sys/v4l/: Fix duration and timestamping, taking latency into account.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-02-28  Wim Taymans  <wim@fluendo.com>
2
3         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
5         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
6         Fix duration and timestamping, taking latency into account.
7         Implement latency query.
8
9 2007-02-28  Wim Taymans  <wim@fluendo.com>
10
11         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
12         (gst_audio_clock_new):
13         Fix clock name.
14
15         * gst-libs/gst/audio/gstbaseaudiosink.c:
16         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
17         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
19         (gst_base_audio_src_create):
20         Improve latency query code.
21         Use proper clock names.
22
23 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         * tests/check/generic/states.c: (GST_START_TEST):
26           Copy the states.c test from core again
27         * tests/check/Makefile.am:
28           ignore cdio and cdparanoiasrc
29
30 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
31
32         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
33         (double_hq), (audio_convert_get_func_index), (check_default),
34         (audio_convert_prepare_context), (audio_convert_convert):
35           Also make valgrind happy and avoid copying data in some cases.
36
37 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
38
39         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
40         (double_hq), (audio_convert_get_func_index),
41         (audio_convert_prepare_context), (audio_convert_convert):
42         * gst/audioconvert/gstaudioconvert.c:
43         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
44         (gst_audio_convert_transform_caps):
45         * tests/check/elements/audioconvert.c: (GST_START_TEST),
46         (audioconvert_suite):
47           Don't run inplace if that overwrites source data as we go. Add more
48           tests. Fixes #339837 even more.
49
50 2007-02-27  Julien MOUTTE  <julien@moutte.net>
51
52         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
53         (msg_segment_done): Fix various seeking bugs (Slider was not
54         updating when doing a non flushing seek, Reverse playback 
55         on segment seek was wrong).
56
57 2007-02-26  Wim Taymans  <wim@fluendo.com>
58
59         * tests/examples/seek/seek.c: (stop_seek):
60         When we stop scrubbing, don't leave the pipeline PLAYING when we
61         requested a PAUSED state.
62
63 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
64
65         Patch by: René Stadler <mail at renestadler de>
66
67         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
68           Parse date strings in vorbis comments that have an invalid (zero)
69           month or day (#410396).
70
71         * tests/check/libs/tag.c: (GST_START_TEST):
72           Test case for the above.
73
74 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
75
76         Patch by: Loïc Minier <lool+gnome at via ecp fr>
77
78         * configure.ac:
79         * ext/alsa/Makefile.am:
80         * gst/audiotestsrc/Makefile.am:
81           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
82
83 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * gst/playback/gstplaybin.c:
86           Improve docs: point out that the application needs to assist playbin
87           with buffering.
88
89 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
90
91         * gst-libs/gst/utils/install-plugins.c:
92         * gst-libs/gst/utils/missing-plugins.c:
93         * tests/check/libs/utils.c: (missing_msg_check_getters):
94           Change GStreamer marker prefix in detail string from 'gstreamer.net'
95           to just 'gstreamer'. Document the caps string component of the
96           decoder/encoder detail a bit better, since not everyone will be
97           familiar with the GStreamer media type/caps system (but they better
98           enjoy nested itemized lists).
99
100 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
101
102         * gst-libs/gst/netbuffer/gstnetbuffer.c:
103         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
104           Fix copying of GstNetBuffer (would crash before, or at least lead to
105           invalid memory access, #410772), for now by copying the GstBuffer copy
106           code from the core over here so we can copy the GstBuffer fields on a
107           provided buffer instance (of type GstNetBuffer in this case). Would be
108           better to fix this with some support by the core though (and in the long
109           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
110
111         * tests/check/Makefile.am:
112           Enable unit test for GstNetBuffer.
113
114 2007-02-22  Andy Wingo  <wingo@pobox.com>
115
116         * gst-libs/gst/audio/gstbaseaudiosink.c
117         (gst_base_audio_sink_init): Disable pull-mode activation until we
118         figure out how to make audio sinks go to PLAYING.
119
120 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
121
122         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
123         (double_hq), (audio_convert_get_func_index),
124         (audio_convert_prepare_context), (audio_convert_convert):
125         * gst/audioconvert/audioconvert.h:
126         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
127         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
128         * gst/audioconvert/gstchannelmix.h:
129         * tests/check/elements/audioconvert.c: (GST_START_TEST):
130           Add float as an intermediate format, as well as float mixing. Enable
131           test that was failing before. Fixes #339837
132
133 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
134
135         * tests/examples/seek/seek.c: (do_seek):
136         Undo the previous commit: -1 as a stop time implies that the stop
137         time is the end of file, clearing any previously configured segment.
138
139 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
140
141         * tests/examples/seek/seek.c: (do_seek):
142         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
143
144 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
145
146         * gst/volume/gstvolume.c: (volume_process_int16),
147         (volume_process_int16_clamp), (volume_set_caps):
148           Unbreak volume, value remains gint.
149
150 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
151
152         * gst/volume/gstvolume.c: (volume_choose_func),
153         (volume_update_real_volume), (gst_volume_set_volume),
154         (gst_volume_init), (volume_process_double), (volume_process_float),
155         (volume_process_int16), (volume_process_int16_clamp),
156         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
157         * gst/volume/gstvolume.h:
158           Extend float audio support (double) and some int->uint cleanups.
159
160 2007-02-20  Edward Hervey  <edward@fluendo.com>
161
162         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
163         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
164         (sort_end_pads), (gst_decode_group_expose),
165         (gst_decode_group_hide):
166         Don't free groups from the streaming threads. Just put them aside and
167         free them in dispose.
168
169 2007-02-20  Edward Hervey  <edward@fluendo.com>
170
171         * gst/playback/gstdecodebin2.c: (connect_element),
172         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
173         (sort_end_pads), (gst_decode_group_expose):
174         Handle dynamic pads within groups.
175         Sort pads before exposing them in order to make playbin happy.
176         There still is a race with the multiqueue filling up. This should be
177         solved separately.
178         Fixes #398721
179
180 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * gst-libs/gst/utils/base-utils.c:
183         * gst-libs/gst/utils/descriptions.c:
184         * gst-libs/gst/utils/install-plugins.c:
185         * gst-libs/gst/utils/missing-plugins.c:
186           Some more docs (and descriptions for two subtitle formats).
187
188 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
189
190         * gst-libs/gst/audio/audio.c:
191           Fix documentation.
192
193 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
194
195         Patch by: Yves Lefebvre  <ivanohe abacom com>
196
197         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
198           Don't leak caps. Fixes #408278.
199
200 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
201
202         * ext/cdparanoia/gstcdparanoiasrc.h:
203         * ext/ogg/gstoggdemux.h:
204         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
205         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
206         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
207         * gst-libs/gst/audio/audio.h:
208         * gst-libs/gst/audio/gstaudiofilter.h:
209         * gst-libs/gst/interfaces/videoorientation.h:
210         * gst/adder/gstadder.h:
211           More docs coverage and some ChangeLog surgery (add missing names)
212
213 2007-02-15  Wim Taymans  <wim@fluendo.com>
214
215         * sys/ximage/ximagesink.c:
216         (gst_ximagesink_calculate_pixel_aspect_ratio):
217         * sys/xvimage/xvimagesink.c:
218         (gst_xvimagesink_calculate_pixel_aspect_ratio):
219         Small constifications.
220
221 2007-02-15  Wim Taymans  <wim@fluendo.com>
222
223         * gst-libs/gst/audio/gstbaseaudiosink.c:
224         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
225         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
226         (gst_base_audio_sink_async_play),
227         (gst_base_audio_sink_change_state):
228         Answer latency query.
229         Use configured latency when syncing.
230         Fix clock slaving.
231
232         * gst-libs/gst/audio/gstbaseaudiosrc.c:
233         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
234         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
235         Fix possible memleak.
236         Implement latency query.
237         Small cleanups.
238
239 2007-02-15  Wim Taymans  <wim@fluendo.com>
240
241         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
242         Ignore errors in reset, these are not fatal. They also grab the element
243         lock which is already taking when this function is called. Fixes
244         #405451.
245
246 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
247
248         * configure.ac:
249           Remove 'tests/examples/xerror/Makefile' from output files again.
250
251 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
252
253         * configure.ac:
254         * docs/plugins/Makefile.am:
255           Also crossref against gst-plugins-base-libs.
256
257 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
258
259         * configure.ac:
260         * docs/libs/Makefile.am:
261         * docs/plugins/Makefile.am:
262           Add crossreferences to glib/gobject/gstream docs.
263
264         * gst-libs/gst/audio/audio.h:
265           Source formatting.
266
267         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
268           Add own debug category.
269
270 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
271
272         Patch by: René Stadler <mail at renestadler de>
273
274         * gst-libs/gst/tag/gstvorbistag.c:
275           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
276           (#403597).
277
278 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
279
280         * gst/playback/gstplaybasebin.c: (setup_source):
281           When we have external subtitles and wait for the subtitle decodebin
282           to get up and running, we set up a (sync) bus handler for the
283           subtitle decodebin, so we can stop waiting when it posts an error
284           message. However, we should do that before we set the subtitle
285           decodebin's state to playing, otherwise things are racy and we might
286           miss error messages posted before we had a chance to set up the bus.
287           This should finally fix totem hanging on .txt pseudo-subtitle files.
288           
289 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
290
291         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
292           Use gst_gdouble_to_guint64 for conversions.
293         * win32/common/config.h.in:
294           Add a define for GST_INSTALL_PLUGINS_HELPER
295         * win32/common/libgstaudio.def:
296         * win32/common/libgstcdda.def:
297         * win32/common/libgstnetbuffer.def:
298         * win32/common/libgstrtp.def:
299         * win32/common/libgutils.def:
300           Add new exported functions.
301         * win32/vs6/gst_plugins_base.dsw:
302         * win32/vs6/libgstdecodebin.dsp:
303         * win32/vs6/libgstnetbuffer.dsp:
304         * win32/vs6/libgstplaybin.dsp:
305         * win32/vs6/libgstrtp.dsp:
306         * win32/vs6/libgstvorbis.dsp:
307         * win32/vs6/libgstcdda.dsp:
308         * win32/vs6/libgstgdp.dsp:
309         * win32/vs6/libgstutils.dsp:
310           Update and add new project files.
311
312 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
313
314         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
315         (subrip_remove_unhandled_tags), (parse_subrip):
316           For SubRip (.srt) subtitles, ignore all markup tags we don't
317           handle (like font tags, for example).
318
319         * tests/check/elements/subparse.c:
320           Add test for this.
321
322 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
323
324         * gst/playback/gstdecodebin.c: (add_fakesink),
325         (gst_decode_bin_change_state):
326         * gst/playback/gstdecodebin2.c: (add_fakesink),
327         (gst_decode_bin_change_state):
328           Don't error out if there is no fakesink in the NULL to READY state
329           change, since when decodebin is re-used, we're only adding the
330           fakesink element in READY to PAUSED.
331
332         * tests/check/elements/decodebin.c:
333         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
334         (decodebin_suite):
335           Minimal unit test to make sure we can use the same decodebin
336           instance twice (at least with audiotestsrc input).
337
338 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
339
340         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
341           Try to get devic-name from device string first, and from handle only
342           as fallback (seems to yield better results and is more robust
343           against buggy probing code on the application side).
344
345 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
346
347         Based on patch by: Julien Puydt <julien.puydt at laposte net>
348
349         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
350         (gst_alsa_find_device_name):
351         * ext/alsa/gstalsa.h:
352         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
353         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
354           Improve device-name detection a bit, especially in the case where
355           the device is not actually open (#405020, #405024). Move common code
356           into gstalsa.c instead of duplicating it.
357
358 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
359
360         * gst/audioconvert/gstaudioconvert.c:
361           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
362
363 2007-02-06  Julien MOUTTE  <julien@moutte.net>
364
365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
366         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
367         (gst_xvimagesink_interface_supported),
368         (gst_xvimagesink_probe_get_properties),
369         (gst_xvimagesink_probe_probe_property),
370         (gst_xvimagesink_probe_needs_probe),
371         (gst_xvimagesink_probe_get_values),
372         (gst_xvimagesink_property_probe_interface_init),
373         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
374         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
375         (gst_xvimagesink_get_type):
376         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
377         for XVAdaptors so that one can choose the adaptor to use with 
378         gstreamer-properties.
379
380 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
381
382         * gst/audioconvert/gstaudioconvert.c:
383           Also mention that a conversion from double to float is suboptimal still.
384
385 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * gst-libs/gst/audio/gstaudiofilter.c:
388         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
389           Clear our formats structure and free the caps contained in it when
390           shutting down.
391
392 2007-02-05  Andy Wingo  <wingo@pobox.com>
393
394         * gst-libs/gst/audio/gstbaseaudiosink.c
395         (gst_base_audio_sink_callback): Update basesink->offset so that we
396         pull monotonically increasing offsets instead of, um, seeking back
397         to 0 each time. Fixes alsasrc ! alsasink!
398
399 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
400
401         * gst/videoscale/gstvideoscale.c:
402           A width and height of 1 makes us crash, so increase minimum size to
403           2x2 pixels until someone feels like fixing this (#404512).
404
405 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
406
407         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
408           Add small test to make sure request pads are cleaned up properly
409           even if oggmux never changes state out of NULL.
410
411 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
412
413         * tests/check/libs/utils.c: (GST_START_TEST):
414           Fix unit test. Turns out things work much better when you
415           NULL-terminate string arrays. Should make p5 build bot happy again.
416
417 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
418
419         * gst-libs/gst/audio/Makefile.am:
420         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
421         (gst_audio_filter_template_base_init),
422         (gst_audio_filter_template_class_init),
423         (gst_audio_filter_template_init),
424         (gst_audio_filter_template_set_property),
425         (gst_audio_filter_template_get_property),
426         (gst_audio_filter_template_setup),
427         (gst_audio_filter_template_filter),
428         (gst_audio_filter_template_filter_inplace), (plugin_init):
429           Oops, forgot to commit fixed-up example.
430
431 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * docs/libs/gst-plugins-base-libs-sections.txt:
434         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
435         (gst_audio_filter_class_init), (gst_audio_filter_init),
436         (gst_audio_filter_set_caps),
437         (gst_audio_filter_class_add_pad_templates):
438         * gst-libs/gst/audio/gstaudiofilter.h:
439           Port GstAudioFilter to 0.10. This change technically breaks
440           API and ABI (and thus also every library developer's heart),
441           but seems justifiable on the grounds that the base class was
442           completely unusable before (ie. would crash immediately when
443           actually used). Fixes #403963 (and eventually also #403572).
444           Also document all of this a bit.
445
446 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
447
448         * gst-libs/gst/utils/install-plugins.c:
449         (gst_install_plugins_spawn_child):
450         * tests/check/libs/utils.c:
451         (test_base_utils_install_plugins_do_callout):
452           Lowering log level to see why things fail on the p5 build bot;
453           fix some typos in unit test messages.
454
455 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
456
457         * tests/check/libs/utils.c:
458         (test_base_utils_install_plugins_do_callout):
459           Don't hard-code temp directory for test helper; use GLib functions
460           to write out file and do error checking etc.
461
462 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
463
464         * gst-libs/gst/utils/Makefile.am:
465         * gst-libs/gst/utils/base-utils.h:
466         * gst-libs/gst/utils/install-plugins.c:
467         (gst_install_plugins_context_set_xid),
468         (gst_install_plugins_context_new),
469         (gst_install_plugins_context_free),
470         (gst_install_plugins_get_helper),
471         (gst_install_plugins_spawn_child),
472         (gst_install_plugins_return_from_status),
473         (gst_install_plugins_installer_exited),
474         (gst_install_plugins_async), (gst_install_plugins_sync),
475         (gst_install_plugins_return_get_name),
476         (gst_install_plugins_installation_in_progress):
477         * gst-libs/gst/utils/install-plugins.h:
478           API: add API for applications to initiate installation of missing
479           plugins, ie. gst_install_plugins_async() primarily.
480           Based on libgimme-codec by Ryan Lortie.
481
482         * configure.ac:
483           Add --with-install-plugins-helper configure option so distros can specify
484           the path of the helper script or program to call when plugin installation
485           is requested (distros: please do any argument munging in this helper
486           script instead of patching GStreamer to pass arguments differently
487           to another program directly).
488
489         * docs/libs/gst-plugins-base-libs-docs.sgml:
490         * docs/libs/gst-plugins-base-libs-sections.txt:
491           Build and document new API.
492
493         * tests/check/libs/utils.c: (result_cb),
494         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
495         (libgstbaseutils_suite):
496           Some simple checks for the new API.
497
498 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
499
500         * tests/check/elements/audioconvert.c: (test_float_conversion):
501           Add small test for 32bit float <=> 64bit float conversion (works
502           only one way so far, 32=>64 produces structured noise).
503
504 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * gst/audioconvert/gstaudioconvert.c:
507         (set_structure_widths_32_and_64), (make_lossless_changes):
508           We don't support floats with a width of 40, 48 or 56 bits.
509
510 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
511
512         * gst/audioconvert/audioconvert.c: (float), (double),
513         (audio_convert_get_func_index):
514         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
515         (make_lossless_changes):
516           Support for 64-bit float audio in audioconvert (#339837)
517
518 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
519
520         Patch by: Holger Wansing  <linux wansing-online de>
521
522         * po/LINGUAS:
523         * po/de.po:
524           Add German translation (#352069).
525
526 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
527
528         reviewed by: Wim Taymans <wim@fluendo.com>
529
530         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
531         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
532         Use newly added GstCollectPads API to free the allocated resources in
533         the GstOggPad structures (#402393).
534
535 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
536
537         * gst/playback/gstplaybin.c: (gen_vis_element):
538           Add audioresample+audioconvert in front of the visualisation
539           element, so that elements like libvisual 0.4 that don't support all
540           samplerates can work.
541
542           Fixes: #402505
543
544 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
547         (gst_play_base_bin_get_streaminfo_value_array):
548           Take some locks and make a copy of the streaminfo value array we
549           maintain while holding the lock, so that the application can
550           retrieve the stream-info as a value array in a thread-safe way.
551
552 2007-01-30  Wim Taymans  <wim@fluendo.com>
553
554         * gst/audioconvert/gstaudioconvert.c:
555         Don't fail on 0 sized buffers. Fixes #396835.
556
557 2007-01-29  David Schleef  <ds@schleef.org>
558
559         * gst/typefind/gsttypefindfunctions.c:
560           Detect BBCD as video/x-dirac, so we can play raw dirac
561           streams.
562
563 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
564
565         * ext/theora/theoraenc.c: (theora_enc_chain):
566           Check return value of theora_encode_header(), or we might try to
567           allocate a random number of bytes. theora_encode_header() can fail
568           if libtheora has been compiled with encoding support disabled.
569           Fixes #398110.
570
571 2007-01-29  Wim Taymans  <wim@fluendo.com>
572
573         * tests/check/gst/.cvsignore:
574         Do as buildbot says.
575
576 2007-01-29  Wim Taymans  <wim@fluendo.com>
577
578         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
579         Fix strides in libvisual. Gst uses X strides.
580         Inspired by: <ed at catmur dot co dot uk> and 
581         <tim at centricular dot net>
582         Fixes #401118.
583
584 2007-01-27  Wim Taymans  <wim@fluendo.com>
585
586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
587         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
588         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
589         (gst_ogg_demux_perform_seek),
590         (gst_ogg_demux_bisect_forward_serialno),
591         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
592         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
593         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
594         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
595         * ext/ogg/gstoggdemux.h:
596         Properly propagate streaming errors when we are scanning the file for
597         chains so that we don't crash when shut down. Might fix some crashers
598         when quickly switching oggs in RB such as #332503 and #378436.
599
600 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
601
602         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
603           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
604           error code as well.
605
606 2007-01-25  Wim Taymans  <wim@fluendo.com>
607
608         * gst/playback/gstplaybasebin.c: (remove_source):
609         Don't try to disconnect a signal from a finalized object.
610
611 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
612
613         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
614           Cast lock macro parameters to make sure we're actually accessing the
615           lock member at the right class level. Free list itself in _dispose()
616           as well and NULL it in case dispose gets called multiple times.
617
618 2007-01-25  Edward Hervey  <edward@fluendo.com>
619
620         * gst/playback/gstdecodebin2.c:
621         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
622         Free GstDecodeGroups no longer used.
623         (gst_decode_group_expose):
624         Don't unlock too many times !
625         (deactivate_free_recursive):
626         Free iterator once we're done with it.
627         Fix for recursively deactivating elements (stop at ghostpads).
628
629 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
630
631         * gst/playback/gstplaybin.c: (handoff):
632           Fix up caps on the frame buffer before we save it and potentially
633           make it accessible to other threads via g_object_get; also use
634           gst_buffer_replace() instead of gst_mini_object_replace().
635
636 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
639           Make getting the current frame thread-safe.
640
641 2007-01-25  Edward Hervey  <edward@fluendo.com>
642
643         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
644         (gst_decode_group_new), (gst_decode_group_free):
645         Set queues to bigger sizes to cope with HD contents.
646         Fix some mutex freeing and add comment about MT safe methods.
647
648 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
649
650         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
651         (gst_text_overlay_text_event):
652           Don't unnecessarily ref (and then leak) upstream events if the text
653           pad is not linked. Fixes #399948.
654
655         * tests/check/gst-plugins-base.supp:
656           Add suppression for pango on edgy/x86 for textoverlay test.
657
658 2007-01-24  Wim Taymans  <wim@fluendo.com>
659
660         * gst-libs/gst/rtp/gstrtpbuffer.h:
661         Add some more fixed payloads.
662
663 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
666           Error out properly if we get an error from libogg while reading the
667           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
668
669 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
672           Don't leak mutex.
673
674         * tests/check/elements/playbin.c:
675         (test_sink_usage_video_only_stream),
676         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
677         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
678         (test_missing_suburisource_handler),
679         (test_missing_primary_decoder), (playbin_suite):
680           Run all tests once with decodebin and once with decodebin2.
681           One test does not pass yet with decodebin2.
682
683 2007-01-23  Edward Hervey  <edward@fluendo.com>
684
685         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
686         Fix the cases where oggmux doesn't properly figure out that all
687         sinkpads have gone EOS, and therefore doesn't push out the remaining
688         buffers and the final EOS event.
689         Fixes #363379
690
691 2007-01-23  Julien MOUTTE  <julien@moutte.net>
692
693         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
695         Don't lock on navigation event push, just on keysym to string.
696         Fixes #397673 again.
697
698 2007-01-22  Edward Hervey  <edward@fluendo.com>
699
700         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
701         (get_current_group), (group_demuxer_event_probe),
702         (gst_decode_group_expose), (deactivate_free_recursive),
703         (gst_decode_group_free):
704         Cleanups.
705         Don't forget to emit 'no-more-pads' once a group is exposed.
706         Cleanup elements from a DecodeGroup once we remove it.
707         Protect call to gst_decode_group_expose() with the decodebin lock.
708
709 2007-01-22  Julien MOUTTE  <julien@moutte.net>
710
711         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
713         Looking at Xorg code i can't figure out if that XKeysymToString
714         function is thread sensible or not. Lock it just in case as
715         recommended by Radek Doulik <rodo at ximian dot com>.
716
717 2007-01-22  Julien MOUTTE  <julien@moutte.net>
718
719         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
721         Lock that X Call as well. Fixes #397673.
722
723 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
724
725         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
726           Don't go into an endless loop if the file starts with 00 00 01 2X,
727           like quicktime redirect files might. Fixes #396042.
728
729         * tests/check/Makefile.am:
730         * tests/check/gst/.cvsignore:
731         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
732         (typefindfunctions_suite):
733           Add unit test for the above.
734
735 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
738           On second thought, use "depth" field rather than "bpp" field.
739
740 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
743           Camtasia caps apparently need a bpp field (#398875).
744
745 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * gst/playback/gstplaybasebin.c: (setup_subtitle),
748         (gen_source_element), (gst_play_base_bin_change_state):
749           Attempt at a better error message in case we don't have the required
750           URI handler installed; post missing-plugin message also when we're
751           missing an URI handler for the subtitle URI; clean up properly also
752           when an error occurs and we never made it to PAUSED state.
753
754         * tests/check/elements/playbin.c: (GST_START_TEST),
755         (playbin_suite):
756           Check that we're also getting a missing-plugin messsage for a
757           missing subtitle URI handler (and clean up properly).
758
759 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
760
761         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
762           Plug a few reference leaks.
763
764 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
765
766         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
767           Lower probability a bit if the marker isn't right at the start,
768           to decrease the chance of false positives.
769
770 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
771
772         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
773           Small mpeg2 system stream typefinding improvement: make typefinder
774           probe a bit into the stream instead of just looking for a marker
775           at the beginning. Fixes #397810.
776
777 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
778
779         * gst/audioconvert/gstchannelmix.c:
780           Remove compatibility cruft for prehistoric GLib versions.
781
782 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
783
784         * gst/playback/Makefile.am:
785         * gst/playback/gstdecodebin.c: (close_pad_link):
786         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
787         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
788         (gst_play_base_bin_handle_message_func), (unknown_type):
789           Let decodebin be the element to post missing-plugin messages for
790           missing decoders (rather than playbin); make playbin implement
791           GstBin::handle_message so we can suppress missing-plugin messages
792           for types we're not handling on purpose (don't want to bring up an
793           installer in those cases).
794
795 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
796
797         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
798         * gst-libs/gst/tag/gstvorbistag.c:
799         (gst_tag_list_to_vorbiscomment_buffer):
800         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
801           Fix potentially unaligned access (#397207).
802
803 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
804
805         * tests/examples/seek/seek.c: (set_scale), (update_scale),
806         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
807         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
808         (main):
809           Allow to toggle looping while it plays. Fix callback prototype. Clean
810           up code a bit more. Add copyright header.
811
812 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
813
814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
815           Red and blue mask was swapped (spotted by Dan Williams).
816
817 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
818
819         * gst-libs/gst/tag/gstid3tag.c:
820         * gst-libs/gst/tag/gstvorbistag.c:
821           Use new beats-per-minute tag from core.
822
823 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * po/POTFILES.in:
826           Add new files with translatable strings, so they actually make it
827           into the template file one day.
828
829 2007-01-12  Andy Wingo  <wingo@pobox.com>
830
831         * gst-libs/gst/audio/gstbaseaudiosink.c
832         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
833         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
834         stuff, as the base class handles this now. Actually tell the ring
835         buffer to start.
836         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
837         How did this work before? Maybe I'm not as awesome a programmer as
838         I think.
839
840         * gst-libs/gst/audio/gstbaseaudiosrc.c
841         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
842         of a pad function.
843
844 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
845
846         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
847           Remove more fields so that the application can better blacklist
848           formats that have been tried before.
849
850 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * gst-libs/gst/audio/mixerutils.h:
853           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
854           used when compiling with c++ compilers as well.
855
856 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
857
858         * gst/typefind/gsttypefindfunctions.c:
859           Fix comment.
860
861 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/playback/gstplaybin.c: (post_missing_element_message),
864         (gen_video_element), (gen_text_element), (gen_audio_element),
865         (gen_vis_element):
866           Post missing-plugin messages also when we error out because
867           converters, textoverlay or auto*sinks are missing (#161922).
868
869 2007-01-10  Wim Taymans  <wim@fluendo.com>
870
871         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
872         (is_demuxer_element), (new_caps):
873         * gst/playback/gstplaybasebin.c: (source_new_pad):
874         Fix the case where we try to ref a NULL element when we delay a link
875         because of unfixed caps.
876         Set the state of autoplugged decodebins to PAUSED.
877         RTSP now works in playbin, we can remove it from the blacklist.
878
879 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * gst/playback/Makefile.am:
882         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
883         (unknown_type), (setup_subtitle), (gen_source_element):
884         * gst/playback/gstplaybin.c: (plugin_init):
885           Post missing-plugin messages on the bus for missing sources and
886           missing decoders/demuxers/depayloaders; fix error code used when
887           we're missing an URI handler source; for media types that we are not
888           handling on purpose at the moment, don't print "don't know how to
889           handle xyz" messages to the terminal or post missing-plugin
890           messages on the bus.
891
892         * tests/check/elements/playbin.c: (create_playbin),
893         (GST_START_TEST), (gst_codec_src_uri_get_type),
894         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
895         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
896         (gst_codec_src_init_type), (gst_codec_src_base_init),
897         (gst_codec_src_create), (gst_codec_src_class_init),
898         (gst_codec_src_init), (plugin_init), (playbin_suite):
899           Add some tests for the missing-plugin stuff.
900
901 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
902
903         * configure.ac:
904         * gst-libs/gst/Makefile.am:
905         * gst-libs/gst/utils/Makefile.am:
906         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
907         * gst-libs/gst/utils/base-utils.h:
908         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
909         (find_format_info), (caps_are_rtp_caps),
910         (gst_base_utils_get_source_description),
911         (gst_base_utils_get_sink_description),
912         (gst_base_utils_get_decoder_description),
913         (gst_base_utils_get_encoder_description),
914         (gst_base_utils_get_element_description),
915         (gst_base_utils_add_codec_description_to_tag_list),
916         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
917         * gst-libs/gst/utils/descriptions.h:
918         * gst-libs/gst/utils/missing-plugins.c:
919         (missing_structure_get_type), (copy_and_clean_caps),
920         (gst_missing_uri_source_message_new),
921         (gst_missing_uri_sink_message_new),
922         (gst_missing_element_message_new),
923         (gst_missing_decoder_message_new),
924         (gst_missing_encoder_message_new),
925         (missing_structure_get_string_detail),
926         (missing_structure_get_caps_detail),
927         (gst_missing_plugin_message_get_installer_detail),
928         (gst_missing_plugin_message_get_description),
929         (gst_is_missing_plugin_message):
930         * gst-libs/gst/utils/missing-plugins.h:
931           API: add new libgstbaseutils library with functions
932           - to create and parse missing-plugins messages
933           - that provide (translated) descriptions for caps/decoders/sources/etc.
934           Closes #392393.
935
936         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
937         * pkgconfig/gstreamer-plugins-base.pc.in:
938           Add new lib.
939
940         * docs/libs/gst-plugins-base-libs-docs.sgml:
941         * docs/libs/gst-plugins-base-libs-sections.txt:
942           Generate docs for new lib and API.
943
944         * tests/check/Makefile.am:
945         * tests/check/libs/.cvsignore:
946         * tests/check/libs/utils.c: (missing_msg_check_getters),
947         (GST_START_TEST), (libgstbaseutils_suite):
948           Add some basic unit tests.
949
950 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
951
952         * ext/ogg/Makefile.am:
953           Dist gstoggdemux.h to fix 'make distcheck'.
954
955         * sys/v4l/Makefile.am:
956           Fix 'make distcheck' even more.
957
958 2007-01-09  Wim Taymans  <wim@fluendo.com>
959
960         * docs/plugins/Makefile.am:
961         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
962         * docs/plugins/gst-plugins-base-plugins-sections.txt:
963         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
964         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
965         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
966         (gst_ogg_demux_perform_seek):
967         * ext/ogg/gstoggdemux.h:
968         Added docs.
969         Add some more comments.
970         Small cleanups.
971
972 2007-01-09  Wim Taymans  <wim@fluendo.com>
973
974         * ext/theora/theoradec.c:
975         * ext/vorbis/vorbisdec.c:
976         * gst-libs/gst/audio/gstringbuffer.c:
977         (gst_ring_buffer_commit_full):
978         * gst-libs/gst/audio/gstringbuffer.h:
979         * gst-libs/gst/rtp/gstrtpbuffer.c:
980         * gst-libs/gst/tag/gstvorbistag.c:
981         Small documentation updates/fixes
982
983 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * configure.ac:
986           Require core CVS HEAD for Andy's basesrc/sink API additions.
987
988 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
989
990         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
991
992         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
993         (plugin_init):
994           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
995           on flac.sf.net (there appear to be other versions of the first
996           ogg page in the wild) (#391365).
997
998 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
999
1000         * configure.ac:
1001           Check if localtime_r() is available.
1002
1003         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1004           If localtime_r() is not available, fall back to localtime(). Should
1005           fix build on MingW (#393310).
1006
1007 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1008
1009         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1010         * gst/subparse/gstsubparse.h:
1011           Remove spurious 1000 subtrahend when calculating the timestamp from
1012           the frame number and the frame rate . Also, use the frames/second
1013           value specified in the first line of the file, if one is specified
1014           there. Should fix #357503.
1015
1016         * tests/check/elements/subparse.c: (do_test),
1017         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1018         (subparse_suite):
1019           Add some basic unit tests for the microdvd subtitle format.
1020
1021 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1022
1023         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1024         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1025         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1026         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1027         (gst_xvimagesink_set_xwindow_id),
1028         (gst_xvimagesink_set_event_handling),
1029         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1030         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1031         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1032         Fixes : #390076.
1033         Add an adaptor property to select a specific XV adaptor.
1034         * sys/xvimage/xvimagesink.h:
1035
1036 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1037
1038         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1039         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1040         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1041         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1042         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1043         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1044         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1045         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1046         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1047         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1048         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1049         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1050         Use flow_lock much more to protect every access to xwindow.
1051         Try to catch erros while creating images in case some drivers are
1052         just generating an XError when the requested image is too big.
1053         Should fix : #354698, #384008, #384060.
1054         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1055         Implement some stress testing of setting window xid.
1056
1057 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1058
1059         * win32/common/libgsaudio.def:
1060           Add new exported function.
1061         * win32/common/libgstogg.dsp:
1062           Add gstoggaviparse.c to the build.
1063         * win32/common/libgstvideoscale.dsp:
1064           Add vs_4tap.c to the build.
1065         * win32/common/libgstvorbis.dsp:
1066           Add vorbistag.c to the build.
1067         
1068 2007-01-06  Andy Wingo  <wingo@pobox.com>
1069
1070         * gst-libs/gst/audio/gstbaseaudiosink.c
1071         (gst_base_audio_sink_class_init)
1072         (gst_base_audio_sink_init): 
1073         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1074         to baseaudiosink, and tell basesink that we can work in pull mode.
1075         This way the ring buffer thread drives the pipeline directly, if
1076         pull mode is possible. There is some lingering nastiness regarding
1077         capsnego, however.
1078         (gst_base_audio_sink_callback): Implement the callback to pull
1079         data. This interface is a bit light, though -- it should get a
1080         GstFlowReturn return value at least.
1081
1082 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1083
1084         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1085         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1086         * gst/playback/gstdecodebin2.c:
1087         (gst_decode_group_check_if_blocked):
1088           Printf format and missing argument fixes.
1089
1090 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1091
1092         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1093         (gst_ogm_parse_change_state):
1094         Activate pads before adding them to the element.
1095
1096 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1097
1098         * tests/examples/seek/scrubby.c: (main):
1099         * tests/examples/seek/seek.c: (main):
1100           Call g_thread_init() first thing in main() (see #391278).
1101
1102 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1103
1104         * tests/check/Makefile.am:
1105         * tests/check/libs/.cvsignore:
1106         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1107         (netbuffer_suite):
1108           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1109           for the time being, since it's broken, see #393099.
1110
1111 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * tests/check/Makefile.am:
1114           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1115
1116 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1117
1118         * configure.ac:
1119           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1120           so that GST_BASE_CFLAGS can go inbetween them, making sure
1121           we use uninstalled gst-libs headers
1122         * docs/libs/Makefile.am:
1123         * ext/alsa/Makefile.am:
1124         * ext/cdparanoia/Makefile.am:
1125         * ext/gnomevfs/Makefile.am:
1126         * ext/libvisual/Makefile.am:
1127         * ext/ogg/Makefile.am:
1128         * ext/theora/Makefile.am:
1129         * ext/vorbis/Makefile.am:
1130         * gst-libs/gst/audio/Makefile.am:
1131         * gst-libs/gst/cdda/Makefile.am:
1132         * gst-libs/gst/interfaces/Makefile.am:
1133         * gst-libs/gst/riff/Makefile.am:
1134         * gst-libs/gst/rtp/Makefile.am:
1135         * gst-libs/gst/tag/Makefile.am:
1136         * gst/adder/Makefile.am:
1137         * gst/audioconvert/Makefile.am:
1138         * gst/audiorate/Makefile.am:
1139         * gst/audioresample/Makefile.am:
1140         * gst/playback/Makefile.am:
1141         * gst/tcp/Makefile.am:
1142         * gst/videoscale/Makefile.am:
1143         * gst/volume/Makefile.am:
1144         * sys/ximage/Makefile.am:
1145         * sys/xvimage/Makefile.am:
1146         * tests/icles/Makefile.am:
1147           adapt
1148
1149 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1150
1151         * gst-libs/gst/interfaces/xoverlay.c:
1152         (gst_x_overlay_handle_events):
1153         * gst-libs/gst/interfaces/xoverlay.h:
1154         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1155         (gst_ximagesink_set_xwindow_id),
1156         (gst_ximagesink_set_event_handling),
1157         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1158         (gst_ximagesink_get_property), (gst_ximagesink_init),
1159         (gst_ximagesink_class_init):
1160         * sys/ximage/ximagesink.h:
1161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1162         (gst_xvimagesink_set_xwindow_id),
1163         (gst_xvimagesink_set_event_handling),
1164         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1165         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1166         (gst_xvimagesink_class_init):
1167         * sys/xvimage/xvimagesink.h:
1168         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1169         Add a method to the XOverlay interface to allow disabling of 
1170         event handling in x[v]imagesink elements. This will let X events
1171         propagate to parent windows which can be usefull in some cases.
1172         Be carefull that the application is then responsible of pushing
1173         navigation events and expose events to the video sink.
1174         Fixes: #387138.
1175
1176 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1177
1178         * gst-libs/gst/tag/gstvorbistag.c:
1179         * tests/check/libs/tag.c: (GST_START_TEST):
1180           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1181           (fixes #392070).
1182
1183 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1184
1185         * configure.ac:
1186         * docs/Makefile.am:
1187         * docs/design/Makefile.am:
1188           Dist design docs.
1189
1190 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1191
1192         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1193         typo. Fixes: #390063.
1194
1195 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1196
1197         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1199         caps leak.
1200         * win32/common/config.h: Updated.
1201
1202 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1203
1204         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1205         (setup_gdpdepay_streamheader):
1206         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1207         (setup_gdppay_streamheader):
1208           Fix the dp tests, but activating the pads for the streamheader tests
1209           too and cleaning up conditionaly
1210
1211 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1212
1213         * gst/ffmpegcolorspace/avcodec.h:
1214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1215         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1216         (gst_ffmpegcsp_avpicture_fill):
1217         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1218         (img_get_alpha_info):
1219         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1220         other end of the word. Fixes: #387073.
1221
1222         Add some inconsequential branch hints in a couple of places.
1223
1224 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1227         (gst_ffmpeg_caps_to_smpfmt):
1228           The "signed" field in raw audio caps is of boolean type, trying to
1229           extract the value with _get_int() will fail (fix to keep in sync with
1230           the copy in gst-ffmpeg)
1231
1232 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1233
1234         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1235         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1236         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1237         (cleanup_gdpdepay):
1238         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1239         * tests/check/elements/subparse.c: (teardown_subparse):
1240         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1241         * tests/check/elements/videorate.c: (cleanup_videorate):
1242         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1243         * tests/check/elements/volume.c: (cleanup_volume):
1244         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1245         (cleanup_vorbisdec):
1246         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1247         (cleanup_vorbistag):
1248           consistent pad (de)activation
1249
1250 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1251
1252         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1253           Forgot to register the extensions.
1254
1255 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1256
1257         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1258         (plugin_init):
1259           Add typefinder for VIVO files (my christmas present to the 90s).
1260
1261 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * gst/playback/gstdecodebin.c: (type_found):
1264           Special-case the text/plain media type: we only want to recognise it
1265           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1266           parser, but not if the entire stream is of text/plain type. If the
1267           entire stream is text/plain, we should just error out.
1268
1269           This fixes playback of audio files with lyrics in totem. Totem can't
1270           distinguish between text files and subtitle files and passes any
1271           .txt file with the same basename as the main file to playbin as
1272           suburi, and playbin will then throw a 'subtitle found, but no video
1273           stream' error, which isn't entirely helpful. See #380342.
1274
1275           Also, with this change we'll show a slightly more correct error
1276           message in case totem passes a playlist file to us (although a
1277           custom error message wording instead of the default text would
1278           probably not be a bad idea either).
1279
1280           Same problem also needs to be fixed for playbin+decodebin2.
1281
1282         * tests/check/Makefile.am:
1283         * tests/check/elements/decodebin.c: (src_handoff_cb),
1284         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1285         (decodebin_suite):
1286           Add simple unit test for decodebin for the above.
1287
1288 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1291         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1292           Refuse to change state to READY when we failed to create any of the
1293           required elements in our instance init function.
1294
1295 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * docs/libs/gst-plugins-base-libs-sections.txt:
1298           Small docs fixes/updates.
1299
1300         * gst-libs/gst/video/gstvideosink.h:
1301           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1302           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1303           removed from the base sink API between 0.9.6 and 0.9.7).
1304           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1305           accessor macros, so we don't do a runtime GObject type check every
1306           time we use them.
1307
1308 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1309
1310         * Makefile.am:
1311         * gst-plugins-base.doap:
1312         * gst-plugins-base.spec.in:
1313           add doap file
1314
1315 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         Patch by: Jens Granseuer <jensgr at gmx net>
1318
1319         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1320         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1321         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1322         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1324           Declare variables at the beginning of a block. Fixes #383195.
1325
1326 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1327
1328         * configure.ac:
1329         Bump version nano - back to CVS.
1330
1331
1332 === release 0.10.11 ===
1333
1334 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1335
1336         * configure.ac:
1337           releasing 0.10.11, "Dumb things"
1338
1339 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1340
1341         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1342         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1343         Handle the case where an element has multiple pads with 
1344         unfixed caps as well as still possibly producing more dynamic 
1345         pads by storing each case as a distinct entry in the dynamic list.
1346         Fixes #38223 again.
1347
1348 2006-12-04  Wim Taymans  <wim@fluendo.com>
1349
1350         * gst/playback/gstdecodebin.c: (close_pad_link):
1351         Fix #382223, add more dynamic caps handling.
1352
1353 2006-12-04  Wim Taymans  <wim@fluendo.com>
1354
1355         reviewed by: <delete if not using a buddy>
1356
1357         * gst-libs/gst/audio/gstringbuffer.h:
1358         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1359         (gst_netaddress_set_ip4_interface),
1360         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1361         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1362         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1363         (gst_netaddress_get_ttl):
1364         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1365         * gst/playback/gstdecodebin.c: (close_pad_link):
1366         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1367         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1368         * win32/common/config.h:
1369
1370 2006-12-01  Michael Smith  <msmith@fluendo.com>
1371
1372         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1373           Delete bad debug code.
1374           Fixes #381219
1375
1376 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1377
1378         * gst/videoscale/vs_4tap.c:
1379         * win32/MANIFEST:
1380         * win32/common/config.h:
1381         * win32/vs8/libgstvideoscale.vcproj:
1382         Fix compilation on win32 under VS8
1383         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1384         Partially fixes #381175
1385
1386 2006-11-30  Michael Smith  <msmith@fluendo.com>
1387
1388         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1389         (GST_START_TEST):
1390           It would be very bad if, after a discont buffer, we thought every
1391           single following buffer was also discont. So, add to the test to
1392           ensure that this isn't the case.
1393           
1394         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1395           ... it was the case. So fix it.
1396
1397 2006-11-28  Wim Taymans  <wim@fluendo.com>
1398
1399         * gst/playback/gstplaybasebin.c: (check_queue_event):
1400         Improve debug.
1401
1402         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1403         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1404         padtemplate caps. Refixes #357577.
1405
1406 2006-11-28  Wim Taymans  <wim@fluendo.com>
1407
1408         * gst/playback/gstplaybasebin.c: (check_queue_event),
1409         (queue_threshold_reached), (queue_out_of_data),
1410         (gen_preroll_element):
1411         Add event probe to see when EOS is in a queue and we can disable the
1412         underrun signals. Fixes #357577.
1413
1414 2006-11-28  Edward Hervey  <edward@fluendo.com>
1415
1416         * gst/playback/Makefile.am:
1417         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1418         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1419         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1420         (gst_decode_bin_init), (gst_decode_bin_dispose),
1421         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1422         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1423         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1424         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1425         (connect_element), (expose_pad), (type_found),
1426         (pad_added_group_cb), (pad_removed_group_cb),
1427         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1428         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1429         (are_raw_caps), (multi_queue_overrun_cb),
1430         (multi_queue_underrun_cb), (gst_decode_group_new),
1431         (get_current_group), (group_demuxer_event_probe),
1432         (gst_decode_group_control_demuxer_pad),
1433         (gst_decode_group_control_source_pad),
1434         (gst_decode_group_check_if_blocked),
1435         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1436         (gst_decode_group_hide), (gst_decode_group_free),
1437         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1438         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1439         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1440         (plugin_init):
1441         New decodebin2 element.
1442         Closes #370092
1443         * gst/playback/gstplay-marshal.list:
1444         Added marshallers for new signals in decodebin2
1445         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1446         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1447         is set.
1448
1449 2006-11-28  Wim Taymans  <wim@fluendo.com>
1450
1451         * gst/playback/gstplaybasebin.c: (setup_source),
1452         (gst_play_base_bin_change_state):
1453         Disable rtsp:// uris for the release, it's not good enough yet.
1454         Remove unused var.
1455
1456 2006-11-26  Wim Taymans  <wim@fluendo.com>
1457
1458         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1459         (theora_dec_push_forward), (theora_dec_push_reverse),
1460         (theora_handle_data_packet), (theora_dec_decode_buffer),
1461         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1462         (theora_dec_chain_forward), (theora_dec_chain):
1463         Implement reverse playback.
1464
1465         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1466         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1467         (vorbis_dec_chain_forward):
1468         Clear buffers used for reverse playback in _reset.
1469         No need to set the eos flag, we clip samples using the segment.
1470
1471 2006-11-24  Wim Taymans  <wim@fluendo.com>
1472
1473         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1474         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1475         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1476         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1477         Some cleanups.
1478         Handle continued pages in reverse mode.
1479
1480 2006-11-24  Wim Taymans  <wim@fluendo.com>
1481
1482         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1483         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1484         (vorbis_dec_flush_decode):
1485         Small cleanups.
1486         Don't try to add invalid timestamps.
1487         Clipping will unref the buffer.
1488
1489 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1490
1491         * gst/adder/gstadder.h:
1492         * gst/audiotestsrc/gstaudiotestsrc.h:
1493           remove obsolete _factory_init protos
1494
1495 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1496
1497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1498           Fix spacing in debug message.
1499
1500 2006-11-23  Wim Taymans  <wim@fluendo.com>
1501
1502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1503         (gst_ogg_demux_chain):
1504         Don't just ignore return values from _pad_push().
1505         Small debug improvements.
1506
1507 2006-11-23  Michael Smith  <msmith@fluendo.com>
1508
1509         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1510           If our incoming buffer is marked as DISCONT, then increment the page
1511           number (so that the discontinuity is marked in the final ogg
1512           bitstream) and flush the previous page.
1513
1514 2006-11-22  Michael Smith  <msmith@fluendo.com>
1515
1516         * ext/theora/gsttheoraenc.h:
1517         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1518         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1519         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1520         (theora_enc_chain), (theora_enc_change_state):
1521           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1522
1523         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1524         (GST_START_TEST), (theoraenc_suite):
1525           Enable discontinuity test, fix it.
1526
1527 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1528
1529         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1530         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1531         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1532         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1533         (gst_text_overlay_change_state):
1534         * ext/pango/gsttextoverlay.h:
1535           Some textoverlay fixes: for one, in the video chain function,
1536           actually wait for a text buffer to come in if there is none at the
1537           moment and there should be one; also, deal more gracefully with
1538           incoming buffers that do not have a timestamp or duration; discard
1539           text buffer when not needed any longer. Fixes #341681.
1540
1541         * tests/check/Makefile.am:
1542         * tests/check/elements/.cvsignore:
1543         * tests/check/elements/textoverlay.c:
1544         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1545         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1546         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1547         (test_video_waits_for_text_send_text_newsegment_thread),
1548         (test_video_waits_for_text_shutdown_element),
1549         (test_render_continuity_push_video_buffers_thread),
1550         (textoverlay_suite):
1551           Add some unit tests for textoverlay.
1552
1553 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1556           Avoid integer underflow when the found probability for mp3 is
1557           smaller than the 'penalty' we subtract if there's not a clean
1558           mp3 header sync at offset 0.
1559
1560 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
1561
1562         * docs/libs/gst-plugins-base-libs-sections.txt:
1563           Add some new symbols to the docs
1564
1565 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1566
1567         * tests/check/Makefile.am:
1568         * tests/check/elements/ffmpegcolorspace.c:
1569         (ffmpegcolorspace_suite):
1570           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1571           (for now not for valgrinding though, since it takes too long).
1572
1573 2006-11-20  Wim Taymans  <wim@fluendo.com>
1574
1575         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1576         (gst_ffmpeg_pixfmt_to_caps):
1577         Fix RGBA32 caps. Fixes #357038.
1578
1579 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1580
1581         * gst-libs/gst/interfaces/mixertrack.h:
1582           Add FIXME so we can add some padding here in 0.11
1583
1584 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
1585
1586         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1587           Fix GstBaseRTPAudioPayload structure so the whole GObject
1588           inheritance business actually works (parent class instance structure
1589           must always come first in the derived class instance structure).
1590
1591 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1592
1593         * gst/videotestsrc/Makefile.am:
1594         * tests/check/Makefile.am:
1595           Make sure our checks and the videotestsrc plugin link against the
1596           local uninstalled gst libs and not any installed gst libs that
1597           might happen to exist as well.
1598
1599         * tests/check/elements/adder.c: (message_received),
1600         (test_event_message_received), (test_play_twice_message_received):
1601         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1602           Fix compiler warnings when compiling against core with disabled
1603           debugging system.
1604
1605 2006-11-16  Michael Smith  <msmith@fluendo.com>
1606
1607         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1608         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1609           Fix audiorate, so that it accurately sets offsets and timestamps.
1610           Doesn't change the fundamental algorithmic decisions; so should be
1611           safe.
1612
1613         * tests/check/Makefile.am:
1614           Enable audiorate test now that it passes.
1615
1616 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
1617
1618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1619           clear xv when going to NULL, remove // commented non-existant proto
1620
1621         * tests/examples/seek/seek.c: (main):
1622           add missing tooltip description for scrub and play_scrub
1623
1624 2006-11-14  David Schleef  <ds@schleef.org>
1625
1626         * configure.ac:
1627           Bump liboil requirement to 0.3.8.
1628         * gst-libs/gst/riff/riff-media.c:
1629           Add Dirac fourcc.
1630         * gst/videoscale/vs_image.h:
1631         * gst/videoscale/vs_scanline.h:
1632           Use liboil's stdint.h.
1633         * gst/videotestsrc/videotestsrc.c:
1634           Remove liboil related ifdef's, since they aren't needed now, and
1635           won't work with future versions.
1636
1637 2006-11-14  David Schleef  <ds@schleef.org>
1638
1639         * gst/videoscale/Makefile.am:
1640         * gst/videoscale/gstvideoscale.c:
1641         * gst/videoscale/gstvideoscale.h:
1642         * gst/videoscale/vs_4tap.c:
1643         * gst/videoscale/vs_4tap.h:
1644         * gst/videoscale/vs_image.c:
1645         * gst/videoscale/vs_image.h:
1646         * gst/videoscale/vs_scanline.c:
1647         * gst/videoscale/vs_scanline.h:
1648           Add a 4-tap image scaler.  Theoretically looks much prettier.
1649           The tap calculation could use some improvement.
1650
1651 2006-11-14  Wim Taymans  <wim@fluendo.com>
1652
1653         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1654
1655         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1656         (gst_riff_parse_strf_iavs):
1657         * gst/subparse/gstsubparse.c: (convert_encoding):
1658         * gst/tcp/gstmultifdsink.c:
1659         (gst_multi_fd_sink_handle_client_write):
1660         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1661         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1662         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1663         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1664         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1665         (gst_ximagesink_ximage_new):
1666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1667         Various gsize and gssize printf fixes. Fixes #372507.
1668
1669 2006-11-13  Wim Taymans  <wim@fluendo.com>
1670
1671         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1672         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1673         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1674         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1675         (vorbis_dec_chain_forward), (vorbis_dec_chain):
1676         * ext/vorbis/vorbisdec.h:
1677         First stab at vorbis reverse playback.
1678
1679 2006-11-13  Wim Taymans  <wim@fluendo.com>
1680
1681         * gst-libs/gst/audio/gstbaseaudiosink.c:
1682         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1683         * gst-libs/gst/audio/gstbaseaudiosink.h:
1684         Make the clock sync code more accurate wrt resampling and playback
1685         at different rates.
1686         
1687         * gst-libs/gst/audio/gstringbuffer.c:
1688         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1689         * gst-libs/gst/audio/gstringbuffer.h:
1690         Use better algorithm to interpolate sample rates. 
1691
1692 2006-11-13  Michael Smith  <msmith@fluendo.com>
1693
1694         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1695           Improve a debug line slightly.
1696
1697         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1698           Call gst_riff_init() in plugin_init, to avoid getting errors from
1699           the debug system (unrelated changes to another plugin made this turn
1700           up; not sure why).
1701
1702 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1703
1704         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
1705
1706         * win32/common/libgsttag.def:
1707           Add missing symbol (#366492).
1708
1709 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1710
1711         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1712           Don't unref a NULL pad.
1713
1714 2006-11-09  Wim Taymans  <wim@fluendo.com>
1715
1716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1717         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1718         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1719         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1720         (gst_ogg_demux_loop):
1721         Implement first stab at reverse playback.
1722
1723 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
1724
1725         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1726         (gst_riff_create_video_template_caps):
1727           add h263/h264 variants to the caps, Fixes #363118
1728
1729 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1730
1731         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1732         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1733           Use g_strerror instead of strerror so we get UTF-8.
1734
1735 2006-11-03  David Schleef  <ds@schleef.org>
1736
1737         * ext/ogg/gstoggdemux.c:
1738         * ext/ogg/gstoggmux.c:
1739           Add/remove KW-DIRAC header here, since it is ogg-specific.
1740
1741 2006-11-03  Michael Smith  <msmith@fluendo.com>
1742
1743         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1744           Recognise more mpeg4 elementary video streams.
1745
1746 2006-11-02  Edward Hervey  <edward@fluendo.com>
1747
1748         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1749         Lower the probability of mp3 typefinding functions if we don't find a
1750         valid mp3 header at the start of the file.
1751         Closes #369482
1752
1753 2006-11-02  Wim Taymans  <wim@fluendo.com>
1754
1755         * ext/theora/gsttheoradec.h:
1756         * ext/theora/theoradec.c: (gst_theora_dec_init),
1757         (theora_dec_sink_event), (theora_dec_chain_forward),
1758         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1759         (theora_dec_chain):
1760         Document and partially implement an algorithm for doing reverse playback
1761         of theora video.
1762
1763 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1764
1765         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
1766
1767         * win32/common/config.h:
1768         * win32/common/interfaces-enumtypes.c:
1769         * win32/common/libgsttag.def:
1770         * win32/vs8/gst-plugins-base.sln:
1771         * win32/vs8/libgstaudioresample.vcproj:
1772         * win32/vs8/libgstinterfaces.vcproj:
1773         * win32/vs8/libgstogg.vcproj:
1774         * win32/vs8/libgstriff.vcproj:
1775         * win32/vs8/libgsttag.vcproj:
1776         * win32/vs8/libgsttheora.vcproj:
1777         * win32/vs8/libgstvideoscale.vcproj:
1778         * win32/vs8/libgstvorbis.vcproj:
1779           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
1780           to libgsttag.def; add missing dependencies for some vs8 projects;
1781           re-arrange placement of .def files in vs8 projects (#366334).
1782
1783 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1784
1785         * ext/ogg/gstogg.c:
1786           Remove unused variable.
1787
1788         * ext/ogg/gstoggdemux.c:
1789           Fix Wim's surname in plugin description.
1790
1791 2006-10-31  Wim Taymans  <wim@fluendo.com>
1792
1793         * gst-plugins-base.spec.in:
1794         spec new .h file. Fixes #368310.
1795
1796 2006-10-31  Michael Smith  <msmith@fluendo.com>
1797
1798         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
1799         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1800         (gst_multi_fd_sink_get_stats),
1801         (gst_multi_fd_sink_remove_client_link),
1802         (gst_multi_fd_sink_queue_buffer),
1803         (gst_multi_fd_sink_handle_clients):
1804         * gst/tcp/gstmultifdsink.h:
1805           Make using the remove or clear signals threadsafe.
1806           Make calling get-stats with an invalid fd not segfault.
1807           Fixes 368273.
1808
1809 2006-10-31  Wim Taymans  <wim@fluendo.com>
1810
1811         * gst-libs/gst/rtp/Makefile.am:
1812         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1813         (gst_base_rtp_audio_payload_init):
1814         Fix and activate base audio payloader.
1815
1816 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
1819         (plugin_init):
1820           Add typefinder for QuickTime Image Files (see #366156).
1821
1822 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1825           Another typo fix (#366212).
1826
1827 2006-10-27  Wim Taymans  <wim@fluendo.com>
1828
1829         * gst/volume/gstvolume.c: (volume_transform_ip):
1830         Use stream time to synchronize volume property instead of rather random
1831         timestamps. This is needed when gnonlin does its time shifting.
1832
1833 2006-10-27  Wim Taymans  <wim@fluendo.com>
1834
1835         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1836
1837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
1838         Remove the pad from the element in release_pad. Fixes #364812.
1839
1840 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1841
1842         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1844           Explicitly create our custom buffer classes at a thread-safe
1845           location as well, since g_type_class_ref() doesn't seem to be
1846           entirely thread-safe either (#365501; also see #349410).
1847
1848 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1849
1850         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
1851         (gst_riff_parse_info):
1852           If strings in INFO chunk are not UTF-8, do something similar to
1853           what we do for ID3v1 tags: check a number of environment variables
1854           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
1855           character sets to try, otherwise try the current locale and/or fall
1856           back on ISO-8859-1. Fixes #360552.
1857
1858 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1859
1860         * gst/videotestsrc/gstvideotestsrc.c:
1861         (gst_video_test_src_pattern_get_type),
1862         (gst_video_test_src_set_pattern):
1863         * gst/videotestsrc/gstvideotestsrc.h:
1864         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
1865         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
1866         (gst_video_test_src_checkers8):
1867         * gst/videotestsrc/videotestsrc.h:
1868           Add a bunch of exciting new checkers patterns.
1869
1870 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1871
1872         * gst/subparse/Makefile.am:
1873         * gst/subparse/gstsubparse.c:
1874         (gst_sub_parse_data_format_autodetect),
1875         (gst_sub_parse_format_autodetect), (handle_buffer),
1876         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
1877         * gst/subparse/gstsubparse.h:
1878         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
1879         (parse_tmplayer):
1880         * gst/subparse/tmplayerparse.h:
1881           Add support for TMPlayer-type subtitles (#362845).
1882
1883         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
1884         (GST_START_TEST), (subparse_suite):
1885           Add some basic unit tests for the above.
1886
1887 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1888
1889         * tests/check/elements/audiorate.c: (test_injector_base_init),
1890         (test_injector_class_init), (test_injector_chain),
1891         (test_injector_init), (probe_cb), (do_perfect_stream_test),
1892         (GST_START_TEST), (audiorate_suite):
1893           More tests for audiorate: inject buffers to check behaviour when
1894           buffers overlap.
1895
1896 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
1897
1898         * tests/check/Makefile.am:
1899         * tests/check/elements/.cvsignore:
1900         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
1901         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
1902           Add some basic unit tests for audiorate. Disabled at the moment
1903           since it doesn't pass yet (see bug #363119).
1904
1905 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1906
1907         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
1908         (parse_subrip), (handle_buffer):
1909           Add missing closing tags for markup and fix broken markup,
1910           otherwise pango won't render anything (fixes #357531). Also,
1911           make sure the text we send out is always NUL-terminated
1912           (better safe than sorry etc.).
1913
1914         * tests/check/elements/subparse.c: (test_srt_do_test),
1915         (test_srt):
1916           Some more tests for .srt incl. tests for the above stuff.
1917
1918 2006-10-20  Julien MOUTTE  <julien@moutte.net>
1919
1920         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1922         Patch by: Stefan Kost  <ensonic@users.sf.net>
1923         Try to redraw borders only when needed. Apparently this consumes
1924         resources on small devices... :-O (#363607)
1925
1926 2006-10-20  Michael Smith  <msmith@fluendo.com>
1927
1928         * gst/tcp/gstmultifdsink.c:
1929         (gst_multi_fd_sink_client_queue_buffer):
1930           If caps change, then update the client's idea of the caps so that we
1931           don't end up re-sending streamheaders for every single buffer after
1932           the caps change.
1933
1934 2006-10-20  Michael Smith  <msmith@fluendo.com>
1935
1936         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
1937         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
1938           Set caps on pushed buffers; fix up refcounting of caps objects.
1939
1940 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1941
1942         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
1943         (plugin_init):
1944           Typefind mmsh header data packet to application/x-mmsh (#362625).
1945
1946 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1947
1948         * tests/check/Makefile.am:
1949         * tests/check/elements/.cvsignore:
1950         * tests/check/elements/subparse.c: (buffer_from_static_string),
1951         (setup_subparse), (teardown_subparse), (test_srt_do_test),
1952         (GST_START_TEST), (subparse_suite):
1953           Add very simple unit test for subparse.
1954
1955 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1956
1957         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
1958         (parse_subrip):
1959           Strip trailing newlines from subtitle text output.
1960
1961 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1962
1963         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1964         (gst_sub_parse_change_state):
1965           Fix memleak; clear subparse->textbuf n state change function.
1966
1967 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1968
1969         * gst/subparse/gstsubparse.c:
1970         (gst_sub_parse_data_format_autodetect):
1971           Don't require subrip (.srt) files to start with a chunk number of 1.
1972
1973 2006-10-18  Wim Taymans  <wim@fluendo.com>
1974
1975         * gst-libs/gst/audio/gstbaseaudiosink.c:
1976         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1977         * gst-libs/gst/audio/gstbaseaudiosink.h:
1978         Extract rate from the NEWSEGMENT event.
1979         Use commit_full to also take rate adjustment into account when writing
1980         samples to the ringbuffer.
1981         
1982         * gst-libs/gst/audio/gstringbuffer.c:
1983         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
1984         (gst_ring_buffer_read):
1985         * gst-libs/gst/audio/gstringbuffer.h:
1986         Added _commit_full() to also take rate into account.
1987         Use simple interpolation algorithm to resample audio.
1988         API: gst_ring_buffer_commit_full()
1989
1990         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
1991         * tests/examples/seek/seek.c: (segment_done):
1992         Don't try to seek with 0.0 rate, just pause instead.
1993         Remove bogus debug line.
1994
1995 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
1998         (setup_source):
1999           Catch async errors when starting up the subtitle bin, so we can
2000           stop waiting and continue with the main film instead of hanging
2001           forever. Fixes #339366.
2002
2003         * tests/check/elements/playbin.c: (playbin_suite):
2004           Enable unit test for the above.
2005
2006 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         * tests/check/Makefile.am:
2009         * tests/check/elements/.cvsignore:
2010         * tests/check/elements/playbin.c: (GST_START_TEST),
2011         (gst_red_video_src_uri_get_type),
2012         (gst_red_video_src_uri_get_protocols),
2013         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2014         (gst_red_video_src_uri_handler_init),
2015         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2016         (gst_red_video_src_create), (gst_red_video_src_class_init),
2017         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2018           Some small and basic unit tests for playbin; not very useful yet,
2019           but at least a start.
2020
2021 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2022
2023         * gst/playback/gstplaybin.c: (setup_sinks):
2024           The old pad activation spiel.
2025
2026 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * gst/playback/gstplaybasebin.c: (setup_source):
2029           Don't hang forever if the subbin already fails to start up in 
2030           the state change to PAUSED (#339366).
2031
2032 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2033
2034         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2035         (gst_tuner_set_channel), (gst_tuner_get_channel),
2036         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2037         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2038         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2039         (gst_tuner_find_channel_by_name):
2040           Fix some function guards, add some more function guards.
2041
2042 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2043
2044         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2045         (remove_element_chain):
2046         Don't return a pad from get_our_ghost_pad unless it is actually the
2047         one we want.
2048         Change a cast in remove_element_chain slightly.
2049
2050 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2051
2052         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2053         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2054         Segment seeking needs to use the rate and set stop to -1.
2055
2056 2006-10-13  Wim Taymans  <wim@fluendo.com>
2057
2058         * gst-libs/gst/audio/gstbaseaudiosink.c:
2059         (gst_base_audio_sink_setcaps):
2060         Don't crash when ringbuffer is not yet created.
2061         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2062         Fixes #361634.
2063
2064         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2065         * gst/playback/gststreamselector.c:
2066         (gst_stream_selector_request_new_pad):
2067         Activate pads befre adding them to running elements.
2068
2069 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2070
2071         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2072         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2073         updater when we start grabing the slider. Don't wait for the
2074         pipeline to be PAUSED.
2075
2076 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2077
2078         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2079         (gst_mixer_set_volume), (gst_mixer_get_volume),
2080         (gst_mixer_set_mute), (gst_mixer_set_option),
2081         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2082         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2083         (gst_mixer_option_changed):
2084           Guard mixer interface functions against bogus arguments.
2085
2086 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2087
2088         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2089         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2090         (msg_state_changed), (main): Use state-changed messages to trigger
2091         start/stop of scale update timer. Indeed the scale slider was
2092         jumping here and there because the update timer was activated 
2093         before seek completed. This fixes instant applying of rate changes
2094         by pressing the spinbutton like a crazy man !
2095
2096 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2097
2098         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2099
2100         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2101         (gst_basertppayload_finalize):
2102           Fix two small memory leaks (#361456).
2103
2104 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2105
2106         * tests/examples/seek/seek.c: (do_seek),
2107         (rate_spinbutton_changed_cb): When changing spinbutton we try
2108         to change the rate on the fly.
2109
2110 2006-10-10  Wim Taymans  <wim@fluendo.com>
2111
2112         * gst-libs/gst/riff/riff-ids.h:
2113         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2114         (gst_riff_create_audio_template_caps):
2115         Add WMS caps.
2116
2117 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2118
2119         Patch by: Josep Torre Valles <josep@fluendo.com>
2120
2121         * ext/gnomevfs/gstgnomevfssink.c:
2122         * ext/gnomevfs/gstgnomevfssrc.c:
2123         Fix URI interface implementation return type.
2124         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2125         Fix what looks like a copy/paste issue when assigning values.
2126         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2127         (gst_audio_filter_template_get_type):
2128         Cast to prevent Forte warnings.
2129         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2130         Fix URI interface implementation return type.
2131         gst_pad_query_position requires a signed integer pointer as
2132         3rd parameter, GstClockTime is unsigned.
2133         * gst/audioconvert/audioconvert.c:
2134         Fix integer overflow when treated as signed.
2135         * gst/audioresample/resample.c: (resample_add_input_data):
2136         Cast to prevent warnings on Forte.
2137         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2138         Fix integer overflow when treated as signed.
2139         * gst/ffmpegcolorspace/imgconvert_template.h:
2140         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2141         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2142         (cleanup_decodebin):
2143         Who initialises a guint to -1!
2144         Cast function pointers to prevent warnings on Forte.
2145         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2146         (queue_threshold_reached):
2147         Cast function pointers correctly to prevent warnings on Forte.
2148         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2149         Cast function pointers correctly to prevent warnings on Forte.
2150         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2151         Obvious change to unsigned, 0xEF > max signed char.
2152         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2153         GstClockTime is unsigned, initialise correctly.
2154         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2155         Cast so pointer arithemetic doesn't cause warnings on Forte.
2156         * gst/videorate/gstvideorate.c:
2157         Use correct return value.
2158         * tests/examples/seek/scrubby.c:
2159         GstClockTime is unsigned, initialise correctly.
2160
2161 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2162
2163         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2164
2165         * gst/typefind/gsttypefindfunctions.c:
2166           Recognise XML files and XML-like files shorter than 256 bytes as
2167           well (fixes #359237).
2168
2169 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2170
2171         Patch by: Renato Filho <renato.filho@indt.org.br>
2172         
2173         * gst/typefind/gsttypefindfunctions.c:
2174         Added typefind functions to video/x-nuv media.
2175         
2176 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         * gst-libs/gst/interfaces/xoverlay.c:
2179         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2180           Some more guards against invalid input.
2181
2182 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2183
2184         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2185         Useless goto.
2186         * tests/examples/seek/seek.c: (do_seek),
2187         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2188         seek example to experiment with rates != 1.0 (reverse playback !)
2189
2190 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2191
2192         * gst-libs/gst/interfaces/xoverlay.c:
2193           Unref message in doc-example (spotted by Robert McQueen)
2194
2195 2006-10-06  Wim Taymans  <wim@fluendo.com>
2196
2197         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2198         (mpeg1_parse_header), (mpeg1_sys_type_find):
2199         printf fix.
2200
2201 2006-10-06  Wim Taymans  <wim@fluendo.com>
2202
2203         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2204         (close_pad_link):
2205         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2206         Activate dynamic pads before adding them to the element.
2207
2208 2006-10-06  Michael Smith  <msmith@fluendo.com>
2209
2210         * gst-libs/gst/floatcast/floatcast.h:
2211           Fix obviously-bogus macros; use the correct types.
2212
2213 2006-10-06  Wim Taymans  <wim@fluendo.com>
2214
2215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2216         (gst_base_rtp_depayload_change_state):
2217         Also call parent state change function to activate pads.
2218
2219         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2220         (mpeg1_parse_header), (mpeg1_sys_type_find):
2221         Add some more debug info in mpeg typefinding.
2222
2223 2006-10-06  Michael Smith  <msmith@fluendo.com>
2224
2225         * ext/theora/theoradec.c: (theora_dec_chain):
2226           Zero byte theora packets are valid and well-defined; don't warn on
2227           them.
2228
2229 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2230
2231         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2232         (gst_multi_fd_sink_get_stats), (find_limits),
2233         (gst_multi_fd_sink_queue_buffer):
2234           API: add dropped_buffers to the get-stats GValueArray
2235
2236 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2237
2238         * ext/alsa/gstalsadeviceprobe.c:
2239         (gst_alsa_device_property_probe_get_values):
2240         * ext/alsa/gstalsasink.c: (set_hwparams):
2241         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2242         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2244         (gst_ogg_mux_process_best_pad):
2245         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2246         (gst_ogg_parse_chain):
2247         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2248         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2249         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2250         (gst_vorbis_enc_buffer_check_discontinuous):
2251         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2252         * gst-libs/gst/audio/gstbaseaudiosink.c:
2253         (gst_base_audio_sink_render):
2254         * gst-libs/gst/cdda/gstcddabasesrc.c:
2255         (gst_cdda_base_src_handle_track_seek):
2256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2257         (gst_base_rtp_depayload_push_full):
2258         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2259         * gst/audioresample/resample.c: (resample_input_pushthrough):
2260         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2261         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2262         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2263         (wavpack_type_find):
2264         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2265         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2266         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2267         * tests/check/elements/volume.c: (GST_START_TEST):
2268           Printf format fixes.
2269
2270 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2271
2272         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2273           Fix a simple mistake (see the docs)
2274           Fixes #359580
2275
2276 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2277
2278         * docs/plugins/Makefile.am:
2279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2280         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2281         * docs/plugins/gst-plugins-base-plugins.args:
2282         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2283         * docs/plugins/inspect/plugin-adder.xml:
2284         * docs/plugins/inspect/plugin-alsa.xml:
2285         * docs/plugins/inspect/plugin-audioconvert.xml:
2286         * docs/plugins/inspect/plugin-audiorate.xml:
2287         * docs/plugins/inspect/plugin-audioresample.xml:
2288         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2289         * docs/plugins/inspect/plugin-cdparanoia.xml:
2290         * docs/plugins/inspect/plugin-decodebin.xml:
2291         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2292         * docs/plugins/inspect/plugin-gdp.xml:
2293         * docs/plugins/inspect/plugin-gnomevfs.xml:
2294         * docs/plugins/inspect/plugin-libvisual.xml:
2295         * docs/plugins/inspect/plugin-ogg.xml:
2296         * docs/plugins/inspect/plugin-pango.xml:
2297         * docs/plugins/inspect/plugin-playbin.xml:
2298         * docs/plugins/inspect/plugin-subparse.xml:
2299         * docs/plugins/inspect/plugin-tcp.xml:
2300         * docs/plugins/inspect/plugin-theora.xml:
2301         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2302         * docs/plugins/inspect/plugin-video4linux.xml:
2303         * docs/plugins/inspect/plugin-videorate.xml:
2304         * docs/plugins/inspect/plugin-videoscale.xml:
2305         * docs/plugins/inspect/plugin-videotestsrc.xml:
2306         * docs/plugins/inspect/plugin-volume.xml:
2307         * docs/plugins/inspect/plugin-vorbis.xml:
2308         * docs/plugins/inspect/plugin-ximagesink.xml:
2309         * docs/plugins/inspect/plugin-xvimagesink.xml:
2310           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2311
2312 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2315
2316         * ext/vorbis/Makefile.am:
2317         * ext/vorbis/vorbis.c: (plugin_init):
2318         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2319         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2320         * ext/vorbis/vorbisparse.h:
2321         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2322         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2323         (gst_vorbis_tag_parse_packet):
2324         * ext/vorbis/vorbistag.h:
2325           Add new vorbistag element which derives from vorbisparse
2326           and is essentially the same as well, only that it implements
2327           the GstTagSetter interface and can modify the stream's
2328           vorbiscomment on the fly (#335635).
2329
2330         * tests/check/Makefile.am:
2331         * tests/check/elements/.cvsignore:
2332         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2333         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2334         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2335         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2336           Add unit test for new vorbistag element.
2337
2338 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2339
2340         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2341         (vorbis_parse_push_headers), (vorbis_parse_chain):
2342           Set BOS flag in packet structure to fix 'jump depends
2343           on unitialized value' errors in valgrind; various minor
2344           clean-ups.
2345
2346 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2347
2348         * gst/playback/gstdecodebin.c: (close_pad_link):
2349         Fix typo in a debug statement.
2350
2351         * gst/playback/gstplaybasebin.c: (probe_triggered),
2352         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2353         (gen_source_element), (source_new_pad), (analyse_source),
2354         (setup_source):
2355         When handling no_more_pads in new_decoded_pad, make sure to treat
2356         subtitle pads correctly. Fixes playback with subtitle files.
2357
2358         Move a recurring message to LOG level.
2359
2360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2361         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2362         which ends up as -1 when cast to an int. Make the logic handle the
2363         max value as an unsigned mask and only change the colorkey when it's
2364         a value we recognise.
2365
2366 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2367
2368         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2369         Removed empty * between paragraphs
2370
2371 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2372
2373         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2374         * gst-libs/gst/rtp/README:
2375         Moved some documentation into .c file
2376
2377 2006-09-29  Wim Taymans  <wim@fluendo.com>
2378
2379         * gst/playback/gstdecodebin.c: (no_more_pads):
2380         Fix compilation.
2381
2382 2006-09-29  Wim Taymans  <wim@fluendo.com>
2383
2384         * gst/playback/gstdecodebin.c: (new_caps):
2385         Remove g_print
2386
2387         * gst/playback/gstplaybin.c:
2388         Add some docs.
2389
2390 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2391
2392         * tests/check/Makefile.am:
2393           Re-enable cddabasesrc test to see if it works again
2394           now.
2395
2396 2006-09-29  Wim Taymans  <wim@fluendo.com>
2397
2398         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2399         (gen_source_element):
2400         Handle invalid URIs a bit more gracefully.
2401
2402 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2403
2404         * tests/check/pipelines/oggmux.c:
2405           Remove obsolete comment.
2406
2407 2006-09-29  Michael Smith  <msmith@fluendo.com>
2408
2409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2410         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2411         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2412         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2413         (gst_ogg_mux_collected):
2414           Commit patch from James "Doc" Livingston, adds proper EOS handling
2415           in oggmux. GStreamer can, for the first time ever, create a valid
2416           Ogg file! Yay!
2417
2418         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2419         (oggmux_suite):
2420           Reenable tests now that they pass.
2421
2422 2006-09-29  Wim Taymans  <wim@fluendo.com>
2423
2424         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2425         Stop reading commands when EOF (we read 0) as well.
2426
2427 2006-09-28  Wim Taymans  <wim@fluendo.com>
2428
2429         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2430         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2431         (find_dynamic), (unlinked), (close_link):
2432         Implement delayed caps linking needed for element with a lot of
2433         different caps on the src pads that get fixed at runtime.
2434         Improve management of dynamic elements.
2435
2436         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2437         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2438         (gen_preroll_element), (remove_groups), (unknown_type),
2439         (add_element_stream), (no_more_pads_full), (no_more_pads),
2440         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2441         (new_decoded_pad), (setup_subtitle), (array_has_value),
2442         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2443         (analyse_source), (remove_decoders), (make_decoder),
2444         (remove_source), (setup_source), (finish_source), (prepare_output),
2445         (gst_play_base_bin_change_state):
2446         * gst/playback/gstplaybasebin.h:
2447         Use more _CAST instead of full type checking casts.
2448         Small cleanups, plug some leaks.
2449         Handle dynamic sources.
2450         Add some helper functions to create lists of strings used for
2451         blacklisting and other stuff.
2452         Refactor some code dealing with analysing the source.
2453         Re-enable sources without pads (like cd:// or other selfcontained
2454         elements).
2455
2456 2006-09-28  Wim Taymans  <wim@fluendo.com>
2457
2458         * gst-libs/gst/audio/gstbaseaudiosink.c:
2459         (gst_base_audio_sink_render):
2460         When we have a timestamp, we can still perform clipping.
2461         When we have no clock, we must play the sample ASAP.
2462
2463 2006-09-28  Wim Taymans  <wim@fluendo.com>
2464
2465         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2466         Set caps on outgoing buffers.
2467
2468         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2469         (gst_video_rate_event), (gst_video_rate_chain):
2470         * gst/videorate/gstvideorate.h:
2471         Fix videorate some more. Fixes #357977
2472
2473 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2474
2475         * tests/check/elements/adder.c: (adder_suite):
2476           Don't set timeout to 6 seconds when we're running
2477           in valgrind ... (and how is 6 seconds longer than
2478           the default anyway?)
2479
2480 2006-09-28  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2483         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2484         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2485         Keep sink and src segment to keep track of time and support more
2486         input formats.
2487         Fix bogus next_offset and run_time calculation, don't understand how
2488         this could have worked before. Fixes #357976.
2489         Remove some unneeded vars.
2490
2491 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * gst/playback/gstplaybin.c: (remove_sinks):
2494           Only remove visualisation from visbin if there is a visbin (or:
2495           don't throw warnings when closing totem without playing a file).
2496
2497 2006-09-27  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst-libs/gst/audio/gstbaseaudiosink.c:
2500         (gst_base_audio_sink_render):
2501         Add some more info in a WARNING.
2502
2503         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2504         (gst_base_audio_src_create):
2505         Handle PAUSE in create function, use new -core addition to
2506         wait for playing. Fixes pausing and resuming capture from an
2507         audiosrc.
2508
2509         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2510         (gst_ring_buffer_read):
2511         Constify some more.
2512         Caller supports interrupted reads now.
2513
2514 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2515
2516         * tests/check/Makefile.am:
2517           Another attempt to make the gen64 buildbot happy.
2518
2519 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2520
2521         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2522
2523         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2524         (gst_visual_chain), (gst_visual_change_state):
2525           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2526           correctly. Fixes #357800
2527
2528 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2529
2530         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2531           Add timeout to _get_state() so we see which pipeline it is
2532           that causes trouble on the gen64 build bot.
2533
2534 2006-09-27  Wim Taymans  <wim@fluendo.com>
2535
2536         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2537         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2538         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2539         (gst_base_rtp_depayload_set_gst_timestamp):
2540         the source pad always uses fixed caps.
2541
2542 2006-09-27  Wim Taymans  <wim@fluendo.com>
2543
2544         * docs/libs/gst-plugins-base-libs-docs.sgml:
2545         * docs/libs/gst-plugins-base-libs-sections.txt:
2546         * gst-libs/gst/audio/gstaudioclock.c:
2547         * gst-libs/gst/audio/gstaudioclock.h:
2548         * gst-libs/gst/audio/gstaudiosink.c:
2549         * gst-libs/gst/audio/gstaudiosink.h:
2550         * gst-libs/gst/audio/gstaudiosrc.c:
2551         * gst-libs/gst/audio/gstbaseaudiosink.c:
2552         (gst_base_audio_sink_render):
2553         * gst-libs/gst/audio/gstbaseaudiosink.h:
2554         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2555         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2556         * gst-libs/gst/audio/gstringbuffer.h:
2557         Added docs for the audio libs.
2558
2559 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2560
2561         * tests/check/Makefile.am:
2562           Temporarily disable test that fails on the bots for unknown reasons.
2563
2564 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2565
2566         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2567         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2568         Moved AudioCodecType into priv
2569         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2570
2571 2006-09-25  Wim Taymans  <wim@fluendo.com>
2572
2573         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2574         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2575         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2576         (new_pad):
2577         Cleanups and small leak fixes.
2578         Added Depayloaders to valid list of autopluggable elements.
2579
2580 2006-09-25  Wim Taymans  <wim@fluendo.com>
2581
2582         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2583         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2584         (gen_video_element), (gen_text_element), (gen_audio_element),
2585         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2586         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2587         Detect NO_PREROLL state change returns and disable clock distribution to
2588         the sinks so that sync is disabled.
2589         Avoid some type checking and do simple casts instead.
2590         Small cleanups, fix some FIXMEs.
2591         Be more robust when linking user specified elements, catch an report
2592         errors. Fixes #357404.
2593         Fix some leaks in the error paths.
2594
2595 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
2596
2597         * ChangeLog:
2598           ChangeLog surgery for missing bug-number
2599
2600 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2601
2602         Patch by: Peter Kjellerstedt  <pkj at axis com>
2603
2604         * gst/playback/test.c:
2605           Fix compilation with uClibc and -Werror (#357591).
2606
2607 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2608
2609         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2610           Parse dates that are followed by a time as well (#357532).
2611
2612         * tests/check/libs/tag.c: (test_vorbis_tags):
2613           Add unit test for this.
2614
2615 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2616
2617         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2618         (gst_audio_convert_transform_caps):
2619         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2620         * gst/videotestsrc/videotestsrc.h:
2621           A few array const-ifications.
2622
2623 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * tests/check/Makefile.am:
2626           See if this makes the build bots happy.
2627
2628         * tests/check/libs/cddabasesrc.c:
2629           UTF8-ise my name.
2630
2631 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2632
2633         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2634
2635         * gst/subparse/samiparse.c: (handle_start_font),
2636         (fix_invalid_entities):
2637           More case-insensitivity for certain tags; recognise entities with
2638           decimal codes as special entities as well (#357330).
2639
2640 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2641
2642         * gst-libs/gst/Makefile.am:
2643           Need to build tag directory before cdda.
2644
2645 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2646
2647         * docs/libs/gst-plugins-base-libs-sections.txt:
2648         * gst-libs/gst/cdda/Makefile.am:
2649         * gst-libs/gst/cdda/gstcddabasesrc.c:
2650         (gst_cdda_base_src_base_init):
2651         * gst-libs/gst/cdda/gstcddabasesrc.h:
2652         * gst-libs/gst/tag/tag.h:
2653         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2654         (gst_tag_register_musicbrainz_tags):
2655           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2656           depend on libgsttag. This is required so we can extract/read tags like
2657           DISCID without depending on libgstcddabasesrc (which used to register
2658           them).
2659
2660         * gst-libs/gst/tag/gstvorbistag.c:
2661           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2662           tags (also see #347848).
2663
2664         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2665           Log vorbis comments we are actually writing. Const-ify array.
2666
2667 2006-09-23  Wim Taymans  <wim@fluendo.com>
2668
2669         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2670         Improve buffering a bit by avoiding a deadlock because we cannot assume
2671         the underrun is always called.
2672
2673 2006-09-23  Wim Taymans  <wim@fluendo.com>
2674
2675         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2676
2677         * gst-libs/gst/riff/riff-ids.h:
2678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2679         (gst_riff_create_audio_template_caps):
2680         Added MPEG-4 AAC and id and caps. Fixes #357289
2681         Added WMA9 Lossless id.
2682
2683 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2684
2685         * ext/gnomevfs/gstgnomevfssrc.c:
2686           Fix misleading docs addition.
2687
2688         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2689           Get rid of compiler warning the right way.
2690
2691 2006-09-22  Wim Taymans  <wim@fluendo.com>
2692
2693         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2694         (gst_base_rtp_depayload_finalize),
2695         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2696         (gst_base_rtp_depayload_push_full),
2697         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2698         (gst_base_rtp_depayload_process),
2699         (gst_base_rtp_depayload_set_gst_timestamp),
2700         (gst_base_rtp_depayload_queue_release):
2701         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2702         Small cleanups.
2703         Fix some leaks.
2704         Refactored the process method and added methods to push from the process
2705         vmethod.
2706         Use _scale functions.
2707         API: gst_base_rtp_depayload_push_ts
2708         API: gst_base_rtp_depayload_push
2709
2710         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2711         timestamps are uint.
2712
2713 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
2714
2715         * gst-libs/gst/interfaces/xoverlay.c:
2716           Remove unused statement from doc example.
2717
2718 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * gst-libs/gst/interfaces/videoorientation.c:
2721         (gst_video_orientation_iface_init),
2722         (gst_video_orientation_get_hflip),
2723         (gst_video_orientation_get_vflip),
2724         (gst_video_orientation_get_hcenter),
2725         (gst_video_orientation_get_vcenter),
2726         (gst_video_orientation_set_hflip),
2727         (gst_video_orientation_set_vflip),
2728         (gst_video_orientation_set_hcenter),
2729         (gst_video_orientation_set_vcenter):
2730           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2731           in ChangeLog)
2732
2733 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2734
2735         * tests/check/Makefile.am:
2736         * tests/check/elements/.cvsignore:
2737         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2738         (create_rgb_conversions), (rgb_conversion_free),
2739         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2740         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2741           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2742           but disable for now since it doesn't pass (something wrong with
2743           RGBA somewhere).
2744
2745 2006-09-21  Wim Taymans  <wim@fluendo.com>
2746
2747         * gst/playback/gstplaybasebin.c: (group_commit),
2748         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
2749         (queue_out_of_data), (gen_preroll_element),
2750         (preroll_remove_overrun), (probe_triggered):
2751         Refactor handling of overrun detection.
2752         Separate handling of group completion and deadlock detection when doing
2753         network buffering. This should fix some deadlocks that were not detected
2754         because the group was completed.
2755         Add more comments, improve debugging.
2756
2757 2006-09-21  Wim Taymans  <wim@fluendo.com>
2758
2759         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2760         * tests/check/libs/audio.c:
2761         Some more compilation fixes.
2762
2763 2006-09-21  Wim Taymans  <wim@fluendo.com>
2764
2765         * gst-libs/gst/audio/gstringbuffer.c:
2766         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2767         (gst_ring_buffer_read):
2768         Early morning compilation fix.
2769
2770 2006-09-20  Wim Taymans  <wim@fluendo.com>
2771
2772         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2773         * tests/check/elements/multifdsink.c: (GST_START_TEST):
2774         * tests/check/elements/videorate.c: (GST_START_TEST):
2775         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2776         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
2777         Fix some warnings.
2778
2779 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2780
2781         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2782         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2783         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2784           Handcrafted merge to help CVS understanding what I changed and what
2785           not.
2786
2787 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2790         (gst_xvimagesink_get_times):
2791           change colorkey behaviour back according to #354773 comment 6/7
2792
2793 2006-09-19  Michael Smith  <msmith@fluendo.com>
2794
2795         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2796         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
2797         (gst_multi_fd_sink_recover_client),
2798         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
2799         (gst_multi_fd_sink_get_property):
2800         * gst/tcp/gstmultifdsink.h:
2801           Implement stubbed out properties unit-type, units-soft-max,
2802           units-max, to allow specifying maximum sizes in units other than
2803           buffers.
2804           Fixes #355935
2805
2806 2006-09-19  Wim Taymans  <wim@fluendo.com>
2807
2808         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2809         (gst_riff_create_audio_template_caps):
2810         Reorder the audio formats a bit for clarity.
2811         Detect and create caps for MSGSM and MSN (WAV49).
2812         Fixes #356596.
2813
2814         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2815         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2816         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2817         Small cleanups, move error handling out of normal flow for clarity.
2818
2819 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2820
2821         * docs/libs/gst-plugins-base-libs-docs.sgml:
2822         * docs/libs/gst-plugins-base-libs.types:
2823         * gst-libs/gst/interfaces/Makefile.am:
2824         * gst-libs/gst/interfaces/videoorientation.c:
2825         (gst_video_orientation_get_type),
2826         (gst_video_orientation_iface_init),
2827         (gst_video_orientation_get_hflip),
2828         (gst_video_orientation_get_vflip),
2829         (gst_video_orientation_get_hcenter),
2830         (gst_video_orientation_get_vcenter),
2831         (gst_video_orientation_set_hflip),
2832         (gst_video_orientation_set_vflip),
2833         (gst_video_orientation_set_hcenter),
2834         (gst_video_orientation_set_vcenter):
2835         * gst-libs/gst/interfaces/videoorientation.h:
2836           API: Add new interface to control video orientation (fixes #354908)
2837
2838 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2839
2840         * gst/videotestsrc/gstvideotestsrc.c:
2841           Use G_UNLIKELY in _create and log one more detail.
2842           
2843         (gst_video_test_src_get_times), (gst_video_test_src_create):
2844         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2845           Use gst_util_uint64_scale_int in _get_times().
2846
2847 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2848
2849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
2850           Give better warning message (add object and detail).
2851
2852 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2853
2854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2855         (gst_xvimagesink_get_times):
2856           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
2857           #354773), use gst_util_uint64_scale_int in _get_times()
2858
2859 2006-09-18  Michael Smith  <msmith@fluendo.com>
2860
2861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
2862           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
2863           always true, leading to dropping all timestamps.
2864
2865 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2866
2867         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
2868         (gst_visual_chain), (gst_visual_change_state):
2869           update to work also with libvisual 0.4 API, fix double unref (#355914)
2870           
2871         * tools/gst-launch-ext.1.in:
2872         * tools/gst-visualise.1.in:
2873           remove references to old man-pages
2874
2875         * tests/examples/seek/seek.c: (main):
2876           add real meadi-buttons, add tool-tips for the seek-options, arrange
2877           seek options in a table
2878
2879 2006-09-18  Michael Smith  <msmith@fluendo.com>
2880
2881         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
2882         (gst_ogg_mux_push_buffer):
2883           Don't generate out-of-order timestamps from oggmux, instead clamp
2884           output timestamps to be >= the previously output ts.
2885           Fixes #355595
2886
2887 2006-09-18  Michael Smith  <msmith@fluendo.com>
2888
2889         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2890         (gst_multi_fd_sink_class_init):
2891           Updates, fixes, and typo corrections for multifdsink. No functional
2892           changes.
2893
2894 2006-09-17  Michael Smith  <msmith@fluendo.com>
2895
2896         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
2897           Don't crash on truncated files - check that we got an 8 byte buffer
2898           before trying to memcmp it.
2899
2900 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2901
2902         * gst/playback/gstplaybasebin.c: (get_active_source):
2903           Make stream-switching appear instant to the application
2904           (ie. make sure that a g_object_get on 'current-foo' returns
2905           the stream previously set with g_object_set(). Totem needs
2906           this to update stream-related meta-info (like audio-codec)
2907           correctly when switching streams.
2908
2909 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2910
2911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
2912         (gst_alsa_mixer_ensure_track_list):
2913           Try harder to guess which mixer track is the master mixer
2914           track (instead of just taking the first one that has a pvolume).
2915           Fixes #342228.
2916
2917 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2918
2919         reviewed by: <delete if not using a buddy>
2920
2921         * gst-libs/gst/audio/audio.h:
2922         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2923
2924 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2925
2926         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2927         (gst_audio_convert_transform_caps):
2928           Get structure-name just once.
2929
2930 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2931
2932         * tests/check/elements/audioresample.c: (GST_START_TEST):
2933         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2934         * tests/check/elements/volume.c: (GST_START_TEST):
2935         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
2936         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
2937         (test_pipeline), (GST_START_TEST):
2938         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2939         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2940           Fix big batch of compiler warnings.
2941
2942 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2943
2944         * ext/gnomevfs/gstgnomevfssrc.c:
2945           Add docs about icydemux usage in connection with gnomevfssrc
2946
2947         * ext/libvisual/visual.c:
2948         * ext/ogg/gstoggaviparse.c:
2949         * ext/ogg/gstoggdemux.c:
2950         * ext/ogg/gstoggmux.c:
2951         * ext/ogg/gstoggparse.c:
2952         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2953         * gst-libs/gst/audio/gstaudiosink.c:
2954         * gst-libs/gst/audio/gstaudiosrc.c:
2955         * gst/audiorate/gstaudiorate.c:
2956           More G_OBJECT macro fixing.
2957
2958         * gst/audiotestsrc/gstaudiotestsrc.h:
2959           Fix wrong info in header due to copy & paste
2960
2961 2006-09-15  Wim Taymans  <wim@fluendo.com>
2962
2963         * gst-libs/gst/audio/gstbaseaudiosink.c:
2964         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
2965         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2966         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
2967         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
2968         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2969         Do the delay calculation in the source/sink base classes as this is
2970         specific for the capture/playback mode.
2971         Try to fixate a bit better, like round depth up to a multiple of 8
2972         bigger than width.
2973         Handle underruns correctly by marking DISCONT on buffers and adjusting
2974         timestamps to handle the gap.
2975         Set offset/offset_end correctly on buffers.
2976
2977         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
2978         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2979         (gst_ring_buffer_read):
2980         Remove resync and underrun recovery from the ringbuffer.
2981         Fix ringbuffer read code on under/overrun.
2982
2983 2006-09-15  Wim Taymans  <wim@fluendo.com>
2984
2985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2986         (gst_play_base_bin_init), (fill_buffer), (check_queue),
2987         (queue_threshold_reached), (gst_play_base_bin_set_property),
2988         (gst_play_base_bin_get_property):
2989         * gst/playback/gstplaybasebin.h:
2990         Don't use a 0 low watermark when buffering, it is catching starvation
2991         way too late. Instead, use a 3 second queue with 30 and 95
2992         percent low/high watermarks. 
2993         Added queue-min-threshold property to configure low watermark.
2994         Use new _buffering message API.
2995         Make queue_threshold variable big enough to store a uint64 time value.
2996         API: playbin::queue-min-threshold property.
2997
2998 2006-09-15  Wim Taymans  <wim@fluendo.com>
2999
3000         * configure.ac:
3001         We require 0.10.10.1 now because of _wait_preroll().
3002
3003         * gst-libs/gst/audio/gstbaseaudiosink.c:
3004         (gst_base_audio_sink_render):
3005         Use gst_base_sink_wait_preroll().
3006
3007 2006-09-15  Wim Taymans  <wim@fluendo.com>
3008
3009         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3010         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3011         Use DEBUG_OBJECT more.
3012
3013 === release 0.10.10 ===
3014
3015 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3016
3017         patch by: Michael Smith <msmith at fluendo dot com>
3018
3019         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3020         (gst_multi_fd_sink_client_queue_buffer),
3021         (gst_multi_fd_sink_new_client):
3022         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3023         (multifdsink_suite):
3024           Fix implementation of sync-method 'next-keyframe'
3025           Closes #354594
3026
3027 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3028
3029         patch by: Wim Taymans <wim at fluendo dot com>
3030
3031         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3032         This patch removes the RANDOM flag that was incorrectly introduced with
3033         revision 1.91.  Fixes #354590
3034
3035 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3036
3037         * tests/check/Makefile.am:
3038           Random variation in Makefile line to see if it makes the
3039           gen64-base-full bot any happier.
3040
3041 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3042
3043         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3044           Disable test that fails at the moment (killed after timeout).
3045
3046 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3047
3048         Patch by: James Livingston  <doclivingston at gmail.com>
3049
3050         * tests/check/Makefile.am:
3051         * tests/check/pipelines/.cvsignore:
3052         * tests/check/pipelines/oggmux.c: (get_page_codec),
3053         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3054         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3055         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3056         (test_theora_vorbis), (oggmux_suite):
3057           Add simple unit test for oggmux from #337026 with checking for the
3058           EOS flags disabled for the time being.
3059
3060 2006-09-04  Wim Taymans  <wim@fluendo.com>
3061
3062         patch by: Alessandro Dessina <alessandro nnva org>
3063
3064         * ext/ogg/gstoggmux.c:
3065         Add cmml caps to oggmux. Fixes #353912
3066
3067 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3068
3069         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3070           Returning a return value often helps. In this case, we
3071           don't need the return value anyway, so just get rid of it.
3072           Should make build bots much happier.
3073
3074 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3075
3076         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3077         (paint_get_structure), (gst_video_test_src_get_size),
3078         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3079         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3080         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3081         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3082         * gst/videotestsrc/videotestsrc.h:
3083           Add support for AYUV and the various RGBA formats. Initialise
3084           fields of paintinfo structs allocated on the stack.
3085
3086         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3087         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3088         (check_rgb_buf), (videotestsrc_suite):
3089           Add unit tests for videotestsrc's RGB output.
3090
3091 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3092
3093         * gst/videotestsrc/gstvideotestsrc.c:
3094         (gst_video_test_src_pattern_get_type),
3095         (gst_video_test_src_set_pattern):
3096         * gst/videotestsrc/gstvideotestsrc.h:
3097         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3098         (gst_video_test_src_black), (gst_video_test_src_white),
3099         (gst_video_test_src_red), (gst_video_test_src_green),
3100         (gst_video_test_src_blue):
3101         * gst/videotestsrc/videotestsrc.h:
3102           Add more uni-colour patterns ("white", "red", "green", and "blue").
3103
3104 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3105
3106         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3107           Fix stride for YVYU, should be word-aligned (#353658).
3108
3109 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3110
3111         * gst/adder/gstadder.c: (gst_adder_src_event):
3112           Fix build.
3113
3114 2006-08-31  Edward Hervey  <edward@fluendo.com>
3115
3116         * gst/adder/gstadder.c: (forward_event_func),
3117         (gst_adder_src_event), (gst_adder_collected),
3118         (gst_adder_change_state):
3119         * gst/adder/gstadder.h:
3120         Remember the start position asked in the incoming seeks, so we can
3121         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3122         of assuming it will always be 0).
3123
3124 2006-08-31  Edward Hervey  <edward@fluendo.com>
3125
3126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3127         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3128         (gst_ogg_demux_loop):
3129         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3130
3131 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3132
3133         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3134         (gst_ffmpegcsp_get_unit_size):
3135           Return FALSE instead of returning a random false unit
3136           size when the format isn't known/supported (even if
3137           this shouldn't happen under normal circumstances).
3138
3139 2006-08-29  Wim Taymans  <wim@fluendo.com>
3140
3141         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3142
3143         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3144         (gst_gnome_vfs_src_start):
3145         Try harder to get the size from a uri by using _info_uri() when
3146         _info_from_handle() does not give us enough info. 
3147         Also follow symlinks when getting the size.
3148         Partially Fixes #332864.
3149
3150 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3153
3154         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3155         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3156         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3157         (gst_alsa_mixer_set_record):
3158         * ext/alsa/gstalsamixertrack.c:
3159         (gst_alsa_mixer_track_update_alsa_capabilities),
3160         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3161         (gst_alsa_mixer_track_update):
3162         * ext/alsa/gstalsamixertrack.h:
3163           Improve and fix mixer track handling, in particular better handling
3164           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3165           separate track objects for tracks that have both capture and playback
3166           volume (and label them differently as well so they're not mistakenly
3167           assumed to be duplicates); classify mixer tracks that only affect
3168           the audible volume of something (rather than the capture volume)
3169           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3170           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3171           (following the meaning documented in the mixer interface header
3172           file); add support for alsa's exclusive cswitch groups; update/sync
3173           state/flags better if mixer settings are changed by another
3174           application. Fixes #336075.
3175
3176 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3177
3178         * gst/playback/gstplaybin.c:
3179           Improve docs: add section about BUFFERING messages sent by playbin.
3180
3181 2006-08-29  Michael Smith  <msmith@fluendo.com>
3182
3183         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3184         (gst_vorbis_enc_buffer_check_discontinuous),
3185         (gst_vorbis_enc_chain):
3186           Ignore explicit DISCONT marked on buffers (which is often spurious,
3187           particularly when using multiple segments), in favour of solely
3188           using the timestamps/durations.
3189
3190 2006-08-29  Edward Hervey  <edward@fluendo.com>
3191
3192         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3193         Don't rely on incoming buffers offset anymore, since it is completely
3194         broken when using multiple segments.
3195         Instead convert the incoming buffers timestamp to running time, and
3196         then convert that value to the offsets.
3197         Also inform GstSegment of the last outputted stop position, which is
3198         needed if we received several segments with an unknown stop value.
3199
3200 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3201
3202         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3203           fix buffer unreffing on a header push failure
3204
3205 2006-08-28  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3208         (gst_audio_rate_chain):
3209         Make the metadata of the buffer writable before changing its
3210         flags.
3211
3212 2006-08-28  Wim Taymans  <wim@fluendo.com>
3213
3214         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3215         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3216         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3217         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3218         Fix audiorate some more.
3219         Reset and resync counters on flush and READY.
3220         Handle the DISCONT flag correctly.
3221         Use GstSegment to track position.
3222         Fail when not negotiated.
3223         Fixes #353234.
3224
3225 2006-08-25  Michael Smith  <msmith@fluendo.com>
3226
3227         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3228           Fix spelling.
3229           Remove accidently included debug line.
3230
3231 2006-08-25  Wim Taymans  <wim@fluendo.com>
3232
3233         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3234         Small cleanups.
3235         If a buffer is received with no caps, make the buffer metadata
3236         writable and set the caps, making sure that we don't screw up the
3237         refcounts.
3238
3239 2006-08-25  Michael Smith  <msmith@fluendo.com>
3240
3241         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3242         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3243           Fix memory leaks and misleading debug messages, add a couple of
3244           comments.
3245
3246         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3247         (gst_multi_fd_sink_render):
3248           Do not use gst_buffer_make_writable() in a basesink render method,
3249           as it may incorrectly unref the buffer. Instead, use convoluted
3250           dance to avoid copying the buffer except when we need to.
3251
3252 2006-08-25  Michael Smith  <msmith@fluendo.com>
3253
3254         * ext/vorbis/vorbisenc.c:
3255         (gst_vorbis_enc_buffer_check_discontinuous):
3256           Allow very small discontinuities in the timestamps. These we can't
3257           do anything useful with anyway (because vorbis's timestamps have
3258           only sample granularity), and are commonly produced by elements with
3259           minor bugs. Allow up to 1/2 a sample out.
3260           Fixes #351742.
3261
3262 2006-08-24  Wim Taymans  <wim@fluendo.com>
3263
3264         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3265         (play_scrub_toggle_cb), (main):
3266         Add a checkbox to enable play scrubbing. Makes it possible to disable
3267         normal scrubbing.
3268
3269 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3270
3271         * tests/check/elements/.cvsignore:
3272           make buildbot happy
3273
3274 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3277         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3278         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3279         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3280         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3281         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3282         (gst_ogm_text_parse_strip_trailing_zeroes),
3283         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3284         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3285           Refactor ogm parse, do better input checking, misc. clean-ups.
3286           Cache incoming events and push them once the source pad has
3287           been created. Don't pass unterminated strings to sscanf().
3288           Strip trailing zeroes from subtitle text output, since they
3289           are not valid UTF-8. Don't push vorbiscomment packets on
3290           the subtitle text pad. Output perfect streams if possible.
3291
3292 2006-08-23  Wim Taymans  <wim@fluendo.com>
3293
3294         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3295         Waits for tasks to settle down so that we clean up correctly for 
3296         valgrind.
3297
3298 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3299
3300         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3301           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3302           actually return return value in taglists_are_equal.
3303
3304 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3305
3306         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3307           Fix crash due to broken bitstream parsing on x86-64: can't make
3308           any assumptions about sizeof(struct) due to alignment/packing
3309           differences on different architectures. Fixes #351790.
3310
3311 2006-08-22  Wim Taymans  <wim@fluendo.com>
3312
3313         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3314         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3315         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3316         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3317         (gst_riff_parse_info):
3318         Protect public functions against bad input.
3319         Do some cleanups.
3320         Fix documentation.
3321
3322 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         * gst-libs/gst/riff/riff-ids.h:
3325         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3326           Add voxware audio IDs (even if we can't play it) (#351795).
3327
3328 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3329
3330         * gst-libs/gst/riff/riff-media.c:
3331         (gst_riff_create_video_template_caps),
3332         (gst_riff_create_audio_template_caps),
3333         (gst_riff_create_iavs_template_caps):
3334           Const-ify some arrays and use G_N_ELEMENTS instead
3335           of wasting oodles of RAM on terminator bits.
3336
3337 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         * gst-libs/gst/tag/gstvorbistag.c:
3340         (gst_tag_list_to_vorbiscomment_buffer):
3341         * tests/check/libs/tag.c: (GST_START_TEST):
3342           And the same for _to_vorbiscomment_buffer(): allow
3343           id_data_len == 0 for speex.
3344
3345 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3346
3347         * configure.ac:
3348         * docs/plugins/Makefile.am:
3349         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3350         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3351         * docs/plugins/inspect/plugin-gdp.xml:
3352         * gst/gdp/Makefile.am:
3353         * tests/check/Makefile.am:
3354           Move GDP plugin to -base from -bad.  Closes #347783.
3355
3356 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3357
3358         * gst-libs/gst/tag/gstvorbistag.c:
3359         (gst_tag_list_from_vorbiscomment_buffer):
3360           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3361           Also add some checks to make sure we don't memcmp() beyond the end of
3362           vorbiscomment buffer if the ID to check for is larger than the buffer.
3363
3364         * tests/check/libs/tag.c: (GST_START_TEST):
3365           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3366
3367 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3368
3369         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3370         (gst_vorbis_enc_set_metadata):
3371           Use vorbis comment utility functions from libgsttag
3372           instead of re-inventing the wheel (partially fixes #347091).
3373
3374 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3375
3376         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3377         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3378         as some that won't.
3379
3380 2006-08-21  Wim Taymans  <wim@fluendo.com>
3381
3382         * docs/libs/Makefile.am:
3383         * docs/libs/gst-plugins-base-libs-sections.txt:
3384         * docs/libs/gst-plugins-base-libs.types:
3385         Don't try to GObject scan the netbuffer as it's not a GObject.
3386         Fixes #351308.
3387
3388         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3389         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3390         Document GstNetBuffer.
3391
3392 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3393
3394         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3395         (audioconvert_suite):
3396           Add testcase for caps-size-explosion
3397
3398 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3399
3400         * gst/audioconvert/gstaudioconvert.c:
3401         (gst_audio_convert_get_unit_size), (set_structure_widths):
3402           Lower debug, use g_assert in _get_unit_size
3403
3404         * gst/audioresample/gstaudioresample.c:
3405         (audioresample_get_unit_size):
3406         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3407         (gst_ffmpegcsp_get_unit_size):
3408         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3409           use g_assert in _get_unit_size
3410
3411 2006-08-18  Wim Taymans  <wim@fluendo.com>
3412
3413         * docs/libs/gst-plugins-base-libs-sections.txt:
3414         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3415         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3416         (gst_rtp_buffer_get_payload_buffer):
3417         * gst-libs/gst/rtp/gstrtpbuffer.h:
3418         Document GstRTPBuffer.
3419         Added function to efficiently strip payload headers.
3420         API: gst_rtp_buffer_get_payload_subbuffer()
3421
3422 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3425         (gst_tag_to_vorbis_comments):
3426           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3427           tags and deserialise them properly as well (#347091).
3428           Add some more gtk-doc blurbs and also some g_return_if_fail().
3429
3430         * tests/check/libs/tag.c: (GST_START_TEST),
3431         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3432           More tests.
3433
3434 2006-08-17  Wim Taymans  <wim@fluendo.com>
3435
3436         * ext/ogg/Makefile.am:
3437         * ext/ogg/gstogg.c: (plugin_init):
3438         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3439         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3440         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3441         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3442         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3443         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3444         Added ogg-in-avi parser element. Fixes #140139.
3445
3446         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3447         Fixed a bug in oggdemux debug code.
3448
3449         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3450         (gst_riff_create_audio_template_caps):
3451         Recognise Ogg in the AVI extensible wave format.
3452
3453 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3454
3455         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3456           Make buffer durations add up (duration should be next_ts-ts for
3457           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3458           from CVS.
3459
3460         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3461         (test_buffer_timestamps), (cddabasesrc_suite):
3462           Add unit test for the above.
3463
3464         * tests/check/Makefile.am:
3465           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3466           to see what happens.
3467
3468 2006-08-16  Wim Taymans  <wim@fluendo.com>
3469
3470         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3471         (gst_alsasink_open):
3472         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3473         (gst_alsasrc_open):
3474         Avoid setting and using a NULL device name.
3475         Print more info when we fail to open a device.
3476
3477 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3478
3479         * docs/libs/gst-plugins-base-libs-sections.txt:
3480         * gst-libs/gst/tag/tag.h:
3481         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3482           API: add gst_tag_parse_extended_comment() (#351426).
3483
3484         * tests/check/Makefile.am:
3485         * tests/check/libs/.cvsignore:
3486         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3487           Add unit test for gst_tag_parse_extended_comment().
3488
3489 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3490
3491         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3493           Fix leak (#351502).
3494
3495 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3496
3497         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3498         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3499         * docs/plugins/gst-plugins-base-plugins.args:
3500         * gst/playback/gstplaybin.c:
3501           Document playbin.
3502           
3503         * docs/plugins/inspect/plugin-adder.xml:
3504         * docs/plugins/inspect/plugin-alsa.xml:
3505         * docs/plugins/inspect/plugin-audioconvert.xml:
3506         * docs/plugins/inspect/plugin-audiorate.xml:
3507         * docs/plugins/inspect/plugin-audioresample.xml:
3508         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3509         * docs/plugins/inspect/plugin-cdparanoia.xml:
3510         * docs/plugins/inspect/plugin-decodebin.xml:
3511         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3512         * docs/plugins/inspect/plugin-gnomevfs.xml:
3513         * docs/plugins/inspect/plugin-ogg.xml:
3514         * docs/plugins/inspect/plugin-pango.xml:
3515         * docs/plugins/inspect/plugin-playbin.xml:
3516         * docs/plugins/inspect/plugin-subparse.xml:
3517         * docs/plugins/inspect/plugin-tcp.xml:
3518         * docs/plugins/inspect/plugin-theora.xml:
3519         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3520         * docs/plugins/inspect/plugin-video4linux.xml:
3521         * docs/plugins/inspect/plugin-videorate.xml:
3522         * docs/plugins/inspect/plugin-videoscale.xml:
3523         * docs/plugins/inspect/plugin-videotestsrc.xml:
3524         * docs/plugins/inspect/plugin-volume.xml:
3525         * docs/plugins/inspect/plugin-vorbis.xml:
3526         * docs/plugins/inspect/plugin-ximagesink.xml:
3527         * docs/plugins/inspect/plugin-xvimagesink.xml:
3528           Update to CVS version.
3529
3530 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3531
3532         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3533         (gst_play_bin_set_property), (gst_play_bin_get_property),
3534         (value_list_append_structure_list),
3535         (gst_play_bin_handle_redirect_message),
3536         (gst_play_bin_handle_message):
3537           API: GstPlayBin::connection-speed
3538           Add "connection-speed" property; re-order redirect messages with
3539           multiple redirect locations depending on the minimum bitrate if
3540           that information is available and a connection speed is set
3541           (#350399).
3542
3543 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3544
3545         * gst/playback/gstplaybin.c:
3546           Update max volume to the same value that the volume element uses.
3547
3548 2006-08-14  Wim Taymans  <wim@fluendo.com>
3549
3550         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3551         Less uglyness..
3552
3553 2006-08-14  Wim Taymans  <wim@fluendo.com>
3554
3555         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3556         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3557         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3558         Add some more debug info.
3559         Don't crash when a seek failed.
3560         Actually return the result of the seek instead of TRUE.
3561         Ignore multiple BOS pages with the same serial so that we don't create
3562         the same stream multiple times.
3563         Post an error when we fail to do the initial seek.
3564
3565 2006-08-13  Wim Taymans  <wim@fluendo.com>
3566
3567         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3568         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3569         Small code cleanup.
3570
3571         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3572         (gst_alsa_mixer_new):
3573         Remove hack that always set the device to hw:0*.
3574         Properly find the card name for whatever device was configured.
3575         Do some better debugging.
3576         Fixes #350784.
3577
3578         * ext/alsa/gstalsamixerelement.c:
3579         (gst_alsa_mixer_element_set_property),
3580         (gst_alsa_mixer_element_change_state):
3581         Cleanups.
3582         Handle setting of a NULL device name better.
3583
3584 2006-08-11  Wim Taymans  <wim@fluendo.com>
3585
3586         * gst/adder/gstadder.c:
3587         Don't clip float values. Fixes #350900.
3588
3589 2006-08-11  Andy Wingo  <wingo@pobox.com>
3590
3591         * gst/tcp/gsttcp.c: Really fix the build?
3592
3593         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3594         fixes the build.
3595
3596 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3597
3598         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3599           Float caps shouldn't have a "signed" field.
3600
3601 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3604           Implement SEEKING query in its most basic form, so that we can
3605           at least check if we're seekable or not (#350655).
3606
3607 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3608
3609         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3610           The checks here are not even close to anything that would
3611           justify MAXIMUM probability, lowering to POSSIBLE until someone
3612           fixes the checks (case at hand: quicktime redirection files
3613           might start with 00 00 01 XX and pass the checks here just
3614           fine, see #350399).
3615
3616 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3617
3618         Patch by: Sjoerd Simons  <sjoerd at luon net>
3619
3620         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3621           Better detection for multipart/x-mixed-replace: accept leading
3622           whitespaces before the boundary marker as well (as our very own
3623           multipartmux used to produce) (#349068).
3624
3625 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3626
3627         Patch by: Young-Ho Cha  <ganadist at chollian net>
3628
3629         * gst-libs/gst/riff/riff-ids.h:
3630         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3631         (gst_riff_create_audio_template_caps):
3632           Detect DTS audio streams (#350157).
3633
3634 2006-08-05  Andy Wingo  <wingo@pobox.com>
3635
3636         * ext/theora/gsttheoraparse.h:
3637         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3638         (theora_parse_dispose, theora_parse_set_property)
3639         (theora_parse_get_property, theora_parse_munge_granulepos)
3640         (theora_parse_push_buffer, theora_parse_change_state):
3641         API: GstTheoraParse::synchronization-points
3642         Add a property 'synchronization-points' to fix badly synchronized oggs.
3643
3644 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3645
3646         * tests/check/Makefile.am:
3647         * tests/check/libs/.cvsignore:
3648         * tests/check/libs/audio.c: (structure_contains_channel_positions),
3649         (fixed_caps_have_channel_positions), (GST_START_TEST),
3650         (audio_suite), (main):
3651           Add a few tests for the channel position stuff in libgstaudio.
3652
3653 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3656         (gst_alsa_detect_channels):
3657         * ext/alsa/gstalsasink.c:
3658           Add support for cards that (only) do more than 8 channels,
3659           like the Delta 44 (#345188).
3660
3661         * gst-libs/gst/audio/multichannel.c:
3662         (gst_audio_check_channel_positions):
3663         * gst-libs/gst/audio/multichannel.h:
3664           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3665           unspecified channel position and cannot be combined with any
3666           of the other audio channel positions; adjust position layout
3667           checks accordingly (#345188).
3668
3669 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3670
3671         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3672           Recognise ancient RealAudio files (see #349779).
3673
3674 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3675
3676         Patch by: Jens Granseuer  <jensgr at gmx net>
3677
3678         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3679           Add typefinder for Interplay's MVE format (#348973).
3680
3681 2006-08-02  Wim Taymans  <wim@fluendo.com>
3682
3683         Patch by: Marcel Moreaux <marcelm at luon dot net>
3684
3685         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3686         (gst_base_rtp_depayload_add_to_queue):
3687         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3688         Handle RTP sequence number rollover.
3689         Disable jitterbuffer by default.
3690
3691 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3692
3693         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3694         (audioresample_set_caps):
3695         Don't leak references to the incoming caps. Clean them up when
3696         stopping.
3697
3698         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3699         (gst_video_scale_finalize):
3700         Don't leak our temporary pixel buffer.
3701
3702         * tests/check/Makefile.am:
3703         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3704         (GST_START_TEST), (simple_launch_lines_suite):
3705
3706         Fix leaks and re-enable the test for valgrind checking.
3707
3708 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3709
3710         Patch by: Sjoerd Simons  <sjoerd at luon net>
3711
3712         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3713         (plugin_init):
3714           Add typefind function for multipart/x-mixed-replace (#348916).
3715
3716 2006-07-28  Wim Taymans  <wim@fluendo.com>
3717
3718         * gst/adder/gstadder.c: (gst_adder_setcaps),
3719         (gst_adder_query_duration):
3720         Fix leak in duration query.
3721         Reflow some docs and notes.
3722
3723 2006-07-28  Michael Smith  <msmith@fluendo.com>
3724
3725         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3726         (vorbisenc_suite):
3727           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3728           aspect of it.
3729
3730 2006-07-28  Michael Smith  <msmith@fluendo.com>
3731
3732         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3733         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3734         (gst_vorbis_enc_push_buffer),
3735         (gst_vorbis_enc_buffer_check_discontinuous),
3736         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3737         * ext/vorbis/vorbisenc.h:
3738           Handle discontinuities in the input vorbis stream correctly,
3739           so that the output is properly timestamped (and has good granulepos
3740           values). Needs some oggmux fixes too.
3741
3742 2006-07-27  Wim Taymans  <wim@fluendo.com>
3743
3744         patch by: Kai Vehmanen <kv2004 eca cx>
3745
3746         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3747         (gst_base_rtp_depayload_chain),
3748         (gst_base_rtp_depayload_handle_sink_event),
3749         (gst_base_rtp_depayload_change_state):
3750         Don't send multiple newsegments with different formats.
3751         Fixes #348677.
3752
3753 2006-07-26  Wim Taymans  <wim@fluendo.com>
3754
3755         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3756         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
3757         Make seeking in ogg more accurate again by doing the more correct
3758         granuletime to stream time conversion.
3759
3760 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3761
3762         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3763         (gst_multi_fd_sink_new_client):
3764           debug a little more understandably
3765           do not use goto as a substitute for break, especially if
3766           break is also being used
3767
3768 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
3769
3770         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3771         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3772           Remove GLib-2.6 compatibility cruft.
3773
3774 2006-07-24  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst-libs/gst/audio/gstbaseaudiosink.c:
3777         (gst_base_audio_sink_render):
3778         Don't try to align a sample to an unknown value.
3779
3780 2006-07-24  Wim Taymans  <wim@fluendo.com>
3781
3782         * gst-libs/gst/audio/gstbaseaudiosink.c:
3783         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3784         When the audio clock is slaved to another clock, never try to align
3785         samples but trust the rate interpolation algorithm.
3786
3787 2006-07-24  Wim Taymans  <wim@fluendo.com>
3788
3789         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3790         Don't try to calculate silence samples, base class does this much
3791         better now.
3792
3793         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3794         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
3795         (gst_ring_buffer_acquire):
3796         Calculate silence samples correctly.
3797
3798         * gst-libs/gst/audio/gstringbuffer.h:
3799         Add _CAST macro.
3800
3801 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
3802
3803         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
3804           Limit search for the first markup tag to the first few kB of
3805           the file. If we don't find one there, it's highly unlikely that
3806           this is an XML(-ish) file.
3807
3808 2006-07-21  Andy Wingo  <wingo@pobox.com>
3809
3810         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
3811         test to the one in vorbisenc. Also commented out.
3812
3813         * tests/check/pipelines/vorbisenc.c: 
3814         (test_discontinuity): New test, commented out until Mike lands
3815         some elite vorbisenc patches.
3816
3817         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
3818         Bufferstraw was actually factored out of these tests. Now we share
3819         code yay.
3820
3821         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
3822         for bufferstraw addition to gstcheck.
3823
3824 2006-07-21  Wim Taymans  <wim@fluendo.com>
3825
3826         * ext/theora/theoradec.c: (clip_buffer):
3827         Better clipping.
3828
3829 2006-07-21  Wim Taymans  <wim@fluendo.com>
3830
3831         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3832         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3833         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
3834         Fix leak.
3835         Avoid type casting when we can.
3836
3837         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
3838         Fix mem leak.
3839
3840 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
3841
3842         * ext/alsa/gstalsamixerelement.c:
3843         (gst_alsa_mixer_element_change_state):
3844           Make state change fail if the specified device can't be opened
3845           for some reason.
3846
3847 2006-07-20  Wim Taymans  <wim@fluendo.com>
3848
3849         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3850         (cb_newpad), (main):
3851         Example of a small audio/video player using decodebin.
3852
3853 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
3854
3855         * gst-libs/gst/riff/riff-ids.h:
3856           Add 'fact' chunk id
3857
3858 2006-07-19  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3861         (gst_base_rtp_depayload_chain),
3862         (gst_base_rtp_depayload_change_state):
3863         Don't assert when not negotiated but post a meaningfull 
3864         error message. Fixes #347918.
3865
3866         * gst-libs/gst/rtp/gstbasertppayload.c:
3867         Add comment about better default MTU size.
3868
3869         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
3870         Small cleanups, start docs.
3871
3872 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3873
3874         Patch by: Martin Szulecki
3875
3876         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
3877           If "device-name" is requested and the device is not
3878           open, try to temporarily open it to obtain this
3879           information (#342494).
3880
3881 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * gst-libs/gst/tag/gstid3tag.c:
3884           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
3885
3886         * gst-libs/gst/tag/gsttageditingprivate.h:
3887         * gst-libs/gst/tag/gstvorbistag.c:
3888           Some more random const-ifications.
3889
3890 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
3891
3892         * gst-libs/gst/riff/riff-ids.h:
3893         * gst-libs/gst/riff/riff-media.c:
3894         (gst_riff_create_video_template_caps):
3895           Add more FOURCCs (sort list to make stuff easier to find),
3896           add comment what those 16 bytes in struct _gst_riff_strh according to
3897           one avi-dumper are
3898
3899 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3900
3901         * gst-libs/gst/audio/multichannel.c:
3902         (gst_audio_check_channel_positions),
3903         (gst_audio_fixate_channel_positions):
3904           Const-ify two arrays.
3905
3906 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3907
3908         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
3909           Fix typo, so that alsasink also advertises 8 channels
3910           if that's supported (tags: can, worms, open, alsa, ph34r).
3911
3912 2006-07-17  Wim Taymans  <wim@fluendo.com>
3913
3914         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3915         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
3916         *sigh*, when is the compiler going to warn when the comments
3917         are out-of-sync with the code.. Refix case of busted theora
3918         headers with 0 granule pos.
3919
3920 2006-07-14  Wim Taymans  <wim@fluendo.com>
3921
3922         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3923         (gst_base_rtp_depayload_wait),
3924         (gst_base_rtp_depayload_change_state),
3925         (gst_base_rtp_depayload_set_property),
3926         (gst_base_rtp_depayload_get_property):
3927         Fix 99% cpu load by waiting for absolute times on the
3928         clock. Fixes #347300.
3929
3930 2006-07-14  Andy Wingo  <wingo@pobox.com>
3931
3932         * ext/theora/gsttheoraparse.h: 
3933         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
3934         (theora_parse_push_headers, theora_parse_clear_queue)
3935         (theora_parse_drain_queue_prematurely, )
3936         (theora_parse_sink_event, theora_parse_change_state): Queue events
3937         until we initialized our state, like in vorbisparse.
3938
3939         * ext/vorbis/vorbisparse.h: 
3940         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
3941         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
3942         (vorbis_parse_drain_queue_prematurely, )
3943         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
3944         until we have initialized our state. Fixes seeking after an
3945         initial pad block.
3946
3947 2006-07-14  Andy Wingo  <wingo@pobox.com>
3948
3949         Patch by: Iain Holmes <iaingnome@gmail.com>
3950         
3951         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
3952
3953 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
3954
3955         * configure.ac:
3956         Bump nano back to CVS
3957
3958 === release 0.10.9 ===
3959
3960 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
3961
3962         * configure.ac:
3963           releasing 0.10.9, "I walk the line"
3964
3965 2006-07-14  Michael Smith  <msmith@fluendo.com>
3966
3967         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
3968           Move a g_cond_signal to earlier to avoid sometimes deadlocking
3969           (commonly happens when running this test under valgrind) when trying
3970           to remove the buffer probe.
3971
3972 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3973
3974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3975         Fix missing g_unlock from the previous commit
3976
3977 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3978
3979         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3980         (gst_ximagesink_change_state):
3981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3982         (gst_xvimagesink_change_state):
3983         Implement a locking order to ensure we always take the object lock
3984         before the x_lock and never vice-versa.
3985
3986 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3987
3988         * gst/playback/gstdecodebin.c: (find_compatibles):
3989         Fix a caps leak when linking (#347304)
3990
3991         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3992         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
3993         (gst_ximagesink_change_state):
3994         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3995         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
3996         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3997         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
3998         Don't leak shared memory resources. Use the object lock to protect
3999         against the xcontext disappearing while returning a buffer from the
4000         pipeline. (#347304)
4001
4002 2006-07-12  Edward Hervey  <edward@fluendo.com>
4003
4004         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4005         (vorbis_handle_comment_packet):
4006         gst_tag_list_merge() returns a new object. Take that into account when
4007         using it. This avoids memleak.
4008         Revert previous commit which is not needed.
4009
4010 2006-07-12  Edward Hervey  <edward@fluendo.com>
4011
4012         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4013         Reset the decoder in finalize so that all fields get cleared.
4014
4015 2006-07-12  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4018         (gst_base_audio_src_set_clock),
4019         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4020         Don't try to post an error message when setting the clock fails
4021         as this can happen when adding an element to a bin which will then
4022         deadlock. Fixes #347296.
4023
4024 2006-07-12  Edward Hervey  <edward@fluendo.com>
4025
4026         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4027         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4028         (vorbis_handle_type_packet):
4029         Post tag messages on the bus even if we're not initialized.
4030         If we're not initialized, we still postpone the event pushing of tags.
4031
4032 2006-07-12  Wim Taymans  <wim@fluendo.com>
4033
4034         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4035         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4036         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4037         Revert last two changes that broke the freeze.
4038
4039 2006-07-12  Wim Taymans  <wim@fluendo.com>
4040
4041         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4042         basesink calculates silence sample correctly for us.
4043
4044 2006-07-12  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4047         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4048         Calculate correct silence samples so we don't fill our ringbuffer
4049         with noise.
4050
4051 2006-07-12  Edward Hervey  <edward@fluendo.com>
4052
4053         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4054         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4055         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4056         * ext/vorbis/vorbisdec.h:
4057         Delay sending events (newsegment, tags) until the decoder is properly
4058         initialized.
4059         Fixes #347295
4060
4061 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4062
4063         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4064         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4065           Patch from #347221 adding a test for audioconvert
4066           channel remappings.
4067
4068 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4069
4070         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4071         (gst_ssa_parse_parse_line):
4072           Don't include the terminating NUL in the buffer size,
4073           it's only there for extra paranoia (would add random
4074           '*' characters at the end of each subtitle since the
4075           terminator itself is not valid UTF-8 technically).
4076           Also fix indenting after boilerplate macro.
4077
4078 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         * gst/playback/gstdecodebin.c: (close_pad_link):
4081           Also emit 'unknown-type' signal (which should really be
4082           called unhandled-type) if we found potential decoders/demuxers
4083           in the registry but none of them worked in the end (as in the
4084           case where the plugins don't exist any longer but are still
4085           listed in the registry). Fixes #329798.
4086
4087 2006-07-08  Andy Wingo  <wingo@pobox.com>
4088
4089         * theoraparse.c (theora_parse_push_buffer)
4090         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4091         Add some more debugging. Fix granulepos reconstruction in the face
4092         of discontinuities.
4093
4094 2006-07-06  Wim Taymans  <wim@fluendo.com>
4095
4096         * gst-libs/gst/audio/gstbaseaudiosink.c:
4097         (gst_base_audio_sink_class_init),
4098         (gst_base_audio_sink_provide_clock):
4099         Use gobject_class instead of G_OBJECT_CLASS (klass)
4100
4101         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4102         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4103         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4104         (gst_base_audio_src_get_time),
4105         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4106         (gst_base_audio_src_create_ringbuffer):
4107         Fix latency and buffer-time constants and properties ala basesink.
4108         Implement pull based scheduling. Fixes #346527.
4109         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4110         one segment.
4111         Refuse slaving to another clock instead of silently not working.
4112         Only provide a clock when we are actually able to do so.
4113         Various small cleanups and compiler hints.
4114
4115 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         Patch by: Lutz Mueller <lutz at topfrose de>
4118
4119         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4120         (plugin_init):
4121           Add typefinding for text/html (#346581).
4122
4123 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4124
4125         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4126         (xml_check_first_element), (xml_type_find), (smil_type_find):
4127           Fix SMIL typefinding, make xml_check_first_element() more
4128           useful.
4129
4130 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4133         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4134         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4135         * gst/playback/gstplaybasebin.h:
4136           Protect list of elements with a subtitle-encoding property and
4137           the subtitle encoding member itself with a lock of their own
4138           instead of using the object lock. This prevents a dead-lock in
4139           the element-remove callback in some circumstances when shutting
4140           down playbin.
4141
4142 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4143
4144         * win32/common/libgsttag.def:
4145         Export some new functions.
4146         * win32/vs6/libgstogg.dsp:
4147         Add a link to libgsttag-0.10.lib.
4148
4149 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4150
4151         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4152           Some const-ification.
4153
4154 2006-07-04  Wim Taymans  <wim@fluendo.com>
4155
4156         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4157         Improve checking if we are dealing with a stream. Added some
4158         more uris that need buffering.
4159
4160 2006-07-03  Edward Hervey  <edward@fluendo.com>
4161
4162         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4163         Remove unused variable.
4164
4165 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4166
4167         * Makefile.am:
4168           include lcov.mak
4169         * configure.ac:
4170           add GCOV_LIBS to GST_LIBS
4171
4172 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4173
4174         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4175
4176         * ext/alsa/gstalsasrc.c:
4177           Add 32 bps to template caps and increase channels range
4178           from [1,2] to [1,MAX]. See #346326.
4179
4180 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4181
4182         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4183           Recognise 'WMVA' video codec fourcc (#345879).
4184           
4185 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4186          
4187         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4188           Fixed nasty memory leak
4189
4190 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4191
4192         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4193         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4194           fix logging
4195
4196 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4197
4198         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4199         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4200         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4201         Protect remove_fakesink using a mutex, so that we don't try and
4202         remove the fakesink simultaneously from multiple threads.
4203
4204         When going from READY to PAUSED, restore the fakesink, so that
4205         it is there when decodebin gets reused.
4206
4207 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4210         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4211         * gst-libs/gst/rtp/gstbasertppayload.c:
4212         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4213         * gst/tcp/gstmultifdsink.c:
4214         * gst/tcp/gsttcpclientsink.c:
4215         * gst/tcp/gsttcpclientsrc.c:
4216         * gst/tcp/gsttcpserversink.c:
4217         * gst/tcp/gsttcpserversrc.c:
4218         * gst/videorate/gstvideorate.c:
4219         * gst/videotestsrc/gstvideotestsrc.c:
4220         * sys/v4l/gstv4ljpegsrc.c:
4221         * sys/v4l/gstv4lmjpegsink.c:
4222         * sys/v4l/gstv4lsrc.c:
4223         * tests/examples/seek/scrubby.c:
4224         * tests/examples/seek/seek.c:
4225           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4226
4227 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4228
4229         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4230           Second field in GEnumValue shouldn't be a description,
4231           but a stringified version of the enum value.
4232
4233 2006-06-22  Wim Taymans  <wim@fluendo.com>
4234
4235         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4236         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4237         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4238         Avoid type checking in buffer casts.
4239         Avoid caps copy in buffer_alloc when we can.
4240         Use pad_peer_accept.
4241
4242 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst-libs/gst/tag/tag.h:
4245           Oops, make that 'Since: 0.10.9'.
4246
4247 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4248
4249         * docs/libs/gst-plugins-base-libs-sections.txt:
4250         * gst-libs/gst/tag/tag.h:
4251         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4252         (gst_tag_image_type_get_type):
4253           API: add GstTagImageType enum to describe images contained
4254           in image tags (#345641).
4255
4256 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4257
4258         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4259           Fix warnings with gst-inspect: "buffers-min" property
4260           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4261           typo in property description.
4262
4263 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         Patch by: Cody Russell <bratsche at gnome org>
4266
4267         * gst/audioresample/gstaudioresample.c:
4268         (gst_audioresample_class_init):
4269         * gst/playback/gststreamselector.c:
4270         (gst_stream_selector_class_init):
4271         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4272         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4273         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4274         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4275         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4276         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4277         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4278         * gst/videotestsrc/gstvideotestsrc.c:
4279         (gst_video_test_src_class_init):
4280         * gst/volume/gstvolume.c: (gst_volume_class_init):
4281           Avoid unnecessary class cast check in class_init
4282           functions (#337747).
4283
4284 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4287         (gst_text_overlay_video_chain):
4288           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4289           and doesn't validate its input either (and neither did
4290           textoverlay it seems). Let's do that then and fix #345206.
4291
4292 2006-06-19  Wim Taymans  <wim@fluendo.com>
4293
4294         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4295         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4296         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4297         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4298         (find_syncframe), (find_limits), (assign_value),
4299         (count_burst_unit), (gst_multi_fd_sink_new_client),
4300         (gst_multi_fd_sink_handle_client_write),
4301         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4302         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4303         (gst_multi_fd_sink_change_state):
4304         * gst/tcp/gstmultifdsink.h:
4305         Added shiny new burst-on-connect methods.
4306         Add properties to control the minimal amount of data queued.
4307         Small cleanups.
4308         API: bytes-min property
4309         API: time-min property
4310         API: buffers-min property
4311         API: burst-unit property
4312         API: burst-value property
4313         API: add-full signal
4314
4315         * gst/tcp/gsttcp-marshal.list:
4316         Added new marshaller code for the new signal.
4317
4318         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4319         (multifdsink_suite):
4320         Added testcases for new burst methods.
4321
4322 2006-06-19  Edward Hervey  <edward@fluendo.com>
4323
4324         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4325         Implement clipping for accurate seeking.
4326         Closes #345225
4327
4328 2006-06-19  Wim Taymans  <wim@fluendo.com>
4329
4330         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4331
4332         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4333         (gst_video_scale_transform):
4334         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4335
4336 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4337
4338         * configure.ac:
4339           Fix --disable-external (can't set conditionals conditionally,
4340           #343602).
4341
4342 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         * tests/check/elements/audioresample.c: (test_reuse),
4345         (audioresample_suite):
4346           Add test case for bug #342789 fixed below.
4347
4348 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * gst/audioresample/gstaudioresample.c:
4351         (gst_audioresample_class_init), (gst_audioresample_init),
4352         (audioresample_start), (audioresample_stop),
4353         (gst_audioresample_set_property), (gst_audioresample_get_property):
4354           Implement GstBaseTransform::start and ::stop so that audioresample
4355           can clear its internal state properly and be reused instead of
4356           causing non-negotiated errors with playbin under some circumstances
4357           (#342789).
4358
4359         * tests/check/elements/audioresample.c: (setup_audioresample),
4360         (cleanup_audioresample):
4361           Need to set element state here so that ::start and ::stop are
4362           called.
4363
4364 2006-06-16  Wim Taymans  <wim@fluendo.com>
4365
4366         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4367
4368         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4369         Parse extra data better, apparently it's right behind
4370         the normal strf header size. Fixes #343500.
4371
4372 2006-06-16  Wim Taymans  <wim@fluendo.com>
4373
4374         * ext/alsa/gstalsasink.c: (set_hwparams):
4375         If we fail to set the buffer_time and period_time alsa
4376         parameters, post a warning and leave alsa select a 
4377         default instead of failing. Fixes #342085
4378
4379 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4380
4381         * docs/libs/gst-plugins-base-libs-sections.txt:
4382         * gst-libs/gst/cdda/gstcddabasesrc.h:
4383           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4384           out in the header file and shouldn't be listed in the docs.
4385
4386         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4387           Must dereference pointer to fourcc in the debug statement.
4388
4389 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4390
4391         * docs/libs/Makefile.am:
4392         * docs/libs/gst-plugins-base-libs-docs.sgml:
4393         * docs/libs/gst-plugins-base-libs-sections.txt:
4394         * docs/libs/gst-plugins-base-libs.types:
4395         add remaining symbols into correct setions
4396         
4397         * gst-libs/gst/audio/gstringbuffer.c:
4398         fix incomplete docs
4399         
4400         * gst-libs/gst/audio/gstringbuffer.h:
4401         comment out not yet implemented function
4402         
4403         
4404         * gst-libs/gst/floatcast/floatcast.h:
4405         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4406         add short descriptions
4407         
4408         
4409         * gst-libs/gst/interfaces/propertyprobe.c:
4410         fix return value docs   
4411         
4412         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4413         simplify debug logging
4414         
4415         * gst-libs/gst/riff/riff-read.h:
4416         sync function prototype and docs
4417         
4418         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4419         remove left over symbol
4420
4421 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * autogen.sh:
4424         * configure.ac:
4425         * docs/Makefile.am:
4426           Use GST_PLUGIN_DOCS macro in configure.ac, add
4427           --enable-plugin-docs default to autogen.sh and use
4428           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4429
4430 2006-06-15  Wim Taymans  <wim@fluendo.com>
4431
4432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4433         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4434         (gst_ogg_demux_loop):
4435         Combine GstFlowReturn from the source pads to give a
4436         meaningfull result to the upstream peer or to stop the
4437         processing task in case of errors.
4438
4439 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4440
4441         * gst/playback/gststreaminfo.c: (cb_probe):
4442           Try GST_TAG_CODEC as fallback when extracting the
4443           codec name; more debug info.
4444
4445 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4446
4447         * ext/ogg/Makefile.am:
4448         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4449           Extract language tags from ogm subtitle streams, so that
4450           the subtitle menu choices are labelled correctly in
4451           Totem (fixes #344708).
4452
4453 2006-06-14  Wim Taymans  <wim@fluendo.com>
4454
4455         Patch by: Alessandro Decina <alessandro at nnva dot org>
4456
4457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4458         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4459         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4460         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4461         Fix various leaks. Fixes #343699.
4462         Add x-smoke mime type.
4463
4464 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4465
4466         * gst-libs/gst/riff/riff-ids.h:
4467           Add IDs for 'bext' chunks (see #343837).
4468
4469 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4470
4471         Patch by: Young-Ho Cha  <ganadist at chollian net>
4472
4473         * gst/subparse/samiparse.c: (sami_context_pop_state),
4474         (handle_start_font), (end_sami_element):
4475           Honour font face tags in SAMI subtitles (#344503).
4476
4477 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4478
4479         * po/POTFILES.in:
4480           add missing files containing translatable strings
4481
4482 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4483
4484         * docs/libs/tmpl/.cvsignore:
4485           we don't want those *.sgml files in CVS either
4486
4487 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4488
4489         * docs/libs/.cvsignore:
4490         * tests/check/elements/.cvsignore:
4491         * tests/check/libs/.cvsignore:
4492           ignore more
4493
4494 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4495
4496         * docs/libs/Makefile.am:
4497           also commiting the changed Makefile.am (added more libs to the
4498           doc-build)
4499
4500 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4501
4502         * docs/libs/gst-plugins-base-libs-docs.sgml:
4503         * docs/libs/gst-plugins-base-libs-sections.txt:
4504         * docs/libs/gst-plugins-base-libs.types:
4505           first batch of reordering things, add index & hierarchy
4506
4507 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4508
4509         * configure.ac:
4510           use GST_PKG_CHECK_MODULES, cleans up output
4511
4512 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4515           Add support for burn:// URIs (#343385); const-ify things a bit,
4516           use G_N_ELEMENTS instead of hard-coded array size.
4517
4518 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4519
4520         Patch by: Young-Ho Cha  <ganadist at chollian net>
4521
4522         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4523           Fix up broken entities before passing them to libxml *sigh*.
4524           (#343303).
4525           
4526 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4527
4528         * configure.ac:
4529           back to TRUNK
4530
4531 === release 0.10.8 ===
4532
4533 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4534
4535         * configure.ac:
4536           releasing 0.10.8, "Moar gij ziet mij nie"
4537
4538 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4539
4540         * configure.ac:
4541         * po/af.po:
4542         * po/az.po:
4543         * po/cs.po:
4544         * po/en_GB.po:
4545         * po/hu.po:
4546         * po/it.po:
4547         * po/nb.po:
4548         * po/nl.po:
4549         * po/or.po:
4550         * po/sq.po:
4551         * po/sr.po:
4552         * po/sv.po:
4553         * po/uk.po:
4554         * po/vi.po:
4555         * win32/common/config.h:
4556           0.10.7.2 prerelease
4557
4558 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4559
4560         * docs/libs/tmpl/gstaudio.sgml:
4561         * docs/libs/tmpl/gstcolorbalance.sgml:
4562         * docs/libs/tmpl/gstmixer.sgml:
4563         * docs/libs/tmpl/gstringbuffer.sgml:
4564         * docs/libs/tmpl/gsttuner.sgml:
4565         * docs/libs/tmpl/gstxoverlay.sgml:
4566         * gst-libs/gst/audio/audio.c:
4567         * gst-libs/gst/audio/gstringbuffer.c:
4568         * gst-libs/gst/interfaces/colorbalance.c:
4569         * gst-libs/gst/interfaces/mixer.c:
4570         * gst-libs/gst/interfaces/tuner.c:
4571         * gst-libs/gst/interfaces/xoverlay.c:
4572           move last template doc snippets to source code and delete them
4573
4574 2006-06-06  Michael Smith  <msmith@fluendo.com>
4575
4576         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4577         (theora_parse_drain_queue):
4578           Mark DELTA_UNIT on non-keyframes.
4579
4580 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
4581
4582         * gst-libs/gst/audio/gstbaseaudiosink.c:
4583         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4584         * gst-libs/gst/audio/gstbaseaudiosink.h:
4585         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4586         (gst_ring_buffer_samples_done):
4587         * gst-libs/gst/audio/gstringbuffer.h:
4588         Document better the fact that latency_time and buffer_time are values
4589         stored in microseconds, and not the usual GStreamer nanoseconds.
4590         Change the variables (compatibly) that store them from GstClockTime 
4591         to guint64 to make it more clear that they're not storing clock times.
4592         Also, remove the bogus property description that says the user can
4593         specify -1 to get the default value, since that's never been the case.
4594
4595         When computing the default segment size for the ring buffer, make it
4596         an integer number of samples.
4597
4598         When the sub-class indicates a delay greater than the number of
4599         samples we've written return 0 from the audio sink get_time method.
4600
4601 2006-06-02  Michael Smith  <msmith@fluendo.com>
4602
4603         * tests/check/elements/audioconvert.c: (set_channel_positions),
4604         (get_float_mc_caps), (get_int_mc_caps):
4605         * tests/check/elements/audioresample.c:
4606         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4607         * tests/check/elements/videorate.c:
4608         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4609         * tests/check/elements/volume.c:
4610         * tests/check/elements/vorbisdec.c:
4611         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4612           Don't busy-wait in tests; this was causing test timeouts very
4613           frequently when running under valgrind.
4614
4615 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4616
4617         * gst/tcp/README:
4618         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4619         (gst_multi_fd_sink_remove_client_link),
4620         (gst_multi_fd_sink_client_queue_caps),
4621         (gst_multi_fd_sink_client_queue_buffer),
4622         (gst_multi_fd_sink_handle_client_write),
4623         (gst_multi_fd_sink_render):
4624         * gst/tcp/gstmultifdsink.h:
4625           make multifdsink properly deal with streamheader:
4626           - streamheader is taken from caps
4627           - buffers marked with IN_CAPS are not sent
4628           - streamheaders are sent, on connection, from the caps of the
4629             buffer where the client gets positioned to
4630           - further streamheader changes are done every time the client
4631             will receive a buffer with different caps
4632         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4633         (gst_multifdsink_create_streamheader):
4634           add tests for this
4635
4636 2006-06-02  Michael Smith  <msmith@fluendo.com>
4637
4638         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4639           Reinstate limit on channel count. Vorbis does not define the meaning
4640           of > 6 channels, so they're just independent channels. Gstreamer
4641           currently has no mechanism to represent N independent channels.
4642
4643 2006-06-02  Michael Smith  <msmith@fluendo.com>
4644
4645         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4646           Don't arbitrarily restrict channel counts and rate in vorbis.
4647           In terms of effects likely on real-world files, this fixes 96kHz
4648           playback of vorbis.
4649
4650 2006-06-02  Michael Smith  <msmith@fluendo.com>
4651
4652         * gst/audioconvert/audioconvert.c: (float):
4653           More correct float->int conversion.
4654
4655 2006-06-02  Michael Smith  <msmith@fluendo.com>
4656
4657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4658           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4659           value. Fixes g-critical on trying to play back ogg containing
4660           unknown codec.
4661
4662 2006-06-02  Wim Taymans  <wim@fluendo.com>
4663
4664         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4665         (setup_source):
4666         * gst/playback/gstplaybasebin.h:
4667         Make the subtitle detection work from any thread so we don't
4668         deadlock. Fixes #343397.
4669
4670 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * gst/volume/Makefile.am:
4673           Seriously, it's not *that* hard to get compilation right.  Even
4674           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4675
4676 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4677
4678         * gst/volume/gstvolume.c: (volume_choose_func),
4679         (volume_update_real_volume), (gst_volume_class_init),
4680         (gst_volume_init), (volume_process_float), (volume_process_int16),
4681         (volume_process_int16_clamp), (volume_set_caps),
4682         (volume_transform_ip), (plugin_init):
4683         * gst/volume/gstvolume.h:
4684         rewrite the passthrough check, split _int16 and _int16_clamp, fix
4685         another property desc., remove unused param from process function
4686         
4687         * tests/check/elements/volume.c: (volume_suite):
4688         reactivate the passthrough test
4689
4690 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4691
4692         * ext/alsa/gstalsamixerelement.h:
4693         * ext/alsa/gstalsamixeroptions.h:
4694         * ext/alsa/gstalsamixertrack.h:
4695         * ext/gnomevfs/gstgnomevfssink.h:
4696         * ext/gnomevfs/gstgnomevfssrc.h:
4697         * ext/theora/gsttheoradec.h:
4698         * ext/theora/gsttheoraenc.h:
4699         * ext/theora/gsttheoraparse.h:
4700         * ext/vorbis/vorbisparse.h:
4701         * gst-libs/gst/audio/gstaudioclock.h:
4702         * gst-libs/gst/audio/gstaudiofilter.h:
4703         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4704         * gst/audioconvert/gstaudioconvert.h:
4705         * gst/audioresample/gstaudioresample.h:
4706         * gst/audiotestsrc/gstaudiotestsrc.h:
4707         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4708         * gst/playback/gststreamselector.h:
4709         * gst/tcp/gstmultifdsink.h:
4710         * gst/tcp/gsttcpclientsink.h:
4711         * gst/tcp/gsttcpclientsrc.h:
4712         * gst/tcp/gsttcpserversink.h:
4713         * gst/tcp/gsttcpserversrc.h:
4714         * gst/videorate/gstvideorate.h:
4715         * gst/videoscale/gstvideoscale.h:
4716         * gst/videotestsrc/gstvideotestsrc.h:
4717         * gst/volume/gstvolume.h:
4718         * sys/v4l/gstv4ljpegsrc.h:
4719         * sys/v4l/gstv4lmjpegsink.h:
4720         * sys/v4l/gstv4lmjpegsrc.h:
4721         * sys/v4l/gstv4lsrc.h:
4722         * sys/ximage/ximagesink.h:
4723         * sys/xvimage/xvimagesink.h:
4724         * tests/old/testsuite/alsa/sinesrc.h:
4725         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4726
4727 2006-05-31  Wim Taymans  <wim@fluendo.com>
4728
4729         * ext/libvisual/visual.c: (gst_visual_reset),
4730         (gst_visual_sink_setcaps), (gst_visual_sink_event),
4731         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4732         Handle DISCONT.
4733         Use running time before doing QoS.
4734         Handle mono too.
4735
4736 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4737
4738         * docs/libs/Makefile.am:
4739           set a magic variable to indicate we know the docs are incomplete
4740
4741 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
4742
4743         * win32/common/libgstvideo.def:
4744           export gst_video_calculate_display_ratio
4745         * win32/vs6/libgstvideoscale.dsp:
4746           add link to libgstvideo-0.10.lib
4747
4748 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4749
4750         * gst/playback/gstplaybasebin.c: (gen_source_element):
4751           Throw a more comprehensible error for rtsp:// URIs (rather
4752           than erroring out with a negotiation error later on) until
4753           we fix playbin to handle rtspsrc etc.
4754
4755 2006-05-30  Wim Taymans  <wim@fluendo.com>
4756
4757         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4758         (gst_text_overlay_text_event):
4759         Added some FIXMEs.
4760
4761 2006-05-30  Wim Taymans  <wim@fluendo.com>
4762
4763         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
4764         (gst_adder_request_new_pad), (gst_adder_release_pad):
4765         * gst/adder/gstadder.h:
4766         Implement release_request_pad.
4767         Make padcounter atomic.
4768
4769         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
4770         Added check for release_pad in adder.
4771
4772 2006-05-30  Wim Taymans  <wim@fluendo.com>
4773
4774         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
4775         Fix build again.
4776
4777 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4780         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4781         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4782         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
4783         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
4784         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
4785         (gst_ogg_demux_bisect_forward_serialno),
4786         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
4787         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4788           add more debugging
4789           clean up printf formats for granulepos and serialno
4790
4791 2006-05-30  Michael Smith  <msmith@fluendo.com>
4792
4793         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4794         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
4795         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
4796         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
4797         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4798         * ext/vorbis/vorbisenc.h:
4799           Multi-channel caps negotiation, so we can do proper multichannel
4800           vorbis encoding, negotiated through audioconvert.
4801
4802 2006-05-30  Wim Taymans  <wim@fluendo.com>
4803
4804         * tests/check/elements/adder.c: (test_event_message_received),
4805         (test_play_twice_message_received), (GST_START_TEST),
4806         (adder_suite):
4807         Added check to show that #339935 is fixed with ongoing
4808         adder and collectpads fixes.
4809
4810 2006-05-29  Wim Taymans  <wim@fluendo.com>
4811
4812         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
4813         Don't leak pad name.
4814
4815 2006-05-29  Wim Taymans  <wim@fluendo.com>
4816
4817         * gst/adder/gstadder.c: (gst_adder_query_duration),
4818         (forward_event_func), (forward_event), (gst_adder_src_event):
4819         Fix adder seeking.
4820         Make query/seeking code threadsafe.
4821
4822         * tests/check/Makefile.am:
4823         * tests/check/elements/adder.c: (test_event_message_received),
4824         (GST_START_TEST), (test_play_twice_message_received):
4825         Fix adder test case.
4826
4827 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
4828
4829         Patch by: Young-Ho Cha  <ganadist at chollian net>
4830
4831         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4832         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4833         (set_encoding_element), (decodebin_element_added_cb),
4834         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
4835         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4836         * gst/playback/gstplaybasebin.h:
4837           Add 'subtitle-encoding' property to playbin, so applications can
4838           force a subtitle encoding for non-UTF8 subtitles (#342268).
4839
4840         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
4841         (gst_sub_parse_set_property):
4842           Rename recently-added 'encoding' property to 'subtitle-encoding'
4843           (so it can be proxied by playbin/decodebin in a generic way
4844           with less danger of false positives).
4845
4846 2006-05-29  Michael Smith  <msmith@fluendo.com>
4847
4848         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4849         (append_with_other_format), (set_structure_widths),
4850         (gst_audio_convert_transform_caps):
4851           Patch from #341562: give more specific audio caps in get_caps, so
4852           that basetransform  can make better decisions on what caps to
4853           negotiate.
4854
4855 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4856
4857         * tests/check/elements/volume.c:
4858         make it compile again
4859
4860 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4861
4862         * tests/check/elements/volume.c: (volume_suite):
4863         disable test until #343196 gets resolved
4864
4865 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4866
4867         * gst/adder/gstadder.c: (gst_adder_get_type):
4868         Make it easier to copy&paste
4869         
4870         * gst/volume/Makefile.am:
4871         * gst/volume/gstvolume.c: (volume_update_real_volume),
4872         (gst_volume_set_volume), (gst_volume_set_mute),
4873         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
4874         (volume_transform_ip), (volume_update_mute),
4875         (volume_update_volume):
4876         * gst/volume/gstvolume.h:
4877         Add own debug category, move duplicate code to helper function, fix
4878         property texts, add more comments and prepare ffor liboil-goodness
4879         
4880         * tests/check/Makefile.am:
4881         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4882         add test for mute and passtrough case, be a bit more verbose to track
4883         failure
4884         
4885         * tests/check/generic/states.c: (GST_START_TEST):
4886         catch elements that fail to instantiate
4887
4888 2006-05-28  Edward Hervey  <edward@fluendo.com>
4889
4890         * tests/check/pipelines/simple-launch-lines.c:
4891         * tests/check/pipelines/theoraenc.c:
4892         * tests/check/pipelines/vorbisenc.c:
4893         Comment out tests using parse_launch() if core was built without
4894         parsing capabilities.
4895
4896 2006-05-27  Edward Hervey  <edward@fluendo.com>
4897
4898         * tests/check/Makefile.am:
4899         Extra bonus points for whoever explains to ensonic that you are meant
4900         to test unit tests thoroughly before commiting them, especially if
4901         you know it's going to break.
4902         De-activated element/adder tests.
4903
4904 2006-05-27  Edward Hervey  <edward@fluendo.com>
4905
4906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4907         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
4908         Marking caps conversion issues as GST_WARNING is way too verbose,
4909         Moving them to GST_LOG.
4910
4911 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
4912
4913         * README:
4914           Replace current README (containing the release notes from
4915           some 0.9.x version) with a proper README taken from the core.
4916
4917 2006-05-26  Wim Taymans  <wim@fluendo.com>
4918
4919         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4920         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
4921         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
4922         (vorbis_dec_change_state):
4923         Small cleanups.
4924         Add some FIXMEs
4925         Clip output samples to segment boundaries.
4926
4927 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4928
4929         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4930         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
4931         Improve the errors produced on bad output, including some human
4932         readable description strings.
4933         Handle the (theoretical for ximagesink) case where the XServer 
4934         has a different idea about the size required for a particular 
4935         frame and gives us too small a memory allocation.
4936
4937 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4938
4939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4940         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4941         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4942         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4943         Improve the errors produced on bad output, including some human 
4944         readable description strings.
4945         Handle RGB Xv formats properly by transforming them into our 
4946         big-endian caps description.
4947         Use gst_caps_truncate to ensure that we never try and choose a
4948         non-fixed caps in buffer_alloc.
4949         Handle the case where the XServer has a different idea about the size
4950         required for a particular frame and gives us too small a memory
4951         allocation.
4952         Use -1 to indicate 'no image format', because 0 is a valid XServer
4953         image format number.
4954         Put RGB Xv formats at the end of the caps, so that we always prefer
4955         YUV format frames.
4956         Iterate the available Xv Encodings to determine the maximum width and
4957         height, and then return that in our caps.
4958         (Closes #315312, #337544)
4959
4960 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4961
4962         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
4963         When there is only one unfinished pad and it receives an event that
4964         doesn't match our requirements, we need to set alldone=FALSE so that
4965         the fakesink is not removed yet.
4966
4967 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4970           Use gst_type_find_helper_for_buffer() to find the type
4971           of stream from the first packet.
4972
4973         * configure.ac:
4974           Bump requirements to core CVS (needed for vorbis
4975           typefinding to work).
4976
4977 2006-05-24  Edward Hervey  <edward@fluendo.com>
4978
4979         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
4980         Added the 'prfl' atom type which MQV (no, it's not a typo) files
4981         contain.  Else they play perfectly fine with qtdemux.
4982
4983 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
4984
4985         * ext/theora/theoradec.c:
4986         * ext/theora/theoraenc.c:
4987         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4988         * gst/audiorate/gstaudiorate.c:
4989           make more debug catagories static
4990         
4991         * tests/check/Makefile.am:
4992         * tests/check/elements/adder.c: (message_received),
4993         (test_event_message_received), (GST_START_TEST),
4994         (test_play_twice_message_received), (adder_suite):
4995           added test case for using element twice, extra bonus points for anyone
4996           who can make these test run reliably
4997
4998 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
4999
5000         * ext/theora/theoradec.c: (theora_dec_chain):
5001           Make work with time-stamped input buffers that do not
5002           have a granulepos in BUFFER_OFFSET_END (like theora
5003           buffers coming from matroskademux). Fixes #342448.
5004
5005 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5006
5007         Patch by: Peter Kjellerstedt  <pkj at axis com>
5008
5009         * gst/tcp/Makefile.am:
5010           fdstresstest doesn't need Gtk+, fix compilation if 
5011           gtk is not available (#342566).
5012
5013 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5014          
5015         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5016           80 line columns
5017           Removed redundant floor()
5018
5019 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5020
5021         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5022           On second thought, just skip JUNK chunks automatically, so
5023           the caller doesn't have to handle this. Fixes #342345.
5024           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5025           not GST_FLOW_ERROR.
5026
5027 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5030           Don't bail out on JUNK chunks with a size of 0 (would try to
5031           pull_range 0 bytes before, which sources don't like too much).
5032           See #342345.
5033
5034 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5035
5036         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5038         Use the gstutil scaling function to preserve 64 bits while calculating
5039         output width and height from the display-aspect-ratio. (A continuation
5040         of #341542)
5041
5042 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5043
5044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5045         (gst_xvimagesink_buffer_alloc):
5046         * sys/xvimage/xvimagesink.h:
5047         When performing buffer allocations, remember the caps and image format
5048         we return so that if the same caps are asked for next time we can
5049         return them immediately without doing any caps intersections.
5050
5051 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5052          
5053         * gst-libs/gst/rtp/README:
5054           Some new documentation
5055         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5056           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5057         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5058         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5059           New RTP audio base payloader class. Supports frame or sample based
5060           codecs.  Not enabled in Makefile.am until approved.
5061
5062 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * tests/check/elements/alsa.c: (test_device_property_probe):
5065           Fix test case: don't try to free NULL GValueArray when there
5066           are no devices.
5067
5068 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5069
5070         * tests/check/Makefile.am:
5071         * tests/check/elements/alsa.c: (test_device_property_probe),
5072         (alsa_suite), (main):
5073           Add simple test that runs a device property probe on alsasrc,
5074           alsasink and alsamixer. Disable valgrind check for now (too
5075           many leaks in libasound, and valgrind ignored my suppressions
5076           additions).
5077
5078 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5079
5080         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5081         (gst_alsa_device_property_probe_probe_property),
5082         (gst_alsa_device_property_probe_needs_probe),
5083         (gst_alsa_device_property_probe_get_values),
5084         (gst_alsa_type_add_device_property_probe_interface):
5085         * ext/alsa/gstalsadeviceprobe.h:
5086         * ext/alsa/gstalsamixerelement.c:
5087         (gst_alsa_mixer_element_init_interfaces):
5088         * ext/alsa/gstalsamixerelement.h:
5089           Clean up and simplify alsa device probing. Make it actually work
5090           for multiple classes. Don't cache results any longer.
5091
5092         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5093         (gst_alsasink_init):
5094         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5095         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5096         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5097           Make alsasink and alsasrc implement the GstPropertyProbe interface
5098           for device probing (#342181).
5099           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5100
5101 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5102
5103         * gst/subparse/samiparse.c: (handle_start_font):
5104           Don't ignore return value of strtol (++compiler_happiness).
5105
5106 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5107
5108         Patch by: Young-Ho Cha  <ganadist chollian net>
5109
5110         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5111         (gst_sub_parse_class_init), (gst_sub_parse_init),
5112         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5113         (convert_encoding):
5114         * gst/subparse/gstsubparse.h:
5115           Add 'encoding' property (#341681).
5116
5117         * gst/subparse/samiparse.c: (characters_sami):
5118           Output is pango markup, so we need to escape text
5119           between tags (#342143).
5120
5121 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5122
5123         * gst-libs/gst/audio/multichannel.c:
5124         (gst_audio_check_channel_positions):
5125           It's okay to have caps with channels=1 and a channel position
5126           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5127           (deinterleavers might want to keep the position in the caps,
5128           so that they can be re-interleaved again properly later).
5129           Leave check for unexpected 2-channel layouts intact for now.
5130
5131 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5132
5133         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5134         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5135         basesrc can do its job correctly.
5136
5137 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5138
5139         * ext/alsa/Makefile.am:
5140         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5141         (gst_alsa_detect_formats), (get_channel_free_structure),
5142         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5143         (gst_alsa_probe_supported_formats):
5144         * ext/alsa/gstalsa.h:
5145         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5146           Refactor and improve caps probing code: probe signedness
5147           when we probe the supported formats/widths; set endianness
5148           to the one we actually probed for (ie. cpu endianness).
5149           
5150         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5151         (gst_alsasrc_close):
5152         * ext/alsa/gstalsasrc.h:
5153           Implement caps probing for alsasrc.
5154
5155 2006-05-15  Wim Taymans  <wim@fluendo.com>
5156
5157         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5158         (theora_dec_src_query), (theora_dec_src_event),
5159         (theora_dec_sink_event), (theora_handle_comment_packet),
5160         (theora_handle_data_packet), (theora_dec_change_state):
5161         Cleanups, add some G_LIKELY.
5162         Use segment helpers instead of our own wrong code.
5163         Clear queued buffers on seek and READY.
5164
5165         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5166         (vorbis_dec_convert), (vorbis_dec_src_query),
5167         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5168         (vorbis_handle_comment_packet), (vorbis_dec_push),
5169         (vorbis_handle_data_packet), (vorbis_dec_chain),
5170         (vorbis_dec_change_state):
5171         * ext/vorbis/vorbisdec.h:
5172         Remove old useless packetno variable.
5173         Do position query properly.
5174         Add some G_LIKELY.
5175         Do cleanup of queued buffers in new helper function
5176         and use it.
5177
5178 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5179
5180         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5181           Query supported sample rates. Fixes #341732.
5182
5183 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5184
5185         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5186         (gst_decode_bin_change_state): Make decodebin reusable
5187         when going from PAUSE_TO_READY and then back to PAUSED.
5188         Fixes #331678.
5189
5190 2006-05-15  Wim Taymans  <wim@fluendo.com>
5191
5192         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5193         (vorbis_dec_convert), (vorbis_dec_src_query),
5194         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5195         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5196         (vorbis_dec_clean_queued), (vorbis_dec_push),
5197         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5198         Cleanups. Use refcounting and DEBUG_OBJECT.
5199         Reset segment on flush, use code methods instead of our
5200         own wrong version.
5201         Fix potential memleak.
5202
5203 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5204
5205         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5206         (gst_alsasink_init):
5207         * ext/alsa/gstalsasink.h:
5208           Don't leak allocated snd_output_t structure if there's
5209           more than one alsasink instance at a time (#341873).
5210           Also fix GObject macros in header file.
5211           
5212 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5213
5214         * gst/subparse/gstsubparse.c:
5215         (gst_sub_parse_data_format_autodetect):
5216           Don't use libxml functions in the typefinding code.
5217
5218 2006-05-15  Wim Taymans  <wim@fluendo.com>
5219
5220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5221         Fix seeking performance in the case where a non-header 
5222         packet has a 0 granulepos (busted theora case). 
5223         Fixes #341719
5224         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5225          the first place, you limelight stealer you)
5226
5227 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5228
5229         * gst/subparse/gstsubparse.c:
5230         (gst_sub_parse_data_format_autodetect):
5231           Improve SAMI typefinding: handle case where there are
5232           whitespaces or newlines in front of the first <SAMI>
5233           tag (#169936).
5234
5235 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5236
5237         * configure.ac:
5238           Build video4linux plugin even if there's no XVIDEO, just
5239           without implementing the GstXOverlay interface (#334002).
5240          
5241 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5242
5243         * configure.ac:
5244         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5245         (plugin_init):
5246           Add tentative support for libvisual-0.4 (#336881).
5247
5248 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5249
5250         Patch by: Young-Ho Cha <ganadist at chollian net>
5251
5252         * gst/subparse/samiparse.c: (handle_start_font):
5253           Need to map "silver" colour explicitly (#169936).
5254
5255 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5256
5257         Patch by: Young-Ho Cha  <ganadist at chollian net>
5258
5259         * gst/subparse/Makefile.am:
5260         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5261         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5262         (gst_sub_parse_format_autodetect), (feed_textbuf),
5263         (gst_subparse_type_find), (plugin_init):
5264         * gst/subparse/gstsubparse.h:
5265         * gst/subparse/samiparse.c:
5266         * gst/subparse/samiparse.h:
5267           Add support for SAMI subtitles (#169936).
5268
5269 2006-05-14  Michael Smith  <msmith@fluendo.com>
5270
5271         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5272           Fix #341696: crash when mixing L+R+C to mono or stereo.
5273         * tests/check/Makefile.am:
5274         * tests/check/elements/audioconvert.c: (set_channel_positions),
5275         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5276         (audioconvert_suite):
5277           Add test for the above, including some generic framework bits for
5278           testing multichannel things.
5279
5280 === release 0.10.7 ===
5281
5282 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5283
5284         * configure.ac:
5285           releasing 0.10.7, "Leave the gun"
5286
5287 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5288
5289         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5291         Fix the build.
5292
5293 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5294
5295         * docs/libs/gst-plugins-base-libs-docs.sgml:
5296         * docs/libs/gst-plugins-base-libs-sections.txt:
5297         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5298         * gst-libs/gst/video/video.h:
5299         * gst/videoscale/Makefile.am:
5300         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5302         * tests/check/Makefile.am:
5303         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5304         (main):
5305           Fix integer overflow problem with pixel-aspect-ratio calculations
5306           in videoscale and xvimagesink (#341542)
5307
5308 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5309
5310         * gst-libs/gst/tag/gstid3tag.c:
5311           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5312
5313 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5314
5315         * win32/MANIFEST:
5316           update win32 files listing
5317
5318 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5319
5320         patch by: Sjoerd Simons (sjoerd@luon.net)
5321
5322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5323         (group_create), (group_destroy), (add_stream),
5324         (gst_play_base_bin_get_property),
5325         (gst_play_base_bin_get_streaminfo_value_array):
5326         * gst/playback/gstplaybasebin.h:
5327           API: GstPlayBaseBin::stream-info-value-array property
5328           use a more bindings-friendly way of exposing streaminfo
5329           using a GValueArray.  Tested in ipython.
5330           Closes #341114
5331
5332 2006-05-11  Wim Taymans  <wim@fluendo.com>
5333
5334         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5335         (queue_underrun_cb), (queue_filled_cb):
5336         Also catch queue underruns but don't do anything yet.
5337         Refactor and comment queue enlarging code a bit.
5338
5339         * gst/playback/gstplaybasebin.c: (queue_overrun),
5340         (queue_threshold_reached), (queue_out_of_data),
5341         (gen_preroll_element):
5342         If a queue over/underruns check that we don't create nasty
5343         deadlocks when the min-threshold is not reached but the
5344         max-bytes is. In those cases disable max-bytes when we
5345         know that the queue is fed timed data.
5346         Add more comments.
5347
5348 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5349
5350         * gst/playback/gstplaybin.c: (gen_audio_element):
5351           Make playbin automatically plug an 'audioresample'
5352           element before the audio sink as well. This solves
5353           problems with sinks that only accept a very specific
5354           sample rate, like esdsink (e.g. #340379).
5355
5356 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         * gst/playback/gstplaybasebin.c: (gen_source_element):
5359           Make http sources send special headers so that we receive
5360           icecast metadata if the http stream is an icecast stream
5361           (otherwise the server will just ignore them). This also
5362           means that from now on users will need the 'icydemux'
5363           element from gst-plugins-good installed if they want to
5364           listen to icecast radio streams. (#341432, #333657).
5365
5366 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5367
5368         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5369         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5370           remove stupid example from docs - it should come with a simple
5371           C program instead.
5372           Clean up/fix docs
5373         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5374         (fail_if_can_read), (GST_START_TEST),
5375         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5376           add a test for changing streamheader which exposes a bug in
5377           multifdsink
5378
5379 2006-05-11  Michael Smith  <msmith@fluendo.com>
5380
5381         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5382         (gst_gnome_vfs_src_received_headers_callback):
5383         * ext/gnomevfs/gstgnomevfssrc.h:
5384           Don't set icy-caps unless we have a sane interval value. Move
5385           interval to a local variable; we never use it outside this function.
5386
5387 2006-05-11  Wim Taymans  <wim@fluendo.com>
5388
5389         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5391         Register special buffer types along with the objects so
5392         that they are not registered at runtime from N different
5393         streaming threads since they are not threadsafe.
5394
5395 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5396
5397         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5398         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5399           add two more tests, one doing streamheader
5400
5401 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5402
5403         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5404           clean up the bufqueue when shutting down
5405         * tests/check/Makefile.am:
5406         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5407         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5408         (main):
5409           add a test for the leak that was just fixed
5410
5411 2006-05-10  Wim Taymans  <wim@fluendo.com>
5412
5413         * gst/adder/gstadder.c: (gst_adder_setcaps),
5414         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5415         (gst_adder_src_event), (gst_adder_sink_event),
5416         (gst_adder_class_init), (gst_adder_finalize),
5417         (gst_adder_request_new_pad), (gst_adder_collected):
5418         * gst/adder/gstadder.h:
5419         Updated some docs. Added comments and FIXMEs all over the place.
5420         Improve debugging info.
5421         Fix leak on finalize by not calling the parent.
5422         Implement duration query.
5423         Make event forwarding threadsafe.
5424         Correctly send NEWSEGMENT at start and after flush.
5425         Handle EOS correctly.
5426         Post error when not negotiated.
5427
5428         * tests/check/elements/adder.c: (GST_START_TEST):
5429         Added FIXME in the test.
5430
5431 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5432
5433         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5434         (gst_text_overlay_halign_get_type),
5435         (gst_text_overlay_wrap_mode_get_type):
5436         * ext/theora/theoradec.c: (theora_handle_type_packet),
5437         (theora_handle_data_packet):
5438         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5439         (theora_enc_sink_setcaps), (theora_enc_chain):
5440         * gst-libs/gst/cdda/gstcddabasesrc.c:
5441         (gst_cdda_base_src_mode_get_type):
5442         * gst/audiotestsrc/gstaudiotestsrc.c:
5443         (gst_audiostestsrc_wave_get_type):
5444         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5445         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5446         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5447         (gst_sync_method_get_type), (gst_unit_type_get_type),
5448         (gst_client_status_get_type):
5449         * gst/videoscale/gstvideoscale.c:
5450         (gst_video_scale_method_get_type):
5451         * gst/videotestsrc/gstvideotestsrc.c:
5452         (gst_video_test_src_pattern_get_type):
5453         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5454         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5455         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5456         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5457         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5458         (paint_setup_RGB565), (paint_setup_xRGB1555):
5459           Const-ify GEnumValue and GFlagsValue arrays. Use
5460           GST_ROUND_UP_* macros instead of home-made ones.
5461
5462 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5463
5464         * configure.ac:
5465           Require core CVS for the new newsegment stuff.
5466
5467 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5468
5469         Patch by: Sjoerd Simons  <sjoerd at luon net>
5470
5471         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5472           Register nick for enum value (#341160).
5473
5474 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5475
5476         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5477         (plugin_init):
5478          backout typefind patch #340375
5479          
5480         * tests/check/elements/adder.c: (message_received),
5481         (GST_START_TEST), (adder_suite):
5482           redo, signal-handling of test
5483
5484 2006-05-09  Wim Taymans  <wim@fluendo.com>
5485
5486         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5487         (gst_adder_collected):
5488         * gst/adder/gstadder.h:
5489         Remove bogus segment merging and forwarding, we don't
5490         care about timestamps anyway and we just produce a
5491         continuous stream. 
5492         Also create a nice NEWSEGMENT event when we start.
5493         Use _scale_int some more.
5494
5495 2006-05-09  Edward Hervey  <edward@fluendo.com>
5496
5497         * tests/icles/stress-xoverlay.c:
5498         Fix if core was built without parsing support.
5499
5500 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5503           Add SEDG (Samsung MPEG-4) fourcc.
5504
5505 2006-05-09  Edward Hervey  <edward@fluendo.com>
5506
5507         * tests/icles/stress-xoverlay.c:
5508         * tests/examples/volume/volume.c:
5509         Fix if core was built without parsing support.
5510
5511         * tests/examples/seek/seek.c:
5512         Disable the parse_launch example if core was built without parsing
5513         support.
5514
5515 2006-05-08  Edward Hervey  <edward@fluendo.com>
5516
5517         * autogen.sh: (CONFIGURE_DEF_OPT): 
5518         libtoolize on Darwin/MacOSX is called glibtoolize
5519
5520 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5521
5522         * tests/check/Makefile.am:
5523         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5524           Disable the adder test, until the build-slaves posses the kindness to 
5525           either like it or to give valid reason for not doing so 
5526
5527 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5528
5529         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5530         (adder_suite):
5531           Shuffle NULL state change around and raise timeout more
5532
5533 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5534
5535         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5536         (mp4_type_find), (plugin_init):
5537           Add typefind to distinguish between "audio/x-m4a" and new type
5538           "video/mp4". Fixes #340375
5539
5540         * tests/check/elements/adder.c: (adder_suite):
5541           Raise timeout to make buildbot happy
5542
5543 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5544
5545         * gst/adder/gstadder.c: (gst_adder_sink_event),
5546         (gst_adder_request_new_pad), (gst_adder_change_state):
5547         * gst/adder/gstadder.h:
5548         * tests/check/Makefile.am:
5549         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5550         (adder_suite), (main):
5551           Add sink-event handling to adder. It tries to merge incomming
5552           newsegment-events. Added test to check if segment_done is comming
5553           through. Fixes #340060
5554
5555 2006-05-05  Andy Wingo  <wingo@pobox.com>
5556
5557         * ext/theora/theoraparse.c (gst_theora_parse_init)
5558         (theora_parse_src_convert, theora_parse_src_query):
5559         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5560         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5561         query functions on the source pads of the theora and vorbis parse
5562         elements. Fixes position querying when doing a remux.
5563
5564 2006-05-05  Michael Smith  <msmith@fluendo.com>
5565
5566         * ext/theora/theoraparse.c: (parse_granulepos),
5567         (theora_parse_drain_queue_prematurely),
5568         (theora_parse_queue_buffer), (theora_parse_sink_event):
5569           Fix flushing.
5570           Fix invalid granulepos outputs when starting with a non-keyframe.
5571
5572 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
5573
5574         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5575         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5576         Rearrange MPEG system stream detection, fixing some memleaks in the
5577         process.
5578         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5579         they clean up their data correctly.
5580         Remove unused ogganx caps and move the 'is_annodex' check to inside
5581         the 'is_ogg' if statement.
5582
5583 2006-05-05  Wim Taymans  <wim@fluendo.com>
5584
5585         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5586         Properly remove ghostpads. Fixes #340392
5587
5588 2006-05-04  David Schleef  <ds@schleef.org>
5589
5590         * gst/typefind/gsttypefindfunctions.c:
5591
5592 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5593
5594         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5595         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5596
5597         When typefinding an MP3 in push-based mode, don't penalise the
5598         probability down to 74% when we found 5 valid frames just because we
5599         can't peek the end of the file.
5600
5601         Make the probability for detecting MPEG Transport Streams based on the
5602         number of sequential headers we successfully detected.
5603
5604 2006-05-03  Wim Taymans  <wim@fluendo.com>
5605
5606         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5607         (vorbis_dec_push), (vorbis_dec_chain):
5608         Still produce an error when we receive an empty packet.
5609
5610 2006-05-03  Wim Taymans  <wim@fluendo.com>
5611
5612         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5613         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5614         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5615         Mark buffers with DISCONT after seek and after activating new
5616         chains.
5617
5618         * ext/theora/gsttheoradec.h:
5619         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5620         (theora_get_query_types), (theora_dec_sink_event),
5621         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5622         (theora_dec_change_state):
5623         Fix frame counter.
5624         Detect and mark DISCONT buffers.
5625
5626         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5627         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5628         (vorbis_dec_change_state):
5629         * ext/vorbis/vorbisdec.h:
5630         Use GstSegment.
5631         Detect and mark DISCONT buffers.
5632         Don't crash on 0 sized buffers.
5633
5634 2006-05-03  Wim Taymans  <wim@fluendo.com>
5635
5636         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5637         (volume_transform_ip):
5638         Increase "volume" property to 10.0. Fixes #340369.
5639         Set the process function to NULL when capsnego fails so that
5640         we properly error out.
5641
5642 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
5643
5644         * gst/playback/gstplaybin.c: (add_sink):
5645         * gst/playback/test.c: (main):
5646         * gst/playback/test5.c: (dump_element_stats):
5647         * gst/playback/test6.c: (main):
5648           free caps using gst_caps_unref, don't leak caps-strings
5649
5650 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
5651
5652         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5653         (plugin_init):
5654           Refine musepack typefinding a bit. Return MAXIMUM
5655           probability when we detect stream version 7 to make
5656           sure the mpeg audio typefinder doesn't trump us.
5657
5658 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5659
5660         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5661           Protect against unexpected NULL strf_data buffer.
5662
5663 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5664
5665         * tests/check/elements/audioconvert.c: (verify_convert),
5666         (GST_START_TEST):
5667           interpret the out[] buffer in the order the bytes are actually
5668           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5669           Other tests should use BYTE_ORDER since the array is filled in
5670           with actual values
5671
5672 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5673
5674         * tests/check/elements/audioconvert.c: (verify_convert),
5675         (GST_START_TEST):
5676           when a test fails, give an indication of which it is
5677
5678 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5679
5680         * gst-libs/gst/cdda/gstcddabasesrc.c:
5681           compile fix; strtol() needs <stdlib.h>
5682
5683 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5684
5685         * ext/alsa/gstalsamixerelement.c:
5686         * ext/alsa/gstalsasrc.c:
5687         * ext/cdparanoia/gstcdparanoiasrc.c:
5688         * ext/gnomevfs/gstgnomevfssink.c:
5689         * ext/gnomevfs/gstgnomevfssrc.c:
5690         * ext/ogg/gstoggdemux.c:
5691         * ext/ogg/gstoggmux.c:
5692         * ext/ogg/gstoggparse.c:
5693         * ext/ogg/gstogmparse.c:
5694         * ext/pango/gstclockoverlay.c:
5695         * ext/pango/gsttextoverlay.c:
5696         * ext/pango/gsttextrender.c:
5697         * ext/pango/gsttimeoverlay.c:
5698         * ext/theora/theoradec.c:
5699         * ext/theora/theoraenc.c:
5700         * ext/vorbis/vorbisdec.c:
5701         * ext/vorbis/vorbisenc.c:
5702         * gst-libs/gst/audio/gstaudiofilter.c:
5703         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5704         * gst/audioconvert/gstaudioconvert.c:
5705         * gst/audiorate/gstaudiorate.c:
5706         * gst/audioresample/gstaudioresample.c:
5707         * gst/audiotestsrc/gstaudiotestsrc.c:
5708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5709         * gst/playback/gstdecodebin.c:
5710         * gst/playback/gstplaybin.c:
5711         * gst/playback/gststreamselector.c:
5712         * gst/subparse/gstsubparse.c:
5713         * gst/tcp/gstmultifdsink.c:
5714         * gst/tcp/gsttcpclientsink.c:
5715         * gst/tcp/gsttcpclientsrc.c:
5716         * gst/tcp/gsttcpserversink.c:
5717         * gst/tcp/gsttcpserversrc.c:
5718         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5719         * gst/videorate/gstvideorate.c:
5720         * gst/videoscale/gstvideoscale.c:
5721         * gst/videotestsrc/gstvideotestsrc.c:
5722         * gst/volume/gstvolume.c:
5723         * sys/v4l/gstv4ljpegsrc.c:
5724         * sys/v4l/gstv4lmjpegsink.c:
5725         * sys/v4l/gstv4lmjpegsrc.c:
5726         * sys/v4l/gstv4lsrc.c:
5727         * sys/ximage/ximagesink.c:
5728         * sys/xvimage/xvimagesink.c:
5729         * tests/check/libs/cddabasesrc.c:
5730           make GstElementDetails const
5731
5732 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5733
5734         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5735         (gst_adder_init):
5736           send events from src-pad to all sink-pads fixes #338657
5737
5738 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5739
5740         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5741         (alsasink_parse_spec):
5742           query width capabilities from alsa, fixes #338919
5743
5744 2006-04-28  Wim Taymans  <wim@fluendo.com>
5745
5746         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5747         (gst_multi_fd_sink_remove_client_link):
5748         * gst/tcp/gstmultifdsink.h:
5749         Fix race condition in multifdsink that can lead to spurious 
5750         duplicate clients. this patch adds a new signal that is fired when
5751         multifdsink has removed all references to the fd.
5752         Fixes #339574.
5753         Updated documentation.
5754         API: client-fd-removed signal added
5755
5756 2006-04-28  Michael Smith  <msmith@fluendo.com>
5757
5758         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
5759           When asking g_value_array_new to prealloc elements, we may as well
5760           ask for the right number of elements.
5761
5762 2006-04-28  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst-libs/gst/audio/gstbaseaudiosink.c:
5765         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5766         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5767         patch to make timestamp checking more tollerant to rounding 
5768         errors given that real discontinuities are to be marked on
5769         buffers. Fixes some asf files and #338778.
5770         Also avoid some crashers when we receive an event in the 
5771         NULL state.
5772
5773 2006-04-28  Michael Smith  <msmith@fluendo.com>
5774
5775         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5776         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5777         (gst_gnome_vfs_src_get_property),
5778         (gst_gnome_vfs_src_send_additional_headers_callback),
5779         (gst_gnome_vfs_src_received_headers_callback),
5780         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
5781         (gst_gnome_vfs_src_stop):
5782         * ext/gnomevfs/gstgnomevfssrc.h:
5783           Remove ICY handling (mostly) from gnomevfssrc, in favour of
5784           proper shared support within icydemux.
5785
5786 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5787
5788         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
5789         (gst_video_rate_swap_prev), (gst_video_rate_chain):
5790           fix up docs
5791           fix a leak when no caps negotiated
5792           fix counting of input frames
5793         * tests/check/elements/.cvsignore:
5794         * tests/check/elements/videorate.c: (assert_videorate_stats),
5795         (GST_START_TEST), (videorate_suite):
5796           add tests for these
5797
5798 2006-04-28  Wim Taymans  <wim@fluendo.com>
5799
5800         * gst-libs/gst/audio/gstringbuffer.c:
5801         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5802         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5803         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5804         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
5805         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
5806         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5807         (gst_ring_buffer_commit), (gst_ring_buffer_read),
5808         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5809         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
5810         Check arguments passed to public functions instead of
5811         crashing.
5812
5813 2006-04-28  Wim Taymans  <wim@fluendo.com>
5814
5815         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5816         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5817         GstBaseAudioSrc must be live or it does not work.
5818
5819         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
5820         Don't set live to TRUE as this is the default in the parentclass.
5821
5822 2006-04-28  Wim Taymans  <wim@fluendo.com>
5823
5824         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
5825         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
5826         Videoscale doesn't pass on pixel-aspect ratio. Handle all
5827         fixation cases better. Fixes #338991
5828
5829 2006-04-28  Wim Taymans  <wim@fluendo.com>
5830
5831         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5832         Handle 0/1 framerate correctly Fixes #331901.
5833
5834 2006-04-28  Wim Taymans  <wim@fluendo.com>
5835
5836         * tests/check/elements/audioconvert.c: (get_float_caps),
5837         (GST_START_TEST), (audioconvert_suite):
5838         Added check for correct clipping when doing float samples
5839         in audioconvert.
5840
5841 2006-04-28  Wim Taymans  <wim@fluendo.com>
5842
5843         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
5844         (gst_video_rate_chain):
5845         Print more debugging info.
5846
5847 2006-04-28  Wim Taymans  <wim@fluendo.com>
5848
5849         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5850         (resample_set_state_from_caps):
5851         Add support for other formats audioresample can handle such as
5852         32 bits in and float and 64 bits float. Fixes #301759
5853
5854 2006-04-28  Wim Taymans  <wim@fluendo.com>
5855
5856         * gst/audioconvert/audioconvert.c: (float):
5857         correctly clip float samples > 1.0. Fixes #338718
5858
5859 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5860
5861         Patch by: Young-Ho Cha  <ganadist at chollian net>
5862
5863         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5864         (gst_text_overlay_render_text):
5865           Don't strip newlines from the text. Also, center lines
5866           within multi-line paragraphs (#339405).
5867
5868 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5869
5870         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
5871           Fix wavpack typefinding to work in more cases (don't peek
5872           for chunks of multiple hundred kBs at once, but process
5873           things step-by-step in smaller units). Fixes #339786.
5874
5875 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5876
5877         * configure.ac:
5878           back to HEAD
5879
5880 === release 0.10.6 ===
5881
5882 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
5883
5884         * configure.ac:
5885           releasing 0.10.6, "Chao"
5886
5887 2006-04-26  David Schleef  <ds@schleef.org>
5888
5889         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
5890           Fixes #338897.
5891
5892 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5893
5894         * configure.ac:
5895         * win32/common/config.h:
5896           new prerelease
5897
5898 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5899
5900         patch by: Wim Taymans
5901
5902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5903         (gst_ogg_demux_perform_seek):
5904           make sure correct newsegments are sent, so that the decoder
5905           and the demuxer agree on timestamps.  Fixes playback of a lot
5906           of Ogg files that do not start from 0.  Fixes #339833.
5907
5908 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5909
5910         Patch by: Edward Hervey  <edward@fluendo.com>
5911
5912         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
5913         * tests/check/Makefile.am:
5914         * tests/check/elements/videorate.c: (assert_videorate_stats),
5915         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
5916         (videorate_suite), (main):
5917           Fix an infinite loop if frames are passed in with wrongly ordered
5918           timestamps.  Fixes #339013.
5919
5920 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5921
5922         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5923
5924         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5925           fix typefinding on some ISO files.  Fixes #339212.
5926
5927 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5928
5929         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5930
5931         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5932           add another H264 fourcc.  Fixes #339047.
5933
5934 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5935
5936         Patch by: Jan Schmidt
5937
5938         * gst/playback/gststreamselector.c:
5939         (gst_stream_selector_bufferalloc):
5940           Restore old StreamSelector behaviour.
5941           Fixes #338419.
5942
5943 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5944
5945         * configure.ac:
5946         * win32/common/config.h:
5947           prerelease
5948
5949 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5950
5951         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
5952
5953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5954         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
5955           Fix some memory leaks: on finalize, free buffers left in the queue
5956           before destroying the queue; in _push(), unref rtp_buf even if
5957           the process vfunc returned a NULL buffer as output buffer (#337548);
5958           demote some recuring debug messages to LOG level.
5959
5960 2006-04-11  Wim Taymans  <wim@fluendo.com>
5961
5962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5963         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5964         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
5965         (gst_ogg_demux_loop):
5966         More cleanups.
5967         Respect segment stop when emiting EOS or SEGMENT_DONE.
5968         Fixes (#337945).
5969
5970 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5971
5972         * gst/playback/gststreamselector.c:
5973         (gst_stream_selector_get_property):
5974           Don't leak pad name.
5975
5976 2006-04-10  Michael Smith  <msmith@fluendo.com>
5977
5978         * tests/check/Makefile.am:
5979         * tests/check/gst-plugins-base.supp:
5980           Suppress an old libtheora bug (fixed in more recent versions), so 
5981           that FC4 buildslaves can pass.
5982
5983 2006-04-10  Wim Taymans  <wim@fluendo.com>
5984
5985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5986         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5987         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
5988         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
5989         (gst_ogg_demux_loop):
5990         Don't leak events.
5991         Remember what error we got when finding chains, if we
5992         were shutdown, that would not be an error.
5993
5994 2006-04-10  Wim Taymans  <wim@fluendo.com>
5995
5996         * gst-libs/gst/audio/gstbaseaudiosink.c:
5997         (gst_base_audio_sink_event):
5998         Starting the ringbuffer when we did not acquire it can cause
5999         a deadlock, is pointless and causes nasty things for
6000         subclasses. 
6001         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6002
6003 2006-04-10  Wim Taymans  <wim@fluendo.com>
6004
6005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6006         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6007         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6008         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6009         (gst_ogg_demux_deactivate_current_chain),
6010         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6011         (gst_ogg_demux_bisect_forward_serialno),
6012         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6013         Add some more debugging.
6014
6015 2006-04-10  Wim Taymans  <wim@fluendo.com>
6016
6017         * ext/theora/theoradec.c: (theora_dec_src_event),
6018         (theora_handle_data_packet):
6019         Some more debug info.
6020
6021         * tests/examples/seek/seek.c: (start_seek), (main):
6022         Print element messages too.
6023
6024 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6025
6026         * gst/audioresample/debug.h:
6027           replace debug macros with variable number of parameters
6028           by a simple alias to gstreamer standard debug macros 
6029          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6030           supported by MSVC 6.0 and 7.1)
6031         * gst/audioresample/resample.h:
6032           define M_PI and rint for WIN32
6033         * win32/common/libgstaudio.def:
6034         * win32/common/libgstriff.def:
6035         * win32/common/libgsttag.def:
6036         * win32/common/libgstvideo.def:
6037           add new exported functions
6038         * win32/vs6:
6039           update project files
6040
6041 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6042
6043         * ext/alsa/gstalsamixeroptions.c:
6044         (gst_alsa_mixer_options_class_init):
6045         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6047         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6048         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6049         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6050         * gst-libs/gst/audio/gstaudiofilter.c:
6051         (gst_audio_filter_class_init):
6052         * gst-libs/gst/audio/gstaudiosink.c:
6053         (gst_audioringbuffer_class_init):
6054         * gst-libs/gst/audio/gstaudiosrc.c:
6055         (gst_audioringbuffer_class_init):
6056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6057         * gst-libs/gst/interfaces/colorbalancechannel.c:
6058         (gst_color_balance_channel_class_init):
6059         * gst-libs/gst/interfaces/mixeroptions.c:
6060         (gst_mixer_options_class_init):
6061         * gst-libs/gst/interfaces/mixertrack.c:
6062         (gst_mixer_track_class_init):
6063         * gst-libs/gst/interfaces/tunerchannel.c:
6064         (gst_tuner_channel_class_init):
6065         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6066         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6067         (gst_netbuffer_class_init):
6068         * gst-libs/gst/rtp/gstbasertppayload.c:
6069         (gst_basertppayload_class_init):
6070         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6071         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6072         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6073         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6074         * gst/playback/gststreamselector.c:
6075         (gst_stream_selector_class_init):
6076         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6077         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6078         * sys/v4l/gstv4lcolorbalance.c:
6079         (gst_v4l_color_balance_channel_class_init):
6080         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6081         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6082         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6083         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6084         (gst_v4l_tuner_norm_class_init):
6085         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6087         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6088         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6089
6090 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6091
6092         * ext/pango/gsttextrender.h:
6093         * gst-libs/gst/audio/gstaudiosink.h:
6094         * gst-libs/gst/audio/gstaudiosrc.h:
6095         * gst-libs/gst/audio/gstbaseaudiosink.h:
6096         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6097         * gst-libs/gst/audio/gstringbuffer.h:
6098         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6099         * gst-libs/gst/rtp/gstbasertppayload.h:
6100         * gst-libs/gst/video/gstvideofilter.h:
6101         * gst-libs/gst/video/gstvideosink.h:
6102         * gst/playback/gstplaybasebin.h:
6103         * gst/tcp/gstmultifdsink.h:
6104         * sys/v4l/gstv4lelement.h:
6105         Fix broken GObject macros
6106
6107 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6108
6109         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6110         More debug to trace why my USB headset is not working with gst
6111
6112 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6113
6114         * gst/playback/gstplaybasebin.c: (group_destroy):
6115         Clean up our group elements properly in the case where it never 
6116         got committed - it still got added unconditionally to the bin.
6117
6118 2006-04-07  Wim Taymans  <wim@fluendo.com>
6119
6120         * ext/theora/theoradec.c: (theora_dec_sink_event),
6121         (theora_handle_data_packet), (theora_dec_chain):
6122         Unref unhandled events.
6123         Protect against empty buffers.
6124         Perform QoS on running time.
6125
6126 2006-04-07  Michael Smith  <msmith@fluendo.com>
6127
6128         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6129         (gst_vorbis_enc_chain):
6130           Remove leaks from vorbisenc.
6131           Mostly minor changes, the only significant one is that now the
6132           buffers we set as 'streamheader' on the caps are copies of the
6133           original buffers, to avoid circular refcounting problems.
6134
6135 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6136
6137         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6138           Don't remove our mute-probe if someone else already did so.
6139           Don't set a 2nd one if there is already one pending on the pad.
6140
6141         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6142         (do_playbin_seek):
6143           When a seek fails, ensure that playbin is still set back to playing.
6144           
6145         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6146         (mpeg_ts_type_find), (plugin_init):
6147           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6148
6149 2006-04-06  Andy Wingo  <wingo@pobox.com>
6150
6151         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6152         (gst_video_rate_init): Caps-related parameters should not be reset
6153         by a flush -- move their inits to the instance init function.
6154         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6155         is not OK, just return the result.
6156
6157         * gst/audiotestsrc/gstaudiotestsrc.c
6158         (gst_audio_test_src_class_init)
6159         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6160         broken by Stefan's commit on 24 March.
6161
6162         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6163         buffers being pushed out. Fixes oggmux ! multifdsink.
6164
6165 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6166
6167         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6168         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6169         * ext/vorbis/vorbisdec.h:
6170         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6171         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6172         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6173         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6174         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6175         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6176         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6177         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6178         (gst_vorbis_enc_buffer_from_packet),
6179         (gst_vorbis_enc_buffer_from_header_packet),
6180         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6181         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6182         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6183         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6184         (gst_vorbis_enc_change_state):
6185         * ext/vorbis/vorbisenc.h:
6186           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6187           vorbisenc adhere to the official nomenclature; use boilerplate
6188           macro.
6189
6190 2006-04-04  Andy Wingo  <wingo@pobox.com>
6191
6192         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6193         Whoops, fix bug introduced. Bad hacker!
6194         
6195         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6196         Properly handle the case where you get EOS before any buffers are
6197         received. Use gst_buffer_make_metadata_writable where appropriate.
6198
6199         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6200         is often negative -- make it signed so as not to wrap around.
6201         Fixes segfaults introduced on 9 March.
6202
6203 2006-04-03  Wim Taymans  <wim@fluendo.com>
6204
6205         * ext/theora/gsttheoradec.h:
6206         * ext/theora/theoradec.c: (theora_dec_src_event):
6207         Don't try to store a gdouble in a gboolean.
6208         Small cleanups.
6209
6210 2006-04-03  Michael Smith  <msmith@fluendo.com>
6211
6212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6213           Oggmux sucks.
6214           Make it suck slightly less by writing out the final page.
6215           Still can't encode a vorbis-in-ogg file correctly, though.
6216
6217 2006-04-03  Andy Wingo  <wingo@pobox.com>
6218
6219         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6220         a g_print.
6221
6222         * ext/theora/theora.c (plugin_init): Register theoraparse.
6223
6224         * ext/theora/gsttheoraparse.h: 
6225         * ext/theora/theoraparse.c: New files implementing a theora
6226         parser. Now we can properly remux ogg/theora+vorbis, yay.
6227
6228         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6229
6230 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         * gst/audiotestsrc/gstaudiotestsrc.c:
6233           Fixed the sample pipeline (see #323798)
6234
6235 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6236
6237         * configure.ac:
6238         * win32/common/config.h:
6239         * win32/common/config.h.in:
6240           use AS_VERSION and AS_NANO
6241           more cleanups
6242
6243 2006-03-31  Andy Wingo  <wingo@pobox.com>
6244
6245         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6246         uninitialized variable return that would happen.
6247         
6248         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6249         uninitialized variable return that would never happen.
6250
6251         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6252         (vorbis_parse_sink_event): Add an event function to flush our
6253         state on a seek, and to drain buffers on a premature EOS.
6254         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6255         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6256         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6257         (vorbis_parse_drain_queue): Queue up buffers until we can set
6258         their timestamps and granulepos values.
6259
6260         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6261         and keep track of data needed for deriving granulepos and
6262         timestamps for buffers.
6263
6264 2006-03-29  Wim Taymans  <wim@fluendo.com>
6265
6266         Patch by: j^ <j at bootlab dot org>
6267
6268         * ext/alsa/gstalsamixerelement.c:
6269         (gst_alsa_mixer_element_class_init):
6270         * ext/alsa/gstalsasink.c:
6271         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6272         * ext/ogg/gstoggdemux.c:
6273         * ext/ogg/gstoggmux.c:
6274         * ext/ogg/gstoggparse.c:
6275         * ext/pango/gstclockoverlay.c:
6276         * ext/pango/gsttextoverlay.c:
6277         * ext/pango/gsttextrender.c:
6278         * ext/pango/gsttimeoverlay.c:
6279         * ext/theora/theoradec.c:
6280         * ext/theora/theoraenc.c:
6281         * ext/vorbis/vorbisdec.c:
6282         * ext/vorbis/vorbisenc.c:
6283         * gst/audioconvert/gstaudioconvert.c:
6284         * gst/subparse/gstsubparse.c:
6285         * gst/tcp/gstmultifdsink.c:
6286         * gst/tcp/gsttcpclientsink.c:
6287         * gst/tcp/gsttcpclientsrc.c:
6288         * gst/tcp/gsttcpserversink.c:
6289         * gst/tcp/gsttcpserversrc.c:
6290           better/unified long descriptions
6291           Fixes #336477
6292
6293 2006-03-29  Wim Taymans  <wim@fluendo.com>
6294
6295         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6296         (stop_seek):
6297         Don't let double and triple clicks mess up our state.
6298
6299 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6300
6301         * gst/playback/gstplaybin.c: (gen_video_element),
6302         (gen_text_element), (gen_audio_element), (gen_vis_element):
6303           Error out gracefully when we can't create any of the usual
6304           conversion elements for some reason. Also, don't try to
6305           create an audioscale (sic) element that's not used anyway.
6306
6307 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6308
6309         * gst/playback/gstplaybasebin.c: (setup_source):
6310           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6311           element for a particular protocol, that's confusing for users.
6312           Instead, post a RESOURCE_FAILED error, so that our own error
6313           message is actually shown in totem etc. (#336303).
6314
6315 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6316
6317         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6318
6319         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6320         (gst_gnome_vfs_src_get_icy_metadata):
6321           Fix some minor memory leaks (#336194).
6322
6323 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         * ext/gnomevfs/gstgnomevfs.c:
6326         (gst_gnome_vfs_location_to_uri_string):
6327         * ext/gnomevfs/gstgnomevfs.h:
6328         * ext/gnomevfs/gstgnomevfssink.c:
6329         (gst_gnome_vfs_sink_set_property):
6330         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6331           Make gnomevfssink accept filenames as well as URIs for the
6332           "location" property, just like gnomevfssrc does (and
6333           filesrc/filesink do) (#336190).
6334
6335 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6336
6337         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6338           set to NULL before unreffing, fixes a valgrind leak.
6339           Why was this not triggering the error that an object needs to
6340           be NULL before unreffing ?
6341         * win32/common/config.h:
6342           update
6343
6344 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6345
6346         * gst/subparse/gstsubparse.c: (convert_encoding),
6347         (gst_sub_parse_change_state):
6348         * gst/subparse/gstsubparse.h:
6349           Text subtitle files may or may not be UTF-8. If it's not, we
6350           don't really want to see '?' characters in place of non-ASCII
6351           characters like accented characters. So let's assume the input
6352           is UTF-8 until we come across text that is clearly not. If it's
6353           not UTF-8, we don't really know what it is, so try the following:
6354           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6355           is set; if not, check (b) if the current locale encoding is
6356           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6357           the current locale encoding is UTF-8 and the environment variable
6358           was not set to any particular encoding. Not perfect, but better
6359           than nothing (and better than before, I think) (fixes #172848).
6360
6361 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6362
6363         * configure.ac:
6364           update core requirement to 0.10.4.1 because of async_playback
6365           vmethod on GstBaseSink
6366
6367 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6368
6369         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6370         * gst/adder/gstadder.c: (gst_adder_init):
6371         use DEBUG_FUNCPTR for collectpads
6372
6373 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6374
6375         * docs/plugins/Makefile.am:
6376         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6377         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6378         * ext/cdparanoia/gstcdparanoiasrc.c:
6379         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6380         (gst_gnome_vfs_sink_class_init):
6381         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6383         * ext/ogg/gstoggmux.c:
6384         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6385         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6386         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6387         * ext/pango/gsttextoverlay.c:
6388         * ext/pango/gsttextrender.c:
6389         * ext/theora/theoradec.c:
6390         * ext/theora/theoraenc.c:
6391         * ext/vorbis/vorbisdec.c:
6392         * ext/vorbis/vorbisenc.c:
6393         * gst-libs/gst/audio/gstaudiofilter.c:
6394         (gst_audio_filter_base_init):
6395         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6396         (gst_audio_filter_template_base_init):
6397         * gst/adder/gstadder.c: (gst_adder_get_type):
6398         * gst/adder/gstadder.h:
6399         * gst/audioconvert/gstaudioconvert.c:
6400         * gst/audiotestsrc/gstaudiotestsrc.c:
6401         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6402         (gst_audio_test_src_create):
6403         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6404         * gst/playback/gstdecodebin.c:
6405         * gst/playback/gstplaybin.c:
6406         * gst/playback/gststreamselector.c:
6407         (gst_stream_selector_base_init):
6408         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6409         * gst/volume/gstvolume.c:
6410         * sys/v4l/gstv4lmjpegsink.c:
6411         * sys/v4l/gstv4lmjpegsrc.c:
6412         * tests/check/libs/cddabasesrc.c:
6413         * tests/old/examples/gob/gst-identity2.gob:
6414           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6415           define GstElementDetails at the top
6416
6417 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6418
6419         * win32/common/libgstinterfaces.def:
6420         Add a lot of export functions for gst-python
6421         * win32/vs6/libgstinterfaces.dsp:
6422         Add a missing include folder in the project configuration
6423         
6424 2006-03-23  Wim Taymans  <wim@fluendo.com>
6425
6426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6427         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6428         (gst_base_audio_src_change_state):
6429         Fix audio sources, forgot to make the ringbuffer
6430         startable...
6431
6432 2006-03-23  Wim Taymans  <wim@fluendo.com>
6433
6434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6435         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6436         (gst_base_audio_src_change_state):
6437         unparent instead of unref the ringbuffer.
6438
6439 2006-03-23  Wim Taymans  <wim@fluendo.com>
6440
6441         * gst-libs/gst/audio/gstbaseaudiosink.c:
6442         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6443         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6444         Implement new async_play vmethod to start slaving and allow
6445         playback start in case of async PLAY state changes. 
6446
6447         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6448         Enable QoS with new method in base class.
6449
6450 2006-03-23  Wim Taymans  <wim@fluendo.com>
6451
6452         Patch by: Julien MOUTTE <julien at moutte dot net>
6453
6454         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6455         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6456         Partially handle 0 framerate, only EOS after the first frame
6457         is missing.
6458
6459 2006-03-23  Wim Taymans  <wim@fluendo.com>
6460
6461         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6462
6463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6464         (gst_riff_create_video_template_caps):
6465         * gst/ffmpegcolorspace/avcodec.h:
6466         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6467         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6468         (gst_ffmpegcsp_avpicture_fill):
6469         * gst/ffmpegcolorspace/imgconvert.c:
6470         Patch for support of YVU9 AVI files (#334822)
6471
6472 2006-03-22  Edward Hervey  <edward@fluendo.com>
6473
6474         * docs/design/design-decodebin.txt:
6475         Added design document for new decodebin
6476         (Target Caps): text/x-pango-markup is also a default target caps.
6477
6478 2006-03-22  Wim Taymans  <wim@fluendo.com>
6479
6480         * gst-libs/gst/audio/gstbaseaudiosink.c:
6481         (gst_base_audio_sink_dispose):
6482         Since we _parent the ringbuffer, we also need to
6483         _unparent instead of a plain _unref.
6484
6485 2006-03-22  Wim Taymans  <wim@fluendo.com>
6486
6487         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6488         (stop_seek), (scrub_toggle_cb), (main):
6489         Add scrub checkbox.
6490
6491 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6494         (gst_ogg_parse_chain):
6495           Fix very inefficient usage of linked lists (#335365).
6496
6497 2006-03-21  Edward Hervey  <edward@fluendo.com>
6498
6499         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6500         * gst/playback/gstplaybin.c: (handoff):
6501         * gst/playback/gststreamselector.c:
6502         (gst_stream_selector_set_property):
6503         gcc 4.1 unreferenced pointer fixes.
6504         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6506         gst_buffer_ref() now takes a GstBuffer*.
6507
6508 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6509
6510         * sys/xvimage/xvimagesink.c:
6511         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6512         by Jan Schmidt.
6513
6514 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6515
6516         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6517         (id3v1_type_find), (apetag_type_find), (plugin_init):
6518           Can't do tag preferences via probability, as tags would then
6519           lose against types that are recognised with MAXIMUM probability
6520           (like .wav); so let all tag typefinders return MAXIMUM themselves
6521           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6522           that we can prefer APE to ID3v1 (fixes #335028).
6523           
6524 2006-03-17  Wim Taymans  <wim@fluendo.com>
6525
6526         * gst-libs/gst/audio/gstbaseaudiosink.c:
6527         (gst_base_audio_sink_change_state):
6528         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6529         (gst_ring_buffer_may_start):
6530         * gst-libs/gst/audio/gstringbuffer.h:
6531         Only start playback if we are playing.
6532         should fix #330748.
6533
6534 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6535
6536         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6537         * win32/common/config.h:
6538           Revert accidental commits to these files.
6539
6540 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6541
6542         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6543
6544         * tests/Makefile.am:
6545           Don't try to build tests in tests/icles if we
6546           don't have X (#323852)
6547
6548 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6549
6550         * gst-libs/gst/tag/gstid3tag.c:
6551           Add TXXX frame identifiers for replaygain stuff as used
6552           by some taggers (see #323721).
6553
6554 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6555
6556         * gst/playback/gststreamselector.c:
6557         (gst_stream_selector_set_property),
6558         (gst_stream_selector_bufferalloc):
6559           Preserve the existing buggy streamselector behaviour by performing
6560           a fallback buffer allocation when downstream isn't linked yet.
6561           This should really be fixed in playbin by blocking pads until it's
6562           linked them.
6563           Also, use gst_pad_alloc_buffer instead of
6564           gst_pad_alloc_buffer_and_set.
6565
6566 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         * gst-libs/gst/tag/gstid3tag.c:
6569           Don't crash on unknown ID3v2 TXXX frames.
6570           
6571 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
6572
6573         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6574           Chain up to the parent finalize method.
6575           Add 32-bit sample size to the template caps.
6576
6577         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6578         (gst_riff_create_video_template_caps):
6579           Add the fourcc that the VMWare codec uses.
6580           
6581         * gst/playback/gststreamselector.c:
6582         (gst_stream_selector_set_property),
6583         (gst_stream_selector_bufferalloc),
6584         (gst_stream_selector_request_new_pad):
6585           For the active pad, forward buffer-alloc requests, otherwise
6586           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6587           having to memcpy every frame when used by playbin.
6588
6589         * gst/tcp/gstmultifdsink.c:
6590         (gst_multi_fd_sink_handle_client_write):
6591           Get negotiated caps from the sink pad, rather than the sink
6592           pad's peer.
6593
6594 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6597         
6598         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6599           Don't forget to set src->callbacks_pushed to FALSE again when
6600           popping them, otherwise re-activation in a different mode won't
6601           work (#334620).
6602
6603 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6604
6605         Patch by: Sebastien Moutte  <sebastien moutte net>
6606
6607         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6608         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6609         (gst_ffmpeg_smpfmt_to_caps):
6610           Replace __VA_ARGS__ caps creation macros with varargs functions.
6611           Makes things compile on MSVC (#320765), looks nicer, and we can
6612           tell the compiler to check for the NULL terminator.
6613
6614 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6615
6616         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6617
6618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6619           Make sure the buffer we copy into is really always big
6620           enough, this time for real (#333488).
6621           
6622 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6623
6624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6625           Add support for 24bpp DIB (#305279).
6626
6627 2006-03-14  Wim Taymans  <wim@fluendo.com>
6628
6629         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6630         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6631         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6632         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6633         (gst_video_scale_init), (gst_video_scale_src_event):
6634         Re-enable QoS after the release.
6635         Rework videoscale to use the base class src_event handler.
6636
6637 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6638
6639         * configure.ac:
6640           back to CVS.
6641
6642 === release 0.10.5 ===
6643
6644 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
6645
6646         * configure.ac:
6647           releasing 0.10.5, "Net"
6648
6649 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         * docs/plugins/Makefile.am:
6652           Part of previous cdparanoiasrc docs fixes, forgot to commit.
6653           
6654 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6655
6656         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6657         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6658         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6659           Add cdparanoiasrc to docs.
6660
6661         * gst-libs/gst/cdda/gstcddabasesrc.c:
6662           More GstCddaBaseSrc docs.
6663
6664 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6665
6666         * docs/libs/gst-plugins-base-libs-sections.txt:
6667         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6668         * gst-libs/gst/tag/tag.h:
6669           API: libgsttag: new method gst_tag_from_id3_user_tag().
6670
6671 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6672
6673         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6674           NULL-terminate array of mpeg4 video file extensions.
6675           Fixes crash on PPC (#334226).
6676
6677 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6678
6679         * ext/gnomevfs/gstgnomevfssrc.c:
6680         (gst_gnome_vfs_src_check_get_range):
6681           gnome_vfs_uri_is_local() alone is not a good indicator
6682           whether we can operate in pull-mode with a specific URI,
6683           as it returns FALSE for file:// URIs that point to an
6684           NFS-mounted path. Be more conservative here: whitelist
6685           local files, blacklist http URIs and use the old
6686           mechanism for anything else (fixes #334216).
6687
6688 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6689
6690         * configure.ac:
6691           back to trunk
6692
6693 === release 0.10.4 ===
6694
6695 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
6696
6697         * configure.ac:
6698           releasing 0.10.4, "Power"
6699
6700 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
6701
6702         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6703         Disable max-lateness by setting it to -1 for now, so that 
6704         we can bed QoS stuff in thoroughly between now and the next
6705         release.
6706
6707 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         Patch by: Fabrizio Gennari
6710
6711         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6712           Make sure we don't read beyond the palette buffer in case of
6713           broken or manipulated files (#333488)
6714
6715 2006-03-10  Edward Hervey  <edward@fluendo.com>
6716
6717         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6718         Fix for variable not initialized.
6719
6720 2006-03-09  Wim Taymans  <wim@fluendo.com>
6721
6722         * ext/libvisual/visual.c: (gst_visual_get_type),
6723         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6724         (gst_visual_chain):
6725         Small cleanups.
6726
6727         * ext/theora/gsttheoradec.h:
6728         * ext/theora/theoradec.c: (gst_theora_dec_init),
6729         (gst_theora_dec_reset), (_theora_granule_time),
6730         (theora_dec_src_convert), (theora_dec_sink_convert),
6731         (theora_dec_src_query), (theora_dec_src_event),
6732         (theora_dec_sink_event), (theora_handle_comment_packet),
6733         (theora_handle_header_packet), (theora_dec_push),
6734         (theora_handle_data_packet), (theora_dec_chain),
6735         (theora_dec_change_state):
6736         Add simple QoS.
6737
6738 2006-03-09  Wim Taymans  <wim@fluendo.com>
6739
6740         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6741         (audiocast_register_listener), (gst_gnome_vfs_src_start):
6742         Some cleanups.
6743
6744 2006-03-09  Wim Taymans  <wim@fluendo.com>
6745
6746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6747         Don't try to activate NULL chains.
6748
6749 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6752           Fix invalid memory access to region before peek'd data (#332964).
6753
6754 2006-03-09  Wim Taymans  <wim@fluendo.com>
6755
6756         Patch by: Christophe Fergeau
6757
6758         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
6759         * ext/pango/gsttextrender.c: (gst_text_render_init):
6760         * gst/adder/gstadder.c: (gst_adder_init):
6761         Don't leak padtemplates, closes #333510.
6762
6763 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6764
6765         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6766           Fix invalid memory access: make sure string passed to
6767           regexec() is NUL-termianted.
6768
6769 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6770
6771         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6772         (mp3_type_find):
6773           Refactor mpeg/audio typefinding to make it more maintainable
6774           and easier to fine-tune. Make probing into middle of the file
6775           work properly (fixes #333900, also see #152688).
6776
6777 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * gst/typefind/gsttypefindfunctions.c:
6780         (utf8_type_find_have_valid_utf8_at_offset):
6781           Remove part from previous commit that was bogus:
6782           g_utf8_validate() does in fact not accept embedded
6783           zeroes, so we don't need to check for those (thanks
6784           to Mike for the hint).
6785
6786 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * gst/typefind/gsttypefindfunctions.c:
6789         (utf8_type_find_count_embedded_zeroes),
6790         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
6791           Make plain/text typefinder more conservative: firstly, check
6792           for embedded zeroes, which are perfectly valid UTF-8 characters,
6793           but also a fairly good sign that something is not a plain text
6794           file; secondly, probe into the middle of the file if possible.
6795           If we can't probe into the middle, limit the probability value
6796           to be returned to TYPE_FIND_POSSIBLE (see #333900).
6797
6798 2006-03-08  Michael Smith  <msmith@fluendo.com>
6799
6800         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6801           Make typefind function name for mpeg4 video unique.
6802
6803 2006-03-08  Wim Taymans  <wim@fluendo.com>
6804
6805         * ext/libvisual/visual.c: (gst_visual_init),
6806         (gst_visual_clear_actors), (gst_visual_dispose),
6807         (gst_visual_reset), (gst_visual_src_setcaps),
6808         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
6809         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
6810         (gst_visual_chain), (gst_visual_change_state):
6811         Cleanups, post nice errors.
6812         Handle sink and src events.
6813         Implement simple QoS.
6814
6815         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6816         Use new basesink methods to configure max-lateness.
6817         Small doc update.
6818
6819         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6820         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
6821         Debug statement cleanups.
6822
6823         * gst/volume/gstvolume.c: (gst_volume_class_init):
6824         Simple cleanup.
6825
6826 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6827
6828         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
6829         (gst_text_overlay_init), (gst_text_overlay_set_property),
6830         (gst_text_overlay_get_property):
6831           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
6832           as string type properties, but mark them deprecated. Add
6833           'halignment' and 'valignment' properties that use enums
6834           instead of strings.
6835
6836 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6837
6838         Patch by: Fabrizio Gennari
6839
6840         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6841           Allow palettes with less than 256 colours in AVI files
6842           (#333488)
6843
6844 2006-03-07  Julien MOUTTE  <julien@moutte.net>
6845
6846         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
6847         (gst_text_overlay_video_event): Fix wrong EOS handling on text
6848         pad. We were releasing the queued text buffer when we should keep
6849         it until video pad gets EOS or discard the text buffer because it's
6850         too old. That was eating the last subtitle buffer. Add some more
6851         debug.
6852
6853 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
6856         (gst_text_overlay_video_chain):
6857           Fix invalid memory access (we can't access a buffer after it's been
6858           pushed downstream without taking a reference); fix memory leak (if
6859           there's no text to render, bail out before allocating stuff).
6860
6861 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6864         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
6865         * ext/pango/gsttextoverlay.h:
6866           If input is plain text, escape it before passing it to
6867           pango_layout_set_markup().
6868
6869 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6870
6871         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
6872           Don't ignore flow return from gst_pad_push().
6873
6874 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6875
6876         Patch by: Fabrizio Gennari
6877
6878         * ext/libvisual/visual.c: (gst_visual_getcaps),
6879         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
6880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
6881         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6882         (gst_vorbisenc_convert_sink):
6883         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
6884         (gst_audio_duration_from_pad_buffer):
6885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
6886         (gst_audio_filter_chain):
6887         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6888         (gst_base_rtp_depayload_setcaps):
6889         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
6890         (gst_video_get_size):
6891         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
6892           Don't leak references returned by gst_pad_get_parent()
6893           (#333663)
6894
6895 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
6896
6897         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6898           change location param details
6899         * gst/volume/gstvolume.c: (plugin_init):
6900           correct plugin description
6901
6902 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6903
6904         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6905         (gst_gnome_vfs_src_check_get_range):
6906           Override GstBaseSrc::check_get_range() in order to avoid opening
6907           the resource just to check whether we can operate in pull-mode or
6908           not - we can predict that pretty well from the URI alone. Should
6909           fix problems with last.fm (#331690). (Requires latest core CVS).
6910
6911 2006-03-06  Wim Taymans  <wim@fluendo.com>
6912
6913         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6914         (gst_video_sink_class_init):
6915         Throw away frames that are later than 20 ms.
6916
6917 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6918
6919         Patch by: Fabrizio Gennari
6920
6921         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6922           Set depth on WMA caps (#333545)
6923
6924 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6925
6926         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6927         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6928           put Theora BOS pages before others.  This hardcodes
6929           the Ogg/Theora I profile, but hey.
6930
6931 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6932
6933         * ext/ogg/README:
6934           updated with some examples
6935         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
6936         (granulepos_add), (theora_buffer_from_packet):
6937         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
6938         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
6939         (gst_vorbisenc_chain):
6940           implement strategy from ext/ogg/README
6941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6942         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6943         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
6944         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
6945           Fix muxer so that oggz-validate is happy with all streams;
6946           except for no eos mark, and the BOS page ordering
6947         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6948         (check_buffer_granulepos):
6949         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
6950           update tests to check for OFFSET being set as requested
6951           fixed type of granulepos, it's not a ClockTime
6952
6953 2006-03-05  Julien MOUTTE  <julien@moutte.net>
6954
6955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6956         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6957         Check that the xvimage we are creating has a correct size
6958         before returning it. (#314897)
6959
6960 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6963           Give id3 and ape tag typefinders a rank slightly higher
6964           than PRIMARY to ensure they're always run before any of
6965           the other typefinders (in particular wav and mp3) (#324186).
6966
6967 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6968
6969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6970           Add support for '3IVD' fourcc (#333403).
6971
6972 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
6973
6974         * configure.ac:
6975           Bump requirements to GStreamer CVS for the new error enum.
6976
6977         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
6978           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
6979           space left on the device (fixes #333352).
6980
6981 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
6982
6983         * win32/vs6:
6984           add a project file for libgstvolume
6985           update the workspace
6986
6987 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6988
6989         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6990         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6991         (GST_START_TEST):
6992           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
6993           Set IN_CAPS on header buffers
6994
6995 2006-03-02  Wim Taymans  <wim@fluendo.com>
6996
6997         * docs/plugins/Makefile.am:
6998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7000         Add audioresample to docs.
7001
7002         * gst/audioconvert/gstaudioconvert.c:
7003         Add revision date.
7004
7005         * gst/audioresample/gstaudioresample.c:
7006         (gst_audioresample_base_init), (gst_audioresample_class_init),
7007         (gst_audioresample_init), (gst_audioresample_dispose),
7008         (audioresample_get_unit_size), (audioresample_transform_caps),
7009         (resample_set_state_from_caps), (audioresample_transform_size),
7010         (audioresample_set_caps), (audioresample_event),
7011         (audioresample_do_output), (audioresample_transform),
7012         (audioresample_pushthrough), (gst_audioresample_set_property),
7013         (gst_audioresample_get_property), (plugin_init):
7014         * gst/audioresample/gstaudioresample.h:
7015         Added docs.
7016         Small code cleanups.
7017
7018 2006-03-02  Wim Taymans  <wim@fluendo.com>
7019
7020         * docs/plugins/Makefile.am:
7021         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7022         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7023         Added videoscale to docs.
7024
7025         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7026         (gst_video_rate_swap_prev), (gst_video_rate_event),
7027         (gst_video_rate_chain):
7028         Fix typo in docs.
7029
7030         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7031         (gst_video_scale_init), (gst_video_scale_prepare_size),
7032         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7033         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7034         * gst/videoscale/gstvideoscale.h:
7035         Added docs, examples.
7036         Some code cleanups.
7037         Post errors instead of g_warning.
7038
7039 2006-03-02  Wim Taymans  <wim@fluendo.com>
7040
7041         * docs/libs/gst-plugins-base-libs-docs.sgml:
7042         * docs/libs/gst-plugins-base-libs-sections.txt:
7043         * docs/libs/gst-plugins-base-libs.types:
7044         * docs/plugins/Makefile.am:
7045         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7046         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7047         Added some more docs to libs and plugins.
7048
7049         * gst-libs/gst/audio/gstringbuffer.c:
7050         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7051         * gst-libs/gst/audio/gstringbuffer.h:
7052         Document ringbuffer some more.
7053
7054         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7055         (gst_video_rate_setcaps), (gst_video_rate_reset),
7056         (gst_video_rate_init), (gst_video_rate_flush_prev),
7057         (gst_video_rate_swap_prev), (gst_video_rate_event),
7058         (gst_video_rate_chain), (gst_video_rate_change_state):
7059         * gst/videorate/gstvideorate.h:
7060         Fix videorate to use segments.
7061         Make it work with 0/1 framerates (closes #331903)
7062         Handle EOS correctly.
7063         Added docs.
7064
7065 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7066
7067         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7068         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7069         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7070           In state change function, first chain up to parent class,
7071           then handle downwards state change stuff. Remove some
7072           commented out cruft from 0.8 code.
7073
7074 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7075
7076         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7077         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7078         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7079         (gst_ogm_parse_chain):
7080           Don't remove/re-add source pad if the new caps are the same as
7081           the old caps anyway (#333042). When removing source pad, don't
7082           unref it afterwards - we didn't ref it when adding. Sprinkle some
7083           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7084           after using gst_pad_get_parent(). Return downstream flow return
7085           value in chain function.
7086
7087 2006-03-02  Wim Taymans  <wim@fluendo.com>
7088
7089         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7090         * docs/plugins/gst-plugins-base-plugins.args:
7091         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7092         * docs/plugins/gst-plugins-base-plugins.interfaces:
7093         * docs/plugins/gst-plugins-base-plugins.signals:
7094         Fix hierarchy, added some more elements to the docs.
7095
7096         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7097         (gst_ffmpegcsp_get_type):
7098         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7099         Fix docs for ffmpegcolorspace.
7100
7101 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7102
7103         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7104         (apetag_type_find), (ape_type_find), (plugin_init):
7105           Some typefinding fine-tuning:
7106           - rank ID3/APE tags in order of preference via probabilities, so that
7107             ID3v2 > APEv2 > APEv1 > ID3v1.
7108           - three or four bytes don't really justify MAXIMUM probability,
7109             change those to 'very likely' (musepack and monkeysaudio).
7110
7111 2006-03-01  Wim Taymans  <wim@fluendo.com>
7112
7113         * docs/plugins/Makefile.am:
7114         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7115         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7116         * ext/alsa/gstalsamixer.c:
7117         * ext/alsa/gstalsamixer.h:
7118         * ext/alsa/gstalsamixerelement.c:
7119         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7120         * ext/alsa/gstalsamixerelement.h:
7121         * ext/alsa/gstalsasink.c:
7122         * ext/alsa/gstalsasink.h:
7123         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7124         (gst_alsasrc_init):
7125         * ext/alsa/gstalsasrc.h:
7126         Added alsa docs.
7127         Small code cleanups.
7128
7129 2006-03-01  Wim Taymans  <wim@fluendo.com>
7130
7131         * ext/theora/Makefile.am:
7132         Dist new header too,
7133
7134 2006-03-01  Wim Taymans  <wim@fluendo.com>
7135
7136         * docs/plugins/Makefile.am:
7137         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7138         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7139         * ext/gnomevfs/gstgnomevfssink.h:
7140         * ext/gnomevfs/gstgnomevfssrc.h:
7141         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7142         * ext/vorbis/vorbisdec.h:
7143         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7144         * ext/vorbis/vorbisenc.h:
7145         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7146         (vorbis_parse_chain), (vorbis_parse_change_state):
7147         * ext/vorbis/vorbisparse.h:
7148         * gst/audioconvert/gstaudioconvert.h:
7149         * gst/tcp/gsttcpserversink.h:
7150         * gst/videotestsrc/gstvideotestsrc.c:
7151         * gst/videotestsrc/gstvideotestsrc.h:
7152         * gst/volume/gstvolume.c:
7153         * gst/volume/gstvolume.h:
7154         Fix some more docs.
7155         Added docs for vorbisdec and vorbisparse.
7156         Fix vorbisparse.
7157
7158 2006-03-01  Wim Taymans  <wim@fluendo.com>
7159
7160         * docs/plugins/Makefile.am:
7161         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7162         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7163         * ext/pango/gstclockoverlay.h:
7164         * ext/pango/gsttextoverlay.h:
7165         * ext/pango/gsttextrender.h:
7166         * ext/pango/gsttimeoverlay.h:
7167         * ext/theora/gsttheoradec.h:
7168         * ext/theora/gsttheoraenc.h:
7169         * ext/theora/theoradec.c:
7170         * ext/theora/theoraenc.c:
7171         * gst/audioconvert/gstaudioconvert.h:
7172         * gst/audiotestsrc/gstaudiotestsrc.h:
7173         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7174         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7175         * gst/tcp/gstmultifdsink.h:
7176         Updated/added documentation.
7177
7178         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7179         (gst_text_overlay_halign_get_type),
7180         (gst_text_overlay_wrap_mode_get_type),
7181         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7182         (gst_text_overlay_init), (gst_text_overlay_set_property),
7183         (gst_text_overlay_get_property):
7184         Fix up properties to be enums instead of string to make bindings,
7185         introspection and automatic GUI creation possible.
7186         Add getters for the properties.
7187
7188 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7189
7190         * gst/audiotestsrc/gstaudiotestsrc.c:
7191           added defines of M_PI and M_PI_2
7192         * gst/ffmpegcolorspace/avcodec.h:
7193           removed #include "stdint.h" for win32 as _stdint.h is 
7194           autogenerated to win32/common
7195         * win32/common/libgstaudio.def:
7196         * win32/common/libgsttag.def:
7197           added some exports
7198         * win32/vs6:
7199           some project files bugs corrected
7200         * win32/vs7:
7201           project files are reset to the default vs7 configuration 
7202           (they link to msvcr71.dll using default optimizations)
7203           
7204 2006-02-28  Wim Taymans  <wim@fluendo.com>
7205
7206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7207         Fix some docs.
7208
7209 2006-02-28  Edward Hervey  <edward@fluendo.com>
7210
7211         * ext/alsa/gstalsasrc.c:
7212         Set proper class on the ElementDetails:
7213         Source/Audio instead of Src/Audio/
7214
7215 2006-02-28  Edward Hervey  <edward@fluendo.com>
7216
7217         * gst/videoscale/vs_scanline.c:
7218         (vs_scanline_resample_nearest_RGBA):
7219         Revert optimization in videoscale. It should go in liboil and have
7220         an appropriate liboil function.
7221
7222 2006-02-28  Wim Taymans  <wim@fluendo.com>
7223
7224         * gst-libs/gst/audio/gstbaseaudiosink.c:
7225         (gst_base_audio_sink_provide_clock):
7226         Don't try to provide a clock in the NULL state.
7227
7228 2006-02-28  Wim Taymans  <wim@fluendo.com>
7229
7230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7231         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7232         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7233         (gst_ogg_demux_deactivate_current_chain),
7234         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7235         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7236         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7237         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7238         Use GstSegment infrastructure to remove duplicated code
7239         and handle more seek cases correctly.
7240
7241 2006-02-28  Wim Taymans  <wim@fluendo.com>
7242
7243         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7244         (gst_ffmpegcsp_transform):
7245         Don't ignore return code from ffmpeg convert function.
7246
7247         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7248         Split out some long statements to ease debugging.
7249
7250 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7251
7252         * ext/libvisual/visual.c: (gst_visual_init),
7253         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7254         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7255         being able to renegotiate the size. Instead, use the negotiation
7256         algorithm from the goom plugin to pick an initial output caps. 
7257
7258         Also, allow theoretical libvisual plugins that might support non-GL 
7259         output even if they also do GL.
7260
7261 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7262
7263         * ext/libvisual/visual.c: (gst_visual_init),
7264         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7265         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7266         possible negotiation issues.
7267
7268 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7269
7270         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7271
7272 2006-02-24  Michael Smith  <msmith@fluendo.com>
7273
7274         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7275         (cmml_type_find), (plugin_init):
7276           Fix CMML type find function to not require a specific minor version
7277           of the CMML header.
7278
7279           Add an MPEG4 video elementary stream typefind function.
7280
7281 2006-02-04  Michael Smith  <msmith@fluendo.com>
7282
7283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7284         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7285         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7286         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7287         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7288         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7289           Annodex support in ogg demuxer. Doesn't do very much without the
7290           other annodex patches (to come).
7291
7292 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7295
7296         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7297           Pick up palette for MS video v1 (#327028)
7298
7299 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7302         (gst_ffmpegcsp_caps_remove_format_info),
7303         (gst_ffmpegcsp_get_unit_size):
7304           The 'palette_data' field from incoming RGB caps shouldn't be
7305           proxied on outgoing YUV caps; also, restrict unit size
7306           adjustment in case of paletted data only to the unit that
7307           actually has a palette. Fixes #330711.
7308
7309 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7310
7311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7312         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7313         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7314         (gst_ffmpegcsp_get_unit_size):
7315           Plug some memory leaks.
7316
7317 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7318
7319         * sys/ximage/Makefile.am:
7320         * sys/xvimage/Makefile.am:
7321           Add some _CFLAGS and _LIBS that seem to be missing
7322           and/or required for Cygwin (see #317048).
7323
7324 2006-02-22  Wim Taymans  <wim@fluendo.com>
7325
7326         * ext/alsa/gstalsasrc.c:
7327         Fix description as pointed out by caugier.
7328
7329 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7330
7331         Reviewed by : Edward Hervey  <edward@fluendo.com>
7332
7333         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7334         (qt_type_find):
7335         Better 3gp typefinding (#331526).
7336
7337 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7338
7339         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7340           Don't send EOS event here, the base class will send one for us.
7341
7342         * gst/playback/gstplaybasebin.c: (prepare_output):
7343           Subpictures without video stream aren't allowed either.
7344         
7345         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7346           Fix debug statement copy'n'paste-o.
7347
7348 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7351           Fix issues with mixer keeping state when muting/unmuting
7352           and when changing the volume whilst muted (see #331763
7353           and #331765).
7354
7355 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7356
7357         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7358         (parse_subrip), (gst_sub_parse_format_autodetect):
7359           Set right caps given that we send escaped text. Also,
7360           honour <i></i>, <b></b> and <u></u> markers that can be found
7361           in .srt files (fixes #310202).
7362
7363 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7364
7365         * gst-libs/gst/audio/mixerutils.c:
7366         (element_factory_rank_compare_func):
7367           Make order in which elements are tried more determinable.
7368
7369 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7370
7371         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7372         (remove_element_chain), (cleanup_decodebin),
7373         (gst_decode_bin_change_state): Make decodebin reusable by
7374         fixing remove_element_chain first and then introduce a
7375         cleaner in state change to ->NULL. (Closes #331678)
7376
7377 2006-02-19  Wim Taymans  <wim@fluendo.com>
7378
7379         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7380         use 0666 mask when creating files so umask gets applied
7381         correctly. Fixes #331295.
7382
7383 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7384
7385         * gst/subparse/Makefile.am:
7386         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7387         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7388         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7389         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7390         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7391         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7392         * gst/subparse/gstssaparse.h:
7393         * gst/subparse/gstsubparse.c: (plugin_init):
7394           Add very basic parser for SSA subtitle streams (as often
7395           found in matroska files).
7396
7397 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7398
7399         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7400           That should be text/x-pango-markup, not text/x-pango-layout.
7401
7402 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7403
7404         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7405         Polishing.
7406
7407 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7408
7409         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7410         (gst_text_overlay_finalize), (gst_text_overlay_init),
7411         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7412         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7413         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7414         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7415         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7416         Fix state change deadlock.
7417
7418 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7419
7420         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7421         (gst_text_overlay_finalize), (gst_text_overlay_init),
7422         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7423         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7424         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7425         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7426         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7427         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7428         and subtitles files.
7429
7430 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7431
7432         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7433         should be considered as raw.
7434
7435 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7436
7437         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7438         (cb_probe):
7439         * gst/playback/gststreaminfo.h: Introduce language informations.
7440
7441 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7442
7443         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7444         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7445         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7446         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7447         Set shared memory segments to be deleted as soon as we have attached,
7448         that way they get cleaned up automatically if we crash.
7449
7450 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7451
7452         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7453         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7454         functions are called with lock held.
7455
7456 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7457
7458         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7459         (gst_text_overlay_finalize), (gst_text_overlay_init),
7460         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7461         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7462         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7463         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7464         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7465         (gst_text_overlay_change_state): Refactoring of textoverlay
7466         without collectpads. This now supports sparse subtitles coming
7467         from a demuxer instead of a sub file. Seeking is still broken 
7468         though. Need to discuss with wtay some more on how to handle
7469         seeking correctly.
7470         * ext/pango/gsttextoverlay.h:
7471         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7472         subtitles coming from the demuxer.
7473
7474 2006-02-17  Wim Taymans  <wim@fluendo.com>
7475
7476         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7477         (gst_vorbisenc_convert_sink):
7478         Use some more scaling functions.
7479
7480 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7481
7482         * ext/cdparanoia/gstcdparanoiasrc.c:
7483         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7484         (gst_cd_paranoia_paranoia_callback),
7485         (gst_cd_paranoia_src_signal_is_being_watched),
7486         (gst_cd_paranoia_src_read_sector):
7487         * ext/cdparanoia/gstcdparanoiasrc.h:
7488           Add back 'transport-error' and 'uncorrected-error' signals and
7489           make them actually be fired when bad stuff happens (#319340).
7490
7491 2006-02-17  Wim Taymans  <wim@fluendo.com>
7492
7493         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7494         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7495         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7496         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7497         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7498         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7499         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7500         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7501         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7502         (gst_ring_buffer_clear):
7503         Small cleanups.
7504         Added some G_LIKELY.
7505
7506 2006-02-17  Wim Taymans  <wim@fluendo.com>
7507
7508         * gst-libs/gst/audio/TODO:
7509         Update TODO
7510
7511         * gst-libs/gst/audio/gstbaseaudiosink.c:
7512         (gst_base_audio_sink_get_offset):
7513         When trying to play samples ASAP and we don't have a
7514         previous sample, try to play at position 0 instead of
7515         an invalid position.
7516
7517 2006-02-17  Wim Taymans  <wim@fluendo.com>
7518
7519         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7520         (gst_alsasink_reset):
7521         Also release lock when we get an error in _reset();
7522         fix an error message.
7523
7524 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7525
7526         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7527         (gst_alsasink_init), (get_channel_free_structure),
7528         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7529         (gst_alsasink_close):
7530         * ext/alsa/gstalsasink.h:
7531           Add support for more than 2 channels (#326720).
7532
7533 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7534
7535         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7536           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7537           with 4 or 6 channels, assume a default channel layout to make things
7538           work (not sure there's anything else we can do in those cases).
7539
7540 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7541
7542         * gst-libs/gst/audio/multichannel.c:
7543           Minor docs fix.
7544
7545         * gst-libs/gst/riff/Makefile.am:
7546         * gst-libs/gst/riff/riff-ids.h:
7547         * gst-libs/gst/riff/riff-media.c:
7548         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7549           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7550           channels and a channel layout map.
7551           
7552 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7553
7554         Reviewed by Edward Hervey  <edward@fluendo.com>
7555
7556         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7557         C-level optimization of the RGBA nearest neighbour function.
7558         Eventually this might end up in liboil with vectorized versions.
7559
7560 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * gst-libs/gst/audio/multichannel.c:
7563         (gst_audio_get_channel_positions):
7564           When we have more than 2 channels, but no channel layout is
7565           specified in the caps, return some default channel layout
7566           to the caller and warn about about a possibly buggy element
7567           (could be buggy filtercaps as well of course) (#317038).
7568
7569 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7570
7571         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7572           Add gst-libs/gst/cdda to list of lib search paths.
7573
7574 2006-02-15  Andy Wingo  <wingo@pobox.com>
7575
7576         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7577         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7578         to the Lord Jesus that I do not have to touch the ogg muxer ever
7579         again.
7580
7581 2006-02-15  Edward Hervey  <edward@fluendo.com>
7582
7583         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7584         quicktime movie files can also contain 'uuid' atoms.
7585
7586 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7587
7588         * gst/audioconvert/plugin.c: (plugin_init):
7589           Register the GstAudioChannelPosition enum type with the type
7590           system in the plugin_init function, so that it is known before
7591           any element actually makes use of multi-channel stuff. This is
7592           required for example if one wants to be able to deserialise/use
7593           a caps string with channel positions before any pipeline has
7594           been setup and started, like with gst-launch.
7595
7596 2006-02-14  Wim Taymans  <wim@fluendo.com>
7597
7598         * gst-libs/gst/audio/gstringbuffer.c:
7599         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7600         (gst_ring_buffer_samples_done), (wait_segment),
7601         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7602         Add some compiler G_(UN_)LIKELY help.
7603         SIGNAL the ringbuffer waiters when going to PAUSED as well to
7604         make sure they can exit their functions. Should fix #330748
7605
7606 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7607
7608         * Makefile.am:
7609         * configure.ac:
7610         * win32/MANIFEST:
7611         * win32/common/_stdint.h:
7612           Windows does not have long long; copy the generated _stdint.h
7613         * win32/common/interfaces-enumtypes.c:
7614         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7615         (gst_mixer_track_flags_get_type),
7616         (gst_tuner_channel_flags_get_type):
7617         * win32/common/multichannel-enumtypes.c:
7618         (gst_audio_channel_position_get_type):
7619           update
7620
7621 2006-02-13  Wim Taymans  <wim@fluendo.com>
7622
7623         * gst-libs/gst/audio/gstbaseaudiosink.c:
7624         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7625         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7626         Always sync on first sample we receive when starting.
7627
7628 2006-02-13  Wim Taymans  <wim@fluendo.com>
7629
7630         * gst/playback/gstplaybin.c: (gen_vis_element):
7631         Update vis bin docs.
7632         Move queue after tee so we don't queue video buffers but
7633         audio samples instead. Fixes problems where the video queue
7634         is filled and the audio queue empty.
7635
7636 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
7637
7638         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7639           No need to push an EOS event here, GstBaseSrc will do that for us
7640           when we return FLOW_UNEXPECTED.
7641           
7642 2006-02-12  Wim Taymans  <wim@fluendo.com>
7643
7644         * gst-libs/gst/audio/gstbaseaudiosink.c:
7645         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7646         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7647         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7648         Use scale functions when possible.
7649         Fix error messages.
7650         Free clockid when after waiting for EOS.
7651         Use G_(UN_)LIKLY when it makes sense.
7652         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7653
7654 2006-02-12  Edward Hervey  <edward@fluendo.com>
7655
7656         * gst/playback/gstplaybasebin.c: (prepare_output): 
7657         Remove stray semi-colon (fixes #330888).
7658
7659 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
7660
7661         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7663         Fix up the XShm call testing so that we catch errors, and don't
7664         cause new ones by attempting to detach from a segment we failed
7665         to attach to. Fixes #312439.
7666
7667 2006-02-10  Edward Hervey  <edward@fluendo.com>
7668
7669         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7670         Added flv file typefind (video/x-flv).
7671
7672 2006-02-10  Edward Hervey  <edward@fluendo.com>
7673
7674         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7675         (gst_riff_create_video_template_caps):
7676         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7677         Also added the caps to the default set of riff video caps.
7678
7679 2006-02-09  Andy Wingo  <wingo@pobox.com>
7680
7681         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7682         time and the end time of the last packet in the page.
7683         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7684         on the pages in our queue, set the duration as well. Reflow a
7685         debug statement.
7686         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7687         Fixes bad muxing order.
7688
7689 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7690
7691         * gst-libs/gst/rtp/gstbasertppayload.c:
7692         (gst_basertppayload_setcaps), (gst_basertppayload_push):
7693           update seqnum before setting it on the packet; this makes sure
7694           that the timestamp and seqnum properties match after pushing
7695           a buffer
7696
7697 2006-02-09  Andy Wingo  <wingo@pobox.com>
7698
7699         * gst-libs/gst/audio/gstringbuffer.c
7700         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7701         overflow after 13.5 hours of recording. Kapow!
7702
7703         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7704         the buffer size -- we don't care about underrun/overrun reporting
7705         right now, just need to return a useful value.
7706
7707 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
7708
7709         * configure.ac:
7710           Back to CVS
7711
7712 === release 0.10.3 ===
7713
7714 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
7715
7716         * configure.ac:
7717           releasing 0.10.3, "Under Pressure"
7718
7719 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7720
7721         * configure.ac:
7722         Drat. Bump libtool version number for new API.
7723         Prelease 0.10.2.3 (of 0.10.3)
7724
7725 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7726
7727         * configure.ac:
7728         * win32/common/config.h:
7729         0.10.2.2 prerelease (of 0.10.3).
7730
7731 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7732
7733         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7734           Revert Andy's newsegment change pending a more correct
7735           fix.
7736
7737 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7740         (qt_type_find), (plugin_init):
7741           detect more files as 3gp
7742           group and reorder the iso file formats
7743
7744 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7745
7746         * ext/vorbis/vorbis.c: (plugin_init):
7747           Register musicbrainz tags, so apps don't have to.
7748
7749 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7750
7751         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
7752         (gst_tag_to_vorbis_tag):
7753           Make sure we called gst_tag_register_musicbrainz_tags()
7754           before possibly mapping a vorbiscomment string from/to a
7755           musicbrainz tag.
7756
7757 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7758
7759         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7760           In case we can't find the required number of consecutive
7761           mpeg audio frames to positively identify an MPEG audio
7762           stream, check if there's at least a valid mpeg audio
7763           frame right at offset 0 and if so suggest mpeg/audio
7764           caps with a very low probability (#153004).
7765
7766 2006-02-07  Andy Wingo  <wingo@pobox.com>
7767
7768         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
7769         a TIME segment if we get timestamped buffers. Requires recent
7770         fixes in core to work properly.
7771
7772 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7773
7774         * gst/playback/gstplaybasebin.c: (prepare_output):
7775           Don't print the URI as part of the error message, it
7776           makes error dialogs look rather ugly, especially if
7777           the URI is very long or has characters in it that
7778           need escaping.
7779
7780 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7781
7782         * gst/playback/gstplaybasebin.c: (prepare_output):
7783           Error out if we have only text or subtitles, but nothing
7784           else. Also error out if we have subtitles but no video
7785           stream.
7786
7787 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7788
7789         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7790           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
7791           Post an error message on the bus when we encounter an
7792           error, which will hopefully be more meaningful than the
7793           'Internal Flow Error' message users get to see if we
7794           just return GST_FLOW_ERROR.
7795
7796 2006-02-07  Andy Wingo  <wingo@pobox.com>
7797
7798         * configure.ac (GST_MAJORMINOR): Update core version req to
7799         0.10.2.2, for the collectpads API addition (#330244).
7800
7801 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7802
7803         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7804           Return FALSE from plugin_init() when GnomeVFS can't
7805           be initialised for some reason (#328423).
7806
7807 2006-02-06  Julien MOUTTE  <julien@moutte.net>
7808
7809         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
7810         Stick to seeking theory until i find the bug.
7811         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
7812
7813 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7814
7815         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7816         (theora_enc_finalize), (theora_enc_sink_setcaps),
7817         (theora_set_header_on_caps), (theora_enc_chain),
7818         (theora_enc_change_state):
7819         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7820           Make theoraenc and the tests leak free. Like, really.
7821
7822 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7823
7824         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7825         (theora_enc_finalize), (theora_enc_sink_setcaps):
7826           Add a finalize method to ensure we clean up state even if
7827           someone omitted the state change back to NULL.
7828
7829         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
7830         (gst_vorbisenc_chain):
7831           Free some more leaked bits.
7832
7833         * tests/check/pipelines/theoraenc.c: (start_pipeline),
7834         (stop_pipeline):
7835           Wait for state changes to happen if they're ASYNC.
7836
7837           This ought to teach those fancy pants buildbots a lesson.
7838
7839 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7840
7841         * gst-libs/gst/tag/gstid3tag.c:
7842           Add mapping for ID3 International Standard Recording Code
7843           tag "TSRC"
7844
7845 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7846
7847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
7848           Don't leak tag names.
7849
7850 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7851
7852         * docs/libs/gst-plugins-base-libs-docs.sgml:
7853         * docs/libs/gst-plugins-base-libs-sections.txt:
7854         * gst-libs/gst/tag/gstid3tag.c:
7855         * gst-libs/gst/tag/gstvorbistag.c:
7856         * gst-libs/gst/tag/tags.c:
7857           Split libgsttag docs into multiple sections.
7858
7859 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7860
7861         * docs/libs/Makefile.am:
7862         * docs/libs/gst-plugins-base-libs-docs.sgml:
7863         * docs/libs/gst-plugins-base-libs-sections.txt:
7864         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
7865         * gst-libs/gst/tag/gstvorbistag.c:
7866         * gst-libs/gst/tag/tag.h:
7867         * gst-libs/gst/tag/tags.c:
7868           Add libgsttag to the docs.
7869
7870 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7871
7872         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
7873         (gst_text_overlay_init), (gst_text_overlay_src_event),
7874         (gst_text_overlay_collected): Fix clockoverlay.
7875
7876 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7877
7878         * docs/libs/compiling.sgml:
7879           Fix typo: it's pkg-config, not pkg-gconfig
7880
7881         * docs/libs/gst-plugins-base-libs-docs.sgml:
7882         * docs/libs/gst-plugins-base-libs-sections.txt:
7883         * docs/libs/tmpl/gstgconf.sgml:
7884           There is no libgstgconf in 0.10, remove it
7885           from the docs.
7886
7887 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7888
7889         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
7890         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7891         (gst_text_overlay_src_event), (gst_text_overlay_collected):
7892         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7893         (gst_sub_parse_class_init), (gst_sub_parse_init),
7894         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
7895         (parse_mpsub), (parser_state_init), (handle_buffer),
7896         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
7897         * gst/subparse/gstsubparse.h: Introduce seeking code.
7898
7899 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7900
7901         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7902           Add comment about LANGUAGE tag inconsistency (we want
7903           ISO-639-1, but extract three-letter identifiers?)
7904
7905         * po/POTFILES.in:
7906           Add two translatable files.
7907
7908 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7909
7910         * gst-libs/gst/tag/Makefile.am:
7911         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7912         * gst-libs/gst/tag/tag.h:
7913         * gst-libs/gst/tag/tags.c:
7914         (gst_tag_register_musicbrainz_tags_internal),
7915         (gst_tag_register_musicbrainz_tags):
7916           Forward-port some tags stuff from the 0.8 branch. This is
7917           mostly the addition of musicbrainz tags and their mapping
7918           to vorbistags, and a vorbistag mapping of the language tag.
7919
7920 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7921
7922         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
7923         refactoring.
7924
7925 2006-02-04  David Schleef  <ds@schleef.org>
7926
7927         * ext/ogg/gstoggmux.c:
7928         * gst/typefind/gsttypefindfunctions.c:
7929           Add Dirac typefinding and add dirac format to oggmux.
7930
7931 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
7932
7933         * gst/playback/gstdecodebin.c: (try_to_link_1):
7934           Don't put essential function call into
7935           g_return_*() macro, otherwise it'll all be
7936           replaced by NOOPs when compiling with
7937           G_DISABLE_CHECKS defined.
7938
7939 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
7940
7941         * ext/ogg/gstoggdemux.c:
7942         * ext/ogg/gstoggparse.c:
7943         * gst/tcp/gsttcpserversink.c:
7944         * sys/v4l/v4lsrc_calls.c:
7945         * sys/v4l/v4lsrc_calls.h:
7946         Just make it compile with --disable-gst-debug.
7947
7948 2006-02-03  Wim Taymans  <wim@fluendo.com>
7949
7950         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
7951         (gst_alsasink_class_init), (gst_alsasink_init),
7952         (gst_alsasink_write), (gst_alsasink_reset):
7953         * ext/alsa/gstalsasink.h:
7954         Add lock to protect alsa calls.
7955         Implement reset to flush samples ASAP, does not work
7956         with dmix though.
7957
7958 2006-02-02  Wim Taymans  <wim@fluendo.com>
7959
7960         * gst-libs/gst/audio/gstbaseaudiosink.c:
7961         (gst_base_audio_sink_provide_clock):
7962         Ugh.. getting late I guess...
7963
7964 2006-02-02  Wim Taymans  <wim@fluendo.com>
7965
7966         * gst-libs/gst/audio/gstbaseaudiosink.c:
7967         (gst_base_audio_sink_provide_clock),
7968         (gst_base_audio_sink_set_property),
7969         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
7970         Don't try to provide a clock when we are not negotiated since
7971         we might not be able to make it run.
7972
7973 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7974
7975         * gst/playback/gstdecodebin.c: (try_to_link_1):
7976           Unlinking two source pads is ... hard.
7977
7978 2006-02-02  Wim Taymans  <wim@fluendo.com>
7979
7980         * gst-libs/gst/audio/TODO:
7981         Updated.
7982
7983         * gst-libs/gst/audio/gstbaseaudiosink.c:
7984         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
7985         On EOS, wait till the last sample is played before posting EOS.
7986
7987 2006-02-01  Philippe Kalaf <burger at speedy dot org>
7988
7989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7990           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
7991           setting queue_delay to zero. Also avoid thread being started if
7992           queue_delay is zero.
7993
7994 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7995
7996         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
7997           Make test work again by connecting fakesinks to each decoded pad,
7998           which makes the pipeline wait until each fakesink has a buffer
7999           queued before going to PAUSED state. At that point we know the
8000           decodebin pads are negotiated.
8001
8002 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8003
8004         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8005         (gst_cdda_base_src_handle_event):
8006         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8007           Pass unhandled queries to the parent class's query function.
8008
8009 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8012         (gst_ogg_pad_src_query):
8013         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8014         * ext/theora/theoradec.c: (theora_dec_src_query),
8015         (theora_dec_sink_query):
8016         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8017         (vorbis_dec_sink_query):
8018         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8019         (gst_vorbisenc_sink_query):
8020         * gst/adder/gstadder.c: (gst_adder_query):
8021           Pass unhandled queries upstream instead of just
8022           dropping them (#326447). Also, fix supported
8023           query types list for some elements.
8024
8025 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8026
8027         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8028         (paris_type_find), (ilbc_type_find), (plugin_init):
8029           Fix typefinding for audio/x-au, audio/x-paris and
8030           audio/iLBC-sh. We cannot use the START_WITH macros
8031           here, because there can only be one typefind factory
8032           with the same name (caps), so the second one would
8033           replace the first one and the first one would never
8034           be called when doing typefinding (see #161712).
8035           
8036
8037 2006-01-31  Wim Taymans  <wim@fluendo.com>
8038
8039         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8040         (vorbis_handle_header_packet), (vorbis_dec_push),
8041         (vorbis_handle_data_packet):
8042         Use scale_int when we can, add some more scaling.
8043         Check packettype before parsing it.
8044
8045 2006-01-31  Wim Taymans  <wim@fluendo.com>
8046
8047         * ext/theora/theoradec.c: (_theora_granule_time),
8048         (theora_dec_src_convert), (theora_dec_sink_convert):
8049         Call right _scale functions.
8050         Use parameter instead of some other random value.
8051
8052 2006-01-31  Wim Taymans  <wim@fluendo.com>
8053
8054         * ext/theora/theoradec.c: (_theora_granule_frame),
8055         (_theora_granule_time), (_inc_granulepos),
8056         (theora_dec_src_convert), (theora_dec_sink_convert),
8057         (theora_handle_type_packet), (theora_handle_data_packet),
8058         (theora_dec_chain):
8059         Use higher precision timestamps calculation.
8060         Convert some other conversions to _scale.
8061
8062 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8063
8064         * gst/audiotestsrc/gstaudiotestsrc.c:
8065         (gst_audio_test_src_create_sine_table), (plugin_init):
8066         * gst/volume/gstvolume.c: (plugin_init):
8067           initialize gst_controller before using
8068
8069 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8070
8071         * tests/check/pipelines/theoraenc.c:
8072         * tests/check/pipelines/vorbisenc.c:
8073         Define constant using G_GINT64_CONSTANT to avoid errors when
8074         passing it around - otherwise it gets truncated to 32 bits.
8075
8076         Fixes failing tests.
8077
8078 2006-01-31  Andy Wingo  <wingo@pobox.com>
8079
8080         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8081         caps being set doesn't have a framerate value. Basically a stopgap
8082         measure.
8083
8084         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8085         technically correct enough to put into core though.
8086         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8087         DURATION. Fixes theoraenc ! oggmux.
8088
8089         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8090         fraction, not double.
8091
8092 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8093
8094         * win32/vs7:
8095         add vs7 project files created by Sergey Scobich
8096
8097 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8098
8099         * win32/vs8:
8100         add vs8 project files created by Sergey Scobich
8101         
8102 2006-01-30  Andy Wingo  <wingo@pobox.com>
8103
8104         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8105         timestamp + duration, not just timestamp -- ogg pages should be
8106         ordered by stop time. Necessary fix given the change in vorbis
8107         timestamps.
8108
8109         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8110         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8111         (granulepos_add): New function, handles the messiness of adjusting
8112         granulepos values.
8113         (theora_buffer_from_packet):
8114         (theora_enc_chain):
8115         (theora_enc_sink_event): Use granulepos_add, not +.
8116
8117         * tests/check/pipelines/theoraenc.c
8118         (check_buffer_granulepos_from_starttime): Just check the frame
8119         count, not the actual granulepos -- we can't dictate to the
8120         encoder when it should be placing keyframes.
8121
8122 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8123
8124         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8125           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8126           play an http:// stream from a server that's not serving
8127
8128 2006-01-30  Andy Wingo  <wingo@pobox.com>
8129
8130         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8131         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8132         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8133         available.
8134
8135         * ext/theora/gsttheoraenc.h:
8136         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8137         although theoraenc was timestamping correctly. Added handling of
8138         streams that start with nonzero timestamps.
8139
8140         * tests/check/Makefile.am:
8141         * tests/check/pipelines/theoraenc.c: New file, basically does same
8142         tests as vorbisenc.
8143
8144         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8145
8146 2006-01-30  Wim Taymans  <wim@fluendo.com>
8147
8148         * gst-libs/gst/audio/gstaudiosink.c:
8149         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8150         (gst_audioringbuffer_pause):
8151         Implement pause that does not wait for completion.
8152
8153         * gst-libs/gst/audio/gstbaseaudiosink.c:
8154         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8155         Don't drop buffers when going to PAUSED but perform preroll on
8156         remaining samples now that core base class supports this.
8157
8158         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8159         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8160         (gst_ring_buffer_commit):
8161         Pause should not signal waiters.
8162         Implement return value of _commit correctly.
8163
8164 2006-01-30  Andy Wingo  <wingo@pobox.com>
8165
8166         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8167
8168         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8169         updated to timestamp from the first sample, not the last.
8170         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8171         special care of granulepos and timestamp for header packets.
8172         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8173         when the first buffer has a nonzero timestamp.
8174
8175         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8176         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8177         case when the first audio buffer we get has a nonzero timestamp.
8178         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8179         properly timestamp vorbis buffers with the time of the first
8180         sample, not the last.
8181         
8182         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8183         vorbis_granule_time_copy -- now it takes the granule/subgranule
8184         offset into account.
8185
8186         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8187         timestamps, durations, and granulepos on buffers produced by
8188         vorbisenc.
8189
8190 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8191
8192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8194           Patch from Eric Jonas to support conversions to/from UYVY 
8195           (Fixes: #324626)
8196
8197 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8198
8199         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8200         (setup_subtitle), (setup_source), (set_active_source):
8201         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8202         (gen_text_element), (gen_audio_element), (gen_vis_element),
8203         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8204
8205 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8206
8207         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8208         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8209                 use gst_guint64_to_gdouble to be compliant with vs6
8210         * gst/playback/gstdecodebin.c: (try_to_link_1)
8211         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8212                 use G_GINT64_CONSTANT for int64 constants
8213         * win32/common/libgstinterfaces.def:
8214                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8215         * win32/vs6:
8216                 update and add new project files
8217                 
8218 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8219
8220         * Makefile.am:
8221         * win32/MANIFEST:
8222         * win32/common/interfaces-enumtypes.c:
8223         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8224         (gst_mixer_track_flags_get_type),
8225         (gst_tuner_channel_flags_get_type):
8226         * win32/common/interfaces-enumtypes.h:
8227         * win32/common/multichannel-enumtypes.c:
8228         (gst_audio_channel_position_get_type):
8229         * win32/common/multichannel-enumtypes.h:
8230           add a win32-update rule like in core, and copy over enumtypes files
8231
8232 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8233
8234         * win32/MANIFEST:
8235         * win32/common/config.h:
8236         * win32/common/config.h.in:
8237           add config files just like in core
8238
8239 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8240
8241         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8242           Make gcc-4.1 happy (part of #327357).
8243
8244 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8245
8246         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8247         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8248         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8249         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8250         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8251         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8252           Update all error messages.  All of them should either use
8253           the default translated message, or actually provide a
8254           translatable string.
8255           Make the string for channel count problems meaningful.
8256
8257 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8258
8259         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8260           check for and throw RESOURCE_BUSY
8261
8262 2006-01-27  David Schleef  <ds@schleef.org>
8263
8264         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8265           checked in this change -- it requires liboil features not
8266           in 0.3.6.  Revert parts.
8267
8268 2006-01-27  David Schleef  <ds@schleef.org>
8269
8270         * REQUIREMENTS:
8271         * configure.ac: update liboil requirement to 0.3.6
8272         * gst/videoscale/Makefile.am:
8273         * gst/videoscale/vs_scanline.c: liboilify
8274
8275 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8276
8277         * ext/libvisual/visual.c: (get_buffer):
8278           When pad_alloc returns a GstFlowReturn other
8279           than GST_FLOW_OK, make sure it is passed upstream.
8280
8281 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8282
8283         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8284         (gst_alsasink_class_init):
8285           Free the device name string.
8286
8287         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8288         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8289         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8290           Don't remove a pad from the collectpads structure until it
8291           is released - it's a request pad, and may receive data again
8292           if the element gets moved back to PLAYING state.
8293
8294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8295           Ensure we turn on double buffering on the Xv port, and
8296           set the colour key to something dark and mysterious that
8297           isn't black.
8298
8299 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8300
8301         * ext/alsa/gstalsaplugin.c: (plugin_init):
8302         * ext/cdparanoia/gstcdparanoiasrc.c:
8303         (gst_cd_paranoia_src_base_init), (plugin_init):
8304         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8306           - a library should not call setlocale. see "Libraries" node in
8307             gettext manual
8308           - make sure all plugins that use translation do bindtextdomain
8309             to point to the localedir
8310         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8311         (setup_sinks), (plugin_init):
8312           all this, and check for NULL when creating sinks
8313
8314 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8315
8316         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8317         (plugin_init): Make typefinding of subtitles work again.
8318
8319 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8320
8321         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8322         (mp3_type_frame_length_from_header), (mp3_type_find),
8323         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8324         (plugin_init):
8325           Backport a bunch of typefinding fixes from the 0.8 branch.
8326           Also, improve wavpack typefinding: if we can't peek the
8327           entire wavpack block, try to parse the bits we can get and
8328           see if we find what we're looking for in those.
8329
8330 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8331
8332         * sys/ximage/ximagesink.c:
8333         (gst_ximagesink_calculate_pixel_aspect_ratio):
8334         * sys/xvimage/xvimagesink.c:
8335         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8336         more cases of pixel aspect ratio.
8337
8338 2006-01-26  Edward Hervey  <edward@fluendo.com>
8339
8340         * gst/playback/gstdecodebin.c: (pad_probe):
8341         Also consider the flush-start and tag events as unblockers
8342         for the pad probes.
8343
8344 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8345
8346         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8347         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8348         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8349         On the fly visualisation switch, works disabling, enabling as
8350         well but it won't be able to enable vis in a playbin that was
8351         created with no visualisation.
8352
8353 2006-01-25  Wim Taymans  <wim@fluendo.com>
8354
8355         * gst-libs/gst/audio/gstbaseaudiosink.c:
8356         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8357         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8358         resume after pause.
8359
8360 2006-01-25  Wim Taymans  <wim@fluendo.com>
8361
8362         * gst-libs/gst/audio/gstbaseaudiosink.c:
8363         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8364         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8365         Improve debugging.
8366         Post error when caps cannot be parsed.
8367         Resync on discontinuity in the stream.
8368         Clip samples to segment boundaries.
8369         return WRONG_STATE sooner when we are flushing.
8370
8371         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8372         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8373         Make audiosrc operate in TIME.
8374         Set TIMESTAMP and DURATION on buffers.
8375
8376 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         * tests/examples/seek/seek.c: (main):
8379           Output tag messages as well.
8380
8381 2006-01-23  Edward Hervey  <edward@fluendo.com>
8382
8383         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8384         (free_pad_probes), (remove_fakesink), (pad_probe),
8385         (close_pad_link), (gst_decode_bin_change_state):
8386         Replace GstPadBlockCallback with pad probes that detect
8387         first buffer AND eos before removing fakesink.
8388         Fixes hang with demuxers doing EOS while pre-rolling.
8389         Solves #328279
8390
8391 2006-01-23  Andy Wingo  <wingo@pobox.com>
8392
8393         * ext/alsa/gstalsasink.c:
8394         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8395         (gst_base_rtp_depayload_setcaps),
8396         (gst_base_rtp_depayload_add_to_queue),
8397         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8398         
8399         Patch by: Jens Granseuer <jensgr at gmx dot net>
8400
8401 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8402
8403         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8404         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8405         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8406         frames. We might get a frame destroyed after changing state to
8407         NULL, adding a safety check on xcontext.
8408
8409 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8410
8411         * gst-libs/gst/interfaces/xoverlay.c:
8412           Fix prepare-xwindow-id code example in the docs - we need to
8413           ignore all messages that aren't element messages as well.
8414           
8415 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8416
8417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8418           I think one day i'll completely undestand how caps negotiation
8419           is supposed to work. This refactoring handles buffer_alloc
8420           called with caps we can't handle. We definitely don't want a
8421           set_caps with those caps, so we define and allocate a buffer
8422           we would like to receive.
8423
8424 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8425
8426         * gst/playback/gstplaybasebin.c: (setup_source):
8427           Free iterator when done.
8428
8429 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8430
8431         * gst-libs/gst/audio/gstbaseaudiosink.c:
8432         (gst_base_audio_sink_render):
8433           Fix playback of non-synchronised streams by assuming a rate
8434           of 1.0 instead of a random one.
8435
8436           Makes this work again:
8437
8438           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8439           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8440           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8441           audioresample ! alsasink
8442
8443 === release 0.10.2 ===
8444
8445 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8446
8447         * configure.ac:
8448           releasing 0.10.2, "Then the devil is six"
8449
8450 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8451
8452         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8453         * gst/playback/gststreamselector.c:
8454         (gst_stream_selector_set_property):
8455           Comment out broken code that connects to the state-changed signal.
8456           At this point, changing current stream selection is broken, but 
8457           stuff like gst-launch playbin current-audio=1 works and filters
8458           to the chosen stream.
8459
8460 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8461
8462         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8463           Fix #327216 (null dereference in vorbisdec)
8464
8465 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8468           Post taglist actually on bus instead of just freeing it
8469           (fixes #327114 and totem bug #327080).
8470
8471         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8472           Use gst_element_found_tags_for_pad(), so that the tags
8473           are sent downstream as an event as well.
8474
8475 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8476
8477         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8478         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8479         (gst_ximagesink_buffer_alloc):
8480         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8481         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8482         (gst_xvimagesink_buffer_alloc):
8483           move all regularly occurring messages to GST_LOG level
8484           add some more object logs
8485
8486 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8487
8488         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8489           fix a silly segfault
8490
8491 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8492
8493         * docs/libs/gst-plugins-base-libs-docs.sgml:
8494         * docs/libs/gst-plugins-base-libs-sections.txt:
8495         * gst-libs/gst/audio/mixerutils.c:
8496         * gst-libs/gst/audio/mixerutils.h:
8497           Add docs for mixerutils stuff.
8498
8499 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8500
8501         * gst/playback/gstplaybasebin.c: (setup_source):
8502           Fix playback for sources that emit raw audio or
8503           raw video streams (e.g.: cd audio sources) (#325984).
8504
8505 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8506
8507         * gst-libs/gst/audio/mixerutils.c:
8508         (gst_audio_mixer_filter_do_filter):
8509           actually save the element we create
8510
8511 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8512
8513         * gst-libs/gst/cdda/gstcddabasesrc.c:
8514         (gst_cdda_base_src_handle_track_seek):
8515           No need to post a tag message on the bus when seeking
8516           within the same track, only post it when the current
8517           track changes.
8518
8519 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8520
8521         * gst/playback/gstplaybasebin.c: (group_destroy),
8522         (probe_triggered), (new_decoded_pad), (mute_group_type),
8523         (set_active_source):
8524         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8525         * gst/playback/gststreamselector.c:
8526         (gst_stream_selector_base_init),
8527         (gst_stream_selector_set_property),
8528         (gst_stream_selector_request_new_pad):
8529           Reenable stream selection. These mechanisms need a complete overhaul
8530           in the face of 0.8->0.10 changes though.
8531
8532 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8533
8534         * ext/ogg/gstoggdemux.c:
8535           Change the pad template to src_%d to match the pads that 
8536           are created from it. decodebin needs this information in order
8537           to decide that oggdemux is capable of producing multiple pads
8538           (and hence needs queues inserted).
8539
8540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8541         (gst_ogg_mux_collected):
8542           Make debug output more useful by using GST_PTR_FORMAT.
8543
8544 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8545
8546         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8547
8548         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8549           Set depth and width for alaw/mulaw (fixes #326601).
8550
8551 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8552
8553         * tests/icles/Makefile.am:
8554           don't build the tests if we don't have the libs
8555
8556 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8559         (gst_cd_paranoia_paranoia_callback):
8560           Don't try to free NULL pointers.
8561
8562 2006-01-10  Edward Hervey  <edward@fluendo.com>
8563
8564         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8565         (gst_audio_rate_change_state), (plugin_init):
8566         Add debugging category.
8567         Fix type issues.
8568         Add case for incoming buffers without valid offset/offset_end.
8569
8570 2006-01-10  Michael Smith  <msmith@fluendo.com>
8571
8572         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8573           Don't leak GCond in audio sources.
8574
8575 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
8576
8577         * gst/playback/gstplaybin.c: (gen_audio_element):
8578           Don't leak an autoaudiosink/alsasink when we generate
8579           a new audio element. (old code, I guess)
8580
8581 2006-01-10  Michael Smith  <msmith@fluendo.com>
8582
8583         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8584           Support float audio in audiorate.
8585           Use width rather than depth for selecting sample width.
8586
8587 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8588
8589         * gst/videotestsrc/videotestsrc.h:
8590           Use GLib types here (that way we don't have to include the
8591           generated _stdint.h header, which makes life easier for win32
8592           folks that don't use autotools for the build) (#325990, patch
8593           by: Sergey Scobich).
8594
8595 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8596
8597         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8598         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8599         (gst_ring_buffer_pause), (wait_segment):
8600         * gst-libs/gst/audio/gstringbuffer.h:
8601           Name (private) union, makes Forte compiler happy (this time
8602           for real) (#324900).
8603
8604 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8605
8606         * gst-libs/gst/audio/Makefile.am:
8607           Link against libgstinterfaces, needed for mixer
8608           and property probe stuff.
8609
8610 2006-01-09  Edward Hervey  <edward@fluendo.com>
8611
8612         * gst-libs/gst/Makefile.am:
8613
8614 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8615
8616         * gst-libs/gst/audio/Makefile.am:
8617         * gst-libs/gst/audio/mixerutils.c:
8618         (gst_audio_mixer_filter_do_filter),
8619         (gst_audio_mixer_filter_check_element),
8620         (gst_audio_mixer_filter_probe_feature),
8621         (element_factory_rank_compare_func),
8622         (gst_audio_default_registry_mixer_filter):
8623         * gst-libs/gst/audio/mixerutils.h:
8624           Add gst_audio_default_registry_mixer_filter() utility
8625           function.
8626
8627 2006-01-03  Michael Smith  <msmith@fluendo.com>
8628
8629         * gst/audioresample/resample.h:
8630           As before, but for o_buf
8631
8632 2006-01-03  Michael Smith  <msmith@fluendo.com>
8633
8634         * gst/audioresample/resample.h:
8635           Declare struct _ResampleState.buffer as unsigned char *, not void *,
8636           since we do arithmetic on it.
8637
8638 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
8639
8640         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8641         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8642         (gst_ring_buffer_pause), (wait_segment):
8643         * gst-libs/gst/audio/gstringbuffer.h:
8644           Sun's Forte compiler doesn't seem to like anonymous structs,
8645           so use same setup as in GstBaseSrc (fixes #324900).
8646
8647 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8648
8649         * configure.ac:
8650         * gst/volume/Makefile.am:
8651         * gst/volume/demo.c:
8652           move old example to tests/examples/volume/volune.c
8653         * tests/examples/Makefile.am:
8654         * tests/examples/seek/seek.c: (main):
8655           change window-close event from "delete-event" to "destroy"
8656         * tests/examples/volume/Makefile.am:
8657         * tests/examples/volume/volume.c: (value_changed_callback),
8658         (setup_gui), (message_received), (eos_message_received), (main):
8659           fix event handling and bus usage
8660
8661 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
8662
8663         * gst/audiotestsrc/gstaudiotestsrc.c:
8664         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8665         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8666         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8667         (gst_audio_test_src_create_square),
8668         (gst_audio_test_src_create_saw),
8669         (gst_audio_test_src_create_triangle),
8670         (gst_audio_test_src_create_silence),
8671         (gst_audio_test_src_create_white_noise),
8672         (gst_audio_test_src_create_pink_noise),
8673         (gst_audio_test_src_init_sine_table),
8674         (gst_audio_test_src_create_sine_table),
8675         (gst_audio_test_src_change_wave),
8676         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8677         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8678         * gst/audiotestsrc/gstaudiotestsrc.h:
8679           update to basesrc changes, implement segmented seeking and eos
8680           handling, add a 'sine-tab' waveform for performance critical playback
8681
8682 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         * po/POTFILES.in:
8685           ... and this time the other modified file that I missed last time.
8686
8687 2005-12-29  Michael Smith  <msmith@fluendo.com>
8688
8689         * gst/playback/gstdecodebin.c: (new_pad):
8690           Fix non-C89 variable declaration not at the start of a block. Should
8691           help some compilers.
8692
8693 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * tests/check/Makefile.am:
8696           And now fix 'make distcheck' (builddir != srcdir)
8697
8698 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8699
8700         * configure.ac:
8701         * ext/cdparanoia/Makefile.am:
8702         * ext/cdparanoia/gstcdparanoia.c:
8703         * ext/cdparanoia/gstcdparanoia.h:
8704         * ext/cdparanoia/gstcdparanoiasrc.c:
8705         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8706         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8707         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8708         (gst_cd_paranoia_paranoia_callback),
8709         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8710         (gst_cd_paranoia_src_set_property),
8711         (gst_cd_paranoia_src_get_property), (plugin_init):
8712         * ext/cdparanoia/gstcdparanoiasrc.h:
8713           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8714           plugin again (there are still fixes required to playbin to make
8715           cdda:// uris work there).
8716
8717 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8718
8719         * tests/check/Makefile.am:
8720           Fix test case compilation.
8721
8722 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         * gst-libs/gst/cdda/gstcddabasesrc.c:
8725         (gst_cdda_base_src_update_duration),
8726         (gst_cdda_base_src_calculate_cddb_id):
8727           An integer is not a string. Fix access to uninitialised variable.
8728
8729         * tests/check/Makefile.am:
8730           Add cddabasesrc unit test; also actually enable the vorbis test.
8731
8732         * tests/check/generic/states.c:
8733           Blacklist new cd audio elements as well.
8734
8735         * tests/check/libs/cddabasesrc.c:
8736           Unit test for GstCddaBaseSrc (discid calculation mostly).
8737
8738 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8739
8740         * docs/libs/Makefile.am:
8741         * docs/libs/gst-plugins-base-libs-docs.sgml:
8742         * docs/libs/gst-plugins-base-libs-sections.txt:
8743         * docs/libs/gst-plugins-base-libs.types:
8744           Add docs for libgstcdda/GstCddaBaseSrc.
8745
8746         * gst-libs/gst/interfaces/mixertrack.h:
8747           Do one struct member per line with a semicolon at the end, that way
8748           even gtk-doc might parse it without complaining.
8749
8750 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         * configure.ac:
8753         * gst-libs/gst/Makefile.am:
8754         * gst-libs/gst/cdda/Makefile.am:
8755         * gst-libs/gst/cdda/base64.c:
8756         * gst-libs/gst/cdda/base64.h:
8757         * gst-libs/gst/cdda/gstcddabasesrc.c:
8758         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
8759         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
8760         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
8761         (gst_cdda_base_src_get_property),
8762         (gst_cdda_base_src_get_track_from_sector),
8763         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
8764         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
8765         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
8766         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
8767         (gst_cdda_base_src_uri_get_protocols),
8768         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
8769         (gst_cdda_base_src_uri_handler_init),
8770         (gst_cdda_base_src_setup_interfaces),
8771         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
8772         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
8773         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
8774         (gst_cdda_base_src_add_tags),
8775         (gst_cdda_base_src_add_index_associations),
8776         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
8777         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
8778         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
8779         (gst_cdda_base_src_create):
8780         * gst-libs/gst/cdda/gstcddabasesrc.h:
8781         * gst-libs/gst/cdda/sha1.c:
8782         * gst-libs/gst/cdda/sha1.h:
8783           Add new libgstcdda with GstCddaBaseSrc class.
8784
8785 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8786
8787         * ext/gnomevfs/gstgnomevfssink.h:
8788           Use GstBaseSinkClass as parent_class member for class struct, not
8789           GstBaseSink.
8790
8791 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8792
8793         Patch by: Michael Benes
8794
8795         * gst/videotestsrc/gstvideotestsrc.c:
8796         (gst_video_test_src_class_init), (gst_video_test_src_start):
8797           Add start method to reset running time and number of frames sent
8798           when starting up (fixes #324696)
8799
8800 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8801
8802         * docs/plugins/Makefile.am:
8803         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8804         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8805         * docs/plugins/gst-plugins-base-plugins.args:
8806         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8807         * docs/plugins/gst-plugins-base-plugins.signals:
8808           Add docs stuff for gnomevfssrc and gnomevfssink.
8809
8810         * ext/gnomevfs/gstgnomevfssrc.c:
8811           Fix example pipeline in gtk-doc blurb.
8812
8813 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * ext/gnomevfs/Makefile.am:
8816         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
8817         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
8818         (gst_gnome_vfs_handle_get_type), (plugin_init):
8819         * ext/gnomevfs/gstgnomevfs.h:
8820         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
8821         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
8822         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
8823         (gst_gnome_vfs_sink_set_property),
8824         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
8825         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
8826         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
8827         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
8828         (gst_gnome_vfs_sink_uri_get_type),
8829         (gst_gnome_vfs_sink_uri_get_protocols),
8830         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
8831         (gst_gnome_vfs_sink_uri_handler_init):
8832         * ext/gnomevfs/gstgnomevfssink.h:
8833           Port gnomevfssink; add gtk-doc blurb.
8834
8835         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
8836         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
8837         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8838         (gst_gnome_vfs_src_uri_get_type),
8839         (gst_gnome_vfs_src_uri_get_protocols),
8840         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
8841         (gst_gnome_vfs_src_uri_handler_init),
8842         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
8843         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
8844         (gst_gnome_vfs_src_send_additional_headers_callback),
8845         (gst_gnome_vfs_src_received_headers_callback),
8846         (gst_gnome_vfs_src_push_callbacks),
8847         (gst_gnome_vfs_src_pop_callbacks),
8848         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
8849         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
8850         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8851         * ext/gnomevfs/gstgnomevfssrc.h:
8852           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
8853           file; add gtk-doc blurb with example pipelines.
8854
8855 === release 0.10.1 ===
8856
8857 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
8858
8859         * configure.ac:
8860           releasing 0.10.1, "Dobro Dedek"
8861
8862 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
8863
8864         * gst/typefind/gsttypefindfunctions.c:
8865         iLBC30 and iLBC20 added to typefind.
8866
8867 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8868
8869         * gst-libs/gst/audio/gstbaseaudiosink.c:
8870         (gst_base_audio_sink_class_init):
8871         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8872         (gst_base_audio_src_class_init):
8873           update strings, values are in microseconds
8874           change the default sink buffer time to something that is smaller
8875           (to help software volume mixing have a slightly lower delay) but
8876           still be acceptable on Wim's laptop
8877
8878 2005-12-20  Edward Hervey  <edward@fluendo.com>
8879
8880         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
8881         Made a quack, forgot to add DUCK to the riff video template.
8882
8883 2005-12-19  Edward Hervey  <edward@fluendo.com>
8884
8885         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
8886         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8887         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8888         (gst_ogm_parse_chain):
8889         Make sure pads are initialized correctly.
8890         * gst-libs/gst/riff/riff-ids.h:
8891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8892         (gst_riff_create_video_template_caps):
8893         Add a whole bunch of FOURCC <=> MimeType.
8894         Extend the riff video pad template to support the newly added fourcc.
8895
8896 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
8897
8898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
8899         (gst_ogg_demux_activate_chain):
8900           Extra debug output when activating/deactivating chains.
8901
8902         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8903         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
8904         (unlinked):
8905           Remove a queue from our list when it becomes unlinked.
8906           Don't add queues to elements in class 'Demux' if they
8907           can only produce one pad 
8908
8909 2005-12-18  Julien MOUTTE  <julien@moutte.net>
8910
8911         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
8912         (gst_video_sink_get_type): Add a debug category.
8913
8914 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8915
8916         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8917         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
8918           Handle downstream newsegment by sending our own newsegment before the
8919           next buffer to be released. (#323900)
8920
8921 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8922
8923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8924         (gst_base_rtp_depayload_set_gst_timestamp):
8925           add queue delay to new segment as well (as opposed to just the first
8926           buffer). (bug #322347)
8927
8928 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
8929
8930         * ext/libvisual/visual.c: (make_valid_name):
8931           change some char* into char[]
8932         * gst/audiotestsrc/gstaudiotestsrc.c:
8933         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
8934         (gst_audio_test_src_create):
8935         * gst/audiotestsrc/gstaudiotestsrc.h:
8936           prepare to handle EOS and SEGMENT_DONE
8937
8938 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8939
8940         * tests/check/generic/states.c: (GST_START_TEST):
8941           Blacklist cdparanoia element in state test.
8942
8943 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8944
8945           Patch by: Benjamin Pineau
8946
8947         * gst/tcp/gsttcp.c:
8948         * gst/tcp/gsttcpclientsink.c:
8949         * gst/tcp/gsttcpserversink.c:
8950         * gst/tcp/gsttcpserversrc.c:
8951           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
8952
8953 2005-12-15  Michael Smith  <msmith@fluendo.com>
8954
8955         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
8956         (gst_video_rate_chain):
8957           Fix timestamping for videorate when the first buffer it sees has a
8958           non-zero timestamp. Fix some misleading debug output.
8959
8960 2005-12-15  Michael Smith  <msmith@fluendo.com>
8961
8962         * gst/audioresample/gstaudioresample.c:
8963           Don't leak all input buffers to audioresample.
8964
8965 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8966
8967         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
8968           Don't operate on empty text buffers. Strip newlines and
8969           tabs only from the end of the text, but leave them intact
8970           in the middle. Fix typo in gtk-doc description.
8971
8972 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8973
8974         * gst/playback/gstplaybasebin.c:
8975         * gst/playback/gstplaybin.c: (handoff):
8976           Make sure the video frame buffer we return to apps via the
8977           "frame" property always has caps set on it. Modify
8978           _gst_gvalue_set_object() macro to handle NULL objects
8979           gracefully too.
8980
8981 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
8982
8983         * gst/audiotestsrc/gstaudiotestsrc.c:
8984         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
8985         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
8986         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
8987         (gst_audio_test_src_create):
8988         * gst/audiotestsrc/gstaudiotestsrc.h:
8989         Adjust to some recent api changes and add wtays new cool seeking
8990         capabillities
8991
8992 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8993
8994         * ext/alsa/Makefile.am:
8995         * ext/alsa/gstalsadeviceprobe.c:
8996         * ext/alsa/gstalsadeviceprobe.h:
8997           Helper functions to add device probing via the GstPropertyProbe
8998           interface to a class.
8999
9000         * ext/alsa/gstalsamixer.h:
9001           Comment out GST_ALSA_MIXER, it returns a struct that's not
9002           used.
9003
9004         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9005           Add some debug info. 
9006
9007         * ext/alsa/gstalsamixerelement.c:
9008         (gst_alsa_mixer_element_interface_supported),
9009         (gst_implements_interface_init),
9010         (gst_alsa_mixer_element_init_interfaces),
9011         (gst_alsa_mixer_element_class_init),
9012         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9013         (gst_alsa_mixer_element_set_property),
9014         (gst_alsa_mixer_element_get_property),
9015         (gst_alsa_mixer_element_change_state):
9016         * ext/alsa/gstalsamixerelement.h:
9017           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9018           for device handling (gnome-volume-control will need that).
9019
9020 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9021
9022         * ext/Makefile.am: fix cdparanoia entry
9023         * gst-plugins-base.spec.in: add cdparanoia
9024
9025 2005-12-12  Michael Smith  <msmith@fluendo.com>
9026
9027         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9028           Use the correct function to free list of typefind factories.
9029
9030 2005-12-12  Wim Taymans  <wim@fluendo.com>
9031
9032         * gst/videotestsrc/gstvideotestsrc.c:
9033         (gst_video_test_src_class_init), (gst_video_test_src_init),
9034         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9035         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9036         (gst_video_test_src_create):
9037         * gst/videotestsrc/gstvideotestsrc.h:
9038         Implement seeking in videotestsrc.
9039         Small cleanups.
9040
9041 2005-12-12  Wim Taymans  <wim@fluendo.com>
9042
9043         * ext/cdparanoia/Makefile.am:
9044         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9045         (gst_paranoia_endian_get_type), (_do_init),
9046         (cdparanoia_class_init), (cdparanoia_init),
9047         (cdparanoia_set_property), (cdparanoia_get_property),
9048         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9049         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9050         (cdparanoia_convert), (cdparanoia_get_query_types),
9051         (cdparanoia_query), (cdparanoia_set_index),
9052         (cdparanoia_uri_set_uri):
9053         * ext/cdparanoia/gstcdparanoia.h:
9054         Partially ported cdparanoia now that basesrc can support a
9055         plugin like this..
9056
9057 2005-12-12  Wim Taymans  <wim@fluendo.com>
9058
9059         * tests/examples/seek/scrubby.c: (main):
9060         Set higher priority for bus events so they don't get reordered with
9061         gtk gui events.
9062
9063         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9064         (flush_toggle_cb), (main):
9065         Added checkbox to disable flushing seeks. 
9066         Disable scrubbing when doing non flushing seeks.
9067
9068 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9071         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9072         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9073         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9074           Implement some sort of event handling that doesn't rely on
9075           g_return_if_fail; make sure we always push the last chunk of an 
9076           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9077           state change function; remove some old cruft. Seeking is still
9078           rather unlikely to work though.
9079
9080         * tools/.cvsignore:
9081           Ignore more.
9082
9083 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9084
9085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9086         Fixed a leak of the current image reference when cleaning up.
9087         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9088
9089 2005-12-09  Michael Smith  <msmith@fluendo.com>
9090
9091         * tools/Makefile.am:
9092         * tools/gst-launch-ext-m.m:
9093           Remove gst-launch-ext. It doesn't work, and is no longer
9094           particularly useful.
9095
9096 2005-12-08  Luca Ognibene  <luogni@tin.it>
9097
9098         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9099           don't pass random values to ogmparse convert function.
9100           Make seeking possible in the exile1.ogm file.
9101
9102 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9103
9104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9105         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9106           Work around refcount problem with g_value_set_object() that occur
9107           if the core has been compiled against GLib-2.6 (g_value_set_object()
9108           will only g_object_ref() the element, but the caller will
9109           gst_object_unref() it and bad things will happen due to the way
9110           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9111           totem for people on FC4 using Thomas's 0.10 RPMs.
9112           
9113 2005-12-07  Edward Hervey  <edward@fluendo.com>
9114
9115         Time to welcome ogm to 0.10 :)
9116         
9117         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9118         (gst_ogg_pad_typefind):
9119         Oggdemux can now properly typefind elements with dynamic pads.
9120         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9121         Properly set caps on src pad, and set caps on outgoing buffers.
9122
9123 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         * ext/alsa/gstalsamixer.h:
9126         * ext/alsa/gstalsamixerelement.h:
9127         * ext/alsa/gstalsamixeroptions.h:
9128         * ext/alsa/gstalsamixertrack.h:
9129         * ext/alsa/gstalsasink.c:
9130         * ext/alsa/gstalsasink.h:
9131         * ext/alsa/gstalsasrc.c:
9132         * ext/alsa/gstalsasrc.h:
9133         * ext/cdparanoia/gstcdparanoia.h:
9134         * ext/gnomevfs/gstgnomevfsuri.h:
9135         * ext/ogg/gstoggdemux.c:
9136         * ext/ogg/gstoggmux.c:
9137         * ext/pango/gsttextoverlay.h:
9138         * ext/theora/theoradec.c:
9139         * ext/theora/theoraenc.c:
9140         * ext/vorbis/vorbisdec.h:
9141         * ext/vorbis/vorbisenc.c:
9142         * ext/vorbis/vorbisenc.h:
9143         * ext/vorbis/vorbisparse.h:
9144         * gst-libs/gst/audio/gstaudioclock.h:
9145         * gst-libs/gst/audio/gstaudiosink.c:
9146         * gst-libs/gst/audio/gstaudiosink.h:
9147         * gst-libs/gst/audio/gstaudiosrc.c:
9148         * gst-libs/gst/audio/gstaudiosrc.h:
9149         * gst-libs/gst/audio/gstbaseaudiosink.c:
9150         * gst-libs/gst/audio/gstbaseaudiosink.h:
9151         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9152         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9153         * gst-libs/gst/audio/gstringbuffer.h:
9154         * gst-libs/gst/audio/multichannel.h:
9155         * gst-libs/gst/floatcast/floatcast.h:
9156         * gst-libs/gst/interfaces/colorbalance.c:
9157         * gst-libs/gst/interfaces/colorbalance.h:
9158         * gst-libs/gst/interfaces/colorbalancechannel.h:
9159         * gst-libs/gst/interfaces/mixer.h:
9160         * gst-libs/gst/interfaces/mixeroptions.h:
9161         * gst-libs/gst/interfaces/mixertrack.h:
9162         * gst-libs/gst/interfaces/navigation.h:
9163         * gst-libs/gst/interfaces/propertyprobe.h:
9164         * gst-libs/gst/interfaces/tuner.h:
9165         * gst-libs/gst/interfaces/tunerchannel.h:
9166         * gst-libs/gst/interfaces/tunernorm.h:
9167         * gst-libs/gst/interfaces/xoverlay.h:
9168         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9169         * gst-libs/gst/riff/riff-ids.h:
9170         * gst-libs/gst/riff/riff-media.h:
9171         * gst-libs/gst/riff/riff-read.h:
9172         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9173         * gst-libs/gst/rtp/gstbasertppayload.c:
9174         * gst-libs/gst/rtp/gstbasertppayload.h:
9175         * gst-libs/gst/rtp/gstrtpbuffer.c:
9176         * gst-libs/gst/rtp/gstrtpbuffer.h:
9177         * gst-libs/gst/tag/gsttageditingprivate.h:
9178         * gst-libs/gst/tag/gstvorbistag.c:
9179         (gst_tag_list_from_vorbiscomment_buffer):
9180         * gst-libs/gst/tag/tag.h:
9181         * gst-libs/gst/video/video.h:
9182         * gst/adder/gstadder.c:
9183         * gst/adder/gstadder.h:
9184         * gst/audioconvert/audioconvert.c:
9185         * gst/audioconvert/audioconvert.h:
9186         * gst/audioconvert/gstaudioconvert.c:
9187         * gst/audioconvert/gstchannelmix.c:
9188         * gst/audioconvert/gstchannelmix.h:
9189         * gst/audiorate/gstaudiorate.c:
9190         * gst/audioresample/buffer.h:
9191         * gst/audioresample/functable.h:
9192         * gst/audioresample/gstaudioresample.c:
9193         * gst/audioresample/resample.h:
9194         * gst/ffmpegcolorspace/avcodec.h:
9195         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9196         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9197         * gst/ffmpegcolorspace/imgconvert.c:
9198         * gst/ffmpegcolorspace/imgconvert_template.h:
9199         * gst/playback/gstdecodebin.c:
9200         * gst/playback/gstplaybasebin.h:
9201         * gst/playback/gstplaybin.c:
9202         * gst/playback/gststreaminfo.h:
9203         * gst/tcp/gstfdset.c:
9204         * gst/tcp/gstfdset.h:
9205         * gst/tcp/gstmultifdsink.c:
9206         * gst/tcp/gstmultifdsink.h:
9207         * gst/tcp/gsttcp.h:
9208         * gst/tcp/gsttcpclientsrc.c:
9209         * gst/tcp/gsttcpclientsrc.h:
9210         * gst/tcp/gsttcpplugin.h:
9211         * gst/tcp/gsttcpserversink.c:
9212         * gst/tcp/gsttcpserversrc.c:
9213         * gst/typefind/gsttypefindfunctions.c:
9214         * gst/videorate/gstvideorate.c:
9215         * gst/videotestsrc/gstvideotestsrc.h:
9216         * gst/videotestsrc/videotestsrc.h:
9217         * sys/v4l/gstv4lcolorbalance.h:
9218         * sys/v4l/gstv4ltuner.h:
9219         * sys/v4l/gstv4lxoverlay.h:
9220         * sys/v4l/v4l_calls.h:
9221         * sys/v4l/videodev_mjpeg.h:
9222         * tests/check/elements/audioconvert.c:
9223         * tests/check/elements/audioresample.c:
9224         * tests/check/elements/audiotestsrc.c:
9225         * tests/check/elements/videotestsrc.c:
9226         * tests/check/elements/volume.c:
9227         * tests/examples/seek/scrubby.c:
9228         * tests/examples/seek/seek.c:
9229           expand tabs
9230
9231 === release 0.10.0 ===
9232
9233 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9234
9235         * configure.ac:
9236           releasing 0.10.0, "Mont-d'or"
9237
9238 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9239
9240         * tests/examples/seek/Makefile.am:
9241         Build fix for when gtk is not available.
9242
9243 2005-12-05  Andy Wingo  <wingo@pobox.com>
9244
9245         * ext/libvisual/visual.c: (get_buffer):
9246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9247         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9248         * ext/theora/theoradec.c: (theora_handle_data_packet):
9249         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9250         (theora_enc_chain):
9251         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9252         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9253         Update for alloc_buffer changes.
9254
9255 2005-12-05  Andy Wingo  <wingo@pobox.com>
9256
9257         patch by: Kai Vehmanen <kv2004 eca cx>
9258         
9259         * gst-libs/gst/rtp/gstbasertpdepayload.c
9260         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9261
9262 2005-12-04  Andy Wingo  <wingo@pobox.com>
9263
9264         patch by: Sebastien Cote <sebas642 yahoo ca>
9265         
9266         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9267         Fixes #319172.
9268
9269 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9270
9271         * docs/plugins/Makefile.am:
9272         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9273         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9274         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9275         * ext/pango/gstclockoverlay.c:
9276         * ext/pango/gsttextoverlay.c: 
9277         * ext/pango/gsttextrender.c:
9278         * ext/pango/gsttimeoverlay.c:
9279           Add gtk-doc blurbs to pango elements.
9280
9281 2005-12-02  Wim Taymans  <wim@fluendo.com>
9282
9283         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9284         * gst/audioresample/buffer.h:
9285         * gst/audioresample/gstaudioresample.c:
9286         * gst/audioresample/gstaudioresample.h:
9287         * gst/audioresample/resample.c: (resample_input_flush),
9288         (resample_input_pushthrough), (resample_input_eos),
9289         (resample_get_output_size_for_input),
9290         (resample_get_input_size_for_output), (resample_get_output_size),
9291         (resample_get_output_data):
9292         * gst/audioresample/resample.h:
9293         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9294         Fix audioresample, seek torture, new segments, reverse negotiation
9295         etc.. work fine.
9296
9297 2005-12-02  Wim Taymans  <wim@fluendo.com>
9298
9299         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9300         Small cleanups.
9301
9302 2005-12-02  Wim Taymans  <wim@fluendo.com>
9303
9304         * gst/audioconvert/gstaudioconvert.c:
9305         (gst_audio_convert_transform):
9306         Post errors.
9307
9308 === release 0.9.7 ===
9309
9310 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9311
9312         * configure.ac:
9313           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9314
9315 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * Makefile.am:
9318         * po/hu.po:
9319         * win32/MANIFEST:
9320         * win32/gst.sln:
9321           add win32 MANIFEST file
9322           do something to the hungarian translation
9323
9324 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9325
9326         * ext/Makefile.am:
9327           Add $(PANGO_DIR) to SUBDIRS
9328
9329         * ext/pango/gstclockoverlay.c:
9330         * ext/pango/gsttimeoverlay.c:
9331           Fix and improve element descriptions.
9332
9333 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9334
9335         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9336         * docs/plugins/inspect/plugin-libvisual.xml:
9337         * docs/plugins/inspect/plugin-pango.xml:
9338           add pango plugin to docs
9339
9340 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9341
9342         * configure.ac:
9343         * ext/Makefile.am:
9344           moved pango to base
9345
9346 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9347
9348         * configure.ac:
9349         * tests/Makefile.am:
9350         * tests/icles/.cvsignore:
9351         * tests/icles/Makefile.am:
9352         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9353         (close_display), (resize_window), (move_window), (create_window),
9354         (terminate_playback), (pause_playback), (start_playback), (main):
9355           add stress test for xoverlay from Julien
9356
9357 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9358
9359         * docs/libs/tmpl/gstcolorbalance.sgml:
9360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9361         * gst-libs/gst/rtp/gstbasertppayload.c:
9362         * gst-libs/gst/rtp/gstrtpbuffer.c:
9363         * gst-libs/gst/rtp/gstrtpbuffer.h:
9364           Do burger's rename for rtp payloaders and depayloaders
9365
9366 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         * win32/:
9369           add Visual Studio 6 build files
9370
9371 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9372
9373         * docs/libs/gst-plugins-base-libs-docs.sgml:
9374         * docs/libs/gst-plugins-base-libs-sections.txt:
9375         * docs/libs/tmpl/gstaudio.sgml:
9376         * docs/libs/tmpl/gstringbuffer.sgml:
9377         * gst-libs/gst/interfaces/xoverlay.c:
9378         * gst-libs/gst/video/gstvideofilter.c:
9379         * gst-libs/gst/video/gstvideosink.c:
9380           update documentation
9381
9382 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9383
9384         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9385         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9386         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9387         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9388         (gst_multi_fd_sink_get_stats),
9389         (gst_multi_fd_sink_remove_client_link),
9390         (gst_multi_fd_sink_handle_client_read),
9391         (gst_multi_fd_sink_client_queue_data),
9392         (gst_multi_fd_sink_client_queue_caps),
9393         (gst_multi_fd_sink_client_queue_buffer),
9394         (gst_multi_fd_sink_new_client),
9395         (gst_multi_fd_sink_handle_client_write),
9396         (gst_multi_fd_sink_recover_client),
9397         (gst_multi_fd_sink_queue_buffer),
9398         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9399         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9400         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9401         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9402         * gst/tcp/gstmultifdsink.h:
9403         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9404         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9405         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9406         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9407         (gst_tcp_client_sink_set_property),
9408         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9409         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9410         * gst/tcp/gsttcpclientsink.h:
9411         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9412         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9413         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9414         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9415         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9416         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9417         * gst/tcp/gsttcpclientsrc.h:
9418         * gst/tcp/gsttcpplugin.c: (plugin_init):
9419         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9420         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9421         (gst_tcp_server_sink_finalize),
9422         (gst_tcp_server_sink_handle_server_read),
9423         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9424         (gst_tcp_server_sink_set_property),
9425         (gst_tcp_server_sink_get_property),
9426         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9427         * gst/tcp/gsttcpserversink.h:
9428         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9429         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9430         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9431         (gst_tcp_server_src_set_property),
9432         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9433         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9434         * gst/tcp/gsttcpserversrc.h:
9435           more borgifying
9436
9437 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9438
9439         * docs/plugins/Makefile.am:
9440         * docs/plugins/gst-plugins-base-plugins.args:
9441         * docs/plugins/inspect/plugin-libvisual.xml:
9442         * gst/audioconvert/plugin.h:
9443         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9444         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9445         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9446         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9447         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9448         (plugin_init):
9449         * gst/audiotestsrc/gstaudiotestsrc.c:
9450         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9451         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9452         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9453         (gst_audio_test_src_get_query_types),
9454         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9455         (gst_audio_test_src_create_square),
9456         (gst_audio_test_src_create_saw),
9457         (gst_audio_test_src_create_triangle),
9458         (gst_audio_test_src_create_silence),
9459         (gst_audio_test_src_create_white_noise),
9460         (gst_audio_test_src_init_pink_noise),
9461         (gst_audio_test_src_generate_pink_noise_value),
9462         (gst_audio_test_src_create_pink_noise),
9463         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9464         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9465         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9466         (plugin_init):
9467         * gst/audiotestsrc/gstaudiotestsrc.h:
9468         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9469         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9470         (gst_sub_parse_init), (gst_sub_parse_formats),
9471         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9472         (convert_encoding), (get_next_line),
9473         (gst_sub_parse_data_format_autodetect),
9474         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9475         (gst_sub_parse_loop), (gst_sub_parse_chain),
9476         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9477         (plugin_init):
9478         * gst/subparse/gstsubparse.h:
9479         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9480         (gst_video_rate_base_init), (gst_video_rate_class_init),
9481         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9482         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9483         (gst_video_rate_init), (gst_video_rate_event),
9484         (gst_video_rate_chain), (gst_video_rate_set_property),
9485         (gst_video_rate_get_property), (gst_video_rate_change_state),
9486         (plugin_init):
9487         * gst/videoscale/gstvideoscale.c:
9488         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9489         (gst_video_scale_src_template_factory),
9490         (gst_video_scale_sink_template_factory),
9491         (gst_video_scale_get_type), (gst_video_scale_base_init),
9492         (gst_video_scale_class_init), (gst_video_scale_init),
9493         (gst_video_scale_set_property), (gst_video_scale_get_property),
9494         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9495         (gst_video_scale_prepare_size), (parse_caps),
9496         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9497         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9498         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9499         (plugin_init):
9500         * gst/videoscale/gstvideoscale.h:
9501         * gst/videotestsrc/gstvideotestsrc.c:
9502         (gst_video_test_src_pattern_get_type),
9503         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9504         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9505         (gst_video_test_src_set_pattern),
9506         (gst_video_test_src_set_property),
9507         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9508         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9509         (gst_video_test_src_event), (gst_video_test_src_get_times),
9510         (gst_video_test_src_create), (plugin_init):
9511         * gst/videotestsrc/gstvideotestsrc.h:
9512         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9513         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9514         (gst_video_test_src_black):
9515         * gst/videotestsrc/videotestsrc.h:
9516           borgify further
9517           clean up docs a little
9518
9519 2005-11-30  Wim Taymans  <wim@fluendo.com>
9520
9521         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9522         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9523         (gst_basertppayload_event), (gst_basertppayload_push),
9524         (gst_basertppayload_change_state):
9525         * gst-libs/gst/rtp/gstbasertppayload.h:
9526         closed #320644.
9527
9528 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9529
9530         * docs/libs/gst-plugins-base-libs-docs.sgml:
9531         * docs/libs/gst-plugins-base-libs-sections.txt:
9532         * gst-libs/gst/video/gstvideofilter.c:
9533         * gst-libs/gst/video/gstvideosink.c:
9534         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9535
9536 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9537
9538         * LICENSE:
9539           move
9540         * po/af.po:
9541         * po/az.po:
9542         * po/cs.po:
9543         * po/en_GB.po:
9544         * po/hu.po:
9545         * po/it.po:
9546         * po/nb.po:
9547         * po/nl.po:
9548         * po/or.po:
9549         * po/sq.po:
9550         * po/sr.po:
9551         * po/sv.po:
9552         * po/uk.po:
9553         * po/vi.po:
9554         * Makefile.am:
9555           update
9556         * scripts/autoplugins.sh:
9557           remove
9558
9559 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9560
9561         * Makefile.am:
9562         * configure.ac:
9563         * examples/Makefile.am:
9564         * examples/capsfilter/Makefile.am:
9565         * examples/capsfilter/capsfilter1.c:
9566         * examples/gob/Makefile.am:
9567         * examples/gob/gst-identity2.gob:
9568         * examples/indexing/.cvsignore:
9569         * examples/indexing/Makefile.am:
9570         * examples/indexing/indexmpeg.c:
9571         * examples/seeking/.cvsignore:
9572         * examples/seeking/Makefile.am:
9573         * examples/seeking/cdparanoia.c:
9574         * examples/seeking/cdplayer.c:
9575         * examples/seeking/chained.c:
9576         * examples/seeking/scrubby.c:
9577         * examples/seeking/seek.c:
9578         * examples/stats/Makefile.am:
9579         * examples/stats/mp2ogg.c:
9580         * examples/switch/.cvsignore:
9581         * examples/switch/Makefile.am:
9582         * examples/switch/switcher.c:
9583         * tests/Makefile.am:
9584         * tests/check/generic/.cvsignore:
9585         * tests/check/pipelines/.cvsignore:
9586         * tests/examples/Makefile.am:
9587         * tests/examples/seek/Makefile.am:
9588           reorganize stuff under tests/
9589
9590 2005-11-30  Edward Hervey  <edward@fluendo.com>
9591
9592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9593         Go away you stupid GstStaticPadTemplate memleak.
9594
9595 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9596
9597         * gst-libs/gst/net/Makefile.am:
9598         * gst-libs/gst/net/README:
9599         * gst-libs/gst/net/gstnetbuffer.c:
9600         * gst-libs/gst/net/gstnetbuffer.h:
9601           this was moved to "netbuffer"
9602
9603 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9604
9605         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9606         (gst_video_filter_class_init), (gst_video_filter_init):
9607         * gst-libs/gst/video/gstvideofilter.h:
9608           borgify name to bring in line with other classes
9609
9610 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9611
9612         * gst/audioscale/.cvsignore:
9613         * gst/audioscale/Makefile.am:
9614         * gst/audioscale/README:
9615         * gst/audioscale/audioscale.vcproj:
9616         * gst/audioscale/dtof.c:
9617         * gst/audioscale/dtos.c:
9618         * gst/audioscale/functable.c:
9619         * gst/audioscale/gstaudioscale.c:
9620         * gst/audioscale/gstaudioscale.h:
9621         * gst/audioscale/private.h:
9622         * gst/audioscale/resample.c:
9623         * gst/audioscale/resample.h:
9624         * gst/audioscale/test.c:
9625           remove
9626
9627 2005-11-30  Edward Hervey  <edward@fluendo.com>
9628
9629         * gst-libs/gst/netbuffer/Makefile.am:
9630         really, really tired
9631
9632 2005-11-30  Edward Hervey  <edward@fluendo.com>
9633
9634         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9635         Update for new GstTypeFindFactory _register()
9636
9637 2005-11-30  Edward Hervey  <edward@fluendo.com>
9638
9639         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9640         Let's not override libgstnet from core for no reason...
9641         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9642         Ok, maybe not so quick next time.
9643
9644 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9645
9646         * configure.ac:
9647         * gst-libs/gst/Makefile.am:
9648           moved gst-libs/gst/net to netbuffer through CVS surgery
9649           remove old directory
9650           updating build to accomodate
9651           (#322257)
9652
9653 2005-11-29  Andy Wingo  <wingo@pobox.com>
9654
9655         * pkgconfig/gstreamer-plugins-base.pc.in:
9656         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9657         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9658         (#322257).
9659
9660 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9661
9662         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9663         3rd time's the charm. Correct ref-counting for discarded buffers.
9664
9665 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9666
9667         * gst/playback/gststreamselector.c:
9668         (gst_stream_selector_class_init),
9669         (gst_stream_selector_set_property),
9670         (gst_stream_selector_get_property),
9671         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9672         Fix ref-counting
9673
9674 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9675
9676         * gst/subparse/gstsubparse.c: (feed_textbuf):
9677           Don't access already unref'ed buffer.
9678
9679 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9680
9681         * gst/playback/gststreamselector.c:
9682         (gst_stream_selector_class_init), (gst_stream_selector_init),
9683         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9684         (gst_stream_selector_get_property),
9685         (gst_stream_selector_get_linked_pad),
9686         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9687         * gst/playback/gststreamselector.h:
9688         Add the active-pad property for playbin to use shortly. Ignore buffers
9689         from any other pad, returning GST_FLOW_NOT_LINKED
9690
9691 2005-11-29  Julien MOUTTE  <julien@moutte.net>
9692
9693         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9694         patch from bug #322704 (Alessandro Decina).
9695
9696 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9697
9698         * gst-libs/gst/audio/Makefile.am:
9699           folded audiofilter into the audio library
9700
9701 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9702
9703         * gst/videoscale/gstvideoscale.h:
9704         * gst/videoscale/gstvideoscale.c:
9705           remove unimplemented scale methods
9706
9707 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9708
9709         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9710           Don't leak caps.
9711
9712 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9713
9714         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9715         (gst_ximagesink_setcaps):
9716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9717         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9718         happens (only visible on ximagesink but bug is in xv too) set_caps was
9719         destroying the internal x[v]image used to memcpy non locally alloced
9720         buffers so that it got renewed on next _chain. The issue is that 
9721         _expose will try to put that image as it reffed it in _put.
9722         Using gst_buffer_unref instead of destroy fixes it !
9723
9724 2005-11-28  Edward Hervey  <edward@fluendo.com>
9725
9726         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9727         (try_to_link_1), (queue_filled_cb):
9728         Better use of the queues. Start with a small size queue and only increase
9729         the size of the queues when the other queues are empty.
9730
9731 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9732
9733         * gst-libs/gst/video/Makefile.am:
9734           compile in copied-over videofilter into the video library
9735         * gst-libs/gst/video/videosink.h:
9736           rename the header to gstvideosink.h since it's a base GstObject class
9737         * sys/ximage/ximagesink.h:
9738         * sys/xvimage/xvimagesink.h:
9739           use the new header
9740
9741 2005-11-28  Wim Taymans  <wim@fluendo.com>
9742
9743         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9744         * gst/playback/gstplaybasebin.h:
9745         Prepare to handle errors betters.
9746
9747         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9748         Set sinks to PAUSED first before adding and linking them so that
9749         we don't interrupt dataflow.
9750
9751 2005-11-28  Wim Taymans  <wim@fluendo.com>
9752
9753         * gst-libs/gst/audio/TODO:
9754         Updated TODO
9755
9756         * gst-libs/gst/audio/gstaudiosink.c:
9757         (gst_audioringbuffer_open_device),
9758         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
9759         (gst_audioringbuffer_release):
9760         Small cleanups.
9761
9762         * gst-libs/gst/audio/gstbaseaudiosink.c:
9763         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
9764         (gst_base_audio_sink_change_state):
9765         Slave to the master clock when going to PLAYING and unslave when
9766         going to PAUSED.
9767
9768         * gst-libs/gst/audio/gstringbuffer.c:
9769         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9770         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
9771         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9772         (gst_ring_buffer_clear_all), (wait_segment),
9773         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9774         (gst_ring_buffer_advance):
9775         * gst-libs/gst/audio/gstringbuffer.h:
9776         Add some docs and cleanups.
9777
9778 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9779
9780         * sys/xvimage/xvimagesink.c:
9781         (gst_xvimagesink_navigation_send_event): Fix navigation events
9782         coordinates translation with pixel aspect ratios.
9783
9784 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9785
9786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9787         Use calculated video geometry from _setcaps instead of buffer
9788         caps to respect pixel aspect ratio. (fixes #322388)
9789
9790 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9791
9792         * docs/libs/tmpl/gstcolorbalance.sgml:
9793         * docs/libs/tmpl/gstmixer.sgml:
9794         * docs/libs/tmpl/gstxoverlay.sgml:
9795         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
9796         interface.
9797
9798 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9799
9800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9801         Refuse to create an XvImage if we can't find the format.
9802
9803 2005-11-28  Edward Hervey  <edward@fluendo.com>
9804
9805         * gst-libs/gst/riff/riff-media.c:
9806         (gst_riff_create_audio_template_caps):
9807         Add ATRAC3 to the list of riff-possible audio caps.
9808         I know we still don't have a plugin for atrac3, but it's saner to output
9809         that than a cryptic mimetype.
9810
9811 2005-11-27  Edward Hervey  <edward@fluendo.com>
9812
9813         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
9814         Don't try to create a zero-sized subbuffer.
9815
9816 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9817
9818         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9819         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9820         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
9821         (gst_ximagesink_expose): Fixed a tricky race.
9822         * sys/ximage/ximagesink.h:
9823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9824         (gst_xvimagesink_expose): Fixed a tricky race.
9825         * sys/xvimage/xvimagesink.h:
9826
9827 2005-11-27  Edward Hervey  <edward@fluendo.com>
9828
9829         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9830         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
9831         Remove unused properties, and add queues between demuxers and decoders
9832         so that a lot more files can preroll properly.
9833
9834 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9835
9836         * gst-libs/gst/net/Makefile.am:
9837         * gst-libs/gst/rtp/Makefile.am:
9838         * gst-libs/gst/tag/Makefile.am:
9839           remove silly include
9840         * gst/tags/Makefile.am:
9841         * gst/tags/gsttagediting.c:
9842         * gst/tags/gsttageditingprivate.h:
9843         * gst/tags/tagedit.vcproj:
9844           remove directory, is as good as empty
9845
9846 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * configure.ac:
9849           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
9850         * gst-libs/Makefile.am:
9851         * gst-libs/gst/audio/Makefile.am:
9852         * gst-libs/gst/interfaces/Makefile.am:
9853         * gst-libs/gst/net/Makefile.am:
9854         * gst-libs/gst/riff/Makefile.am:
9855         * gst-libs/gst/rtp/Makefile.am:
9856         * gst-libs/gst/tag/Makefile.am:
9857         * gst-libs/gst/video/Makefile.am:
9858           and use them
9859
9860 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9861
9862         * docs/libs/tmpl/gstcolorbalance.sgml:
9863         * docs/libs/tmpl/gstmixer.sgml:
9864         * docs/libs/tmpl/gstxoverlay.sgml:
9865         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
9866         * sys/ximage/ximagesink.h:
9867         * sys/xvimage/xvimagesink.h: More and more documentation.
9868
9869 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9870
9871         * docs/libs/gst-plugins-base-libs-docs.sgml:
9872         * docs/libs/gst-plugins-base-libs-sections.txt:
9873         * docs/libs/tmpl/gstcolorbalance.sgml:
9874         * docs/libs/tmpl/gstmixer.sgml:
9875         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
9876         to documentation.
9877
9878 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9879
9880         * docs/plugins/Makefile.am:
9881         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9882         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9883         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
9884
9885 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9886
9887         * docs/plugins/Makefile.am:
9888         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9889         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9890         * docs/plugins/inspect/plugin-adder.xml:
9891         * docs/plugins/inspect/plugin-alsa.xml:
9892         * docs/plugins/inspect/plugin-audioconvert.xml:
9893         * docs/plugins/inspect/plugin-audiorate.xml:
9894         * docs/plugins/inspect/plugin-audioresample.xml:
9895         * docs/plugins/inspect/plugin-audiotestsrc.xml:
9896         * docs/plugins/inspect/plugin-decodebin.xml:
9897         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9898         * docs/plugins/inspect/plugin-gnomevfs.xml:
9899         * docs/plugins/inspect/plugin-ogg.xml:
9900         * docs/plugins/inspect/plugin-playbin.xml:
9901         * docs/plugins/inspect/plugin-subparse.xml:
9902         * docs/plugins/inspect/plugin-tcp.xml:
9903         * docs/plugins/inspect/plugin-theora.xml:
9904         * docs/plugins/inspect/plugin-typefindfunctions.xml:
9905         * docs/plugins/inspect/plugin-video4linux.xml:
9906         * docs/plugins/inspect/plugin-videorate.xml:
9907         * docs/plugins/inspect/plugin-videoscale.xml:
9908         * docs/plugins/inspect/plugin-videotestsrc.xml:
9909         * docs/plugins/inspect/plugin-volume.xml:
9910         * docs/plugins/inspect/plugin-vorbis.xml:
9911         * docs/plugins/inspect/plugin-ximagesink.xml:
9912         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
9913         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
9914
9915 2005-11-26  Edward Hervey  <edward@fluendo.com>
9916
9917         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
9918         Properly return GstFlowReturn from gst_pad_push in chain functions.
9919
9920 2005-11-25  Michael Smith  <msmith@fluendo.com>
9921
9922         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9923         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9924         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9925         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9926           Handle various conditions better when we don't understand a stream.
9927           Removes a heap of CRITICALs on ogg streams containing unknown data.
9928
9929 2005-11-24  Andy Wingo  <wingo@pobox.com>
9930
9931         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
9932         Be threadsafe.
9933
9934 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9935
9936         * configure.ac: back to HEAD
9937
9938 === release 0.9.6 ===
9939
9940 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
9941
9942         * configure.ac:
9943           releasing 0.9.6, "White Eight"
9944
9945 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9946
9947         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
9948         * docs/plugins/inspect/plugin-sine.xml:
9949           remove sinesrc some more
9950
9951 2005-11-23  Wim Taymans  <wim@fluendo.com>
9952
9953         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
9954         If we are reading too slowly, jump forward in the ringbuffer
9955         instead of blocking.
9956
9957 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9958
9959         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
9960         (gst_visual_chain):
9961         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
9962         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
9963         (gst_videorate_chain):
9964         * gst/videotestsrc/gstvideotestsrc.c:
9965         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
9966         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
9967         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
9968         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
9969         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9970         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9971           Updates for API changes
9972
9973 2005-11-23  Wim Taymans  <wim@fluendo.com>
9974
9975         * gst-libs/gst/audio/gstbaseaudiosink.c:
9976         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9977         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9978         Fix for calibration API change.
9979
9980 2005-11-23  Michael Smith <msmith@fluendo.com>
9981
9982         * gst-libs/gst/audio/multichannel.c:
9983         (gst_audio_get_channel_positions),
9984         (gst_audio_set_channel_positions),
9985         (gst_audio_set_structure_channel_positions_list),
9986         (gst_audio_fixate_channel_positions):
9987           Use gst_value_array_*() functions on value arrays, not
9988           gst_value_list_*().
9989
9990 2005-11-23  Edward Hervey  <edward@fluendo.com>
9991
9992         * autogen.sh:
9993         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
9994         Fixes autogen
9995
9996 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9997
9998         * check/Makefile.am:
9999         * check/elements/videotestsrc.c: (setup_videotestsrc),
10000         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10001         (main):
10002           add a test for videotestsrc
10003
10004 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10005
10006         * gst/sine/.cvsignore:
10007         * gst/sine/Makefile.am:
10008         * gst/sine/gstsinesrc.c:
10009         * gst/sine/gstsinesrc.h:
10010         * gst/sine/sinesrc.vcproj:
10011           and remove sinesrc from the repository.  Closes #321446
10012
10013 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10014
10015         * configure.ac:
10016         * gst-plugins-base.spec.in:
10017           remove sinesrc from the build
10018
10019 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10020
10021         * check/Makefile.am:
10022         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10023         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10024         (main):
10025           add a test for audiotestsrc, testing all waves.  Even seems
10026           leak-free at first glance, nice job Stefan
10027
10028 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10029
10030         * po/af.po:
10031         * po/az.po:
10032         * po/cs.po:
10033         * po/en_GB.po:
10034         * po/hu.po:
10035         * po/it.po:
10036         * po/nb.po:
10037         * po/nl.po:
10038         * po/or.po:
10039         * po/sq.po:
10040         * po/sr.po:
10041         * po/sv.po:
10042         * po/uk.po:
10043         * po/vi.po:
10044           Translation string updates
10045
10046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10047         (gst_v4lsrc_set_caps):
10048         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10049         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10050         * sys/v4l/v4lsrc_calls.h:
10051           Improve v4lsrc, by making it work again.
10052
10053 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10054
10055         * ext/libvisual/visual.c: (gst_visual_chain):
10056           Fix the fps calculations.
10057
10058         * gst/ffmpegcolorspace/avcodec.h:
10059           Move structure element for clarity
10060
10061         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10062         * gst-libs/gst/interfaces/tunernorm.h:
10063         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10064         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10065         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10066         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10067         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10068         (gst_v4lmjpegsrc_getcaps):
10069         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10070         (gst_v4lsrc_set_caps):
10071         * sys/v4l/gstv4lsrc.h:
10072         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10073         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10074         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10075         * sys/v4l/v4lsrc_calls.h:
10076           Fractional framerates...
10077
10078 2005-11-22  Wim Taymans  <wim@fluendo.com>
10079
10080         * gst-libs/gst/audio/gstbaseaudiosink.c:
10081         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10082         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10083         And we provide a clock by default, of course...
10084
10085 2005-11-22  Wim Taymans  <wim@fluendo.com>
10086
10087         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10088         This clock can be slaved to a master clock now.
10089
10090         * gst-libs/gst/audio/gstbaseaudiosink.c:
10091         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10092         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10093         (gst_base_audio_sink_set_clock),
10094         (gst_base_audio_sink_set_property),
10095         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10096         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10097         * gst-libs/gst/audio/gstbaseaudiosink.h:
10098         Handle slaving the internal clock to the clock selected in the
10099         pipeline.
10100         Add property to make the basesink not provide a clock.
10101
10102         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10103         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10104         (gst_base_rtp_depayload_wait):
10105         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10106         We can use the clock in GstElement, no need to store it ourselves.
10107
10108 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10109
10110         * docs/libs/tmpl/gstaudio.sgml:
10111           update
10112         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10113         (gst_paranoia_endian_get_type):
10114         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10115         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10116         * gst/audiotestsrc/gstaudiotestsrc.c:
10117         (gst_audiostestsrc_wave_get_type):
10118         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10119         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10120         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10121         (gst_sync_method_get_type), (gst_unit_type_get_type),
10122         (gst_client_status_get_type), (gst_multifdsink_class_init),
10123         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10124         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10125         (gst_multifdsink_get_property):
10126         * gst/tcp/gstmultifdsink.h:
10127         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10128         * gst/videotestsrc/gstvideotestsrc.c:
10129         (gst_videotestsrc_pattern_get_type):
10130           remove deprecated properties
10131           fix up enums to correctly have short lowercase dashed nicks
10132
10133 2005-11-22  Michael Smith <msmith@fluendo.com>
10134
10135         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10136         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10137           Add underscore.
10138
10139 2005-11-22  Michael Smith <msmith@fluendo.com>
10140
10141         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10142         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10143           Use utility method for scaling clocktime for fractional framerates.
10144
10145 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10146
10147         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10148         (gst_visual_chain):
10149         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10150         * ext/theora/theoradec.c: (theora_handle_type_packet):
10151         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10152         (theora_enc_chain):
10153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10154         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10155         * gst-libs/gst/video/video.h:
10156         * gst/ffmpegcolorspace/avcodec.h:
10157         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10158         (gst_ffmpeg_caps_to_pixfmt):
10159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10160         (gst_ffmpegcsp_set_caps):
10161         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10162         (gst_videorate_setcaps), (gst_videorate_blank_data),
10163         (gst_videorate_chain):
10164         * gst/videotestsrc/gstvideotestsrc.c:
10165         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10166         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10167         (gst_videotestsrc_event), (gst_videotestsrc_create):
10168         * gst/videotestsrc/gstvideotestsrc.h:
10169         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10170         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10171         (gst_ximagesink_get_times), (gst_ximagesink_init):
10172         * sys/ximage/ximagesink.h:
10173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10174         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10175         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10176         * sys/xvimage/xvimagesink.h:
10177           Convert elements to use fractions for their framerate.
10178           V4L elements to come later tonight.
10179
10180 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10181
10182         * gst-libs/gst/audio/audio.c:
10183         * gst-libs/gst/audio/audio.h:
10184           remove some deprecated functions
10185
10186 2005-11-22  Andy Wingo  <wingo@pobox.com>
10187
10188         * Update for gst_tag_setter API changes.
10189
10190 2005-11-22  Andy Wingo  <wingo@pobox.com>
10191
10192         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10193         (gst_ogg_demux_perform_seek):
10194         * ext/theora/theoradec.c (theora_dec_sink_event):
10195         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10196         update-funcnames.
10197
10198 2005-11-22  Wim Taymans  <wim@fluendo.com>
10199
10200         * examples/seeking/seek.c: (main):
10201         Give higher priority to bus signals than the gtk events
10202         to fix a race condition in the segment looping.
10203
10204 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10205
10206         * ext/theora/Makefile.am:
10207         * ext/vorbis/Makefile.am:
10208         * gst-libs/gst/tag/Makefile.am:
10209         * gst-plugins-base.spec.in:
10210           Rename libgsttagedit to libgsttag (#322117).
10211
10212 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10216           Call gst_x_overlay_prepare_xwindow_id() to give applications
10217           a final chance to set their own xwindow id before the video
10218           sink creates its own window.
10219
10220 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10221
10222         * sys/xvimage/xvimagesink.c:
10223         (gst_xvimagesink_navigation_send_event): Handle navigation
10224         events correcly with borders if applicable.
10225
10226 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10227
10228         Patch by: Luca Ognibene
10229
10230         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10231         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10233         (gst_ffmpegcsp_caps_remove_format_info):
10234         * gst/ffmpegcolorspace/imgconvert.c:
10235         * gst/ffmpegcolorspace/imgconvert_template.h:
10236           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10237           #318353); use gst_structure_has_name().
10238
10239 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10240
10241         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10242         (gst_ximagesink_class_init): Add debug macros on functions.
10243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10244         (gst_xvimagesink_xwindow_draw_borders),
10245         (gst_xvimagesink_xvimage_put),
10246         (gst_xvimagesink_xwindow_update_geometry),
10247         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10248         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10249         (gst_xvimagesink_xcontext_clear),
10250         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10251         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10252         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10253         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10254         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10255         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10256         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10257         expose while being PAUSED, out of data flow navigation events, etc..
10258
10259 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10260
10261         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10262         * gst-libs/gst/audio/audio.h:
10263           fix prototype - wondering why the test worked regardless
10264
10265 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         * check/Makefile.am:
10268         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10269         * gst-libs/gst/audio/audio.h:
10270           add a method that returns a proper GstClockTime
10271
10272 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10273
10274         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10275         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10276         * gst-libs/gst/interfaces/xoverlay.h:
10277           Remove everything having to do with the desired size; add 
10278           gst_x_overlay_prepare_xwindow_id() function; remove the
10279           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10280           post a message on the bus instead (#321816).
10281
10282         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10284         (gst_xvimagesink_xoverlay_init):
10285           Remove desired size stuff (#321816).
10286
10287 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10288
10289         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10290         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10291         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10292           Terminate vararg functions with NULL instead of 0 to 
10293           make gcc4 happy.
10294
10295 2005-11-21  Andy Wingo  <wingo@pobox.com>
10296
10297         patch by: Sebastien Cote <sebas642@yahoo.ca>
10298         
10299         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10300         * gst-libs/gst/rtp/gstrtpbuffer.c
10301         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10302
10303 2005-11-21  Andy Wingo  <wingo@pobox.com>
10304
10305         * gst/playback/gstplaybin.c (gen_audio_element) 
10306         (gen_video_element): Use the new MISSING_PLUGIN core error
10307         category. Closes #320060.
10308
10309         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10310         * gst/videorate/gstvideorate.c (gst_videorate_event):
10311         * ext/theora/theoradec.c (theora_dec_sink_event): 
10312         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10313         stream lock.
10314
10315         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10316         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10317         stream lock changes.
10318
10319 2005-11-21  Wim Taymans  <wim@fluendo.com>
10320
10321         * gst-libs/gst/audio/gstbaseaudiosink.c:
10322         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10323         (gst_base_audio_sink_provide_clock),
10324         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10325         (gst_base_audio_sink_change_state):
10326         * gst/audioresample/gstaudioresample.c:
10327         Segment update fix.
10328
10329 2005-11-21  Andy Wingo  <wingo@pobox.com>
10330
10331         * *.h:
10332         * *.c: Ran scripts/update-macros. Oh yes.
10333
10334 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10335
10336         * sys/ximage/Makefile.am:
10337         * sys/ximage/ximage.c:
10338           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10339           remove your old libgstximage.* manually if necessary).
10340
10341 2005-11-21  Michael Smith <msmith@fluendo.com>
10342
10343         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10344           Minimal fix for bug #320200: set the min/max bitrate in the correct
10345           units. A better fix would be to upgrade to the RATEMANAGE2
10346           interface, rather than using the deprecated interface used here, but
10347           that would require an update in our libvorbis dependency (to 1.1),
10348           which is probably undesirable.
10349
10350 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10351
10352         * ext/libvisual/visual.c: (get_buffer):
10353         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10354         (gst_base_audio_src_fixate):
10355         * gst/audioconvert/gstaudioconvert.c:
10356         (gst_audio_convert_fixate_caps):
10357         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10358         * gst/audiotestsrc/gstaudiotestsrc.c:
10359         (gst_audiotestsrc_src_fixate):
10360         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10361         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10362         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10363         * gst/videotestsrc/gstvideotestsrc.c:
10364         (gst_videotestsrc_src_fixate):
10365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10367           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10368           (#322027)
10369
10370
10371 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10374         (gst_riff_create_iavs_caps):
10375         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10376         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10377         (gst_riff_parse_info):
10378         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10379         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10381           Fixes for GST_FOURCC_FORMAT API change.
10382
10383 2005-11-21  Andy Wingo  <wingo@pobox.com>
10384
10385         patch by: Alessandro Dessina <alessandro nnva org>
10386
10387         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10388         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10389         (gst_ogg_parse_chain):
10390         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10391         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10392         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10393         gst_value_list calls on arrays. Fixes #321962.
10394
10395 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10396
10397         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10398         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10399         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10400         * gst/adder/gstadder.c: (gst_adder_init),
10401         (gst_adder_request_new_pad), (gst_adder_collected),
10402         (gst_adder_change_state):
10403           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10404           API change.
10405
10406 2005-11-21  Michael Smith <msmith@fluendo.com>
10407
10408         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10409         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10410           Properly handle pad_push return values.
10411
10412 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10413
10414         * gst-libs/gst/tag/Makefile.am:
10415         * gst-libs/gst/tag/gstvorbistag.c:
10416         (gst_tag_list_to_vorbiscomment_buffer):
10417           Remove obsolete vorbistag element and debug category.
10418
10419         * gst/playback/gstplaybasebin.c: (check_queue):
10420           Don't divide by 0 when queue-threshold is 0.
10421
10422         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10423           Don't modify an existing pixel-aspect-ratio if we fail to read
10424           a new one.
10425
10426 2005-11-20  Wim Taymans  <wim@fluendo.com>
10427
10428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10429         (gst_vorbisenc_push_packet):
10430         GST_PAD_IS_USABLE is gone, use the return value of
10431         the push or pad_alloc_buffer instead.
10432
10433 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10434
10435         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10436         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10437         (gst_ximagesink_ximage_destroy),
10438         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10439         (gst_ximagesink_xwindow_new),
10440         (gst_ximagesink_xwindow_update_geometry),
10441         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10442         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10443         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10444         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10445         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10446         (gst_ximagesink_navigation_send_event),
10447         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10448         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10449         (gst_ximagesink_finalize), (gst_ximagesink_init),
10450         (gst_ximagesink_class_init):
10451         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10452         This new version brings correct software scaling, non flickering
10453         window while resizing, pixel aspect ratio handling, usage of
10454         hardware buffer pools, out of data flow event thread for 
10455         navigation and handling of expose events even when being PAUSED,
10456         a new property to keep video aspect ratio when resizing, etc...
10457
10458 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10459
10460         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10461         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10462         handling of PAR.
10463
10464 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10465
10466         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10467         Unsetting IS_SINK flag from the fakesink, so decodebin
10468         never behaves as a sink.
10469
10470 2005-11-17  Wim Taymans  <wim@fluendo.com>
10471
10472         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10473         (gst_base_audio_src_change_state):
10474         Fix the audiosrc base class again, we did not unflush.
10475
10476 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10477
10478         * examples/seeking/seek.c: (make_dv_pipeline),
10479         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10480         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10481         to ogg/vorbis/theora pipeline.
10482
10483 2005-11-17  Wim Taymans  <wim@fluendo.com>
10484
10485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10486         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10487         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10488         Fix EOS on multiple streams.
10489         More debugging.
10490
10491 2005-11-16  Wim Taymans  <wim@fluendo.com>
10492
10493         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10494         (gst_ogg_demux_perform_seek):
10495         Segment done must include stream time.
10496
10497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10498         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10499         (gst_ogg_mux_change_state):
10500         Fix ogg muxer again.
10501
10502 2005-11-16  Wim Taymans  <wim@fluendo.com>
10503
10504         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10505         Fix compile again.
10506
10507 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10508
10509         * ext/libvisual/visual.c: (gst_visual_init):
10510         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10511         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10512         (gst_ogg_parse_chain):
10513         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10514         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10515         * ext/theora/theoradec.c: (gst_theora_dec_init):
10516         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10517         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10518         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10519         * gst/adder/gstadder.c: (gst_adder_class_init),
10520         (gst_adder_dispose):
10521         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10522         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10523         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10524           Fix a whole set of pad template leaks
10525
10526 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10527
10528         * check/generic/states.c: (GST_START_TEST):
10529           fix the test so that it only checks for elements that are part of
10530           this source module
10531
10532 2005-11-16  Michael Smith <msmith@fluendo.com>
10533
10534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10535         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10536         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10537         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10538         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10539         (gst_ogg_mux_change_state):
10540           Fix leaking collectpads.
10541
10542 2005-11-16  Edward Hervey  <edward@fluendo.com>
10543
10544         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10545         (gst_videorate_event), (gst_videorate_chain):
10546         Handle segment seeks
10547
10548 2005-11-16  Wim Taymans  <wim@fluendo.com>
10549
10550         * gst-libs/gst/audio/gstbaseaudiosink.c:
10551         (gst_base_audio_sink_provide_clock),
10552         (gst_base_audio_sink_change_state):
10553         Set ringbuffer to non-flushing when going to PAUSED, set to
10554         flushing again when going to READY.
10555
10556         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10557         (gst_ring_buffer_stop):
10558         Start in flushing mode by default.
10559         Don't set flushing in the _stop method, let the app call
10560         this explicitly.
10561
10562 2005-11-16  Julien MOUTTE  <julien@moutte.net>
10563
10564         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10565         * gst-libs/gst/video/videosink.h: Add helper function needed
10566         for video sinks.
10567
10568 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10569
10570         * gst/videoscale/gstvideoscale.c:
10571         (gst_videoscale_handle_src_event):
10572           Don't leak reference to pad parent.
10573
10574 2005-11-16  Wim Taymans  <wim@fluendo.com>
10575
10576         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10577         Set ringbuffer to flushing when stopping so that we don't
10578         block on wait_segment anymore and livelock.
10579
10580 2005-11-16  Wim Taymans  <wim@fluendo.com>
10581
10582         * examples/seeking/seek.c: (send_event), (do_seek),
10583         (loop_toggle_cb), (segment_done), (main):
10584         Added looping checkbox.
10585
10586 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10587
10588         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10589         (gst_ogg_demux_init):
10590         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10591         (gst_vorbis_dec_init):
10592           revert unrefs, they don't pass make check
10593
10594 2005-11-15  Johan Dahlin  <johan@gnome.org>
10595
10596         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10597         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10598         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10599         (gst_vorbis_dec_init):
10600         Fix pad template leaks. 
10601
10602 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10605           Make state change function thread safe.
10606
10607 2005-11-15  Edward Hervey  <edward@fluendo.com>
10608
10609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10610         (gst_ogg_demux_class_init):
10611         Implement GstElement::send_event, so we can send seek events
10612         in GST_STATE_READY
10613
10614 2005-11-14  Julien MOUTTE  <julien@moutte.net>
10615
10616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10617         Discovered how to take away flickering while resizing the
10618         window. Please don't put that in ximagesink, refactoring in
10619         progress.
10620
10621 2005-11-14  Michael Smith <msmith@fluendo.com>
10622
10623         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10624         (gst_multifdsink_render):
10625           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10626
10627 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * gst/playback/gstplaybin.c: (gen_audio_element):
10630           Use autoaudiosink, it tends to be more widely available than
10631           autoaudiiosink.
10632           
10633 2005-11-14  Andy Wingo  <wingo@pobox.com>
10634
10635         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10636         as well if it is available. Fixes #316442.
10637
10638 2005-11-14  Michael Smith <msmith@fluendo.com>
10639
10640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10641         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10642         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10643         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10644         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10645         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10646         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10647         (gst_vorbisenc_change_state):
10648           Fix a small memory leak in vorbisenc.
10649           Fix large memory leaks in oggmux, also fix lots of state change
10650           bugs in oggmux.
10651
10652 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10653
10654         * gst/videotestsrc/gstvideotestsrc.c:
10655         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10656         (gst_videotestsrc_src_fixate):
10657           move fixation to a fixate function
10658           remove negotiate function, basesrc's is good enough
10659           fixes a bug for check when using the element alone
10660
10661 2005-11-13  Edward Hervey  <edward@fluendo.com>
10662
10663         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10664         (key_toggle_cb), (main):
10665         Added checkboxes for adding/removing the accurate and key_unit seek
10666         flags.
10667
10668 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10669
10670         * configure.ac: back to HEAD
10671
10672 === release 0.9.5 ===
10673
10674 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10675
10676         * configure.ac:
10677           releasing 0.9.5, "No No Kia"
10678
10679 2005-11-11  Edward Hervey  <edward@fluendo.com>
10680
10681         * examples/seeking/seek.c: (make_parselaunch_pipeline):
10682         Added parse-launch syntax seeking mode for the seeking example.
10683         This should help stress-test even more cases.
10684         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10685
10686 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * sys/xvimage/xvimagesink.c:
10689         (gst_xvimagesink_navigation_send_event):
10690           Check whether peer pad exists before sending navigation events
10691           to it.
10692
10693 2005-11-11  Michael Smith <msmith@fluendo.com>
10694
10695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10696         (gst_vorbisenc_buffer_from_packet):
10697         * ext/vorbis/vorbisenc.h:
10698           Set duration on encoded buffers. This allows oggmux's
10699           max_page_delay parameter to actually work.
10700
10701 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10702
10703         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10704         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10705         (gst_ffmpegcsp_avpicture_fill):
10706         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10707         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10708           Make palettes work again (see #132341). Use our own macros
10709           for rounding up.
10710
10711 2005-11-10  Andy Wingo  <wingo@pobox.com>
10712
10713         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10714         string doober.
10715
10716 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10717
10718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10719         (gst_ffmpegcsp_transform_caps):
10720           Prefer passthrough in transform_caps
10721
10722 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10725           check for ALSA errors properly, instead of relying on ALSA's
10726           error strings to serve to the user.
10727
10728 2005-11-10  Wim Taymans  <wim@fluendo.com>
10729
10730         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10731         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10732         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10733         Modernise the seek code.
10734
10735 2005-11-10  Michael Smith <msmith@fluendo.com>
10736         
10737         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10738         (setup_substreams), (set_active_source):
10739           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10740           trying to go to NULL if we failed to read a file.
10741
10742 2005-11-10  Wim Taymans  <wim@fluendo.com>
10743
10744         * gst/audiotestsrc/gstaudiotestsrc.c:
10745         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10746         (gst_audiotestsrc_create):
10747         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10748         (gst_sinesrc_get_times), (gst_sinesrc_create):
10749         * gst/videotestsrc/gstvideotestsrc.c:
10750         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
10751         (gst_videotestsrc_create):
10752         The base class can now sync for us.
10753
10754 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10755
10756         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
10757           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
10758           name=source autoprobe=false autoprobe-fps=false copy-mode=1
10759           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
10760           format=(fourcc)I420" ! xvimagesink
10761
10762 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10763
10764         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10765         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
10766         (gst_sinesrc_newsegment):
10767           Send newsegment event in TIME format, set duration if
10768           num-buffers is set, fix duration querying.
10769
10770 2005-11-10  Michael Smith <msmith@fluendo.com>
10771
10772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10773         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10774         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10775         (gst_ogg_mux_collected):
10776          Fix EOS handling, partially. Now forwarding an EOS event once we have
10777          EOS on all pads works correctly. However, we still don't properly set
10778          EOS on the actual ogg stream pages.
10779
10780 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
10781
10782         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
10783           Set elements to NULL state before disposing of them.
10784
10785 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
10786
10787         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10790         (gst_base_rtp_depayload_init),
10791         (gst_base_rtp_depayload_set_gst_timestamp):
10792         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10793           We need to send a newsegment event for each instance, not
10794           just for the first instance of this class (get rid of
10795           static variable in function). (#321011).
10796           
10797 2005-11-08  Michael Smith <msmith@fluendo.com>
10798
10799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10800         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
10801         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
10802         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10803           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
10804           This makes us mux things correctly according to the ogg muxing
10805           rules. Still not handling EOS correctly right now, though.
10806
10807 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10808
10809         * gst/audioconvert/gstaudioconvert.c:
10810           Fix typo in docs. 
10811
10812 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10813
10814         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10815         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
10816           Initialise segment_stop to GST_CLOCK_TIME_NONE when
10817           creating a new chain; should fix live streaming. Also
10818           add more debug output and fix a typo.
10819
10820 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
10821
10822         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10823
10824         * gst/volume/gstvolume.c: (volume_set_caps):
10825           Fix compilation on Solaris with Forte. (#320923)
10826
10827 2005-11-08  Wim Taymans  <wim@fluendo.com>
10828
10829         * gst-libs/gst/audio/gstbaseaudiosink.c:
10830         (gst_base_audio_sink_render):
10831         No need to do a typecheck.
10832
10833 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10834
10835         * ext/alsa/gstalsa.h:
10836           We register a debug category, so let's use it.
10837
10838 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10839
10840         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10841         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
10842         Fixed a small problem.
10843
10844 2005-11-04  Wim Taymans  <wim@fluendo.com>
10845
10846         * examples/seeking/Makefile.am:
10847         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
10848         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
10849         (make_playerbin_pipeline), (format_value), (update_scale),
10850         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
10851         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
10852         (print_usage), (main):
10853         Added app for playback speed testing.
10854
10855         * examples/seeking/seek.c: (dynamic_link),
10856         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
10857         (make_mpeg_pipeline), (do_seek), (set_update_scale),
10858         (message_received), (main):
10859         Updated seek example.
10860
10861 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10862
10863         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10864         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10865         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
10866         (gst_base_rtp_depayload_set_clock):
10867         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10868         Don't sleep on the bench (system clock) when you have a nice 
10869         comfortable bed (Gstreamer clock) to sleep on.
10870
10871 2005-11-03  Wim Taymans  <wim@fluendo.com>
10872
10873         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10874         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
10875         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
10876         Handle the case where a pad_block failed.
10877
10878 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
10879
10880         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
10881
10882         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10883         (gst_base_rtp_depayload_add_to_queue),
10884         (gst_base_rtp_depayload_push),
10885         (gst_base_rtp_depayload_set_gst_timestamp),
10886         (gst_base_rtp_depayload_queue_release):
10887           Fixes some bugs in the depayloader's queuing/de-queueing code.
10888
10889 2005-10-31  Michael Smith <msmith@fluendo.com>
10890
10891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10892         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10893         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
10894           Patch from Alessandro Decina <alessandro@nnva.org>.
10895           Make oggdemux only find the final time in a chain, not per-pad,
10896           since the per-pad information can be very expensive to locate, and
10897           it isn't used anywhere. This makes reading a file containing
10898           OggSkeleton reasonably fast.
10899           Also, make chain finding work when there are logical bitstreams that
10900           can't be decoded. Fixes #319110.
10901
10902 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10903
10904         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10905         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10906         (gst_base_rtp_depayload_chain),
10907         (gst_base_rtp_depayload_add_to_queue),
10908         (gst_base_rtp_depayload_push),
10909         (gst_base_rtp_depayload_set_gst_timestamp),
10910         (gst_base_rtp_depayload_queue_release),
10911         (gst_base_rtp_depayload_start_thread),
10912         (gst_base_rtp_depayload_set_property),
10913         (gst_base_rtp_depayload_get_property):
10914         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10915         Some random fixes, to fullfill the desires of thomas.
10916
10917 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10918
10919         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10920         (gst_base_rtp_depayload_add_to_queue),
10921         (gst_base_rtp_depayload_push):
10922         Fixed the queueing algorithm.
10923
10924 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10925
10926         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10927         (gst_base_rtp_depayload_push):
10928         A small fix
10929
10930 2005-10-31  Wim Taymans  <wim@fluendo.com>
10931
10932         * gst-libs/gst/audio/gstringbuffer.h:
10933         Don't break ABI.
10934
10935         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10936         (gst_ffmpeg_caps_to_pixfmt):
10937         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10938         (gst_ffmpegcsp_set_caps):
10939         Some more comments.
10940         Handle missing required caps fields better.
10941
10942 2005-10-31  Wim Taymans  <wim@fluendo.com>
10943
10944         * gst-libs/gst/audio/gstbaseaudiosink.c:
10945         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
10946         (gst_base_audio_sink_render):
10947         * gst-libs/gst/audio/gstringbuffer.c:
10948         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10949         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10950         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
10951         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
10952         (gst_ring_buffer_read):
10953         * gst-libs/gst/audio/gstringbuffer.h:
10954         Add flushing mode to the ringbuffer so that it in all cases does
10955         not try to handle more audio. This makes sure it does not try to
10956         block anymore when flushing and fixes a livelock.
10957
10958 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10961         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10962         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
10963           Explicitly check for -1 values before doing a conversion
10964           and always map them to -1. (#315545)
10965
10966 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10967
10968         * gst/playback/gstplaybin.c: (gen_video_element):
10969           first try autovideosink, then xvimagesink, then error out
10970         * po/POTFILES.in:
10971           add translatable file
10972         * po/af.po:
10973         * po/az.po:
10974         * po/cs.po:
10975         * po/en_GB.po:
10976         * po/hu.po:
10977         * po/it.po:
10978         * po/nb.po:
10979         * po/nl.po:
10980         * po/or.po:
10981         * po/sq.po:
10982         * po/sr.po:
10983         * po/sv.po:
10984         * po/uk.po:
10985         * po/vi.po:
10986           update translations
10987
10988 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
10989
10990         * gst-libs/gst/rtp/gstbasedepayload.c:
10991         * gst-libs/gst/rtp/gstbasedepayload.h:
10992           Minor cleanups
10993
10994 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * gst/playback/.cvsignore:
10997         * gst/playback/decodetest.c:
10998         * gst/playback/test3.c:
10999           Port these two tests as well.
11000
11001 2005-10-27  Wim Taymans  <wim@fluendo.com>
11002
11003         * ext/theora/theoradec.c: (theora_dec_src_query),
11004         (theora_dec_sink_event):
11005         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11006         (theora_enc_change_state):
11007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11008         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11009         Take proper locks when handling events.
11010
11011 2005-10-27  Wim Taymans  <wim@fluendo.com>
11012
11013         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11014         (gst_adder_change_state):
11015         Fix timestamps and fix deadlock when stopping the collectpads.
11016
11017 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11018
11019         * gst-libs/gst/rtp/gstrtpbuffer.h:
11020         Declaring the payload types as strings too so that they can be used
11021         in the padtemplate inialization.
11022
11023 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11024
11025         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11026
11027         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11028         (gst_base_rtp_depayload_class_init):
11029         Fixes a small but nasty bug. The derived elements no longer segfaults
11030         on finalization.
11031
11032 2005-10-26  Michael Smith <msmith@fluendo.com>
11033
11034         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11035           When clearing an audioconvert context, set tmpbufsize to zero, so
11036           we'll allocate it again later if required.
11037           This fixes audioconvert re-negotiating formats, which previously
11038           segfaulted with a NULL destination buffer.
11039
11040 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11041
11042         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11043         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11044         (gst_base_rtp_depayload_set_gst_timestamp),
11045         (gst_base_rtp_depayload_queue_release):
11046         Fixed a smalll memleak.
11047
11048 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11049         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11050         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11051         (gst_base_rtp_depayload_finalize),
11052         (gst_base_rtp_depayload_setcaps),
11053         (gst_base_rtp_depayload_add_to_queue),
11054         (gst_base_rtp_depayload_push),
11055         (gst_base_rtp_depayload_set_gst_timestamp),
11056         (gst_base_rtp_depayload_queue_release),
11057         (gst_base_rtp_depayload_thread),
11058         (gst_base_rtp_depayload_change_state):
11059         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11060         Changed the C++ comments to C comments
11061
11062 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11063
11064         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11065         * gst/tcp/gsttcpclientsrc.h:
11066         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11067         * gst/tcp/gsttcpserversrc.h:
11068           Remove unused 'curoffset' structure member.
11069
11070 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11071
11072         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11073         (gst_base_rtp_depayload_base_init),
11074         (gst_base_rtp_depayload_finalize):
11075         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11076         * gst-libs/gst/rtp/gstbasertppayload.h:
11077           The pad-template on the sinkpad should be set by the derived classes.
11078           Also added some useful macros.
11079
11080 2005-10-24  Wim Taymans  <wim@fluendo.com>
11081
11082         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11083         Correctly flush decoder samples even if we could not
11084         copy them to an output buffer. Fixes #319618.
11085
11086 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11087
11088         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11090         the caps against our xcontext caps.
11091
11092 2005-10-24  Wim Taymans  <wim@fluendo.com>
11093
11094         * gst-libs/gst/audio/gstbaseaudiosink.c:
11095         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11096         Remove g_print
11097         Use sync property from baseclass to disable sync.
11098
11099 2005-10-24  Wim Taymans  <wim@fluendo.com>
11100
11101         * gst-libs/gst/audio/gstbaseaudiosink.c:
11102         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11103         Buffers with no timestamps get aligned with previous buffers or
11104         on underrun, played ASAP.
11105
11106 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11107
11108         * gst-libs/gst/video/video.h:
11109         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11110         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11112         here comes my change on caps for framerate and geometry range.
11113         We are now accepting 1 to MAXINT for width and height, and from
11114         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11115         to be blended correctly in videomixer.
11116
11117 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11118
11119         * configure.ac:
11120           back to HEAD
11121
11122 === release 0.9.4 ===
11123
11124 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11125
11126         * NEWS:
11127         * RELEASE:
11128         * configure.ac:
11129           releasing 0.9.4, "Velociraptor"
11130
11131 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11132
11133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11134         * po/POTFILES.in:
11135           STOPPED -> FAILED
11136
11137 2005-10-21  Wim Taymans  <wim@fluendo.com>
11138
11139         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11140         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11141         (pad_blocked), (close_pad_link), (new_pad):
11142         Don't try to remove elements twice.
11143
11144 2005-10-21  Wim Taymans  <wim@fluendo.com>
11145
11146         * ext/theora/theoradec.c: (theora_dec_src_query),
11147         (theora_dec_sink_event):
11148         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11149         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11150         (vorbis_handle_data_packet):
11151         * ext/vorbis/vorbisdec.h:
11152         Fix old naming.
11153
11154         * gst-libs/gst/audio/gstbaseaudiosink.c:
11155         (gst_base_audio_sink_render):
11156         Don't try to sync on buffers without a timestamp.
11157
11158 2005-10-21  Wim Taymans  <wim@fluendo.com>
11159
11160         * ext/theora/theoradec.c: (theora_dec_src_query),
11161         (theora_dec_sink_event):
11162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11163         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11164         (vorbis_handle_data_packet):
11165         * ext/vorbis/vorbisdec.h:
11166         Fix old naming.
11167
11168 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11169
11170         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11171         (gst_vorbisenc_src_query):
11172           Implement position and duration queries.
11173
11174         * gst/playback/test3.c: (update_scale), (main):
11175           Fix for async state changes and print nicer output.
11176
11177 2005-10-20  Wim Taymans  <wim@fluendo.com>
11178
11179         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11180         (dump_element_stats), (main):
11181         * gst/playback/test6.c: (main):
11182         Fix tests again
11183
11184 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11185
11186         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11187         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11188           Don't use functions for position queries when handling
11189           duration queries.
11190
11191 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11194         (vorbis_handle_data_packet), (vorbis_dec_chain),
11195         (vorbis_dec_change_state):
11196         * ext/vorbis/vorbisdec.h:
11197           Vorbis streams can be embedded in other container formats
11198           than ogg, container formats where the demuxer might set 
11199           timestamps on encoded vorbis buffers instead of those silly 
11200           granulepos thingies. In short: make vorbisdec handle 
11201           timestamps on incoming buffers as well.
11202
11203 2005-10-20  Wim Taymans  <wim@fluendo.com>
11204
11205         * gst/playback/gstplaybasebin.c: (group_destroy),
11206         (gst_play_base_bin_change_state):
11207         Fix leak.
11208         Handle case where playbasebin is now ASYNC because
11209         decodebin is.
11210
11211 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11212
11213         * gst/audioconvert/Makefile.am:
11214         * gst/audioconvert/bufferframesconvert.c:
11215         * gst/audioconvert/plugin.c: (plugin_init):
11216         * gst/audioconvert/plugin.h:
11217           And bye bye buffer-frames-convert
11218
11219 2005-10-19  Wim Taymans  <wim@fluendo.com>
11220
11221         * check/elements/audioconvert.c:
11222         * docs/libs/tmpl/gstaudio.sgml:
11223         * docs/libs/tmpl/gstcolorbalance.sgml:
11224         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11225         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11226         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11227         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11228         * gst-libs/gst/audio/audio.h:
11229         * gst/audioconvert/audioconvert.h:
11230         * gst/audioconvert/gstaudioconvert.c:
11231         (gst_audio_convert_parse_caps):
11232         * gst/volume/gstvolume.c:
11233         Bye bye buffer-frames.
11234
11235 2005-10-19  Wim Taymans  <wim@fluendo.com>
11236
11237         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11238         (query_positions_elems), (query_positions_pads), (update_scale),
11239         (do_seek), (set_update_scale), (message_received), (main):
11240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11241         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11242         (gst_ogg_demux_loop):
11243         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11244         * ext/theora/theoradec.c: (theora_dec_src_query),
11245         (theora_dec_sink_event):
11246         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11247         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11248         * gst/adder/gstadder.c: (gst_adder_query):
11249         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11250         * gst/playback/test3.c: (update_scale):
11251         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11252         (dump_element_stats), (main):
11253         * gst/playback/test6.c: (main):
11254         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11255         Query API update.
11256
11257 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11260         (xml_check_first_element), (xml_type_find), (smil_type_find),
11261         (plugin_init):
11262           Add typefinding for SMIL and for generic XML. Based on patch by
11263           Akos Maroy (#308663).
11264
11265 2005-10-18  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst/playback/Makefile.am:
11268         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11269         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11270         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11271         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11272         (gst_decode_bin_change_state):
11273         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11274         (gst_play_bin_send_event_to_sink):
11275         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11276         (dump_element_stats), (main):
11277         * gst/playback/test6.c: (main):
11278         Make playbin async, it'll commit state to paused when all streams
11279         are detected.
11280         Remove ugly hack.
11281         Added test6.c to show async behaviour.
11282
11283 2005-10-18  Wim Taymans  <wim@fluendo.com>
11284
11285         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11286         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11287         Fix for segment-start/stop API change.
11288
11289 2005-10-18  Wim Taymans  <wim@fluendo.com>
11290
11291         * check/Makefile.am:
11292         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11293         (main):
11294         Add future test for clock selection.
11295
11296 2005-10-18  Wim Taymans  <wim@fluendo.com>
11297
11298         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11299         (gst_alsasink_close):
11300         Set handle to NULL.
11301
11302         * gst-libs/gst/audio/gstringbuffer.c:
11303         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11304         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11305         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11306         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11307         (gst_ring_buffer_read):
11308         More debug info.
11309
11310 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * gst/audiotestsrc/Makefile.am:
11313         * gst/sine/Makefile.am:
11314         * gst/volume/Makefile.am:
11315           fix broken build of controllerized plugins
11316
11317 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11318
11319         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11320
11321         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11322         (gst_riff_create_video_template_caps):
11323           Add support for Indeo-3 (IV32).
11324
11325 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11326
11327         * configure.ac:
11328           rewrite
11329
11330 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11331
11332         * gst-libs/gst/video/video.c: (gst_video_get_size):
11333         * gst/audiotestsrc/gstaudiotestsrc.c:
11334           doc updates
11335
11336 2005-10-17  Andy Wingo  <wingo@pobox.com>
11337
11338         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11339         with the collectpads change.
11340         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11341
11342         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11343
11344         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11345
11346         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11347         alloc_buffer flow return to callers.
11348         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11349         change. Fix some memleaks in theoraenc.
11350
11351         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11352         in strange circumstance.
11353
11354 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11355
11356         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11357         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11358         from caps, let's use the caps...
11359
11360 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11361
11362         * configure.ac:
11363           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11364
11365 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11366
11367         * gst-libs/gst/interfaces/Makefile.am:
11368           fix silly typo
11369
11370 2005-10-16  Andy Wingo  <wingo@pobox.com>
11371
11372         * gst/playback/gstdecodebin.c
11373         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11374         function!
11375         (try_to_link_1): Increase kraziness level.
11376
11377 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11378
11379         * configure.ac:
11380           restructure like the core one
11381         * gst-libs/gst/audio/Makefile.am:
11382         * gst-libs/gst/interfaces/Makefile.am:
11383         * gst-libs/gst/net/Makefile.am:
11384         * gst-libs/gst/riff/Makefile.am:
11385         * gst-libs/gst/rtp/Makefile.am:
11386         * gst-libs/gst/tag/Makefile.am:
11387         * gst-libs/gst/video/Makefile.am:
11388           use correct linker flags, now the libs are properly versioned
11389         * check/elements/audioconvert.c: (verify_convert):
11390         * ext/alsa/gstalsaplugin.c:
11391         * ext/cdparanoia/gstcdparanoia.c:
11392         * ext/gnomevfs/gstgnomevfs.c:
11393         * ext/libvisual/visual.c:
11394         * ext/ogg/gstogg.c:
11395         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11396         * ext/theora/theora.c:
11397         * ext/vorbis/vorbis.c:
11398         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11399         * gst-libs/gst/tag/gsttagediting.c:
11400         * gst-libs/gst/video/video.c:
11401         * gst/adder/gstadder.c:
11402         * gst/audioconvert/plugin.c:
11403         * gst/audiorate/gstaudiorate.c:
11404         * gst/audioresample/gstaudioresample.c:
11405         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11406         * gst/audioscale/gstaudioscale.c:
11407         * gst/audioscale/resample.c:
11408         * gst/audiotestsrc/gstaudiotestsrc.c:
11409         * gst/ffmpegcolorspace/gstffmpeg.c:
11410         * gst/playback/gstdecodebin.c: (close_pad_link):
11411         * gst/playback/gstplaybin.c: (gen_video_element),
11412         (gen_audio_element):
11413         * gst/sine/gstsinesrc.c:
11414         * gst/subparse/gstsubparse.c:
11415         * gst/tags/gsttagediting.c:
11416         * gst/tcp/gsttcpplugin.c:
11417         * gst/typefind/gsttypefindfunctions.c:
11418         * gst/videorate/gstvideorate.c:
11419         * gst/videoscale/gstvideoscale.c:
11420         * gst/videotestsrc/gstvideotestsrc.c:
11421         * gst/volume/gstvolume.c:
11422         * sys/v4l/gstv4l.c:
11423         * sys/ximage/ximage.c:
11424         * sys/xvimage/xvimagesink.c:
11425           fix up defines
11426
11427 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * ext/vorbis/vorbisenc.c:
11430         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11431         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11432         (gst_tag_to_vorbis_comments):
11433           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11434
11435 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11436
11437         * examples/stats/mp2ogg.c:
11438         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11439           typo fixes
11440
11441 2005-10-13  Michael Smith <msmith@fluendo.com>
11442
11443         * ext/ogg/gstoggmux.c:
11444           Use magic glib macros to define constants as 64 bit, to ensure
11445           appropriate vararg passing.
11446
11447 2005-10-13  Michael Smith <msmith@fluendo.com>
11448
11449         * ext/ogg/gstoggmux.c:
11450         * gst/audioconvert/audioconvert.c: (float):
11451           Don't use LL suffix, as it's not portable, and neither of these
11452           uses required it anyway.
11453
11454 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11455
11456         * examples/indexing/indexmpeg.c: (main):
11457         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11458         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11459         (cdparanoia_convert), (cdparanoia_query):
11460         * ext/cdparanoia/gstcdparanoia.h:
11461         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11462         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11463         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11464         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11465         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11466         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11467         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11468         (gst_multifdsink_render), (gst_multifdsink_start),
11469         (gst_multifdsink_stop):
11470         * gst/tcp/gstmultifdsink.h:
11471         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11472         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11473         (gst_tcpclientsink_stop):
11474         * gst/tcp/gsttcpclientsink.h:
11475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11476         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11477         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11478         * gst/tcp/gsttcpclientsrc.h:
11479         * gst/tcp/gsttcpserversink.h:
11480         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11481         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11482         (gst_tcpserversrc_stop):
11483         * gst/tcp/gsttcpserversrc.h:
11484         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11485         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11486         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11487           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11488           moved bitshift from macro to enum definition
11489
11490 2005-10-12  Wim Taymans  <wim@fluendo.com>
11491
11492         * examples/seeking/Makefile.am:
11493         Oops.
11494
11495 2005-10-12  Wim Taymans  <wim@fluendo.com>
11496
11497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11498         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11499         Don't assert on normal stuff.
11500
11501         * gst/playback/gstplaybin.c: (do_playbin_seek):
11502         API fix.
11503
11504 2005-10-12  Wim Taymans  <wim@fluendo.com>
11505
11506         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11507         * examples/seeking/Makefile.am:
11508         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11509         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11510         (do_seek), (set_update_scale), (message_received), (main):
11511         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11512         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11513         Update for _get_state() API change.
11514
11515 2005-10-11  Wim Taymans  <wim@fluendo.com>
11516
11517         * gst-libs/gst/audio/gstbaseaudiosink.c:
11518         (gst_base_audio_sink_render):
11519         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11520         (gst_base_audio_src_create):
11521         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11522         (gst_ring_buffer_read):
11523         Cleanups.
11524         Commit and read from ringbuffer in samples rather than bytes.
11525
11526 2005-10-11  Wim Taymans  <wim@fluendo.com>
11527
11528         * gst-libs/gst/audio/gstbaseaudiosink.c:
11529         (gst_base_audio_sink_render):
11530         Respect segment rate and accum when scheduling samples.
11531
11532 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11533
11534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11535         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11536         EOS correctly, that needs more work.
11537
11538 2005-10-11  Wim Taymans  <wim@fluendo.com>
11539
11540         * check/generic/states.c: (GST_START_TEST):
11541         remove old property.
11542
11543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11544         (gst_ogg_demux_perform_seek):
11545         * ext/theora/theoradec.c: (theora_dec_sink_event):
11546         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11547         (vorbis_handle_data_packet):
11548         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11549         (gst_base_rtp_depayload_set_gst_timestamp):
11550         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11551         Update for newsegment API change.
11552
11553 2005-10-11  Michael Smith <msmith@fluendo.com>
11554
11555         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11556         (do_playbin_seek), (gst_play_bin_send_event):
11557           Override send_event differently, so that we can takes bits of
11558           functionality from GstPipeline (special handling for seeks,
11559           including pausing/resuming, and resetting stream time) and still get
11560           the appropriate behaviour of only forwarding event to a single sink,
11561           rather than all of them.
11562           Unfortunately requires a lot of code duplication, but the
11563           alternatives are equally ugly in the end.
11564
11565 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11566
11567         * check/elements/audioconvert.c: (setup_audioconvert),
11568         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11569         (GST_START_TEST), (audioconvert_suite):
11570           clean up tests a little, fix some leaks.
11571
11572 2005-10-10  Wim Taymans  <wim@fluendo.com>
11573
11574         * ext/alsa/gstalsasink.c:
11575         Also allow unsigned int.
11576
11577         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11578         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11579         Small cleanup
11580
11581 2005-10-10  Wim Taymans  <wim@fluendo.com>
11582
11583         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11584         Small update, use API as stated in design docs.
11585
11586         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11587         (update_scale), (do_seek), (seek_cb), (set_update_scale),
11588         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11589         (message_received), (main):
11590         Updated seek example for GOption. Some usability improvements.
11591
11592 2005-10-10  Wim Taymans  <wim@fluendo.com>
11593
11594         * gst/audioconvert/audioconvert.h:
11595         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11596         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11597         Alloc temp storage somewhere else where we can do it more
11598         portable.
11599
11600 2005-10-10  Wim Taymans  <wim@fluendo.com>
11601
11602         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11603         (gst_tcpserversrc_start):
11604         Don't block in accept while doing the state change, move
11605         to poll and make cancellable.
11606
11607 2005-10-09  Philippe Khalaf <burger@speedy.org>
11608
11609         * gst-libs/gst/rtp/rtpbasedepayload.c:
11610         Set timestamp and add queue delay to timestamp
11611         * gst-libs/gst/rtp/rtpbuffer.h:
11612         Set correct payload type for h263
11613
11614 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11615
11616         * gst/audiotestsrc/gstaudiotestsrc.c:
11617         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11618         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11619         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11620         (gst_audiotestsrc_create_triangle),
11621         (gst_audiotestsrc_create_silence),
11622         (gst_audiotestsrc_create_white_noise),
11623         (gst_audiotestsrc_init_pink_noise),
11624         (gst_audiotestsrc_generate_pink_noise_value),
11625         (gst_audiotestsrc_create_pink_noise),
11626         (gst_audiotestsrc_change_wave):
11627         * gst/audiotestsrc/gstaudiotestsrc.h:
11628           fixed typo, added pink noise
11629
11630 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11633         (plugin_init):
11634           Add wavpack and spc typefind functions from 0.8 branch.
11635
11636 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11637
11638         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11639         (ar_type_find), (msdos_type_find), (plugin_init):
11640           Add typefind functions for tar archives, ar archives,
11641           RAR archives, and msdos-executables (dlls, exe, etc.).
11642           Some of those would be wrongly identified as mpeg
11643           streams of some sort before (#315550).
11644
11645 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11646
11647         * configure.ac:
11648         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11649         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11650         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11651         * gst/audiotestsrc/Makefile.am:
11652         * gst/audiotestsrc/gstaudiotestsrc.c:
11653         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11654         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11655         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11656         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11657         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11658         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11659         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11660         (gst_audiotestsrc_create_silence),
11661         (gst_audiotestsrc_create_white_noise),
11662         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11663         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11664         (gst_audiotestsrc_start), (plugin_init):
11665         * gst/audiotestsrc/gstaudiotestsrc.h:
11666           add new plugin and element
11667         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11668           use gobject_class
11669
11670 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11671
11672         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11673         (gst_adder_init), (gst_adder_request_new_pad),
11674         (gst_adder_change_state):
11675           Add query function to source pad, so adder reports the correct
11676           time/sample position when queried (#315457); fix state change
11677           function; use GST_DEBUG_FUNCPTR() for pad functions.
11678
11679 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11680
11681         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11682           Fix leaks in typefind registration
11683           Clean up the gratuitous commenting and whitespacing a little
11684
11685 2005-10-08  Wim Taymans  <wim@fluendo.com>
11686
11687         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11688         Only actually wait for the thread to be stopped if it's 
11689         running.
11690
11691 2005-10-08  Wim Taymans  <wim@fluendo.com>
11692
11693         * gst-libs/gst/audio/gstbaseaudiosink.c:
11694         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11695         If we receive EOS we can start playback of what we had.
11696
11697 2005-10-08  Wim Taymans  <wim@fluendo.com>
11698
11699         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11700         (gst_multifdsink_finalize), (multifdsink_hash_remove),
11701         (gst_multifdsink_stop):
11702         Fix crasher when going to NULL multiple times.
11703
11704 2005-10-06  Wim Taymans  <wim@fluendo.com>
11705
11706         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11707         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11708         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11709         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11710         patch from Edgard Lima <edgard.lima@indt.org.br>
11711         Fixed gstbaseaudiosrc adding ring buffer sync to it.
11712
11713 2005-10-06  Wim Taymans  <wim@fluendo.com>
11714
11715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11716         Report the FLOW_RETURN as string in the error message.
11717
11718         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11719         Don't assert when clearing an unnegotiated buffer.
11720
11721 2005-10-04  Michael Smith <msmith@fluendo.com>
11722
11723         * gst/playback/gstplaybasebin.c: (group_destroy),
11724         (gen_preroll_element), (remove_groups), (setup_source):
11725         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11726         (setup_sinks), (gst_play_bin_send_event),
11727         (gst_play_bin_change_state):
11728           Set state to NULL before removing from bin. Fix refcounting.
11729
11730 2005-10-04  Michael Smith <msmith@fluendo.com>
11731
11732         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11733           Correct refcounting in send_event() function. Previously was wrong
11734           if the first sink was unable to handle the event.
11735
11736 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11737
11738         * configure.ac:
11739           back to development
11740
11741 === release 0.9.3 ===
11742
11743 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11744
11745         * configure.ac:
11746           Releasing 0.9.3, "De Facto"
11747
11748 2005-10-03  Andy Wingo  <wingo@pobox.com>
11749
11750         * gst/playback/gstdecodebin.c (try_to_link_1)
11751         (remove_element_chain): set element to NULL before removing it.
11752
11753 2005-10-02  Johan Dahlin  <johan@gnome.org>
11754
11755         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
11756         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
11757         MT safe.
11758
11759 2005-10-02  Andy Wingo  <wingo@pobox.com>
11760
11761         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
11762         (gst_ring_buffer_prepare_read): 
11763         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
11764         Demote to LOG.
11765
11766 2005-09-29  Wim Taymans  <wim@fluendo.com>
11767
11768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11769         * ext/theora/theoradec.c: (theora_handle_data_packet):
11770         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11771         Propagate error codes from alloc_buffer too.
11772
11773 2005-09-29  Wim Taymans  <wim@fluendo.com>
11774
11775         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11776         We use fixed caps.
11777
11778         * gst/playback/Makefile.am:
11779         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11780         (dump_element_stats), (main):
11781         Added example stream introspection code.
11782
11783 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
11784
11785         * gst/adder/gstadder.c: (gst_adder_collected):
11786           fix adder for float elements
11787
11788 2005-09-28  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst-libs/gst/audio/gstbaseaudiosink.c:
11791         (gst_base_audio_sink_class_init),
11792         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
11793         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11794         (gst_base_audio_src_class_init),
11795         (gst_base_audio_src_provide_clock):
11796         get_clock -> provide_clock
11797
11798 2005-09-28  Andy Wingo  <wingo@pobox.com>
11799
11800         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
11801         and unlocking.
11802
11803         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
11804         unlocking.
11805
11806         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
11807         Actually add the pad template.
11808         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
11809
11810         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
11811         I'm at it...
11812
11813         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
11814         from fdsrc. Get caps in create() instead of start() so it can be
11815         interrupted. Interruption somewhat untested.
11816
11817         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
11818         Proper EOS handling.
11819
11820 2005-09-27  Andy Wingo  <wingo@pobox.com>
11821
11822         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
11823
11824         * gst/tcp/gsttcpserversrc.c: Cleaned up.
11825
11826         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
11827
11828         * gst/tcp/gsttcp.h: 
11829         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
11830         out of tcpclientsrc.c. Cancellable.
11831         (gst_tcp_socket_read): Made private, cancellable, with better
11832         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
11833         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
11834         whole buffer, and better diagnostics.
11835         (gst_tcp_gdp_read_caps): Same.
11836
11837         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
11838
11839 2005-09-26  Andy Wingo  <wingo@pobox.com>
11840
11841         * gst/sine/gstsinesrc.h:
11842         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
11843         change the 'sync' property to 'is-live' and implement it halfway,
11844         update for controller api change.
11845
11846         * gst/volume/gstvolume.c (volume_transform_ip): Update for
11847         controller api change.
11848
11849 2005-09-24  Wim Taymans  <wim@fluendo.com>
11850
11851         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
11852         * gst-libs/gst/audio/gstaudiosink.c:
11853         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
11854         (gst_audioringbuffer_stop):
11855         * gst-libs/gst/audio/gstbaseaudiosink.c:
11856         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
11857         (gst_base_audio_sink_change_state):
11858         * gst-libs/gst/audio/gstbaseaudiosink.h:
11859         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
11860         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11861         (gst_ring_buffer_commit), (gst_ring_buffer_read):
11862         * gst-libs/gst/audio/gstringbuffer.h:
11863         Fix sync again. Moved sample alignment to basesink.
11864
11865 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         * docs/plugins/Makefile.am:
11868         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11869         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11870         * gst/volume/gstvolume.c:
11871           add/fix docs
11872         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
11873         * gst-libs/gst/audio/audio.h:
11874           add conversion macros for frames <-> clocktime
11875
11876 2005-09-23  David Schleef  <ds@schleef.org>
11877
11878         * gst/audioresample/Makefile.am:
11879         * gst/audioresample/debug.h:
11880         * gst/audioresample/gstaudioresample.c:
11881         * gst/audioresample/resample.c: Convert to using gst debugging
11882
11883 2005-09-22  Wim Taymans  <wim@fluendo.com>
11884
11885         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11886         (gst_play_bin_send_event):
11887         Only seek on one sink, the first one that succeeds.
11888
11889 2005-09-22  Michael Smith <msmith@fluendo.com>
11890
11891         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11892         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11893         Don't flush encoder state unless we have an initialised encoder.
11894         Clear out encoder state on PAUSED_TO_READY.
11895
11896 2005-09-22  Wim Taymans  <wim@fluendo.com>
11897
11898         * gst-libs/gst/rtp/gstbasertppayload.c:
11899         (gst_basertppayload_class_init), (gst_basertppayload_init),
11900         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11901         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11902         (gst_basertppayload_is_filled), (gst_basertppayload_push),
11903         (gst_basertppayload_set_property),
11904         (gst_basertppayload_get_property),
11905         (gst_basertppayload_change_state):
11906         * gst-libs/gst/rtp/gstbasertppayload.h:
11907         Added max-ptime to control amount of data in the rtp packets.
11908
11909 2005-09-21  Andy Wingo  <wingo@pobox.com>
11910
11911         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
11912         thingies.
11913
11914         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
11915         can be called multiple times, dogs.
11916
11917 2005-09-21  Wim Taymans  <wim@fluendo.com>
11918
11919         * gst-libs/gst/rtp/gstbasertppayload.c:
11920         (gst_basertppayload_class_init), (gst_basertppayload_init),
11921         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11922         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11923         (gst_basertppayload_push), (gst_basertppayload_get_property),
11924         (gst_basertppayload_change_state):
11925         Allow 0 ssrc too.
11926
11927 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
11928
11929         * docs/libs/compiling.sgml:
11930           fixing typos
11931
11932 2005-09-20  Wim Taymans  <wim@fluendo.com>
11933
11934         * gst-libs/gst/rtp/gstbasertppayload.c:
11935         (gst_basertppayload_class_init), (gst_basertppayload_init),
11936         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11937         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11938         (gst_basertppayload_push), (gst_basertppayload_set_property),
11939         (gst_basertppayload_get_property),
11940         (gst_basertppayload_change_state):
11941         * gst-libs/gst/rtp/gstbasertppayload.h:
11942         Added property to configure sequence number offsets.
11943
11944 2005-09-20  Wim Taymans  <wim@fluendo.com>
11945
11946         * gst-libs/gst/rtp/gstbasertppayload.c:
11947         (gst_basertppayload_class_init), (gst_basertppayload_init),
11948         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11949         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11950         (gst_basertppayload_push), (gst_basertppayload_set_property),
11951         (gst_basertppayload_get_property),
11952         (gst_basertppayload_change_state):
11953         * gst-libs/gst/rtp/gstbasertppayload.h:
11954         Make timestamp offset configurable.
11955
11956 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11957
11958         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11959           fix wrong pop/unref
11960
11961 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
11962
11963         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11964
11965         * gst-libs/gst/interfaces/propertyprobe.c:
11966         (gst_property_probe_probe_property_name),
11967         (gst_property_probe_needs_probe_name),
11968         (gst_property_probe_get_values_name),
11969         (gst_property_probe_probe_and_get_values_name):
11970           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
11971           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
11972
11973 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11974
11975         * check/Makefile.am:
11976           have some tests be disabled for valgrinding
11977         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
11978         (GST_START_TEST):
11979         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
11980           Fix A Leak.  Chain To Parent Finalize.
11981
11982 2005-09-19  Wim Taymans  <wim@fluendo.com>
11983
11984         * examples/seeking/seek.c: (make_wav_pipeline), (main):
11985         Fixed wav pipeline.
11986
11987 2005-09-19  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst-libs/gst/rtp/gstbasertppayload.c:
11990         (gst_basertppayload_class_init), (gst_basertppayload_init),
11991         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11992         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11993         (gst_basertppayload_push), (gst_basertppayload_get_property),
11994         (gst_basertppayload_change_state):
11995         Posting ERROR and WARNING messages is good.
11996
11997 2005-09-19  Wim Taymans  <wim@fluendo.com>
11998
11999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12000         (gst_base_rtp_depayload_add_to_queue),
12001         (gst_base_rtp_depayload_push),
12002         (gst_base_rtp_depayload_set_gst_timestamp),
12003         (gst_base_rtp_depayload_queue_release):
12004         This one was not supposed to go in.
12005
12006 2005-09-19  Wim Taymans  <wim@fluendo.com>
12007
12008         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12009         Fix for bus API.
12010
12011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12012         (gst_base_rtp_depayload_chain),
12013         (gst_base_rtp_depayload_add_to_queue),
12014         (gst_base_rtp_depayload_push),
12015         (gst_base_rtp_depayload_set_gst_timestamp),
12016         (gst_base_rtp_depayload_queue_release):
12017         Some cleanups.
12018
12019         * gst-libs/gst/rtp/gstbasertppayload.c:
12020         (gst_basertppayload_class_init), (gst_basertppayload_init),
12021         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12022         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12023         (gst_basertppayload_get_property),
12024         (gst_basertppayload_change_state):
12025         Added debugging category.
12026
12027 2005-09-18  David Schleef  <ds@schleef.org>
12028
12029         * gst/playback/gstdecodebin.c: free plugin list correctly
12030         * gst/playback/gstplaybin.c: emit warning if autovideosink
12031           and autoaudiosink can't be found (instead of segfaulting)
12032
12033 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12034
12035         * check/elements/audioconvert.c: (GST_START_TEST):
12036           try out 24 bit conversion
12037
12038 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12039
12040         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12041         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12042         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12043         * ext/vorbis/vorbisenc.h:
12044           Fix EOS handling.  Still needs a fix in the ogg muxer to
12045           mark the last page as eos.
12046
12047 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12048
12049         * common/gtk-doc-plugins.mak:
12050         * docs/plugins/Makefile.am:
12051         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12052         * gst/ffmpegcolorspace/Makefile.am:
12053         * gst/ffmpegcolorspace/avcodec.h:
12054         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12055         * gst/tcp/gstmultifdsink.c:
12056           fix up ffmpegcolorspace docs; extract header
12057
12058 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12059
12060         * common/gtk-doc-plugins.mak:
12061         * docs/plugins/Makefile.am:
12062         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12063         * ext/theora/Makefile.am:
12064         * ext/theora/gsttheoraenc.h:
12065         * ext/theora/theoraenc.c:
12066         * ext/vorbis/vorbisenc.c:
12067           pick up signals and args for vorbis; add some docs for vorbis
12068
12069 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12070
12071         * common/gstdoc-scangobj:
12072         * common/gtk-doc-plugins.mak:
12073         * docs/libs/Makefile.am:
12074         * docs/plugins/gst-plugins-base-plugins.args:
12075         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12076         * docs/plugins/gst-plugins-base-plugins.interfaces:
12077         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12078         * docs/plugins/gst-plugins-base-plugins.signals:
12079           only scanobj stuff from our source module.  Not sure yet
12080           if that's correct, given the hierarchy stuff :)
12081
12082 2005-09-15  Wim Taymans  <wim@fluendo.com>
12083
12084         * gst/audioconvert/gstaudioconvert.c:
12085         And enable 24 bits mode as well..
12086
12087 2005-09-15  Wim Taymans  <wim@fluendo.com>
12088
12089         * gst-libs/gst/rtp/Makefile.am:
12090         * gst-libs/gst/rtp/gstbasertppayload.c:
12091         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12092         (gst_basertppayload_class_init), (gst_basertppayload_init),
12093         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12094         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12095         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12096         (gst_basertppayload_set_property),
12097         (gst_basertppayload_get_property),
12098         (gst_basertppayload_change_state):
12099         * gst-libs/gst/rtp/gstbasertppayload.h:
12100         Added rtp payloader base class.
12101
12102 2005-09-15  Andy Wingo  <wingo@pobox.com>
12103
12104         * configure.ac (plugindir): Remove the EOL matcher from the
12105         regexp, as it causes me problems. Libtool? Make? Who knows?
12106
12107 2005-09-14  David Schleef  <ds@schleef.org>
12108
12109         * check/generic/states.c: 
12110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12111         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12112           Fixes for changes in registry API.
12113
12114         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12115           to GST_PLUGIN_LDFLAGS.
12116         * ext/libvisual/visual.c: Make the library shut up.
12117         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12118         * gst-libs/gst/audio/gstaudiofilter.c: same
12119
12120 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12121
12122         * docs/plugins/Makefile.am:
12123         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12124         * docs/plugins/inspect/plugin-libvisual.xml:
12125         * docs/plugins/tmpl/element-tcpserversink.sgml:
12126         * ext/theora/theoraenc.c:
12127           add libvisual plugin and theoraenc element to docs
12128
12129 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12130
12131         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12132         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12133         * ext/theora/theoraenc.c:
12134           add theoraenc
12135
12136 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * gst/audioconvert/Makefile.am:
12139           Audioconvert derives from GstBaseTransform and should
12140           link to the library with our base elements to avoid
12141           unresolved symbols. Makes things work with MinGW (#316160)
12142
12143         * gst/playback/test4.c: (main):
12144           Fix MinGW build problem and use g_usleep() instead of 
12145           sleep() (#316162)
12146
12147 2005-09-12  Wim Taymans  <wim@fluendo.com>
12148
12149         * gst/audioconvert/audioconvert.c: (float),
12150         (audio_convert_prepare_context), (audio_convert_convert):
12151         * gst/audioconvert/audioconvert.h:
12152         Cleanups, speedups, simplifications, added back support
12153         for 24 bits.
12154
12155 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12156
12157         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12158         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12159         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12160         * docs/plugins/tmpl/element-tcpserversink.sgml:
12161         * gst/ffmpegcolorspace/gstffmpeg.c:
12162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12163         * gst/videotestsrc/gstvideotestsrc.c:
12164         * gst/volume/gstvolume.c:
12165           add more elements to the docs
12166
12167 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12168
12169         * check/Makefile.am:
12170         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12171         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12172           Add extra tests for basetransform based components. 
12173           Comment out the test_element_negotiation test until we decide
12174           if it's testing correct behaviour.
12175         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12176         (gst_visual_chain), (gst_visual_change_state):
12177           Slightly more correct but still bogus timestamping.
12178           Fix state change function.
12179         * gst/audioconvert/gstaudioconvert.c:
12180         (gst_audio_convert_class_init):
12181         * gst/audioresample/gstaudioresample.c:
12182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12183         (gst_ffmpegcsp_class_init):
12184         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12185         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12186         (gst_videoscale_prepare_image):
12187         * gst/volume/gstvolume.c: (gst_volume_class_init),
12188         (volume_transform_ip):
12189           Basetransform updates. Enable passthrough modes.
12190         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12191         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12192         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12193           Negotiation fix that allows the window to return to the original
12194           size and renegotiate passthrough upstream. Extra debug output.
12195
12196 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12197
12198         * gst/sine/gstsinesrc.c:
12199         * gst/volume/gstvolume.c:
12200           fix up header include
12201
12202 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12203
12204         * gst-libs/gst/audio/gstbaseaudiosink.c:
12205         (gst_base_audio_sink_render):
12206         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12207         * gst/volume/gstvolume.c: (gst_volume_class_init),
12208         (volume_transform):
12209           fixing lost sync, some more debugging
12210
12211 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12212
12213         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12214         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12215         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12216         (gst_xvimagesink_check_xshm_calls):
12217           Fix compilation when XShm is not available.
12218
12219 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12220
12221         * ext/libvisual/visual.c: (gst_visual_dispose),
12222         (gst_visual_getcaps), (gst_visual_src_setcaps),
12223         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12224         (gst_visual_change_state):
12225           Finish fixing up libvisual plugin so that it runs. 
12226
12227 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12228
12229         * ext/vorbis/vorbisenc.c:
12230         * gst-libs/gst/tag/gstvorbistag.c:
12231           gsttaginterface.h -> gsttagsetter.h
12232
12233 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12234
12235         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12236           added another test that failes for me (test is not active by default)
12237
12238 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12239
12240         * configure.ac:
12241           v4l2 is no longer in gst-plugins-base
12242
12243 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12244
12245         * configure.ac:
12246           In the output at the end, don't show the first plugin on the same
12247           line as "Core plug-ins, always built:".
12248           Indent the output as for other plugin categories
12249         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12250           #define that can be used to not use peer buffer_alloc functions for
12251           test purposes.
12252         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12253         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12254         (gst_ximagesink_show_frame):
12255         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12256         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12257         (gst_xvimagesink_show_frame):
12258           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12259           fails gracefully instead of XError aborting or deadlocking.
12260
12261 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12262
12263         * ext/libvisual/Makefile.am:
12264           link against gst-base-libs
12265
12266 2005-09-06  David Schleef  <ds@schleef.org>
12267
12268         * configure.ac: Enable libvisual plugin.
12269         * ext/libvisual/Makefile.am:
12270         * ext/libvisual/visual.c: Fixes to make it compile.
12271
12272 === release 0.9.2 ===
12273
12274 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12275
12276         * NEWS:
12277         * RELEASE:
12278         * configure.ac:
12279         * docs/random/ChangeLog-0.8:
12280           releasing 0.9.2, "Spoon"
12281
12282 2005-09-05  Michael Smith <msmith@fluendo.com>
12283
12284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12285           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12286           that in the vorbisenc element.
12287
12288 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12289
12290         * common/gtk-doc-plugins.mak:
12291         * docs/plugins/Makefile.am:
12292           fix distcheck
12293         * gst/audioresample/resample.c:
12294           fix wrong docstring
12295
12296 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12297
12298         * common/gst-xmlinspect.py:
12299         * common/gtk-doc-plugins.mak:
12300           only inspect plugins for this given package
12301           require gst-python 0.9
12302
12303 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12304
12305         * Makefile.am:
12306         * autogen.sh:
12307         * common/gst-xmlinspect.py:
12308         * configure.ac:
12309         * docs/Makefile.am:
12310         * docs/plugins/inspect/plugin-alsa.xml:
12311         * docs/plugins/inspect/plugin-audioresample.xml:
12312         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12313         * docs/plugins/inspect/plugin-ogg.xml:
12314         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12315         * docs/plugins/tmpl/element-multifdsink.sgml:
12316         * docs/plugins/tmpl/element-tcpserversink.sgml:
12317         * docs/plugins/tmpl/element-vorbisenc.sgml:
12318         * gst-plugins-base.spec.in:
12319           various doc-related updates
12320
12321 2005-08-31  Wim Taymans  <wim@fluendo.com>
12322
12323         * gst-libs/gst/audio/gstbaseaudiosink.c:
12324         (gst_base_audio_sink_render):
12325         Resync if the buffer timestamps drift more than a 10th 
12326         of a second.
12327
12328 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12331         (gst_v4lsrc_get_property):
12332           The 'timestamp-offset' property is registered as an int64, so
12333           let's use g_value_{set|get}_int64() in our setter and getter
12334           functions (makes it work and fixes warnings with gst-inspect).
12335
12336 2005-08-30  Wim Taymans  <wim@fluendo.com>
12337
12338         * check/elements/audioconvert.c: (setup_audioconvert):
12339         * check/elements/audioresample.c: (setup_audioresample):
12340         * check/elements/volume.c: (setup_volume):
12341         Fix checks.
12342
12343 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12344
12345         * common/gtk-doc-plugins.mak:
12346         * common/plugins.xsl:
12347         * docs/plugins/Makefile.am:
12348           make module a param
12349
12350 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12351
12352         * examples/seeking/seek.c: (make_mp3_pipeline),
12353         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12354         (play_cb), (pause_cb), (stop_cb):
12355           update the example
12356
12357 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12358
12359         * gst/volume/gstvolume.c: (gst_volume_class_init),
12360         (volume_transform):
12361           do not update controlled params, if buffer has no timestamp
12362
12363 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12364
12365         * configure.ac:
12366         * gst/sine/Makefile.am:
12367         * gst/volume/Makefile.am:
12368           controllerized elements also need to link against controller-libs ;)
12369
12370 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12371
12372         * docs/libs/tmpl/gstcolorbalance.sgml:
12373         * docs/libs/tmpl/gstgconf.sgml:
12374         * docs/libs/tmpl/gstmixer.sgml:
12375         * docs/libs/tmpl/gstringbuffer.sgml:
12376         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12377         (gst_sinesrc_create):
12378         * gst/volume/gstvolume.c: (gst_volume_class_init),
12379         (volume_transform):
12380           controllerized two audio plugins
12381
12382 2005-08-29  Andy Wingo  <wingo@pobox.com>
12383
12384         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12385         (vorbis_handle_data_packet): Fix some int overflow errors.
12386
12387         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12388         -1.
12389         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12390         valid.
12391         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12392         if it's valid. Fixed streaming-mode playback.
12393
12394         * check/elements/volume.c (cleanup_volume): Fix for running
12395         CK_FORK=no.
12396
12397         * check/elements/audioconvert.c: Convert from native endian, not
12398         little endian.
12399
12400 2005-08-29  Michael Smith <msmith@fluendo.com>
12401
12402         * ext/ogg/Makefile.am:
12403         * ext/ogg/gstogg.c: (plugin_init):
12404         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12405         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12406         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12407         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12408         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12409         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12410         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12411         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12412         Add an ogg parser element.
12413
12414 2005-08-28  Andy Wingo  <wingo@pobox.com>
12415
12416         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12417
12418 2005-08-26  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst/audioconvert/audioconvert.c: (if), (float),
12421         (audio_convert_get_func_index), (check_default),
12422         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12423         (audio_convert_clean_context), (audio_convert_get_sizes),
12424         (audio_convert_convert):
12425         Cleanups.
12426
12427 2005-08-26  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst/audioconvert/audioconvert.c: (if), (float),
12430         (audio_convert_get_func_index), (check_default),
12431         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12432         (audio_convert_clean_context), (audio_convert_get_sizes),
12433         (audio_convert_convert):
12434         More elegant and working temp buffer selection algo.
12435
12436 2005-08-26  Wim Taymans  <wim@fluendo.com>
12437
12438         * gst/audioconvert/audioconvert.c: (if), (float),
12439         (audio_convert_get_func_index), (check_default),
12440         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12441         (audio_convert_clean_context), (audio_convert_get_sizes),
12442         (get_temp_buffer), (audio_convert_convert):
12443         Use realloc else we lose our original data.
12444
12445 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12446
12447         * gst/audioresample/gstaudioresample.c:
12448           use base class' newsegment to properly timestamp
12449
12450 2005-08-26  Wim Taymans  <wim@fluendo.com>
12451
12452         * gst/audioconvert/audioconvert.c: (if), (float),
12453         (audio_convert_get_func_index), (check_default),
12454         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12455         (audio_convert_clean_context), (audio_convert_get_sizes),
12456         (get_temp_buffer), (audio_convert_convert):
12457         * gst/audioconvert/gstaudioconvert.c:
12458         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12459         (gst_audio_convert_transform_caps),
12460         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12461         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12462         Oops, allocate enough space to perform the channel mix.
12463
12464 2005-08-26  Wim Taymans  <wim@fluendo.com>
12465
12466         * gst/audioconvert/Makefile.am:
12467         * gst/audioconvert/audioconvert.c: (if), (float),
12468         (audio_convert_get_func_index), (check_default),
12469         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12470         (audio_convert_clean_context), (audio_convert_get_sizes),
12471         (get_temp_buffer), (audio_convert_convert):
12472         * gst/audioconvert/audioconvert.h:
12473         * gst/audioconvert/gstaudioconvert.c:
12474         (gst_audio_convert_class_init), (gst_audio_convert_init),
12475         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12476         (gst_audio_convert_get_unit_size),
12477         (gst_audio_convert_transform_caps),
12478         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12479         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12480         * gst/audioconvert/gstaudioconvert.h:
12481         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12482         (gst_channel_mix_fill_identical),
12483         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12484         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12485         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12486         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12487         (gst_channel_mix_mix):
12488         * gst/audioconvert/gstchannelmix.h:
12489         Cleanups, librarify a bit, optimize, better negotiation and more.
12490
12491 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12492
12493         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12494         Another from MikeS:
12495         During typefinding, don't support negative offsets
12496         (offsets from the end of the stream) in our typefind->peek() function
12497         - nothing embedded in ogg ever needs them. However, we need to recognise
12498         those requests and reject them, otherwise we return invalid pointers.
12499
12500 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12501
12502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12504         (vorbisdec_finalize), (vorbis_handle_type_packet):
12505           Big shout-out to MikeS for fixing this giant memory leak.
12506           Huzzah!
12507
12508 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12509
12510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12511         (audio_convert_get_unit_size):
12512           plug some leaks
12513
12514 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12515
12516         * check/Makefile.am:
12517         * check/elements/audioconvert.c: (setup_audioconvert),
12518         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12519         (GST_START_TEST), (audioconvert_suite), (main):
12520           add a test for audioconvert
12521         * gst/audioresample/gstaudioresample.c:
12522         * gst/audioresample/gstaudioresample.h:
12523           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12524           note that for buffers of 1/3 sec this means DURATION(c) is 
12525           one nanosecond more than for a and b
12526
12527 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12528
12529         * check/Makefile.am:
12530         * check/elements/audioresample.c: (setup_audioresample),
12531         (cleanup_audioresample), (fail_unless_perfect_stream),
12532         (test_perfect_stream_instance), (GST_START_TEST),
12533           add a check for audioresample
12534         (audioresample_suite), (main):
12535         * check/elements/volume.c: (GST_START_TEST):
12536           remove unused method
12537         * gst/audioresample/gstaudioresample.c:
12538           set correct buffer parameters since we're changing them
12539         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12540           add some debug
12541
12542 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12543
12544         * gst/audioresample/debug.c:
12545         * gst/audioresample/gstaudioresample.c:
12546           add room for extra overlap samples when asked to transform size
12547           protect against possible mem corruption and check for discrepancies
12548           between written size and outbuffer's size so we can warn for
12549           potential problems
12550         * gst/audioresample/resample.c: (resample_init),
12551         (resample_get_output_size_for_input), (resample_get_output_size),
12552         (resample_set_n_channels), (resample_set_format):
12553           set debug level based on RESAMPLE_DEBUG env var
12554           make sure that get_output_size* returns a whole number of
12555           sample_size
12556           set sample_size each time either channel or format is set
12557         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12558         * gst/audioresample/resample_functable.c:
12559         (resample_scale_functable):
12560         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12561           remove r->sample_size, it's done in resample.c now
12562           add some debugging to the ref implementation
12563           make sure we only give back bytes that are wholes of the sample
12564           size
12565
12566 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
12567         * gst/playback/gstplaybasebin.c: (fill_buffer):
12568         Revert unpopular change for GST_MESSAGE_SRC to GObject.
12569
12570 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
12571
12572         * gst/volume/gstvolume.c:
12573           made set_caps function static
12574
12575 2005-08-24  Wim Taymans  <wim@fluendo.com>
12576
12577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12578         (gst_vorbisenc_change_state):
12579         Stop leaking taglists.
12580
12581 2005-08-24  Wim Taymans  <wim@fluendo.com>
12582
12583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12584         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12585         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12586         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12587         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12588         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12589         Parse seeking events better.
12590         Unref static caps.
12591         Generate correct newsegment events, fixes seeking in live oggs.
12592
12593         * ext/theora/theoradec.c: (theora_dec_src_query),
12594         (theora_dec_src_event), (theora_dec_src_getcaps),
12595         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12596         Use newsegment values to report correct play time.
12597
12598         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12599         (vorbis_dec_src_event), (vorbis_dec_sink_event):
12600         * ext/vorbis/vorbisdec.h:
12601         Parse and use newsegment values to report correct play time.
12602
12603         * gst-libs/gst/audio/gstbaseaudiosink.c:
12604         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12605         Clear ringbuffer on flush.
12606         Use newsegment values to calculate playback time.
12607
12608         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12610         Basesink does newsegment calculations for us now.
12611
12612 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12613
12614         * check/Makefile.am:
12615         * configure.ac:
12616           add core's plugins to the mix so that playbin works
12617         * check/generic/states.c: (GST_START_TEST):
12618           set a 0 timeout on pipelines, so they don't force the next
12619           state change
12620         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12621         (gst_play_base_bin_change_state):
12622           remove the crappy error handling and do GST error handling
12623
12624 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12625
12626         * check/Makefile.am:
12627         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12628           add same test as to core, it bitches out on playbin atm.
12629
12630 2005-08-24  Wim Taymans  <wim@fluendo.com>
12631
12632         * configure.ac:
12633         Remove audioscale.
12634
12635 2005-08-24  Wim Taymans  <wim@fluendo.com>
12636
12637         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12638         (gst_videoscale_prepare_size), (parse_caps),
12639         (gst_videoscale_set_caps), (gst_videoscale_get_size),
12640         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12641         (gst_videoscale_transform):
12642         * gst/videoscale/gstvideoscale.h:
12643         Refactor, make use of BaseTranform really well.
12644
12645 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12646
12647         * configure.ac:
12648           compile audioresample
12649         * gst/audioresample/Makefile.am:
12650         * gst/audioresample/buffer.c:
12651         * gst/audioresample/functable.c:
12652         * gst/audioresample/gstaudioresample.c:
12653         * gst/audioresample/gstaudioresample.h:
12654         * gst/audioresample/resample.c:
12655         (resample_get_output_size_for_input):
12656         * gst/audioresample/resample.h:
12657         * gst/audioresample/resample_chunk.c:
12658         * gst/audioresample/resample_functable.c:
12659         * gst/audioresample/resample_ref.c:
12660           port to use basetransform; doesn't work in all cases yet
12661
12662 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * gst/audioconvert/gstaudioconvert.c:
12665         (gst_audio_convert_class_init), (gst_audio_convert_init),
12666         (audio_convert_get_unit_size), (audio_convert_transform_caps),
12667         (audio_convert_fixate_caps), (audio_convert_set_caps),
12668         (audio_convert_transform),
12669         (gst_audio_convert_buffer_to_default_format),
12670         (gst_audio_convert_buffer_from_default_format),
12671         (gst_audio_convert_channels):
12672         * gst/audioconvert/gstchannelmix.c:
12673         * gst/audioconvert/gstchannelmix.h:
12674           port to basetransform
12675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12676         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12677         (gst_ffmpegcsp_get_unit_size):
12678         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12679         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12680           fix for basetransform changes
12681
12682 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
12683
12684         * check/Makefile.am:
12685           Add CHECK_CFLAGS and LDFLAGS
12686
12687         * gst/playback/gstplaybasebin.c: (fill_buffer):
12688           GST_MESSAGE_SRC became a GObject
12689
12690 2005-08-24  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12693         (gst_ring_buffer_clear_all):
12694         * gst-libs/gst/audio/gstringbuffer.h:
12695         Added function to clear the ringbuffer.
12696
12697 2005-08-24  Andy Wingo  <wingo@pobox.com>
12698
12699         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
12700         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12701         of _open and _close.
12702
12703         * sys/v4l/gstv4lxoverlay.h:
12704         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12705         an Xv connection here, instead of all the time. Make Xv only be
12706         loaded if you axe for it. Kindof a workaround for buggy behaviour
12707         of Xv when using remote xservers (XvQueryExtension would block).
12708         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12709         replace the _open and _close public API. Only start the xv
12710         connection if necessary.
12711         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12712
12713 2005-08-23  David Schleef  <ds@schleef.org>
12714
12715         * gst/audioresample/Makefile.am: Leet audioresampling code
12716         * gst/audioresample/buffer.c:
12717         * gst/audioresample/buffer.h:
12718         * gst/audioresample/debug.c:
12719         * gst/audioresample/debug.h:
12720         * gst/audioresample/functable.c:
12721         * gst/audioresample/functable.h:
12722         * gst/audioresample/gstaudioresample.c:
12723         * gst/audioresample/gstaudioresample.h:
12724         * gst/audioresample/resample.c:
12725         * gst/audioresample/resample.h:
12726         * gst/audioresample/resample_chunk.c:
12727         * gst/audioresample/resample_functable.c:
12728         * gst/audioresample/resample_ref.c:
12729
12730 2005-08-23  Wim Taymans  <wim@fluendo.com>
12731
12732         * examples/seeking/seek.c: (make_vorbis_pipeline),
12733         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12734         Small seek updates.
12735
12736 2005-08-23  Andy Wingo  <wingo@pobox.com>
12737
12738         * gst-libs/gst/audio/gstbaseaudiosrc.c
12739         (gst_base_audio_src_fixate): Only fixate endianness if it is
12740         present in the caps.
12741
12742 2005-08-22  Andy Wingo  <wingo@pobox.com>
12743
12744         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
12745         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12746         device-name property.
12747
12748         * gst-libs/gst/audio/gstaudiosrc.h:
12749         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
12750         close_device in the ring buffer, like gstaudiosink.
12751
12752         * ext/alsa/gstalsamixer.h:
12753         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
12754         macro to implement the interface without much code. Cleanups. 
12755
12756         * ext/alsa/gstalsasrc.h:
12757         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
12758         READY.
12759
12760         * ext/alsa/Makefile.am: Add new files.
12761         * ext/alsa/gstalsamixerelement.c: 
12762         * ext/alsa/gstalsamixerelement.c: Split element code out from
12763         mixer code so that alsasrc can be a mixer too.
12764
12765 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12768         (GST_START_TEST):
12769         * check/elements/vorbisdec.c: (setup_vorbisdec),
12770         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
12771         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12772         (vorbis_handle_identification_packet),
12773         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
12774         (vorbis_handle_header_packet), (vorbis_dec_push),
12775         (vorbis_dec_chain):
12776           use the setup/teardown methods to save code.  save code is good.
12777
12778 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12779
12780         * check/Makefile.am:
12781           add ext dir for plugins
12782           add vorbisdec test conditionally
12783         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12784         (GST_START_TEST), (volume_suite):
12785           add a test with wrong caps
12786         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
12787         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
12788           add a vorbisdec test
12789         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
12790         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
12791           clean up debug output
12792         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12793           yay, fix a segfault/security issue in vorbisdec
12794           gst-launch fakesrc ! vorbisdec wasn't happy
12795         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
12796         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
12797         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
12798         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
12799         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
12800         (gst_vorbisenc_set_metadata), (get_constraints_string),
12801         (update_start_message), (gst_vorbisenc_setup),
12802         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12803         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
12804         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
12805         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
12806         * ext/vorbis/vorbisenc.h:
12807           march in line
12808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12809         (gst_ffmpegcsp_transform):
12810           have the kow come home
12811         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12812           debug my func ptr
12813         * gst/volume/gstvolume.c: (volume_set_caps):
12814           add a debug
12815
12816 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12817
12818         * Makefile.am:
12819         * check/.cvsignore:
12820         * check/Makefile.am:
12821         * check/elements/.cvsignore:
12822         * check/elements/volume.c: (chain_func), (event_func),
12823         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
12824         (main):
12825         * configure.ac:
12826           add unit test structure for gst-plugins-base
12827           add a test for volume
12828         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
12829         (gst_volume_set_volume), (gst_volume_get_volume),
12830         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
12831         (volume_funcfind), (volume_process_float), (volume_process_int16),
12832         (volume_set_caps), (volume_transform), (volume_update_mute),
12833         (volume_update_volume), (volume_set_property),
12834         (volume_get_property):
12835           document a little; use basetransform vmethod _set_caps
12836
12837 2005-08-19  Andy Wingo  <wingo@pobox.com>
12838
12839         * ext/alsa/gstalsamixertrack.h:
12840         * ext/alsa/gstalsamixertrack.c:
12841         * ext/alsa/gstalsamixeroptions.h:
12842         * ext/alsa/gstalsamixeroptions.c:
12843         * ext/alsa/gstalsamixer.h:
12844         * ext/alsa/gstalsamixer.c: Port to 0.9.
12845
12846         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
12847         Remove gstalsa.c and alsaclock. No more cruft here.
12848         
12849 2005-08-18  Wim Taymans  <wim@fluendo.com>
12850
12851         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12852         (gst_base_rtp_depayload_chain),
12853         (gst_base_rtp_depayload_add_to_queue),
12854         (gst_base_rtp_depayload_push),
12855         (gst_base_rtp_depayload_queue_release):
12856         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12857         Fix for RTPBuffer changes.
12858
12859         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
12860         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
12861         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
12862         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
12863         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
12864         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
12865         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
12866         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
12867         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
12868         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
12869         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
12870         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
12871         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
12872         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
12873         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
12874         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
12875         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
12876         (gst_rtpbuffer_get_payload):
12877         * gst-libs/gst/rtp/gstrtpbuffer.h:
12878         Don't subclass GstBuffer but add methods and helper functions
12879         to construct and manipulate RTP packets in regular GstBuffers.
12880
12881 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
12882
12883         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12884           moved statement below switch
12885         * gst/volume/gstvolume.c: (gst_volume_class_init):
12886           added debug ptr
12887
12888 2005-08-16  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12891         (gst_base_audio_src_change_state):
12892         Open and close device in READY<->NULL state change.
12893
12894 2005-08-16  Andy Wingo  <wingo@pobox.com>
12895
12896         * examples/seeking/Makefile.am: Don't compile non-compiling
12897         compiled objects with the compiler.
12898
12899         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
12900         elements.
12901
12902 2005-08-12  Philippe Khalaf <burger@speedy.org>
12903         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12904         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12905           Made a thread to release the queue.
12906           Removed timestamp conversion for now.
12907
12908 2005-08-10  Philippe Khalaf <burger@speedy.org>
12909         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12910         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12911           Added rtp timestamp -> gst timestamp conversion.
12912           Fixed several problems with queue.
12913
12914 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12915
12916         * gst-libs/gst/audio/gstaudioclock.h:
12917         * gst-libs/gst/audio/gstaudiofilter.h:
12918         * gst-libs/gst/audio/gstaudiosink.h:
12919         * gst-libs/gst/audio/gstaudiosrc.h:
12920         * gst-libs/gst/audio/gstbaseaudiosink.h:
12921         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12922         * gst-libs/gst/audio/gstringbuffer.h:
12923         * gst-libs/gst/net/gstnetbuffer.h:
12924         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12925         * gst-libs/gst/rtp/gstrtpbuffer.h:
12926           Add padding (you will need to rebuild gst-plugins-base,
12927           gst-plugins and all applications afterwards!)
12928
12929 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12930
12931         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12932         (gst_riff_parse_chunk):
12933           Fix bug in debug message and add some more debug messages.
12934
12935 2005-08-08  Edward Hervey  <edward@fluendo.com>
12936
12937         * gst-libs/gst/riff/riff-media.c:
12938         backported updates since branch
12939
12940 2005-08-08  Andy Wingo  <wingo@pobox.com>
12941
12942         * gst-libs/gst/audio/gstbaseaudiosink.c
12943         (gst_base_audio_sink_change_state): Open the device in NULL->READY
12944         like good elements should. Close on READY->NULL too.
12945
12946         * gst-libs/gst/audio/gstaudiosink.c
12947         (gst_audioringbuffer_open_device,
12948         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
12949         (gst_audioringbuffer_release): Updates for new ring buffer API,
12950         hook into the new audio sink api.
12951
12952         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
12953         (GstAudioSinkClass.close): Just open and close the device -- no
12954         resource allocation or configuration.
12955         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
12956         vmethods, handle device setup and resource allocation.
12957
12958         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
12959         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
12960         base class API.
12961
12962         * gst-libs/gst/audio/gstringbuffer.h
12963         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
12964         New vmethods.
12965
12966         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
12967         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
12968         New API functions. The device should be opened before acquiring
12969         and closed after releasing.
12970
12971 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst-libs/gst/interfaces/mixer.h:
12974           Reset padding to GST_PADDING.
12975
12976 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12977
12978         * gst/playback/gstplaybin.c: (remove_sinks):
12979           Remove visualization from parent explicitely; works around some
12980           apparent refcount issue that I haven't tracked down yet.
12981
12982 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12983
12984         * ext/alsa/gstalsasink.c: (set_hwparams):
12985           Assign debug category, add negotiation debug msgs.
12986
12987 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12988
12989         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
12990           Fix error code for file-not-found to NOT_FOUND.
12991
12992 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12993
12994         * common/gtk-doc-plugins.mak:
12995         * docs/plugins/Makefile.am:
12996         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12997         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12998           renamed to actual element names, so much nicer to look at
12999         * docs/plugins/tmpl/gstmultifdsink.sgml:
13000           remove
13001         * docs/plugins/tmpl/multifdsink.sgml:
13002         * docs/plugins/tmpl/tcpserversink.sgml:
13003           add
13004         * ext/alsa/gstalsa.c:
13005         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13006         * ext/ogg/gstoggmux.c:
13007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13008         * gst/playback/gstdecodebin.c:
13009         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13010         * gst/tcp/gsttcpserversink.c:
13011           various fixes and documentation additions
13012
13013 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13014
13015         * common/Makefile.am:
13016         * common/gstdoc-scangobj:
13017         * common/gtk-doc-plugins.mak:
13018         * common/gtk-doc.mak:
13019           add a custom scangobj that uses the registry
13020           add a custom gtk-doc-plugins.mak that uses it
13021           some doc build fixes
13022         * configure.ac:
13023         * docs/Makefile.am:
13024         * docs/plugins/Makefile.am:
13025         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13026         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13027         * docs/plugins/gst-plugins-base-plugins.types:
13028         * docs/plugins/tmpl/gstmultifdsink.sgml:
13029           add docs for one element, multifdsink
13030         * gst/adder/gstadder.h:
13031         * gst/volume/gstvolume.h:
13032           don't privatize enum
13033         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13034         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13035         (gst_sync_method_get_type), (gst_client_status_get_type),
13036         (gst_multifdsink_class_init),
13037         (gst_multifdsink_client_queue_buffer),
13038         (gst_multifdsink_handle_client_write):
13039         * gst/tcp/gstmultifdsink.h:
13040         * gst/tcp/gsttcp.h:
13041         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13042         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13043         (gst_tcpclientsink_render):
13044         * gst/tcp/gsttcpclientsink.h:
13045         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13046         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13047         (gst_tcpclientsrc_start):
13048         * gst/tcp/gsttcpclientsrc.h:
13049         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13050         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13051         * gst/tcp/gsttcpserversrc.h:
13052         * gst/typefind/gsttypefindfunctions.c:
13053           remove superfluous Type stuff
13054
13055 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13056
13057         * gst/playback/gstplaybin.c: (gen_video_element):
13058           Enable videoscale.
13059
13060 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13061
13062         * gst-libs/gst/gconf/gconf.c:
13063         * gst-libs/gst/gconf/gconf.h:
13064           Fix some Andy Problem [tm].
13065
13066 2005-08-04  Andy Wingo  <wingo@pobox.com>
13067
13068         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13070         (gst_ffmpegcsp_get_size): Adapt to API changes.
13071
13072         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13073         Implement an in-place do-nothing transform.
13074
13075 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13076
13077         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13078         (gst_ximagesink_renegotiate_size):
13079           Do not set new window sizes yet if we prepare a new buffer size
13080           for upstream renegotiation (software scaling) at some point in the
13081           future, because this new size waqs not actually accepted yet. Once
13082           accepted, renegotiation later on will set the new sizes just fine.
13083           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13084           embedding testcase.
13085
13086 2005-08-03  Andy Wingo  <wingo@pobox.com>
13087
13088         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13089         (gst_ximagesink_buffer_alloc): 
13090         Protect the height, width, and desired_caps with the pool_lock.
13091         Fixes videotestsrc ! queue ! ximagesink.
13092
13093 2005-08-02  Edward Hervey  <edward@fluendo.com>
13094
13095         * gst/volume/gstvolume.c:
13096         include left from controller cleanup
13097
13098 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13100           Stop collectpads before calling the parent state
13101           change function on PAUSED->READY.
13102
13103 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13104         * configure.ac:
13105           When testing for X libs, use the X CFlags 
13106         * gst/adder/gstadder.c: (gst_adder_change_state):
13107           Stop the collectpads before calling parent state change function
13108           on PAUSED->READY, otherwise we deadlock deactivating pads.
13109
13110 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13111
13112         * configure.ac:
13113         * docs/libs/tmpl/gstcolorbalance.sgml:
13114         * docs/libs/tmpl/gstmixer.sgml:
13115         * examples/Makefile.am:
13116         * gst/sine/Makefile.am:
13117         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13118         (gst_sinesrc_set_property), (plugin_init):
13119         * gst/sine/gstsinesrc.h:
13120         * gst/volume/Makefile.am:
13121         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13122         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13123         (volume_process_float), (volume_process_int16),
13124         (volume_set_property), (plugin_init):
13125         * gst/volume/gstvolume.h:
13126           deactivate and remove dparams (libgstcontrol)
13127
13128 2005-07-29  Wim Taymans  <wim@fluendo.com>
13129
13130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13131         Convert me to BaseTransform!! help..
13132
13133 2005-07-29  Andy Wingo  <wingo@pobox.com>
13134
13135         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13136         sinks.
13137
13138         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13139         support of both endiannesses.
13140
13141 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13142
13143         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13144           Fix confusing debug message (s/event/query/)
13145
13146 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13147
13148         * gst/videotestsrc/videotestsrc.h:
13149           Use "_stdint.h" instead of <stdint.h>
13150
13151 2005-07-27  Wim Taymans  <wim@fluendo.com>
13152
13153         * ext/vorbis/Makefile.am:
13154         Revert wrong commit.
13155
13156 2005-07-27  Wim Taymans  <wim@fluendo.com>
13157
13158         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13159         More compilation fixen.
13160
13161 2005-07-27  Wim Taymans  <wim@fluendo.com>
13162
13163         * gst-libs/gst/audio/gstbaseaudiosink.c:
13164         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13165         (gst_base_audio_sink_create_ringbuffer),
13166         (gst_base_audio_sink_change_state):
13167         Fix compilation.
13168
13169 2005-07-27  Wim Taymans  <wim@fluendo.com>
13170
13171         * examples/seeking/seek.c: (setup_dynamic_link),
13172         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13173         (query_positions_elems), (query_positions_pads), (do_seek):
13174         Update seek example.
13175
13176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13177         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13178         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13179         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13180         (gst_ogg_demux_handle_event),
13181         (gst_ogg_demux_deactivate_current_chain),
13182         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13183         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13184         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13185         (gst_ogg_demux_loop):
13186         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13187         * ext/theora/theoradec.c: (theora_dec_src_event),
13188         (theora_dec_src_getcaps), (theora_dec_sink_event),
13189         (theora_dec_push), (theora_dec_chain):
13190         * ext/vorbis/Makefile.am:
13191         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13192         (vorbis_dec_sink_event), (vorbis_dec_push),
13193         (vorbis_handle_data_packet):
13194         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13195         (gst_vorbisenc_chain):
13196         * gst/playback/gststreaminfo.c: (cb_probe):
13197         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13198         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13199         * gst/videoscale/gstvideoscale.c:
13200         (gst_videoscale_handle_src_event):
13201         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13202         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13203         (gst_ximagesink_navigation_send_event):
13204         * sys/xvimage/xvimagesink.c:
13205         (gst_xvimagesink_navigation_send_event):
13206         Various event updates and cleanups
13207
13208 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13209
13210         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13211           Fix segfault for I420/YV12.
13212
13213 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13214
13215         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13216           Report bitrate.
13217
13218 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13219
13220         * gst/playback/gstplaybin.c: (gen_video_element),
13221         (gen_audio_element):
13222           Switch to auto*sink elements as default sinks; add volume element
13223           so that volume control in totem works.
13224
13225 2005-07-21  Wim Taymans  <wim@fluendo.com>
13226
13227         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13228         * gst/playback/gstplaybin.c: (setup_sinks),
13229         (gst_play_bin_change_state):
13230         Refcount fix and more comments.
13231
13232 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13233
13234         * sys/ximage/Makefile.am:
13235         * sys/ximage/ximage.c: (plugin_init):
13236         * sys/ximage/ximagesink.c:
13237         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13238         
13239
13240 2005-07-21  Wim Taymans  <wim@fluendo.com>
13241
13242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13243         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13244         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13245         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13246         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13247         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13248         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13249         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13250         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13251         Generate correct disconts for live chained oggs.
13252
13253         * gst-libs/gst/audio/gstbaseaudiosink.c:
13254         (gst_base_audio_sink_render),
13255         (gst_base_audio_sink_create_ringbuffer),
13256         (gst_base_audio_sink_change_state):
13257         Handle discont math correctly.
13258
13259         * gst/playback/gstplaybin.c: (add_sink):
13260         Some small debug cleanup.
13261
13262 2005-07-21  Wim Taymans  <wim@fluendo.com>
13263
13264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13265         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13266         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13267         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13268         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13269         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13270         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13271         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13272         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13273         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13274         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13275         (gst_ogg_demux_change_state), (gst_ogg_print):
13276         Reorganize code to send the right disconts when in streaming
13277         mode.
13278
13279 2005-07-20  Andy Wingo  <wingo@pobox.com>
13280
13281         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13282         fix (?), fixes a seggie mcfalterson (#310894).
13283
13284 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13285
13286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13287         (gst_ogg_mux_set_header_on_caps):
13288         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13290         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13291         * gst-libs/gst/audio/multichannel.c:
13292         (gst_audio_set_channel_positions),
13293         (gst_audio_set_structure_channel_positions_list):
13294         * gst/playback/gstdecodebin.c: (dynamic_create):
13295         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13296         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13297           Fixes for API changes in core.
13298
13299 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13300
13301         * gst/playback/gstplaybasebin.c: (fill_buffer):
13302           Use _new_custom() so we can set custom message types for buffering
13303           messages.
13304
13305 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13306
13307         * configure.ac:
13308         * gst-libs/gst/Makefile.am:
13309         * gst-libs/gst/gconf/.cvsignore:
13310         * gst-libs/gst/gconf/Makefile.am:
13311         * gst-libs/gst/gconf/test-gconf.c:
13312         * pkgconfig/Makefile.am:
13313         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13314         * pkgconfig/gstreamer-gconf.pc.in:
13315           Remove gconf stuff, use gconf elements instead from now on.
13316
13317 2005-07-20  Wim Taymans  <wim@fluendo.com>
13318
13319         * gst-libs/gst/audio/TODO:
13320         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13321         (gst_audio_clock_get_internal_time):
13322         * gst-libs/gst/audio/gstaudioclock.h:
13323         * gst-libs/gst/audio/gstbaseaudiosink.c:
13324         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13325         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13326         (gst_base_audio_sink_render),
13327         (gst_base_audio_sink_create_ringbuffer),
13328         (gst_base_audio_sink_change_state):
13329         Make sure the audio clock always returns an increasing value.
13330
13331 2005-07-19  Andy Wingo  <wingo@pobox.com>
13332
13333         * gst/videotestsrc/: Cleanups.
13334
13335 2005-07-19  Wim Taymans  <wim@fluendo.com>
13336
13337         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13338         Better debugging.
13339
13340 2005-07-19  Wim Taymans  <wim@fluendo.com>
13341
13342         * examples/seeking/seek.c: (make_dv_pipeline),
13343         (make_vorbis_theora_pipeline), (query_rates),
13344         (query_positions_elems), (query_positions_pads), (do_seek):
13345         Make correct DV pipeline.
13346
13347 2005-07-18  Andy Wingo  <wingo@pobox.com>
13348
13349         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13350         default. Also because it's the only thing that really works. (This
13351         is used in the GConf elements).
13352         Use AS_LIBTOOL_TAGS.
13353
13354 2005-07-18  Wim Taymans  <wim@fluendo.com>
13355
13356         * gst/playback/gstdecodebin.c: (remove_element_chain):
13357         * gst/playback/gstplaybin.c: (add_sink):
13358         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13359         (gst_stream_info_set_mute):
13360         * gst/playback/gststreamselector.c:
13361         (gst_stream_selector_get_linked_pad),
13362         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13363         More leak and compile fixes.
13364
13365 2005-07-18  Wim Taymans  <wim@fluendo.com>
13366
13367         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13368         (query_rates), (query_positions_elems), (query_positions_pads),
13369         (do_seek), (seek_cb), (stop_seek):
13370         Updated seek example. 
13371
13372         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13373         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13374         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13375         * gst/playback/gstplaybin.c: (add_sink):
13376         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13377         (gst_stream_info_set_mute):
13378         Some refcount leak fixes.
13379
13380 2005-07-16  Wim Taymans  <wim@fluendo.com>
13381
13382         * gst-libs/gst/audio/gstbaseaudiosink.c:
13383         (gst_base_audio_sink_render):
13384         Align samples even if we have roundoff errors in the 
13385         timestamp conversion.
13386
13387 2005-07-16  Wim Taymans  <wim@fluendo.com>
13388
13389         * docs/libs/tmpl/gstringbuffer.sgml:
13390         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13391         (query_rates), (query_positions_elems), (query_positions_pads),
13392         (update_scale), (do_seek):
13393         Updated seek example.
13394
13395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13396         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13397         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13398         (gst_ogg_demux_loop):
13399         Push out correct discont values.
13400
13401         * ext/theora/theoradec.c: (theora_dec_src_convert),
13402         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13403         (theora_dec_sink_event), (theora_handle_type_packet),
13404         (theora_handle_header_packet), (theora_dec_push),
13405         (theora_handle_data_packet), (theora_dec_chain),
13406         (theora_dec_change_state):
13407         Better timestamping.
13408
13409         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13410         (vorbis_dec_sink_event), (vorbis_dec_push),
13411         (vorbis_handle_data_packet), (vorbis_dec_chain):
13412         * ext/vorbis/vorbisdec.h:
13413         Better timestamping.
13414
13415         * gst-libs/gst/audio/gstbaseaudiosink.c:
13416         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13417         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13418         Handle syncing on timestamps instead of sample offsets. Make
13419         use of DISCONT values as described in design docs.
13420
13421         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13422         (gst_base_audio_src_get_time):
13423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13424         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13425         (gst_ring_buffer_read):
13426         * gst-libs/gst/audio/gstringbuffer.h:
13427         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13428         (gst_ximagesink_show_frame):
13429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13430         Correcly convert buffer timestamp to stream time.
13431
13432 2005-07-16  Wim Taymans  <wim@fluendo.com>
13433
13434         * gst/audioconvert/gstaudioconvert.c:
13435         (gst_audio_convert_get_buffer):
13436         Timestamp buffers correctly.
13437
13438         * gst/playback/gstplaybin.c: (gen_video_element):
13439         Make internal fakesink silent.
13440
13441 2005-07-15  Wim Taymans  <wim@fluendo.com>
13442
13443         * gst/ffmpegcolorspace/Makefile.am:
13444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13445         (gst_ffmpegcsp_caps_remove_format_info),
13446         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13447         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13448         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13449         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13450         Ported ffmpegcolorspace to basetransform.
13451
13452         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13453         * gst/volume/gstvolume.c: (volume_transform):
13454         Ported to new API.
13455
13456 2005-07-14  Wim Taymans  <wim@fluendo.com>
13457
13458         * gst/videotestsrc/Makefile.am:
13459         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13460         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13461         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13462         (gst_videotestsrc_init), (gst_videotestsrc_event),
13463         (gst_videotestsrc_create), (gst_videotestsrc_start),
13464         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13465         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13466         (gst_videotestsrc_get_property):
13467         * gst/videotestsrc/gstvideotestsrc.h:
13468         Make videotestsrc a pushsrc.
13469
13470 2005-07-14  Wim Taymans  <wim@fluendo.com>
13471
13472         * gst/tcp/gstfdset.c: (gst_fdset_free):
13473         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13474         (gst_multifdsink_add), (gst_multifdsink_remove),
13475         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13476         (gst_multifdsink_remove_client_link),
13477         (gst_multifdsink_client_queue_data),
13478         (gst_multifdsink_client_queue_caps),
13479         (gst_multifdsink_client_queue_buffer),
13480         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13481         (gst_multifdsink_stop):
13482         * gst/tcp/gstmultifdsink.h:
13483         0.8 backporting.
13484
13485         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13486         Also draw image when not from a pool.
13487
13488 2005-07-14  Wim Taymans  <wim@fluendo.com>
13489
13490         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13491         (mute_stream), (silence_stream):
13492         Small debug additions.
13493
13494 2005-07-14  Wim Taymans  <wim@fluendo.com>
13495
13496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13497         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13498         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13499         Better error recovery, ignore unconnected pads and
13500         non-fatal errors.
13501
13502 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13503
13504         * docs/libs/tmpl/gstaudio.sgml:
13505         * docs/libs/tmpl/gstcolorbalance.sgml:
13506         * docs/libs/tmpl/gstgconf.sgml:
13507         * docs/libs/tmpl/gstmixer.sgml:
13508         * docs/libs/tmpl/gstringbuffer.sgml:
13509         * docs/libs/tmpl/gsttuner.sgml:
13510         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13511         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13512         (gst_tcpclientsrc_class_init):
13513         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13514         (gst_tcpserversrc_class_init):
13515         * sys/v4l/gstv4lelement.c:
13516           more autistic cleanliness in functions/names/defines
13517
13518 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13519
13520         * configure.ac:
13521           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13522           added manually to each Makefile.am so we are sure it goes
13523           *last* and doesn't add -L flags before linking in libs of our
13524           own, like, say, internal .la libs, that then accidentally pick
13525           up the installed copy.
13526         * docs/libs/Makefile.am:
13527         * ext/alsa/Makefile.am:
13528         * ext/cdparanoia/Makefile.am:
13529         * ext/gnomevfs/Makefile.am:
13530         * ext/libvisual/Makefile.am:
13531         * ext/ogg/Makefile.am:
13532         * ext/theora/Makefile.am:
13533         * ext/vorbis/Makefile.am:
13534         * gst-libs/gst/video/Makefile.am:
13535         * gst/adder/Makefile.am:
13536         * gst/audioconvert/Makefile.am:
13537         * gst/audiorate/Makefile.am:
13538         * gst/audioscale/Makefile.am:
13539         * gst/ffmpegcolorspace/Makefile.am:
13540         * gst/playback/Makefile.am:
13541         * gst/sine/Makefile.am:
13542         * gst/subparse/Makefile.am:
13543         * gst/tags/Makefile.am:
13544         * gst/tcp/Makefile.am:
13545         * gst/typefind/Makefile.am:
13546         * gst/videorate/Makefile.am:
13547         * gst/videoscale/Makefile.am:
13548         * gst/videotestsrc/Makefile.am:
13549         * gst/volume/Makefile.am:
13550         * sys/v4l/Makefile.am:
13551         * sys/ximage/Makefile.am:
13552         * sys/xvimage/Makefile.am:
13553           adapt properly to this change. This should make sure that
13554           plugins and libs properly link to the as-yet-uninstalled
13555           copies of stuff like libgstinterfaces and libgstvideo
13556
13557 2005-07-13  Andy Wingo  <wingo@pobox.com>
13558
13559         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13560         (gst_v4lsrc_fixate): Fixate on format as well.
13561
13562         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
13563         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13564         buffer points to it.
13565         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13566         rather just doing X calls ourselves. Also fixes a memleak.
13567
13568 2005-07-12  Andy Wingo  <wingo@pobox.com>
13569
13570         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
13571         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
13572         (gst_v4lsrc_create): Re-add the copy-mode property, default to
13573         TRUE to avoid deadlocks if an element holds on to our buffers.
13574
13575 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13576
13577         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13578         (gst_sinesrc_init), (gst_sinesrc_create),
13579         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13580         (gst_sinesrc_start):
13581         * gst/sine/gstsinesrc.h:
13582           removing num-buffers property before moving it
13583
13584 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13585
13586         * configure.ac:
13587           use overridable ERROR_CFLAGS
13588         * docs/libs/gst-plugins-base-libs.types:
13589         * docs/libs/tmpl/gstringbuffer.sgml:
13590         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13591         (gst_alsasink_class_init):
13592         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13593         (gst_alsasrc_class_init):
13594         * gst-libs/gst/audio/audio.h:
13595         * gst-libs/gst/audio/gstaudioclock.h:
13596         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13597         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13598         (gst_audio_filter_link), (gst_audio_filter_init),
13599         (gst_audio_filter_chain), (gst_audio_filter_set_property),
13600         (gst_audio_filter_get_property),
13601         (gst_audio_filter_class_add_pad_templates):
13602         * gst-libs/gst/audio/gstaudiofilter.h:
13603         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13604         (gst_audio_filter_template_get_type),
13605         (gst_audio_filter_template_base_init),
13606         (gst_audio_filter_template_class_init),
13607         (gst_audio_filter_template_init),
13608         (gst_audio_filter_template_set_property),
13609         (gst_audio_filter_template_get_property), (plugin_init),
13610         (gst_audio_filter_template_setup),
13611         (gst_audio_filter_template_filter),
13612         (gst_audio_filter_template_filter_inplace):
13613         * gst-libs/gst/audio/gstaudiosink.c:
13614         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13615         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13616         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13617         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13618         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13619         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13620         * gst-libs/gst/audio/gstaudiosink.h:
13621         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13622         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13623         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13624         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13625         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13626         (gst_audio_src_class_init), (gst_audio_src_init),
13627         (gst_audio_src_create_ringbuffer):
13628         * gst-libs/gst/audio/gstaudiosrc.h:
13629         * gst-libs/gst/audio/gstbaseaudiosink.c:
13630         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13631         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13632         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13633         (gst_base_audio_sink_set_property),
13634         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13635         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13636         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13637         (gst_base_audio_sink_create_ringbuffer),
13638         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13639         * gst-libs/gst/audio/gstbaseaudiosink.h:
13640         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13641         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13642         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13643         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13644         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13645         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13646         (gst_base_audio_src_event), (gst_base_audio_src_create),
13647         (gst_base_audio_src_create_ringbuffer),
13648         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13649         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13651         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13652         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13653         (gst_ring_buffer_debug_spec_caps),
13654         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13655         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13656         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13657         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13658         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13659         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13660         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13661         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13662         (gst_ring_buffer_clear):
13663         * gst-libs/gst/audio/gstringbuffer.h:
13664         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13665         (gst_video_sink_class_init), (gst_video_sink_get_type):
13666         * gst-libs/gst/video/videosink.h:
13667         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13668         (gst_multifdsink_class_init),
13669         (gst_multifdsink_handle_client_write),
13670         (gst_multifdsink_change_state):
13671         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13672         (gst_tcpclientsink_setcaps):
13673         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13674         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13675         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13676         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13677         (gst_ximagesink_send_pending_navigation),
13678         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13679         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13681         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13682         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13683         (gst_xvimagesink_send_pending_navigation),
13684         (gst_xvimagesink_navigation_send_event),
13685         (gst_xvimagesink_set_xwindow_id),
13686         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13687         (gst_xvimagesink_get_type):
13688         more macro splitting
13689
13690 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13691
13692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13693           plug a memleak, allows me to import 1479 albums in one go
13694           in jamboree
13695         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13696         (vorbis_handle_type_packet), (vorbis_dec_chain),
13697         (vorbis_dec_change_state):
13698           fix some format strings
13699
13700 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * docs/libs/tmpl/gstcolorbalance.sgml:
13703         * docs/libs/tmpl/gstmixer.sgml:
13704         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13705         (gst_alsasink_set_property), (gst_alsasink_get_property):
13706         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13707         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13708           add device property
13709
13710 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13711
13712         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13713         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13714         (audiocast_register_listener), (audiocast_thread_run),
13715         (gst_gnomevfssrc_send_additional_headers_callback),
13716         (gst_gnomevfssrc_received_headers_callback),
13717         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13718         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13719         (gst_gnomevfssrc_get_size):
13720           add/clean up debugging
13721         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13722           cleanups
13723
13724 2005-07-07  Andy Wingo  <wingo@pobox.com>
13725
13726         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13727         framerate. Need to get a handle on when exactly this function is
13728         called, tho.
13729
13730         * sys/v4l/v4lsrc_calls.h:
13731         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13732         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13733         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13734
13735         * sys/v4l/v4l_calls.h: Cast to V4lElement.
13736         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13737         v4lelements are sources.
13738
13739         * sys/v4l/gstv4lxoverlay.h:
13740         * sys/v4l/gstv4lxoverlay.c:
13741         * sys/v4l/gstv4ltuner.h:
13742         * sys/v4l/gstv4ltuner.c: Header loc fixen.
13743         
13744         * sys/v4l/gstv4lsrc.h:
13745         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13746         PushSrc/BaseSrc. Removed most sync-related properties, videorate
13747         or something should handle that. Made a live source.
13748
13749         * sys/v4l/gstv4lelement.h:
13750         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
13751         signals. Some cleanups.
13752
13753         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
13754
13755         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
13756         stuff.
13757
13758         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
13759         stuff.
13760
13761         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
13762
13763 2005-07-07  Wim Taymans  <wim@fluendo.com>
13764
13765         * ext/theora/theoradec.c: (theora_get_query_types),
13766         (theora_dec_src_getcaps), (theora_dec_push):
13767         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
13768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
13769         Remove deprecated/unused query types.
13770
13771 2005-07-06  Wim Taymans  <wim@fluendo.com>
13772
13773         * ext/alsa/Makefile.am:
13774         * ext/alsa/gstalsaplugin.c: (plugin_init):
13775         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13776         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13777         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
13778         (gst_alsasrc_class_init), (gst_alsasrc_init),
13779         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
13780         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
13781         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
13782         (gst_alsasrc_reset):
13783         * ext/alsa/gstalsasrc.h:
13784         * gst-libs/gst/audio/Makefile.am:
13785         * gst-libs/gst/audio/gstaudiosink.c:
13786         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13787         (gst_audioringbuffer_start):
13788         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13789         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13790         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
13791         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13792         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13793         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13794         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
13795         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
13796         * gst-libs/gst/audio/gstaudiosrc.h:
13797         * gst-libs/gst/audio/gstbaseaudiosink.c:
13798         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13799         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
13800         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
13801         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13802         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
13803         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
13804         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
13805         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
13806         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
13807         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
13808         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
13809         (gst_baseaudiosrc_change_state):
13810         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13811         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13812         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
13813         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
13814         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
13815         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
13816         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
13817         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
13818         * gst-libs/gst/audio/gstringbuffer.h:
13819         Added audiosource base classes.
13820         Ported alsasrc, still very basic.
13821
13822 2005-07-06  Wim Taymans  <wim@fluendo.com>
13823
13824         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
13825         (theora_dec_push), (theora_handle_data_packet):
13826         Prepare for better timestamp fix later.
13827
13828         * gst/audioconvert/gstaudioconvert.c:
13829         List most accurate caps first
13830
13831         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
13832         Use proper pad task function.
13833
13834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13835         (gst_xvimagesink_show_frame):
13836         Fix deadlock when alloc failed.
13837
13838 2005-07-05  Andy Wingo  <wingo@pobox.com>
13839
13840         * ext/gnomevfs/gstgnomevfssrc.c:
13841         * gst/sine/gstsinesrc.c:
13842         * gst/tcp/gsttcpserversrc.c:
13843         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
13844
13845         * sys/v4l/: Port from 0.8.
13846
13847         * Many files: Null if we got it....
13848
13849 2005-07-05  Andy Wingo  <wingo@pobox.com>
13850
13851         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
13852         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
13853         Signedness fixes.
13854
13855 2005-07-05  Wim Taymans  <wim@fluendo.com>
13856
13857         * configure.ac:
13858         * gst/tcp/Makefile.am:
13859         * gst/tcp/README:
13860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13861         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
13862         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13863         (is_sync_frame), (gst_multifdsink_handle_client_write),
13864         (gst_multifdsink_render), (gst_multifdsink_start),
13865         (gst_multifdsink_stop), (gst_multifdsink_change_state):
13866         * gst/tcp/gstmultifdsink.h:
13867         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
13868         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
13869         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
13870         * gst/tcp/gsttcp.h:
13871         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13872         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13873         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13874         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
13875         * gst/tcp/gsttcpclientsink.h:
13876         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13877         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
13878         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
13879         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
13880         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
13881         * gst/tcp/gsttcpclientsrc.h:
13882         * gst/tcp/gsttcpplugin.c: (plugin_init):
13883         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
13884         * gst/tcp/gsttcpserversink.h:
13885         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13886         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
13887         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
13888         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13889         (gst_tcpserversrc_stop):
13890         * gst/tcp/gsttcpserversrc.h:
13891         * gst/tcp/gsttcpsink.c:
13892         * gst/tcp/gsttcpsink.h:
13893         * gst/tcp/gsttcpsrc.c:
13894         * gst/tcp/gsttcpsrc.h:
13895         Ported tcp plugins to 0.9. 
13896         
13897
13898 2005-07-05  Andy Wingo  <wingo@pobox.com>
13899
13900         * gst/playback/gstplaybasebin.c (fill_buffer):
13901         message_new_application fixen.
13902
13903         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
13904         Style fix.
13905
13906 2005-07-04  Wim Taymans  <wim@fluendo.com>
13907
13908         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13909         Set caps on output buffer.
13910
13911 2005-07-04  Andy Wingo  <wingo@pobox.com>
13912
13913         * ext/gnomevfs/gstgnomevfssrc.c
13914         (gst_gnomevfssrc_received_headers_callback) 
13915         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
13916         hopefully.
13917
13918         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
13919         No refcount leakage.
13920
13921         * configure.ac: Enable -Werror.
13922         
13923         * ext/theora/theoradec.c (theora_dec_src_getcaps):
13924         * gst/audioconvert/bufferframesconvert.c
13925         (buffer_frames_convert_fixate):
13926         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
13927         (gst_audio_convert_fixate):
13928         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
13929         (gst_sinesrc_create): Fixate func changes.
13930         
13931         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13932         (gst_ximagesink_buffer_alloc): Unused var.
13933
13934 2005-07-01  Andy Wingo  <wingo@pobox.com>
13935
13936         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
13937         getcaps to do explicit caps. Needs to be done in all decoders,
13938         possibly via a base class.
13939
13940         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
13941
13942         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
13943         caps on the sink pad, just rely on the pad template. Also, setting
13944         ANY caps on a pad is not valid because the caps are not fixed.
13945
13946         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
13947         caps on the buffer, and get the width from the desired_caps if
13948         they're set.
13949         (gst_ximagesink_renegotiate_size): Implement via setting the
13950         desired_caps on the ximagesink.
13951         (gst_ximagesink_setcaps): Only reset the width of the player if it
13952         wasn't already set. Not sure if this is right.
13953         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
13954
13955         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
13956         that the user wants. NULL unless the window has been resized.
13957
13958         * gst/volume/gstvolume.c (volume_transform): Adapt to
13959         basetransform refcount changes.
13960         
13961 2005-07-01  Andy Wingo  <wingo@pobox.com>
13962
13963         * gst/videoscale/gstvideoscale.c:
13964         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
13965         from BaseTransform, implements a transform_caps. Removed dead code
13966         including some PAR stuff that was never reached -- should probably
13967         be added back somehow.
13968
13969 2005-07-01  Andy Wingo  <wingo@pobox.com>
13970
13971         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
13972         come later.
13973
13974 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976         * configure.ac:
13977         * docs/libs/Makefile.am:
13978         * docs/libs/gst-plugins-libs.types:
13979         * ext/alsa/Makefile.am:
13980         * ext/alsa/gstalsamixer.h:
13981         * ext/alsa/gstalsamixeroptions.h:
13982         * ext/alsa/gstalsamixertrack.h:
13983         * gst-libs/gst/Makefile.am:
13984         * gst-libs/gst/colorbalance/.cvsignore:
13985         * gst-libs/gst/colorbalance/Makefile.am:
13986         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13987         * gst-libs/gst/colorbalance/colorbalance.c:
13988         * gst-libs/gst/colorbalance/colorbalance.h:
13989         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13990         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13991         * gst-libs/gst/colorbalance/colorbalancechannel.h:
13992         * gst-libs/gst/interfaces/Makefile.am:
13993         * gst-libs/gst/interfaces/colorbalance.c:
13994         (gst_color_balance_class_init):
13995         * gst-libs/gst/interfaces/colorbalance.h:
13996         * gst-libs/gst/interfaces/interfaces-marshal.list:
13997         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
13998         * gst-libs/gst/interfaces/mixer.h:
13999         * gst-libs/gst/interfaces/mixeroptions.h:
14000         * gst-libs/gst/interfaces/navigation.c:
14001         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14002         * gst-libs/gst/interfaces/tuner.h:
14003         * gst/volume/Makefile.am:
14004         * gst/volume/gstvolume.c:
14005         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14006         * sys/ximage/Makefile.am:
14007         * sys/ximage/ximagesink.c:
14008         * sys/xvimage/Makefile.am:
14009         * sys/xvimage/xvimagesink.c:
14010           fold in all interfaces into an interfaces dir, preserving CVS
14011           history
14012
14013 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14014
14015         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14016           Fix build after riff changes.
14017
14018 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14019
14020         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14021         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14022         (gst_riff_create_video_template_caps),
14023         (gst_riff_create_audio_template_caps),
14024         (gst_riff_create_iavs_template_caps):
14025         * gst-libs/gst/riff/riff-media.h:
14026         * gst-libs/gst/riff/riff-read.h:
14027         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14028           Add gst_riff_init() to initialize the debug category, instead
14029           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14030
14031 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14032
14033         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14034           Oops, I shouldn't apply hacks.
14035
14036 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14037
14038         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14039           Remove pad_loop function which doesn't work.
14040
14041 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14042
14043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14044           Send EOS when deactivating.
14045         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14046         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14047         (gen_preroll_element), (probe_triggered), (mute_stream),
14048         (silence_stream), (new_decoded_pad), (setup_substreams),
14049         (set_active_source):
14050         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14051         (remove_sinks), (add_sink):
14052         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14053           Change for new probe API.
14054
14055 2005-06-29  Wim Taymans  <wim@fluendo.com>
14056
14057         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14058         * gst-libs/gst/audio/gstbaseaudiosink.c:
14059         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14060         (gst_baseaudiosink_change_state):
14061         * gst-libs/gst/audio/gstbaseaudiosink.h:
14062         * gst-libs/gst/audio/gstringbuffer.c:
14063         (gst_ringbuffer_set_callback):
14064         Fix compilation error.
14065         Ringbuffer starts out as not running.
14066         Free our clock in dispose.
14067         When releasing the ringbuffer we need to renegotiate so
14068         clear the pad caps.
14069
14070 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14071
14072         * autogen.sh:
14073         * configure.ac:
14074         * docs/Makefile.am:
14075         * docs/libs/Makefile.am:
14076         * docs/libs/gst-plugins-libs-docs.sgml:
14077         * docs/libs/gst-plugins-libs-sections.txt:
14078         * docs/libs/gst-plugins-libs.types:
14079         * docs/libs/tmpl/gstaudio.sgml:
14080         * docs/libs/tmpl/gstcolorbalance.sgml:
14081         * docs/libs/tmpl/gstringbuffer.sgml:
14082         * gst-libs/gst/audio/gstringbuffer.c:
14083         (gst_ringbuffer_set_callback):
14084           reinstate gtk-doc docs for plugin libs
14085
14086 2005-06-28  Wim Taymans  <wim@fluendo.com>
14087
14088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14089         (gst_ogg_demux_init):
14090         Removed pad loop function.
14091
14092 2005-06-28  Wim Taymans  <wim@fluendo.com>
14093
14094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14095         If we're building a chain we are not in an error case
14096         when we queue a buffer.
14097
14098 2005-06-28  Andy Wingo  <wingo@pobox.com>
14099
14100         * *.c: Don't cast to GstObject before reffing/unreffing.
14101
14102 2005-06-27  Andy Wingo  <wingo@pobox.com>
14103
14104         * gst/videotestsrc/gstvideotestsrc.c
14105         (gst_videotestsrc_activate_push): Activation API changes.
14106
14107         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14108         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14109         they have refs on the decodebin.
14110
14111         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14112         parent class.
14113         (gst_ogg_pad_typefind): Don't leak a pad ref.
14114         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14115         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14116         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14117
14118 2005-06-27  Edward Hervey  <edward@fluendo.com>
14119
14120         * ext/theora/theoradec.c: (theora_dec_change_state): 
14121         re-arranged call to parent's state change in order to avoid locks (or
14122         worse).
14123
14124 2005-06-26  Edward Hervey  <edward@fluendo.com>
14125
14126         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14127         2nd argument of 'unknow-type' signal is a GstCaps and not a
14128         GstMiniObject
14129
14130 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14131         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14132           Set the worker thread's running flag to TRUE before starting the
14133           thread.
14134         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14135           Catch a failure to add typefind to the bin.
14136
14137 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14138
14139         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14140         (gst_sinesrc_init), (gst_sinesrc_create),
14141         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14142         (gst_sinesrc_start):
14143         * gst/sine/gstsinesrc.h:
14144           add num-buffers and timestamp-offset properties
14145         * gst/videotestsrc/gstvideotestsrc.c:
14146         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14147         (gst_videotestsrc_get_property):
14148           add timestamp-offset property
14149
14150 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14151
14152         * configure.ac: add videorate
14153         * gst-plugins-base.spec.in: add videorate
14154
14155 2005-06-23  Wim Taymans  <wim@fluendo.com>
14156
14157         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14158         (gst_videorate_getcaps), (gst_videorate_setcaps),
14159         (gst_videorate_event), (gst_videorate_chain):
14160         Fixed videorate, fixating an already fixated caps is not
14161         an error.
14162
14163 2005-06-23  Wim Taymans  <wim@fluendo.com>
14164
14165         * ext/ogg/README:
14166         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14167         Buffer on caps is not boxed anymore.
14168
14169 2005-06-22  Wim Taymans  <wim@fluendo.com>
14170
14171         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14172         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14173         Set buffers on caps as miniobjects and not as boxed.
14174
14175 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14176
14177         * configure.ac:
14178           back to HEAD
14179
14180 === release 0.9.1 ===
14181
14182 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14183
14184         * .cvsignore:
14185         * NEWS:
14186         * README:
14187         * RELEASE:
14188         * configure.ac:
14189         * po/af.po:
14190         * po/az.po:
14191         * po/cs.po:
14192         * po/en_GB.po:
14193         * po/hu.po:
14194         * po/it.po:
14195         * po/nb.po:
14196         * po/nl.po:
14197         * po/or.po:
14198         * po/sq.po:
14199         * po/sr.po:
14200         * po/sv.po:
14201         * po/uk.po:
14202         * po/vi.po:
14203           updates for release
14204
14205 2005-06-09  Andy Wingo  <wingo@pobox.com>
14206
14207         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14208         
14209 2005-06-09  Andy Wingo  <wingo@pobox.com>
14210
14211         * configure.ac:
14212         * gst-libs/gst/Makefile.am:
14213         * gst-libs/gst/net/Makefile.am:
14214         Add gstnet to build.
14215
14216 2005-06-09  Andy Wingo  <wingo@pobox.com>
14217
14218         * gst-libs/gst/gconf/gconf.c:
14219         * gst/playback/test.c:
14220         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14221         fixes.
14222
14223         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14224
14225         * ext/theora/theoraenc.c (theora_enc_chain): 
14226         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14227
14228         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14229         RealPad.
14230
14231 2005-06-02  Wim Taymans  <wim@fluendo.com>
14232
14233         * gst-libs/gst/net/Makefile.am:
14234         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14235         * pkgconfig/gstreamer-libs.pc.in:
14236         Added net stuff, version net lib.
14237
14238 2005-06-02  Wim Taymans  <wim@fluendo.com>
14239
14240         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14241         (query_rates), (query_positions_elems), (query_positions_pads),
14242         (do_seek):
14243         Updated seek example.
14244
14245 2005-06-02  Andy Wingo  <wingo@pobox.com>
14246
14247         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14248         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14249         list.
14250
14251         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14252         remove the typefind, the bin dispose will do it for us. When it's
14253         removed and unreffed, the signal handler will be disconnected,
14254         too.
14255         (unlinked): It's too difficult to disconnect from unlinked
14256         handlers, as they are on pads not elements. Just punt if the pads
14257         aren't grandkids of the bin.
14258
14259 2005-06-02  Wim Taymans  <wim@fluendo.com>
14260
14261         * ext/ogg/README:
14262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14263         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14265         * ext/theora/theoradec.c: (theora_dec_src_query),
14266         (theora_handle_data_packet):
14267         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14268         (theora_enc_chain):
14269         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14270         (vorbis_handle_data_packet):
14271         * gst/audioconvert/bufferframesconvert.c:
14272         (buffer_frames_convert_chain):
14273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14274         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14275         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14276         (gst_ffmpegcsp_chain):
14277         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14278         (gst_videorate_getcaps), (gst_videorate_setcaps),
14279         (gst_videorate_event), (gst_videorate_chain):
14280         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14281         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14282         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14283         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14284         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14285         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14286         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14287         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14288         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14289         Cleanups and buffer alloc.
14290
14291 2005-05-31  Wim Taymans  <wim@fluendo.com>
14292
14293         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14294         Don't try to call the delay method when the device is not
14295         opened.
14296
14297 2005-05-31  Wim Taymans  <wim@fluendo.com>
14298
14299         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14300         Get actual segment size and buffer size after opening
14301         the device.
14302
14303 2005-05-30  Wim Taymans  <wim@fluendo.com>
14304
14305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14306         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14307         Also FLUSH upstream, makes the loop function exit faster.
14308         
14309         * ext/theora/theoradec.c: (theora_dec_src_query):
14310         Some more debug info in the query.
14311         
14312         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14313         (gst_ximagesink_setcaps):
14314         Release lock on par error, better error reporting.
14315
14316 2005-05-26  Wim Taymans  <wim@fluendo.com>
14317
14318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14319         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14320         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14321         Clear chains in READY
14322         Queue packets until the chain is activated.
14323
14324 2005-05-25  Wim Taymans  <wim@fluendo.com>
14325
14326         * gst-libs/gst/audio/gstaudiosink.c:
14327         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14328         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14329         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14330         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14331         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14332         (gst_audiosink_create_ringbuffer):
14333         * gst-libs/gst/audio/gstbaseaudiosink.c:
14334         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14335         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14336         (gst_baseaudiosink_set_property), (build_linear_format),
14337         (debug_spec_caps), (debug_spec_buffer),
14338         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14339         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14340         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14341         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14342         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14343         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14344         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14345         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14346         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14347         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14348         (wait_segment), (gst_ringbuffer_commit),
14349         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14350         (gst_ringbuffer_clear):
14351         Various small cleanups.
14352
14353         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14354         (gst_audio_convert_change_state):
14355         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14356         No need to take the locks anymore.
14357
14358 2005-05-25  Wim Taymans  <wim@fluendo.com>
14359
14360         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14361         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14362         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14363         (type_found):
14364         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14365         (group_destroy), (group_commit), (queue_overrun),
14366         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14367         (mute_stream), (new_decoded_pad), (setup_substreams),
14368         (setup_source), (mute_group_type), (set_active_source),
14369         (gst_play_base_bin_change_state):
14370         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14371         (gen_video_element), (gen_text_element), (gen_audio_element),
14372         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14373         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14374         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14375         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14376         Some playbin cleanups mostly refcounting sloppyness.
14377
14378 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14379
14380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14381           Work with streaming input.
14382
14383 2005-05-25  Wim Taymans  <wim@fluendo.com>
14384
14385         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14386         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14387         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14388         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14389         No need to take the STREAM lock anymore.
14390
14391 2005-05-25  Wim Taymans  <wim@fluendo.com>
14392
14393         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14394         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14395         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14396         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14397         (gst_ogg_demux_sink_activate):
14398         * ext/theora/theoradec.c: (theora_dec_src_event),
14399         (theora_handle_comment_packet), (theora_dec_chain),
14400         (theora_dec_change_state):
14401         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14402         (vorbis_handle_data_packet), (vorbis_dec_chain),
14403         (vorbis_dec_change_state):
14404         Remove STREAM locks as they are taken in core now.
14405         Never set bogus granulepos on vorbis/theora.
14406         Fix leaks in theoradec tag parsing.
14407
14408 2005-05-25  Wim Taymans  <wim@fluendo.com>
14409
14410         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14411         Fix memleaks, GST_BUFFER_DATA() is not freed.
14412
14413 2005-05-25  Wim Taymans  <wim@fluendo.com>
14414
14415         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14416         Open non-blocking, set to blocking mode afterwards to avoid
14417         lockups when audio device is busy.
14418
14419 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14420
14421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14422           This can't be good.
14423
14424 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14425
14426         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14427         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14428         (gst_audio_convert_setcaps):
14429           Implement instant setup switching.
14430
14431 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14432
14433         * gst/playback/gstplaybasebin.c: (probe_triggered):
14434           Fix missing unlock.
14435         * gst/playback/gstplaybin.c: (add_sink):
14436           First add, then link (otherwise pad link fails).
14437
14438 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14439
14440         * examples/Makefile.am:
14441         fix buildbot (make distcheck)
14442
14443 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14444
14445         * gst/playback/gstplaybin.c: (gen_vis_element):
14446           Remove some wrong code. Doesn't work yet.
14447
14448 2005-05-19  Wim Taymans  <wim@fluendo.com>
14449
14450         * gst-libs/gst/net/Makefile.am:
14451         * gst-libs/gst/net/README:
14452         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14453         (gst_netbuffer_class_init), (gst_netbuffer_init),
14454         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14455         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14456         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14457         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14458         * gst-libs/gst/net/gstnetbuffer.h:
14459         Added buffer subclass to store extra to/from addresses for
14460         network sources/sinks.
14461
14462 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14463
14464         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14465           Don't lock an unassigned variable.
14466
14467 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14468
14469         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14470           Increase buffer for video, decrease buffer for other media types.
14471         * gst/playback/gstplaybin.c: (gen_video_element),
14472         (gen_audio_element):
14473           Change names for debugging purposes.
14474
14475 2005-05-18  Wim Taymans  <wim@fluendo.com>
14476
14477         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14478         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14479         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14480         (gst_ffmpegcsp_chain):
14481         Enable buffer alloc passthrough if the source and dest
14482         formats are the same.
14483
14484 2005-05-17  Wim Taymans  <wim@fluendo.com>
14485
14486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14487         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14488         (gst_ogg_demux_chain_unlocked):
14489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14490         (gst_audio_convert_caps_remove_format_info),
14491         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14492         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14494         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14495         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14496         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14497         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14498         (gst_ffmpegcsp_get_property):
14499         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14500         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14501         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14502         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14503         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14504         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14505         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14506         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14507         Leak fixes in oggdemux.
14508         Some cleanups in audioconvert.
14509         Make passthrough work along with buffer_alloc etc.
14510         Make buffer_alloc and buffer recycling actually work in
14511         xvimagesink.
14512
14513 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14516           make the compiler happy
14517
14518 2005-05-17  Wim Taymans  <wim@fluendo.com>
14519
14520         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14521         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14522         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14523         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14524         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14525         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14526         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14527         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14528         (gst_xvimagesink_set_xwindow_id):
14529         * sys/xvimage/xvimagesink.h:
14530         Port xvimagesink to new MiniObject.
14531
14532 2005-05-17  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14535         (gst_audiofilter_chain):
14536         * gst-libs/gst/audio/gstaudiosink.c:
14537         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14538         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14539         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14540         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14541         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14542         (gst_audiosink_create_ringbuffer):
14543         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14544         (gst_audio_convert_caps_remove_format_info),
14545         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14546         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14548         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14549         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14550         Fix passthrough in ffmpegcolorspace.
14551         Fix memset in audiosink on wrong memory.
14552
14553 2005-05-16  David Schleef  <ds@schleef.org>
14554
14555         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14556         to GstMiniObject.
14557
14558 2005-05-16  David Schleef  <ds@schleef.org>
14559
14560         Port from GstData to GstMiniObject.
14561         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14562         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14563         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14564         (gst_ogg_mux_collected):
14565         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14566         * ext/theora/theoradec.c: (theora_handle_comment_packet),
14567         (theora_handle_data_packet):
14568         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14569         (theora_set_header_on_caps), (theora_enc_chain):
14570         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14571         (vorbis_handle_comment_packet):
14572         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14573         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14574         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14575         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14576         * gst/audioconvert/gstaudioconvert.c:
14577         (gst_audio_convert_get_buffer):
14578         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14579         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14580         (mute_stream), (silence_stream):
14581         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14582         * gst/volume/gstvolume.c: (volume_transform):
14583         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14584         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14585         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14586         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14587         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14588         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14589         (gst_ximagesink_buffer_alloc):
14590         * sys/ximage/ximagesink.h:
14591
14592 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14593
14594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14595         (fill_buffer), (check_queue), (queue_threshold_reached),
14596         (queue_out_of_data):
14597         * gst/playback/gstplaybasebin.h:
14598           Post buffer-fullness on the bus.
14599
14600 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14601
14602         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14603         (try_to_link_1):
14604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14605         (group_commit), (probe_triggered), (setup_source),
14606         (gst_play_base_bin_change_state):
14607         * gst/playback/gstplaybasebin.h:
14608         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14609         (gst_play_bin_init), (remove_sinks), (setup_sinks),
14610         (gst_play_bin_change_state):
14611           Move setup_output_pads into a virtual function, remove
14612           group-switch (no longer needed) and redirect (handled by bus
14613           now) signals.
14614
14615 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14616
14617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14618         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14619         (get_active_group), (get_building_group), (group_destroy),
14620         (group_commit), (check_queue), (queue_overrun),
14621         (queue_threshold_reached), (queue_out_of_data),
14622         (gen_preroll_element), (remove_groups), (unknown_type),
14623         (add_element_stream), (no_more_pads), (probe_triggered),
14624         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14625         (setup_substreams), (setup_source), (finish_source),
14626         (prepare_output), (muted_group_change_state),
14627         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14628         (gst_play_base_bin_change_state):
14629         * gst/playback/gstplaybasebin.h:
14630         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14631         (gst_play_bin_init), (gst_play_bin_set_property),
14632         (gen_video_element), (gen_text_element), (gen_audio_element),
14633         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14634         (gst_play_bin_change_state):
14635         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14636         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14637         (stream_info_change_state), (gst_stream_info_set_mute),
14638         (gst_stream_info_get_property):
14639         * gst/playback/gststreaminfo.h:
14640         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14641         (gst_stream_selector_get_linked_pad),
14642         (gst_stream_selector_getcaps),
14643         (gst_stream_selector_get_linked_pads),
14644         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14645         * gst/playback/gststreamselector.h:
14646           Rough port of playbin. Needs some more work, but is mostly done,
14647           and uses a few locks in important places, which should make stuff
14648           like chain-switches clean. Still uses GST_STATE() in a few places,
14649           which isn't all that good an idea, subtitles/elements disabled
14650           because no elements to test with and thus probably broken, query
14651           and event handling moved to GstBin, internal thread removed
14652           alltogether because the pipeline does that for us now. Can play
14653           Ogg/Vorbis files. Haven't tested anything else yet.
14654
14655 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14656
14657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14658           Do no-more-pads (needed for autoplugging).
14659
14660 2005-05-10  Andy Wingo  <wingo@pobox.com>
14661
14662         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14663         message to the bus with the tags. Still not sent downstream tho.
14664
14665         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14666         get_parent.
14667         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14668         avoid refcounting hassles.
14669
14670 2005-05-09  Andy Wingo  <wingo@pobox.com>
14671
14672         * gst/volume/Makefile.am:
14673         * gst/volume/demo.c
14674         * gst/volume/gstvolume.h
14675         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14676         basetransform. Probably need an audio filter base class.
14677
14678 2005-05-09  Wim Taymans  <wim@fluendo.com>
14679
14680         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14681         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14682         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14683         (gst_vorbisenc_chain):
14684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14685         (gst_audio_convert_caps_remove_format_info),
14686         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14687         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14688         Make caps writable before writing to it.
14689         Fix negotiation in audioconvert some more.
14690
14691 2005-05-09  Wim Taymans  <wim@fluendo.com>
14692
14693         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14694         (gst_videorate_getcaps), (gst_videorate_setcaps),
14695         (gst_videorate_event), (gst_videorate_chain):
14696         Better negotiation.
14697
14698 2005-05-09  Wim Taymans  <wim@fluendo.com>
14699
14700         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14701         (gst_videorate_getcaps), (gst_videorate_setcaps),
14702         (gst_videorate_blank_data), (gst_videorate_init),
14703         (gst_videorate_event), (gst_videorate_chain),
14704         (gst_videorate_change_state):
14705         Port videorate, do a better job at negotiation while we're at
14706         it.
14707
14708 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
14709
14710         * configure.ac:
14711           Disable libvisual
14712
14713         * examples/Makefile.am:
14714         * gst-libs/gst/audio/Makefile.am:
14715         * gst-libs/gst/riff/Makefile.am:
14716         * gst-libs/gst/tag/Makefile.am:
14717         * gst-libs/gst/video/Makefile.am:
14718           Fixups for missing variables.
14719
14720 2005-05-09  Wim Taymans  <wim@fluendo.com>
14721
14722         * examples/seeking/seek.c: (make_theora_pipeline),
14723         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14724         (query_rates), (query_positions_elems), (query_positions_pads),
14725         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14727         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14728         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14729         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14730         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14731         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14732         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14733         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14734         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14735         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14736         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14737         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14738         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14739         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14740         (theora_dec_src_convert), (theora_dec_sink_convert),
14741         (theora_dec_src_query), (theora_dec_sink_query),
14742         (theora_dec_src_event), (theora_dec_sink_event),
14743         (theora_handle_comment_packet), (theora_handle_type_packet),
14744         (theora_handle_header_packet), (theora_handle_data_packet),
14745         (theora_dec_chain):
14746         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14747         (vorbis_dec_convert), (vorbis_dec_src_query),
14748         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14749         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14750         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14751         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14752         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
14753         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
14754         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
14755         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14756         (gst_play_bin_query):
14757         * gst/playback/test3.c: (update_scale):
14758         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
14759         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
14760         * gst/subparse/gstsubparse.c: (gst_subparse_init):
14761         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14762         (gst_videotestsrc_src_query):
14763         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
14764         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
14765         (paint_hline_YUV9):
14766         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14767         Port to new query API.
14768         Updated seek.
14769         Cleanups in x[v]imagesink
14770
14771 2005-05-09  Andy Wingo  <wingo@pobox.com>
14772
14773         * ext/alsa/gstalsasink.h:
14774         * ext/gnomevfs/gstgnomevfssrc.c:
14775         (gst_gnomevfssrc_get_icy_metadata):
14776         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
14777         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
14778         * ext/theora/theoradec.c (theora_dec_src_query)
14779         (theora_dec_src_event, theora_dec_sink_event)
14780         (theora_handle_comment_packet, theora_handle_data_packet):
14781         * ext/theora/theoraenc.c (theora_enc_chain):
14782         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
14783         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
14784         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14785         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
14786         (qt_type_find):
14787         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
14788         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
14789         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
14790         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
14791         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
14792         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
14793         (paint_setup_xBGR8888, paint_setup_RGBx8888)
14794         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
14795         (paint_setup_RGB565, paint_setup_xRGB1555):
14796         * gst/videotestsrc/videotestsrc.h:
14797         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
14798         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
14799         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
14800         GCC4 fixes.
14801         
14802         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
14803         gst_pad_query_position. Fixes oggdemux.
14804
14805 2005-05-08  David Schleef  <ds@schleef.org>
14806
14807         * configure.ac: Require liboil.
14808         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
14809         a few more.
14810         * gst/videotestsrc/videotestsrc.c:
14811         * gst/videotestsrc/videotestsrc.h:
14812
14813 2005-05-06  Wim Taymans  <wim@fluendo.com>
14814
14815         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14816         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14817         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14818         Well, unreffing a buffer right before pushing it is asking
14819         for trouble..
14820
14821 2005-05-06  Christian Schaller  <uraeus@gnome.org>
14822
14823         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
14824
14825 2005-05-06  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14828         (gst_audio_convert_caps_remove_format_info),
14829         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14830         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14832         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14833         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14834         * gst/sine/Makefile.am:
14835         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
14836         (gst_sinesrc_class_init), (gst_sinesrc_init),
14837         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
14838         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
14839         (gst_sinesrc_update_freq):
14840         * gst/sine/gstsinesrc.h:
14841         * gst/tcp/gstmultifdsink.c:
14842         * sys/xvimage/xvimagesink.c:
14843         Fixed negotiation wrt _peer_get_caps()
14844         Some cleanups.
14845
14846
14847 2005-05-06  Wim Taymans  <wim@fluendo.com>
14848
14849         * gst-libs/gst/audio/gstaudiosink.c:
14850         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14851         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14852         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14853         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14854         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14855         (gst_audiosink_create_ringbuffer):
14856         * gst-libs/gst/audio/gstbaseaudiosink.c:
14857         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14858         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14859         (gst_baseaudiosink_set_property), (build_linear_format),
14860         (debug_spec_caps), (debug_spec_buffer),
14861         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14862         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14863         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14864         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14865         * gst-libs/gst/audio/gstbaseaudiosink.h:
14866         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14867         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14868         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14869         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14870         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14871         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14872         (wait_segment), (gst_ringbuffer_commit),
14873         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14874         (gst_ringbuffer_clear):
14875         * gst-libs/gst/audio/gstringbuffer.h:
14876         Make the base audiosink return an error when there is no
14877         audiobuffer negotiated.
14878
14879 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14880
14881         * ext/Makefile.am:
14882         Disable cdparanoia until someone ports it!
14883
14884 2005-05-06  Wim Taymans  <wim@fluendo.com>
14885
14886         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14887         (gst_ogg_demux_sink_activate):
14888         And revert after wingo's revert.. sigh..
14889
14890 2005-05-05  Andy Wingo  <wingo@pobox.com>
14891
14892         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
14893         GObject.
14894         * configure.ac: Return audiorate and subparse from the ghetto.
14895         Re-enable -Wall -Werror.
14896         * gst/subparse/gstsubparse.c:
14897         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
14898         or chain-based. Cleaned up a bit. Not tested.
14899         
14900 2005-05-05  Christian Schaller <christian@fluendo.com> 
14901
14902         * Makefile.am: remove stuff that is not building
14903         * configure.ac: remove stuff that is not building
14904         * examples/Makefile.am: remove stuff that is not building
14905         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
14906         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
14907         * sys/Makefile.am: remove stuff that is not building
14908         * testsuite/Makefile.am: remove stuff that is not building
14909
14910 2005-05-05  Andy Wingo  <wingo@pobox.com>
14911
14912         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14913         * gst-libs/gst/tag/gstvorbistag.c:
14914         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
14915         * gst/adder/gstadder.h:
14916         * gst/audioconvert/gstchannelmix.c:
14917         (gst_audio_convert_fill_one_other):
14918         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
14919         (gst_audiorate_init), (gst_audiorate_chain):
14920         * gst/playback/gstplaybasebin.c: (setup_source):
14921         * gst/playback/test3.c: (update_scale):
14922         Some GCC4 fixes
14923         
14924         * po/af.po:
14925         * po/az.po:
14926         * po/cs.po:
14927         * po/en_GB.po:
14928         * po/hu.po:
14929         * po/it.po:
14930         * po/nb.po:
14931         * po/nl.po:
14932         * po/or.po:
14933         * po/sq.po:
14934         * po/sr.po:
14935         * po/sv.po:
14936         * po/uk.po:
14937         * po/vi.po: Foo
14938
14939 2005-05-05  Wim Taymans  <wim@fluendo.com>
14940
14941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14942         (gst_audio_convert_caps_remove_format_info),
14943         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
14944         (gst_audio_convert_change_state), (gst_audio_convert_channels):
14945         * gst/videotestsrc/gstvideotestsrc.c:
14946         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
14947         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
14948         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
14949         (gst_videotestsrc_init), (gst_videotestsrc_loop):
14950         Don't ignore _push() return values.
14951         Make sure no processing is done when shutting down.
14952         Videotestsrc pad activation fix.
14953
14954 2005-05-05  Wim Taymans  <wim@fluendo.com>
14955
14956         * gst/adder/Makefile.am:
14957         * gst/adder/gstadder.c: (gst_adder_setcaps),
14958         (gst_adder_class_init), (gst_adder_init),
14959         (gst_adder_request_new_pad), (gst_adder_collected),
14960         (gst_adder_change_state):
14961         * gst/adder/gstadder.h:
14962         Ported adder as an example of a mixer element using
14963         collect pads. Needs more negotiation work.
14964
14965 2005-05-05  Wim Taymans  <wim@fluendo.com>
14966
14967         * ext/theora/theoradec.c: (_inc_granulepos),
14968         (theora_dec_src_event), (theora_dec_sink_event),
14969         (theora_handle_comment_packet), (theora_handle_type_packet),
14970         (theora_handle_header_packet), (theora_handle_data_packet),
14971         (theora_dec_chain):
14972         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14973         (gst_theora_enc_init), (theora_enc_sink_setcaps),
14974         (theora_push_buffer), (theora_push_packet),
14975         (theora_enc_sink_event), (theora_enc_chain),
14976         (theora_enc_change_state), (theora_enc_set_property),
14977         (theora_enc_get_property):
14978         Added stream lock to decoder so that we can serialize
14979         the discont event.
14980         More theoraenc porting, recover from errors, do clean
14981         shutdown.
14982
14983 2005-05-05  Wim Taymans  <wim@fluendo.com>
14984
14985         * ext/ogg/Makefile.am:
14986         * ext/ogg/README:
14987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14988         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
14989         (gst_ogg_print):
14990         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14991         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14992         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14993         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14994         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
14995         (gst_ogg_mux_change_state):
14996         Ported ogg muxer.
14997
14998 2005-05-05  Wim Taymans  <wim@fluendo.com>
14999
15000         * docs/design-audiosinks.txt:
15001         * gst-libs/gst/audio/TODO:
15002         * gst-libs/gst/audio/gstaudiosink.c:
15003         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15004         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15005         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15006         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15007         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15008         (gst_audiosink_create_ringbuffer):
15009         * gst-libs/gst/audio/gstbaseaudiosink.c:
15010         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15011         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15012         (gst_baseaudiosink_set_property), (build_linear_format),
15013         (debug_spec_caps), (debug_spec_buffer),
15014         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15015         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15016         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15017         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15018         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15019         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15020         (gst_ringbuffer_release), (gst_ringbuffer_play),
15021         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15022         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15023         (gst_ringbuffer_set_sample), (wait_segment),
15024         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15025         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15026         More work on the audiosink, mostly debugging and a race in
15027         shutdown.
15028
15029 2005-04-28  Wim Taymans  <wim@fluendo.com>
15030
15031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15032         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15033         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15034         (vorbis_dec_src_query), (vorbis_dec_src_event),
15035         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15036         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15037         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15038         Don't crap out when seeking back to position 0.
15039
15040 2005-04-28  Wim Taymans  <wim@fluendo.com>
15041
15042         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15043         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15044         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15045         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15046         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15047         Make audio sink configurable, use alsasink as default.
15048
15049 2005-04-28  Wim Taymans  <wim@fluendo.com>
15050
15051         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15052         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15053         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15054         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15055         (vorbis_dec_change_state):
15056         * ext/vorbis/vorbisdec.h:
15057         Refactor, use STREAM_LOCK.
15058
15059 2005-04-28  Wim Taymans  <wim@fluendo.com>
15060
15061         * ext/theora/theoradec.c: (_inc_granulepos),
15062         (theora_dec_sink_event), (theora_handle_comment_packet),
15063         (theora_handle_type_packet), (theora_handle_header_packet),
15064         (theora_handle_data_packet), (theora_dec_chain),
15065         (theora_dec_change_state):
15066         Refactor a bit, use STREAM_LOCK.
15067
15068 2005-04-28  Wim Taymans  <wim@fluendo.com>
15069
15070         * ext/alsa/Makefile.am:
15071         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15072         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15073         (gst_alsa_link), (gst_alsa_close_audio):
15074         * ext/alsa/gstalsaplugin.c: (plugin_init):
15075         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15076         (gst_alsasink_dispose), (gst_alsasink_base_init),
15077         (gst_alsasink_class_init), (gst_alsasink_init),
15078         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15079         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15080         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15081         (gst_alsasink_reset):
15082         * ext/alsa/gstalsasink.h:
15083         Implement alsasink with simple open/write/close API. 
15084         Make alsa dir build by disabling compilation of code.
15085
15086 2005-04-28  Wim Taymans  <wim@fluendo.com>
15087
15088         * gst-libs/gst/audio/Makefile.am:
15089         * gst-libs/gst/audio/audio.h:
15090         * gst-libs/gst/audio/audioclock.c:
15091         * gst-libs/gst/audio/audioclock.h:
15092         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15093         (gst_audio_clock_class_init), (gst_audio_clock_init),
15094         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15095         * gst-libs/gst/audio/gstaudioclock.h:
15096         * gst-libs/gst/audio/gstaudiosink.c:
15097         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15098         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15099         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15100         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15101         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15102         (gst_audiosink_create_ringbuffer):
15103         * gst-libs/gst/audio/gstbaseaudiosink.c:
15104         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15105         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15106         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15107         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15108         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15109         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15110         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15111         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15112         * gst-libs/gst/audio/gstbaseaudiosink.h:
15113         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15114         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15115         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15116         (gst_ringbuffer_release), (gst_ringbuffer_play),
15117         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15118         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15119         (gst_ringbuffer_set_sample), (wait_segment),
15120         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15121         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15122         * gst-libs/gst/audio/gstringbuffer.h:
15123         Make ringbuffer faster and more simple by removing the locks
15124         in the playback thread.
15125         Add sample accurate playback based on buffer sample offsets.
15126         Make the baseaudiosink provide a clock.
15127         Parse caps in the base class.
15128         Correctly handle seeking, flushing and state changes.
15129
15130 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         * configure.ac:
15133         * gst/audioconvert/Makefile.am:
15134         * gst/audioscale/Makefile.am:
15135           Fix part of the build.  Come on guys, autogen didn't even work :)
15136
15137 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15138
15139         * configure.ac:
15140         * gst-libs/gst/Makefile.am:
15141         * gst-libs/gst/media-info/.cvsignore:
15142         * gst-libs/gst/media-info/Makefile.am:
15143         * gst-libs/gst/media-info/README:
15144         * gst-libs/gst/media-info/media-info-priv.c:
15145         * gst-libs/gst/media-info/media-info-priv.h:
15146         * gst-libs/gst/media-info/media-info-test.c:
15147         * gst-libs/gst/media-info/media-info.c:
15148         * gst-libs/gst/media-info/media-info.h:
15149         * gst-libs/gst/media-info/media-info.vcproj:
15150         * pkgconfig/Makefile.am:
15151         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15152         * pkgconfig/gstreamer-media-info.pc.in:
15153           Remove media-info, which is also successed by playbin (see Totem
15154           implementation).
15155
15156 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15157
15158         * configure.ac:
15159         * examples/Makefile.am:
15160         * examples/gstplay/.cvsignore:
15161         * examples/gstplay/Makefile.am:
15162         * examples/gstplay/player.c:
15163         * gst-libs/gst/Makefile.am:
15164         * gst-libs/gst/play/.cvsignore:
15165         * gst-libs/gst/play/Makefile.am:
15166         * gst-libs/gst/play/play.c:
15167         * gst-libs/gst/play/play.h:
15168         * gst-libs/gst/play/play.vcproj:
15169         * pkgconfig/Makefile.am:
15170         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15171         * pkgconfig/gstreamer-play.pc.in:
15172           Remove libgstplay, playbin is now the official successor.
15173
15174 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15175
15176         * configure.ac:
15177         * gst-libs/gst/Makefile.am:
15178         * gst-libs/gst/xwindowlistener/Makefile.am:
15179         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15180         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15181           Remove deprecated xwindowlistener (I've moved xwindowlistening
15182           in the v4l/v4l2 plugins over to serverside).
15183
15184 2005-04-25  David Schleef  <ds@schleef.org>
15185
15186         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15187         to examples/dynparams.  Examples do not belong interspersed with
15188         source code.
15189         * examples/dynparams/demo-dparams.c:
15190         * gst/sine/Makefile.am:
15191         * gst/sine/demo-dparams.c:
15192
15193 2005-04-25  David Schleef  <ds@schleef.org>
15194
15195         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15196         * gst-libs/gst/audio/Makefile.am:
15197         * gst-libs/gst/riff/Makefile.am:
15198         * gst-libs/gst/tag/Makefile.am:
15199         * gst-libs/gst/video/Makefile.am:
15200         * gst-libs/gst/xwindowlistener/Makefile.am:
15201
15202         Convert to 0.9 API, seems to work:
15203         * sys/ximage/Makefile.am:
15204         * sys/ximage/ximagesink.c:
15205
15206 2005-04-24  David Schleef  <ds@schleef.org>
15207
15208         Link plugins against libraries:
15209         * ext/alsa/Makefile.am:
15210         * gst/tcp/Makefile.am:
15211
15212         Remove asm code that should be in liboil
15213         * gst/videoscale/Makefile.am:
15214         * gst/videoscale/videoscale_x86_asm.s:
15215
15216         gettext wants these checked in:
15217         * po/af.po:
15218         * po/az.po:
15219         * po/cs.po:
15220         * po/en_GB.po:
15221         * po/hu.po:
15222         * po/it.po:
15223         * po/nb.po:
15224         * po/nl.po:
15225         * po/or.po:
15226         * po/sq.po:
15227         * po/sr.po:
15228         * po/sv.po:
15229         * po/uk.po:
15230         * po/vi.po:
15231
15232 2005-04-24  David Schleef  <ds@schleef.org>
15233
15234         Convert gst_main() to g_main_loop_run()
15235         * gst/playback/decodetest.c: (main):
15236         * gst/playback/test2.c: (main):
15237         * gst/playback/test3.c: (main):
15238         * gst/playback/test4.c: (main):
15239
15240         Link plugins against libraries:
15241         * ext/libvisual/Makefile.am:
15242         * sys/xvimage/Makefile.am:
15243
15244 2005-04-24  David Schleef  <ds@schleef.org>
15245
15246         * configure.ac: Remove idct and resample libs
15247         * gst-libs/gst/Makefile.am: same
15248
15249         Remove usage of gst_library_load():
15250         * ext/alsa/gstalsaplugin.c: (plugin_init):
15251         * ext/libvisual/visual.c: (plugin_init):
15252         * ext/ogg/gstogg.c: (plugin_init):
15253         * ext/theora/theora.c: (plugin_init):
15254         * ext/vorbis/vorbis.c: (plugin_init):
15255         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15256         * gst/audioscale/gstaudioscale.c:
15257         * gst/adder/gstadder.c: (plugin_init):
15258         * gst/audioconvert/plugin.c: (plugin_init):
15259         * sys/ximage/ximagesink.c: (plugin_init):
15260         * sys/xvimage/xvimagesink.c: (plugin_init):
15261         * gst/tcp/gsttcpplugin.c: (plugin_init):
15262
15263         Link plugins against libraries:
15264         * ext/ogg/Makefile.am:
15265         * ext/theora/Makefile.am:
15266         * ext/vorbis/Makefile.am:
15267         * gst/audioconvert/Makefile.am:
15268
15269         Create proper libraries:
15270         * gst-libs/gst/riff/Makefile.am:
15271         * gst-libs/gst/audio/Makefile.am:
15272         * gst-libs/gst/video/Makefile.am:
15273
15274         Move resample library to audioscale plugin directory:
15275         * gst-libs/gst/resample/Makefile.am:
15276         * gst-libs/gst/resample/README:
15277         * gst-libs/gst/resample/dtof.c:
15278         * gst-libs/gst/resample/dtos.c:
15279         * gst-libs/gst/resample/functable.c:
15280         * gst-libs/gst/resample/private.h:
15281         * gst-libs/gst/resample/resample.c:
15282         * gst-libs/gst/resample/resample.h:
15283         * gst-libs/gst/resample/resample.vcproj:
15284         * gst-libs/gst/resample/test.c:
15285         * gst/audioscale/Makefile.am:
15286         * gst/audioscale/README:
15287         * gst/audioscale/dtof.c:
15288         * gst/audioscale/dtos.c:
15289         * gst/audioscale/functable.c:
15290         * gst/audioscale/private.h:
15291         * gst/audioscale/resample.c:
15292         * gst/audioscale/resample.h:
15293         * gst/audioscale/test.c:
15294
15295         Move tagedit library to gst-libs:
15296         * gst-libs/gst/tag/Makefile.am:
15297         * gst-libs/gst/tag/gstid3tag.c:
15298         * gst-libs/gst/tag/gsttagediting.c:
15299         * gst-libs/gst/tag/gsttageditingprivate.h:
15300         * gst-libs/gst/tag/gstvorbistag.c:
15301         * gst/tags/Makefile.am:
15302         * gst/tags/gstid3tag.c:
15303         * gst/tags/gstvorbistag.c:
15304
15305         Fix for core changes:
15306         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15307         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15308         (gst_sinesrc_getrange):
15309
15310 2005-04-23  David Schleef  <ds@schleef.org>
15311
15312         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15313         in gst-plugins in a long time, and properly belongs in liboil.
15314         * gst-libs/gst/idct/Makefile.am:
15315         * gst-libs/gst/idct/README:
15316         * gst-libs/gst/idct/dct.h:
15317         * gst-libs/gst/idct/doieee:
15318         * gst-libs/gst/idct/fastintidct.c:
15319         * gst-libs/gst/idct/floatidct.c:
15320         * gst-libs/gst/idct/idct.c:
15321         * gst-libs/gst/idct/idct.h:
15322         * gst-libs/gst/idct/idtc.vcproj:
15323         * gst-libs/gst/idct/ieeetest.c:
15324         * gst-libs/gst/idct/intidct.c:
15325
15326 2005-04-20  Wim Taymans  <wim@fluendo.com>
15327
15328         * docs/design-audiosinks.txt:
15329         * gst-libs/gst/audio/Makefile.am:
15330         * gst-libs/gst/audio/TODO:
15331         * gst-libs/gst/audio/gstaudiosink.c:
15332         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15333         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15334         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15335         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15336         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15337         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15338         (gst_audiosink_class_init), (gst_audiosink_init),
15339         (gst_audiosink_create_ringbuffer):
15340         * gst-libs/gst/audio/gstaudiosink.h:
15341         * gst-libs/gst/audio/gstbaseaudiosink.c:
15342         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15343         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15344         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15345         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15346         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15347         (gst_baseaudiosink_create_ringbuffer),
15348         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15349         * gst-libs/gst/audio/gstbaseaudiosink.h:
15350         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15351         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15352         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15353         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15354         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15355         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15356         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15357         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15358         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15359         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15360         * gst-libs/gst/audio/gstringbuffer.h:
15361         An attempt at a set of audio base classes together with some
15362         design docs.
15363
15364 2005-04-20  Wim Taymans  <wim@fluendo.com>
15365
15366         * gst/audioconvert/Makefile.am:
15367         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15368         (gst_audio_convert_caps_remove_format_info),
15369         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15370         (gst_audio_convert_channels):
15371         Link against audio libs.
15372         Fix audio convert plugin.
15373
15374 2005-04-20  Wim Taymans  <wim@fluendo.com>
15375
15376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15377         (gst_ogg_demux_sink_activate):
15378         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15379         (theora_set_header_on_caps), (theora_enc_sink_event),
15380         (theora_enc_chain):
15381         Fix theora encoder.
15382
15383 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15384
15385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15386         * gst/playback/gstdecodebin.c: (find_compatibles):
15387           Work with staticpadtemplates in elementfactories.
15388
15389 2005-04-12  Wim Taymans  <wim@fluendo.com>
15390
15391         * gst/playback/README:
15392         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15393         (compare_ranks), (print_feature), (gst_decode_bin_init),
15394         (dynamic_create), (dynamic_free), (find_compatibles),
15395         (mimetype_is_raw), (close_pad_link), (got_redirect),
15396         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15397         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15398         (gst_decode_bin_change_state):
15399         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15400         (gst_play_base_bin_init), (group_destroy), (group_commit),
15401         (check_queue), (queue_overrun), (queue_threshold_reached),
15402         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15403         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15404         (got_redirect), (setup_source), (play_base_eos),
15405         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15406         (gst_play_base_bin_remove_element):
15407         * gst/playback/gstplaybasebin.h:
15408         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15409         (gst_play_bin_init), (gst_play_bin_dispose),
15410         (gst_play_bin_set_property), (gen_video_element),
15411         (gen_text_element), (gen_audio_element), (remove_sinks),
15412         (gst_play_bin_send_event):
15413         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15414         (stream_info_change_state), (gst_stream_info_set_mute):
15415         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15416         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15417         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15418         (gst_stream_selector_chain):
15419         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15420         (main):
15421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15422         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15423         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15424         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15425         Raw and crude port of decodebin. 
15426         Make playbin compile.
15427
15428 2005-04-06  Wim Taymans  <wim@fluendo.com>
15429
15430         * ext/gnomevfs/Makefile.am:
15431         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15432         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15433         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15434         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15435         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15436         (gst_gnomevfssrc_stop):
15437         * ext/ogg/Makefile.am:
15438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15439         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15440         * ext/theora/Makefile.am:
15441         * ext/theora/theoradec.c: (_inc_granulepos),
15442         (theora_dec_sink_event), (theora_dec_chain):
15443         * ext/vorbis/Makefile.am:
15444         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15445         (vorbis_dec_sink_event), (vorbis_dec_chain):
15446         * gst-libs/gst/audio/Makefile.am:
15447         * sys/xvimage/Makefile.am:
15448         Make gnomevfssrc extend the source base class.
15449         Fix linking against libs in various plugins.
15450
15451 2005-04-06  Andy Wingo  <wingo@pobox.com>
15452
15453         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15454         GST_BASE_LIBS.
15455
15456         * configure.ac: Add check and AC_SUBST for libgstbase.
15457
15458 2005-03-31  Wim Taymans  <wim@fluendo.com>
15459
15460         * examples/seeking/Makefile.am:
15461         * examples/seeking/cdparanoia.c: (main):
15462         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15463         (play_cb), (pause_cb), (stop_cb), (main):
15464         * examples/seeking/playbin.c:
15465         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15466         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15467         (make_sid_pipeline), (make_vorbis_pipeline),
15468         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15469         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15470         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15471         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15472         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15473         (stop_cb), (main):
15474         * examples/seeking/spider_seek.c:
15475         * examples/seeking/vorbisfile.c:
15476         * ext/gnomevfs/Makefile.am:
15477         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15478         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15479         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15480         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15481         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15482         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15483         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15484         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15485         * ext/ogg/README:
15486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15487         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15488         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15489         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15490         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15491         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15492         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15493         (gst_ogg_demux_factory_filter), (compare_ranks),
15494         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15495         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15496         (gst_ogg_chain_new), (gst_ogg_chain_free),
15497         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15498         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15499         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15500         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15501         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15502         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15503         (gst_ogg_demux_get_prev_page),
15504         (gst_ogg_demux_deactivate_current_chain),
15505         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15506         (gst_ogg_demux_bisect_forward_serialno),
15507         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15508         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15509         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15510         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15511         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15512         (gst_ogg_demux_change_state), (gst_ogg_print):
15513         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15514         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15515         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15516         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15517         (gst_ogg_mux_loop):
15518         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15519         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15520         (theora_dec_src_convert), (theora_dec_sink_convert),
15521         (theora_dec_src_query), (theora_dec_src_event),
15522         (theora_dec_sink_event), (theora_dec_chain),
15523         (theora_dec_change_state):
15524         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15525         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15526         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15527         (theora_enc_change_state):
15528         * ext/vorbis/Makefile.am:
15529         * ext/vorbis/oggvorbisenc.c:
15530         * ext/vorbis/oggvorbisenc.h:
15531         * ext/vorbis/vorbis.c: (plugin_init):
15532         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15533         (vorbis_dec_src_query), (vorbis_dec_src_event),
15534         (vorbis_dec_sink_event), (vorbis_dec_chain),
15535         (vorbis_dec_change_state):
15536         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15537         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15538         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15539         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15540         (gst_vorbisenc_change_state):
15541         * ext/vorbis/vorbisenc.h:
15542         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15543         * gst-libs/gst/audio/audioclock.c:
15544         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15545         (gst_audiofilter_init), (gst_audiofilter_chain):
15546         * gst-libs/gst/audio/testchannels.c: (main):
15547         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15548         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15549         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15550         (gmip_find_track_streaminfo), (gmip_find_track_format):
15551         * gst-libs/gst/media-info/media-info.c:
15552         (gst_media_info_read_idler):
15553         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15554         (gst_play_get_all_by_interface):
15555         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15556         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15557         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15558         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15559         (gst_riff_parse_info):
15560         * gst-libs/gst/riff/riff-read.h:
15561         * gst-libs/gst/riff/riff.c: (plugin_init):
15562         * gst-libs/gst/video/Makefile.am:
15563         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15564         (gst_videosink_class_init), (gst_videosink_get_type):
15565         * gst-libs/gst/video/videosink.h:
15566         * gst/audioconvert/bufferframesconvert.c:
15567         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15568         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15569         * gst/audioconvert/channelmixtest.c: (main):
15570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15571         (gst_audio_convert_chain),
15572         (gst_audio_convert_caps_remove_format_info),
15573         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15574         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15575         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15576         (gst_audio_convert_buffer_to_default_format),
15577         (gst_audio_convert_buffer_from_default_format),
15578         (gst_audio_convert_channels):
15579         * gst/audioconvert/gstchannelmix.h:
15580         * gst/ffmpegcolorspace/avcodec.h:
15581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15582         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15583         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15584         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15585         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15586         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15587         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15588         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15589         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15590         (dv_type_find):
15591         * gst/videotestsrc/gstvideotestsrc.c:
15592         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15593         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15594         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15595         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15596         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15597         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15598         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15600         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15601         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15602         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15603         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15604         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15605         (gst_xvimagesink_navigation_send_event),
15606         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15607         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15608         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15609         * sys/xvimage/xvimagesink.h:
15610         Plugin port to 0.9, ogg/theora playback should work in the seek
15611         example now.
15612         Removed old examples.
15613         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15614         explained in 0.9 TODO doc.
15615
15616
15617 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15618
15619         * autogen.sh:
15620         * configure.ac:
15621         * ext/Makefile.am:
15622         * gst/Makefile.am:
15623         * po/POTFILES.in:
15624         * po/af.po:
15625         * po/az.po:
15626         * po/cs.po:
15627         * po/en_GB.po:
15628         * po/hu.po:
15629         * po/it.po:
15630         * po/nb.po:
15631         * po/nl.po:
15632         * po/or.po:
15633         * po/sq.po:
15634         * po/sr.po:
15635         * po/sv.po:
15636         * po/uk.po:
15637         * po/vi.po:
15638         * sys/Makefile.am:
15639         * testsuite/Makefile.am:
15640           remove a whole bunch of plugins.  This module now contains a set
15641           of free reference plugins/elements as agreed.
15642
15643 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15644
15645         * configure.ac:
15646           hunting season on 0.9 is now OPEN
15647
15648 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15649
15650         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15651           Kick the hell out of gcc for not warning me about a symbol conflict.
15652
15653 2005-02-22  Luca Ognibene  <luogni@tin.it>
15654
15655         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15656
15657         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15658           Don't leak caps string (fixes #168134)
15659
15660         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15661         (gst_jpegenc_init), (gst_jpegenc_finalize),
15662         (gst_jpegenc_change_state):
15663           Don't leak line buffers and context struct (fixes #168133).
15664
15665 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         * configure.ac:
15668         * ext/dirac/gstdiracdec.cc:
15669         (gst_diracdec_chain):
15670           Since dirac 0.5.0 the framerate in dirac is expressed as a
15671           rational number. Fix build and up requirement to 0.5.0, and
15672           also pass parameters to gst_diracdec_link in the right order
15673           (fixes #167959).
15674
15675 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
15676
15677         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15678         * ext/faad/gstfaad.h:
15679         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
15680         certain invalid muxed streams, where some packets will contain 
15681         junk after decoder data. Partially fixes #149158.
15682
15683 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
15684         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15685           Make sure we only write to writable buffers
15686
15687 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * gst-libs/gst/riff/riff-media.c:
15690         (gst_riff_create_audio_caps_with_data):
15691           Do actually fix invalid RIFF fmt header values for alaw
15692           and mulaw audio instead of just saying so.
15693
15694         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15695           Give gst_riff_create_audio_caps_with_data() a chance to
15696           fix up broken format header fields before extracting any
15697           parameters from the header. (fixes #167633)
15698
15699 2005-02-19  Martin Holters  <martin.holters@gmx.de>
15700
15701         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15702
15703         * gst/audioconvert/bufferframesconvert.c:
15704         (buffer_frames_convert_link):
15705           Don't leak othercaps. (fixes #167878)
15706
15707 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
15708
15709         * configure.ac:
15710         * ext/libvisual/visual.c: (gst_visual_srclink),
15711         (gst_visual_change_state):
15712           Support libvisual 0.2.0.
15713
15714 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15717         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15718           Use same rowstrides for I420 as used everywhere else.
15719
15720 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15721
15722         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15723           Declare variables at beginning of block and make gcc-2.95 happy
15724           (fixes # 167482, patch by Gergely Nagy).
15725           
15726         * gst/tcp/gsttcpclientsrc.c:
15727         * gst/tcp/gsttcpclientsrc.h:
15728           Move some includes into the header, so that struct sockaddr_in is
15729           defined when it should be defined on FreeBSD as well (fixes
15730           #167483).
15731           
15732         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15733           Don't pass uninitialised values to setsockopt() here either.
15734
15735 2005-02-17  Luca Ognibene  <luogni at tin dot it>
15736
15737         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15738
15739         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15740           Don't pass uninitialised values to setsockopt(). (fixes #167704)
15741
15742 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15743
15744         * gst/playback/gstplaybin.c: (add_sink):
15745           Invert bin_add/link order to workaround deadlock in opt.
15746
15747 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15748
15749         * gst/modplug/gstmodplug.cc:
15750           Add missing break causing position queries to fail.
15751
15752 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15753
15754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
15755           Granpos can apparently be -1, which screws up calculations...
15756
15757 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
15758
15759         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15760         (gst_ximagesink_send_pending_navigation),
15761         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
15762         (gst_ximagesink_init):
15763         * sys/ximage/ximagesink.h:
15764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15765         (gst_xvimagesink_send_pending_navigation),
15766         (gst_xvimagesink_navigation_send_event),
15767         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
15768         * sys/xvimage/xvimagesink.h:
15769           Use a mutex protected list to marshal navigation
15770           events into the stream thread from whichever thread
15771           sends them.
15772
15773 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
15774
15775         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
15776           Display current position and track length; misc. clean-ups.
15777           
15778         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
15779         (speed_init), (speed_chain):
15780           Add query function, so that the stream length and current position
15781           get adjusted when queried (note that current position queries may
15782           still be wrong if the audio sink returns values based on buffer
15783           timestamps instead of passing on the query).
15784
15785 2005-02-13  Benjamin Otte  <otte@gnome.org>
15786
15787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15788         (gst_audio_convert_channels):
15789           create channel conversion matrix when linking
15790         * gst/audioconvert/.cvsignore:
15791         * gst/audioconvert/Makefile.am:
15792         * gst/audioconvert/channelmixtest.c: (main):
15793           add (ugly) test that ensures stereo <=> mono conversion works
15794           correctly
15795
15796 2005-02-13  Benjamin Otte  <otte@gnome.org>
15797
15798         * gst/audioconvert/gstchannelmix.h:
15799           include missing header file
15800         * gst/audioconvert/gstchannelmix.c:
15801         (gst_audio_convert_fill_compatible):
15802           use same sign for both channels when converting to/from compatible
15803           channel. Previously used different signs made the signals cancel
15804           each other out and appear like silence. (fixes #167269)
15805
15806 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * gst/ffmpegcolorspace/avcodec.h:
15809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15810         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15811         (gst_ffmpegcsp_avpicture_fill):
15812         * gst/ffmpegcolorspace/imgconvert.c:
15813           Convert to and from YV12 (fixes #156379).
15814
15815 2005-02-12  Julien MOUTTE  <julien@moutte.net>
15816
15817         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15818         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15819         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15820         (gst_ximagesink_expose), (gst_ximagesink_set_property),
15821         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
15822         methods from chain and negotiation and vice versa (Fixes #166142).
15823         * sys/ximage/ximagesink.h: Add stream_lock.
15824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15825         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15826         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15827         (gst_xvimagesink_expose): Check for xcontext before trying to link.
15828
15829 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15830
15831         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
15832           Don't send "Hey! You gave me a NULL pointer you naughty person" as
15833           error message when we can't open the DVD device (when dvdnav_open()
15834           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
15835           the above). Send something more useful instead (fixes #167117).
15836
15837 2005-02-11  Julien MOUTTE  <julien@moutte.net>
15838
15839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15840         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
15841         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15842         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15843         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15844         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
15845         methods from chain and negotiation and vice versa (Fixes #166142).
15846         Fix a possible bug of images in the buffer pool being discarded because
15847         we are looking at the wrong geometry.
15848         * sys/xvimage/xvimagesink.h: Add stream_lock.
15849
15850 2005-02-11  David Schleef  <ds@schleef.org>
15851
15852         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
15853         unsigned int. (fixes #167128)
15854
15855 2005-02-11  David Schleef  <ds@schleef.org>
15856
15857         * gst/librfb/Makefile.am: Testing stuff before committing is
15858           for wimps... and people with fast machines.  Fix stupid
15859           mistake.
15860
15861 2005-02-11  David Schleef  <ds@schleef.org>
15862
15863         * configure.ac: Pull in librfb from my CVS tree, because it is
15864           too small and annoying to be separate.  Move rfbsrc plugin
15865           to gst/.
15866         * ext/Makefile.am:
15867         * ext/librfb/Makefile.am:
15868         * ext/librfb/gstrfbsrc.c:
15869         * gst/librfb/Makefile.am:
15870         * gst/librfb/gstrfbsrc.c:
15871         * gst/librfb/rfb.c:
15872         * gst/librfb/rfb.h:
15873         * gst/librfb/rfbbuffer.c:
15874         * gst/librfb/rfbbuffer.h:
15875         * gst/librfb/rfbbytestream.c:
15876         * gst/librfb/rfbbytestream.h:
15877         * gst/librfb/rfbcontext.h:
15878         * gst/librfb/rfbdecoder.c:
15879         * gst/librfb/rfbdecoder.h:
15880         * gst/librfb/rfbutil.h:
15881
15882 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
15883
15884         * gst/speed/Makefile.am:
15885         * gst/speed/demo-mp3.c: (main):
15886         * gst/speed/filter.func:
15887         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
15888         (speed_class_init), (speed_init), (speed_chain_int16),
15889         (speed_chain_float32), (speed_chain), (speed_set_property),
15890         (speed_get_property), (speed_change_state):
15891         * gst/speed/gstspeed.h:
15892           Fix speed element and make it chain-based (fixes #156467),
15893           and make it handle more than one channel.
15894
15895 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
15896
15897         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
15898         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
15899         (gst_dtsdec_chain), (gst_dtsdec_change_state):
15900         * ext/dts/gstdtsdec.h:
15901           Don't clobber the stack constructing the channels array.
15902           Make the element chain-based. DTS tracks can now be played.
15903           
15904 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * gst-libs/gst/audio/multichannel.h:
15907         * gst-libs/gst/gconf/gconf.h:
15908         * gst-libs/gst/idct/idct.h:
15909         * gst-libs/gst/media-info/media-info-priv.h:
15910         * gst-libs/gst/play/play.h:
15911         * gst-libs/gst/resample/private.h:
15912         * gst-libs/gst/resample/resample.h:
15913         * gst-libs/gst/riff/riff-ids.h:
15914         * gst-libs/gst/video/video.h:
15915         * gst-libs/gst/video/videosink.h:
15916           Add G_BEGIN_DECLS and G_END_DECLS around headers where
15917           missing, so that they work when included from C++ code.
15918
15919 2005-02-09  David Schleef  <ds@schleef.org>
15920
15921         * testsuite/gst-lint: Check for non-statically scoped
15922           parent_class variables.  This won't be a problem once
15923           plugins are loaded with RTLD_LOCAL.
15924
15925 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15926
15927         * ext/mplex/gstmplexibitstream.cc:
15928           gcc madness.
15929
15930 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15931
15932         * ext/ogg/gstogmparse.c:
15933         * gst/debug/gstnavigationtest.c:
15934           Die, thou faulty symbol pollutors (non-static parent_class).
15935
15936 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15937
15938         * ext/mplex/gstmplexibitstream.cc:
15939           Fix event handling (#165525).
15940
15941 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15942
15943         * ext/mikmod/gstmikmod.c:
15944         * gst/modplug/gstmodplug.cc:
15945           Add missing endianness to template (fixes #165509).
15946
15947 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15948
15949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
15950           Fix wrong order of reading of optional bytes (#165290).
15951
15952 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15953
15954         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15955           Implement FILLER event awareness.
15956
15957 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15958
15959         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
15960           Fix track calculations (#166208).
15961
15962 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15963
15964         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15965
15966         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
15967         * ext/libpng/gstpngenc.c:
15968           Fix byte-order, use proper fixed caps. Fixes #164197.
15969
15970 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
15971
15972         * configure.ac:
15973           Add dvdlpcmdec 
15974
15975         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
15976         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
15977           Don't push buffers if the src pad isn't negotiated yet.
15978           
15979         * gst/audioconvert/gstaudioconvert.c:
15980         (gst_audio_convert_buffer_to_default_format),
15981         (gst_audio_convert_buffer_from_default_format):
15982           Add support for 24-bit width.
15983
15984         * gst/dvdlpcmdec/.cvsignore:
15985         * gst/dvdlpcmdec/Makefile.am:
15986         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
15987         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
15988         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
15989         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
15990         (plugin_init):
15991         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
15992           New decoder for rearranging DVD LPCM into our audio/x-raw-int
15993           format. Needs support for the channels maps if someone can find 
15994           a DVD LPCM track with > 2 channels.
15995
15996         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
15997         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
15998         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
15999         * gst/mpegstream/gstdvddemux.h:
16000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16001         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16002         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16003         * gst/mpegstream/gstmpegdemux.h:
16004         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16005         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16006         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16007         (gst_mpeg_parse_handle_src_query),
16008         (gst_mpeg_parse_handle_src_event):
16009           Use audio/x-dvd-lpcm for LPCM output.
16010           Add DTS output.
16011
16012 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16013
16014         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16015
16016         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16017         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16018           Add BGRA handling (#165736).
16019
16020 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16021
16022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16023
16024         * gst/law/alaw-decode.c: (alawdec_link):
16025         * gst/law/alaw-encode.c: (alawenc_link):
16026         * gst/law/mulaw-decode.c: (mulawdec_link):
16027         * gst/law/mulaw-encode.c: (mulawenc_link):
16028           Fix caps memleaks (#166600).
16029
16030 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * ext/tarkin/mem.h:
16033         * ext/tarkin/wavelet.h:
16034         * ext/tarkin/yuv.h:
16035         * gst/ffmpegcolorspace/avcodec.h:
16036           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16037           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16038
16039 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16040
16041         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16043         (gst_xvimagesink_change_state):
16044           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16045           Xv video (and thereby regenerate Xv colourkey) in clear() so
16046           that PLAY -> READY -> PLAY works (fixes #162504).
16047
16048 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16049
16050         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16051           Switch to list instead of range, since MJPEG-devices really just
16052           support decimations, not any size.
16053
16054 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16055         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16056         (gst_mpeg2dec_reset), (free_all_buffers),
16057         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16058         * ext/mpeg2dec/gstmpeg2dec.h:
16059           The libmpeg2 user-allocated buffer management is awkward, 
16060           to say the least. Hopefully this fixes things.
16061
16062 2005-02-04  Andy Wingo  <wingo@pobox.com>
16063
16064         * gst/audioconvert/bufferframesconvert.c
16065         (buffer_frames_convert_fixate): New function, fixates to 256
16066         frames per buffer by default. (Much better than 1.)
16067         (buffer_frames_convert_init): Set the fixate function for both src
16068         and sink pad.
16069         (buffer_frames_convert_link): After success setting nonfixed caps,
16070         get the negotiated caps so we can know how many buffer-frames it
16071         will be. No idea how this worked at all before.
16072
16073 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16074
16075         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16076         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16077         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16078         (handle_sequence), (handle_picture):
16079         * ext/mpeg2dec/gstmpeg2dec.h:
16080           Rearrange buffer tracking and refcounting and refactor
16081           a little for readability. 
16082
16083 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16084         * sys/v4l/gstv4l.c: (plugin_init):
16085         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16086         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16087         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16088         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16089         * sys/v4l/gstv4ljpegsrc.h:
16090         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16091         * sys/v4l/v4l_calls.h:
16092         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16093         (gst_v4lsrc_get_fps):
16094         * sys/v4l/v4lsrc_calls.h:
16095           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16096           you jpeg inside rgb frames" driver.
16097           Don't error in the v4lsrc link function, just return 
16098           REFUSED.
16099
16100 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16101
16102         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16103         (gst_qcamsrc_open):
16104           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16105
16106 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16107
16108         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16109           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16110
16111 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16112
16113         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16114           Reset negotiated state on PAUSED->READY.
16115
16116 2005-02-02  David Schleef  <ds@schleef.org>
16117
16118         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16119         whereever possible.  (Fixes #165997)
16120         * examples/capsfilter/capsfilter1.c: (main):
16121         * examples/dynparams/filter.c: (create_ui):
16122         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16123         * examples/seeking/chained.c: (main):
16124         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16125         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16126         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16127         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16128         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16129         * examples/switch/switcher.c: (main):
16130         * ext/dv/demo-play.c: (main):
16131         * ext/faad/gstfaad.c: (gst_faad_change_state):
16132         * ext/mad/gstmad.c: (gst_mad_chain):
16133         * ext/smoothwave/demo-osssrc.c: (main):
16134         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16135         (gst_gconf_render_bin_from_description),
16136         (gst_gconf_get_default_audio_sink),
16137         (gst_gconf_get_default_video_sink),
16138         (gst_gconf_get_default_audio_src),
16139         (gst_gconf_get_default_video_src),
16140         (gst_gconf_get_default_visualization_element):
16141         * gst/level/demo.c: (main):
16142         * gst/level/plot.c: (main):
16143         * gst/playback/gstplaybin.c: (gen_video_element),
16144         (gen_audio_element):
16145         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16146         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16147         * gst/sine/demo-dparams.c: (main):
16148         * gst/spectrum/demo-osssrc.c: (main):
16149         * gst/speed/demo-mp3.c: (main):
16150         * gst/volume/demo.c: (main):
16151         * testsuite/embed/embed.c: (main):
16152
16153 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16154
16155         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16156         (gst_tcpclientsink_finalize):
16157         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16158         (gst_tcpclientsrc_finalize):
16159         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16160         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16161         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16162         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16163           Don't leak the hostname when shutting down.
16164           In tcpserversrc, take a copy of the default hostname.
16165
16166 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16167
16168         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16169           Set caps to systemstream=TRUE.
16170
16171 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16172
16173         * testsuite/Makefile.am:
16174           Fix more OSX buildbots.
16175
16176 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16177
16178         * ext/mpeg2dec/gstmpeg2dec.c:
16179           Don't send things to NULL PAD_PEERs
16180
16181         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16182           Copy-on-write the incoming buffer.
16183
16184         * gst/mpegstream/gstdvddemux.h:
16185         * gst/mpegstream/gstmpegclock.h:
16186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16187         (normal_seek), (gst_mpeg_demux_handle_src_event):
16188         * gst/mpegstream/gstmpegdemux.h:
16189         * gst/mpegstream/gstmpegpacketize.h:
16190         * gst/mpegstream/gstmpegparse.c:
16191         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16192         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16193         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16194         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16195         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16196         * gst/mpegstream/gstmpegparse.h:
16197         * gst/mpegstream/gstrfc2250enc.h:
16198           Various changes to the way time is computed that make seeking and
16199           total time estimation much better here.
16200           Use G_BEGIN/END_DECLS instead of __cplusplus
16201
16202         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16203           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16204
16205 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16206
16207         * gst/subparse/gstsubparse.c:
16208           Fix OSX buildbot.
16209
16210 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16213         (theora_enc_chain), (theora_enc_change_state):
16214         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16215         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16216         (gst_vorbisenc_change_state):
16217         * ext/vorbis/vorbisenc.h:
16218           Set granulepos and timestamp correctly for streams not
16219           starting at 0, taking into account the initial delay.
16220
16221 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16222
16223         * gst/mpegstream/gstdvddemux.c:
16224           Add audio/x-dts to audio pad template caps
16225
16226 2005-01-30  David Schleef  <ds@schleef.org>
16227
16228         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16229         (create_context), (gst_polypsink_link): Fix silly endianness
16230         bug.  Add some debugging.  Remove float from caps; it doesn't
16231         work.  Attempt to get remote audio working.
16232
16233 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16234
16235         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16236           Add 3IV2 fourcc.
16237
16238 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16239
16240         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16241         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16242         (gst_avi_demux_stream_data):
16243         * gst/avi/gstavidemux.h:
16244           Invert DIB images. Fixes #132341.
16245
16246 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16247
16248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16249         (gst_ffmpegcsp_chain):
16250           D'oh, reference the palette data, not the palette structure.
16251           Fixes color distortion in #132341.
16252
16253 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16254
16255         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16256           PAR can be non-fixed when not provided as argument (#162626).
16257
16258 2005-01-29  David Moore  <dcm@acm.org>
16259
16260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16261
16262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16263         (gst_qtdemux_loop_header):
16264           Re-apply patch from #142272 that allows non-seekable sources,
16265           re-proposed by Daniel Drake <dsd@gentoo.org>.
16266
16267 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16268
16269         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16270           Use the src template for creating the src pad (#162330).
16271
16272 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16273
16274         * configure.ac:
16275         * ext/musepack/Makefile.am:
16276         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16277         (gst_musepackdec_init), (gst_musepackdec_dispose),
16278         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16279         (gst_musepack_stream_init), (gst_musepackdec_loop),
16280         (gst_musepackdec_change_state):
16281         * ext/musepack/gstmusepackdec.cpp:
16282         * ext/musepack/gstmusepackdec.h:
16283         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16284         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16285         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16286         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16287         * ext/musepack/gstmusepackreader.cpp:
16288         * ext/musepack/gstmusepackreader.h:
16289           Update to 1.1 API (#165446).
16290
16291 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16292
16293         * ext/Makefile.am:
16294           Unbreak buildbot.
16295
16296 2005-01-28  Andy Wingo  <wingo@pobox.com>
16297
16298         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16299         to reflect a different dubious internet source. Add a reference
16300         and some commentary.
16301
16302 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16303
16304         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16305         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16306         * gst/playback/gststreamselector.h:
16307           Be more selective when we're redoing caps negotiation from
16308           within the chain function on a stream change.
16309
16310 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16311
16312         * configure.ac:
16313         * ext/Makefile.am:
16314         * ext/amrnb/Makefile.am:
16315         * ext/amrnb/amrnb.c: (plugin_init):
16316         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16317         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16318         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16319         (gst_amrnbdec_state_change):
16320         * ext/amrnb/amrnbdec.h:
16321         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16322         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16323         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16324         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16325         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16326         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16327         * ext/amrnb/amrnbparse.h:
16328           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16329         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16330           Add AMR-NB/-WB raw formats.
16331         * ext/alsa/gstalsa.c: (gst_alsa_link):
16332           Keep valid time when changing format.
16333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16334         (qtdemux_parse_trak):
16335           Add some more format-specific options (#140141, #143555, #155163).
16336
16337 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16338
16339         * gst/matroska/matroska-demux.c:
16340         (gst_matroska_demux_parse_blockgroup):
16341           Fix logic error in timing of subtitle stream synchronization.
16342         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16343           Add skip-chunk, which is found in kodak-camera streams.
16344
16345 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16346
16347         * po/LINGUAS:
16348         * po/vi.po:
16349           Adding Vietnamese translation (submitted by Clytie Siddall)
16350
16351 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16352
16353         * gst/playback/gstdecodebin.c: (try_to_link_1):
16354           Use realpad for signal.
16355
16356 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16357
16358         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16359           Fix category so decodebin picks it up.
16360
16361 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16362
16363         * ext/mad/Makefile.am:
16364         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16365         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16366         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16367         (found_type), (gst_id3demux_bin_change_state):
16368         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16369         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16370         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16371         (gst_id3_tag_change_state), (plugin_init):
16372         * ext/mad/gstmad.h:
16373           Add id3demuxbin (which is a simple bin consisting of id3demux
16374           and typefind), take over rank from id3demux, remove typefind
16375           code from id3demux. Makes all broken mp3s that I know of work,
16376           and thereby fixes #152688.
16377
16378 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16379
16380         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16381
16382         * ext/mad/gstmad.c: (gst_mad_src_event):
16383         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16384           Allow seeks on audio pad, make mad forward those (#164826).
16385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16386           Set duration (#165335).
16387
16388 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16389
16390         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16391         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16392         (gst_asf_demux_process_ext_content_desc),
16393         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16394         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16395         * gst/asfdemux/gstasfdemux.h:
16396           Improve metadata display, e.g. if the metadata comes before the
16397           streams are loaded (which is perfectly valid).
16398
16399 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16400
16401         * tools/gst-launch-ext-m.m:
16402           Fix AVI/ASF pipelines (#165340).
16403
16404 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16405         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16406         build failure on amd64
16407
16408 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16409
16410         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16411         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16412           Check environment variables GST_ID3V2_TAG_ENCODING,
16413           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16414           list of character encodings to force interpretation of non-unicode
16415           strings stored in an ID3v2 tag to a particular encoding. If none
16416           is specified, try to use current locale's encoding, then fall back
16417           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16418         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16419         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16420           Check environment variables GST_ID3V1_TAG_ENCODING,
16421           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16422           list of character encodings to use in case a string encountered
16423           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16424           specified, try to use the current locale's encoding, then fall
16425           back to ISO-8859-1 (which will always succeed).
16426
16427 2005-01-25  Benjamin Otte  <otte@gnome.org>
16428
16429         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16430           - on half framerate, compute the rate in advance so the comparisons
16431             don't compare wrong values
16432           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16433             behaviour
16434           - don't use mad_header_decode anymore, mad_frame_decode does that
16435             automatically
16436           - when getting rid of consumed bytes, reset the stream's skiplen
16437           (fixes #163867)
16438
16439 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16440
16441         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16442           Use 1/2 a second for default max_discont, as PES streams from DVB
16443           seem to have larger spacings in the SCR. 
16444           Fix a typo.
16445
16446 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16447
16448         * gst/playback/gstplaybasebin.c: (group_commit):
16449           Notify delayed stream-info availability.
16450
16451 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16452         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16453         (gst_a52dec_handle_event), (gst_a52dec_chain):
16454         Add some debug output. Check that a discont has a valid
16455         time associated.
16456         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16457         (gst_alsa_sink_loop):
16458         Ignore TAG events. A little extra debug for broken timestamps.
16459         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16460         (dvdnavsrc_change_state):
16461         Ensure we send a discont to engage the link before we send any
16462         other events.
16463         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16464         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16465         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16466         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16467         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16468         dvd://title works in totem because typefinding sends a seek that ends
16469         up going back to chapter 1 regardless.
16470         * ext/mpeg2dec/gstmpeg2dec.c:
16471         * ext/mpeg2dec/gstmpeg2dec.h:
16472         Output correct timestamps and handle disconts.
16473         * ext/ogg/gstoggdemux.c: (get_relative):
16474         Small guard against a null dereference.
16475         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16476         (gst_textoverlay_set_property):
16477         Free memory when done. Don't call gst_event_filler_get_duration on
16478         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16479         g_warning.
16480         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16481         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16482         (gst_sw_srclink), (gst_smoothwave_chain):
16483         Draw solid lines, prettier colours.
16484         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16485         Add a default palette that'll work for some movies.
16486         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16487         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16488         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16489         * gst/mpegstream/gstdvddemux.h:
16490         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16491         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16492         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16493         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16494         * gst/mpegstream/gstmpegparse.h:
16495         Use PTM/NAV events when for timestamp adjustment when connected to 
16496         dvdnavsrc. Don't use many discont events where one suffices.
16497         * gst/playback/gstplaybasebin.c: (group_destroy),
16498         (gen_preroll_element), (gst_play_base_bin_add_element):
16499         * gst/playback/gstplaybasebin.h:
16500         Make sure we remove subtitles from the same bin we put them in.
16501         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16502         (gst_subparse_buffer_format_autodetect),
16503         (gst_subparse_change_state):
16504         Fix some memleaks and invalid accesses.
16505         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16506         (oggskel_type_find), (cmml_type_find), (plugin_init):
16507         Some typefind functions for Annodex v3.0 files
16508         * gst/wavparse/gstwavparse.h:
16509         GstRiffReadClass is the correct parent class.
16510
16511 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16512
16513         * gst-libs/gst/riff/riff-media.c:
16514         (gst_riff_create_video_caps_with_data):
16515           Add extradata to huffyuv (fixes #165013).
16516         * gst-libs/gst/riff/riff-read.c:
16517         (gst_riff_read_strf_vids_with_data):
16518           Fix extradata extraction if it is in the chunk size.
16519
16520 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16521
16522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16523
16524         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16525         (gst_quarktv_change_state), (gst_quarktv_dispose):
16526           Memory free'ing location fix (#164708).
16527
16528 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16529
16530         * gst/playback/gstplaybasebin.c: (group_commit),
16531         (gen_preroll_element), (probe_triggered), (gen_source_element),
16532         (setup_source), (gst_play_base_bin_change_state),
16533         (gst_play_base_bin_add_element):
16534           Don't block for streams.
16535         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16536         (gst_stream_info_set_mute):
16537           Use gst_pad_set_active_recursive.
16538
16539 2005-01-25  Andy Wingo  <wingo@pobox.com>
16540
16541         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16542         for #ifndef HAVE_XVIDEO.
16543
16544 2005-01-24  Jeffrey C. Ollie
16545
16546         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16547
16548         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16549         * ext/gsm/gstgsmdec.h:
16550         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16551         * ext/gsm/gstgsmenc.h:
16552         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16553         was given by property. Add proper buffer timestamps and offsets.
16554
16555 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16556
16557         * gst-libs/gst/riff/riff-media.c:
16558         (gst_riff_create_audio_caps_with_data):
16559           Audio can be <8000Hz.
16560
16561 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16562
16563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16564           Explicit state change to workaround refcount bugs.
16565
16566 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16567
16568         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16569         (gst_avimux_riff_get_avi_header):
16570           Fix...
16571
16572 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16573
16574         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16575         (gst_riff_read_element_data):
16576         * gst-libs/gst/riff/riff-read.h:
16577           Add _peek version (req'ed in CDXA).
16578         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16579         (gst_cdxaparse_loop):
16580           Fix parsing in playbin.
16581         * gst/playback/gstdecodebin.c: (close_pad_link):
16582           Ignore current_ pads, they cause major annoyance.
16583
16584 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16585
16586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16587           Safety guard.
16588
16589 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16590
16591         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16592           Fix padding...
16593
16594 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16595
16596         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16597           Allow for 0-sized buffers. Fixes length query problems in
16598           starwars.mkv from the testsuite.
16599
16600 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16603         (gst_video_box_i420), (gst_video_box_chain):
16604           Fix row strides for I420 (fixes #163159)
16605           
16606 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16607
16608         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16609           MPEG2 has a useful rate property, so we can actually use that.
16610           For MPEG-1, continue using the bytes/time properties.
16611
16612 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16613
16614         * gst-libs/gst/riff/riff-media.c:
16615         (gst_riff_create_video_caps_with_data),
16616         (gst_riff_create_video_template_caps):
16617           Add intel-h263.
16618
16619 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16620
16621         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16622           Fail if caps negotiation fails. Should fix #162184, and should
16623           definately be in there regardless of it fixing the actual bug.
16624         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16625         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16626         (gst_avimux_riff_get_avix_header),
16627         (gst_avimux_riff_get_video_header),
16628         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16629         (gst_avimux_start_file), (gst_avimux_handle_event),
16630         (gst_avimux_change_state):
16631         * gst/avi/gstavimux.h:
16632           Refactor structure writing to use GST_WRITE_UINT macros, add
16633           metadata writing support.
16634
16635 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16636
16637         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16638           Elements may already be destroyed when this function is called.
16639
16640 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16641
16642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16643         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16644           More memory leak fixes (#149162).
16645
16646 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16647
16648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16649         (gst_qtdemux_add_stream):
16650           Fix two memleaks.
16651
16652 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16653
16654         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16655           Argh...
16656
16657 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16658
16659         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16660           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16661           when fixating to six channels in Totem.
16662
16663 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16664
16665         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16666           Fix compile warnings on Solaris 10 buildbot
16667
16668 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16669
16670         * ext/dvdread/dvdreadsrc.c: (_read):
16671           Don't read beyond the last cell in a chapter (fixes 
16672           invalid memory access)
16673
16674 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * ext/dvdread/stream_labels.c:
16677         (dvdreadsrc_get_audio_stream_labels):
16678           Use NULL for an empty GList instead of g_list_alloc(); fix 
16679           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
16680           of GString (easier to bulk free later)
16681
16682 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16683
16684         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16685
16686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16687         (gst_ffmpeg_pixfmt_to_caps):
16688           Fix BGRA32 caps (#164209).
16689
16690 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16691
16692         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16693
16694         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16695         (gst_ffmpeg_caps_to_pixfmt):
16696           alpha_mask can be RGBA/ABGR. Fixes #164265.
16697
16698 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
16699
16700         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16701
16702         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16703         (gst_mpeg2dec_alloc_buffer):
16704         * ext/mpeg2dec/gstmpeg2dec.h:
16705           Crop if decoding size is not the actual image size (#163676).
16706
16707 2005-01-17  Steve Baker  <steve@stevebaker.org>
16708
16709         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16710
16711         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16712         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16713           Add libsndfile typefind functions (#163309).
16714
16715 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16716
16717         * tools/gst-launch-ext-m.m:
16718           Add .aac, fix .m1v/.m2v (#163891).
16719
16720 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16721
16722         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16723           Sanity check, don't wait endlessly since the clock might not
16724           actually run at this point (which is a deadlock). Fixes #164069.
16725
16726 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16727
16728         * gst/playback/gstplaybasebin.c: (probe_triggered):
16729           Of course, only pause if group is done...
16730
16731 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16732
16733         * gst/playback/gstplaybasebin.c: (probe_triggered):
16734           Thread safety.
16735
16736 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16737
16738         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16739           Don't return state change success when the parent
16740           failed.
16741
16742 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16743
16744         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16745           Free events (fix memleak in #162905).
16746
16747 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
16748
16749         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16750
16751         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16752         (gst_ffmpeg_caps_to_pixfmt):
16753           Fix for depth = 15. Fixes #161675.
16754
16755 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16756
16757         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16758           Set FPS correctly, even for webcams and the like.
16759         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
16760           Don error on setting while capturing.
16761
16762 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16763
16764         * ext/dv/gstdvdec.c:
16765         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16766         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16767           I'm a bad boy. using /1001. to force C to do float division
16768           and not integer division (as it did in my last commit)
16769           Thanks to David I. Lehn for pointing this mistake.
16770
16771 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16772
16773         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16774           Revert Johan's 1.35->1.36 since it breaks compat.
16775
16776 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16777
16778         * ext/dv/gstdvdec.c:
16779         * ext/libfame/gstlibfame.c:
16780         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16781         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16782           replace framerate aproximations by their real value
16783           (24000/1001, 30000/1001, 60000/1001)
16784           Finish fixing bug #164049
16785
16786 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16787
16788         * ext/ogg/gstoggmux.c:
16789           eos/bos debugging
16790         * gst/tcp/gstmultifdsink.c:
16791         * gst/tcp/gstmultifdsink.h:
16792         * gst/tcp/gsttcp.c:
16793         * gst/tcp/gsttcp.h:
16794         * gst/tcp/gsttcpclientsink.c:
16795         * gst/tcp/gsttcpclientsrc.c:
16796         * gst/tcp/gsttcpserversink.c:
16797         * gst/tcp/gsttcpserversrc.c:
16798           improve reusability of elements after state changes and errors
16799           make multifdsink throw away streamheaders when receiving new ones
16800
16801 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16802
16803         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16804           Fix for if items are already in list...
16805
16806 2005-01-12  Benjamin Otte  <otte@gnome.org>
16807
16808         * gst/adder/gstadder.c: (gst_adder_loop):
16809           fix adder a bit so it doesn't screw up with events as much anymore
16810
16811 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
16812
16813         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
16814         (pixbufscale_scale), (gst_pixbufscale_chain):
16815         * ext/gdk_pixbuf/pixbufscale.h:
16816           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
16817           to ensure rowstrides are calculated the same way as 
16818           ffmpegcolorspace
16819           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
16820           that we pick up duration and offset also.
16821
16822 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16823
16824         * gst/avi/gstavimux.c: (gst_avimux_class_init),
16825         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
16826           Reusability fixes.
16827
16828 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16829
16830         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16831         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16832         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16833         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16834           Update flags when requested.
16835
16836 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16839           Fix dmix.
16840
16841 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16842
16843         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16844         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
16845         (probe_triggered), (new_decoded_pad), (gen_source_element),
16846         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
16847         * gst/playback/gstplaybasebin.h:
16848         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16849         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
16850         (gst_play_bin_change_state):
16851           Implement group-switch signal for use in apps to clear metadata
16852           cache, clean up subtitle, add suburi property instead of # hack,
16853           some error-out fixes.
16854
16855 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16856
16857         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16858           Debug.
16859         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
16860           If we got a state change in the _get handler, don't return success.
16861
16862 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16863
16864         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
16865         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
16866           Make jpegdec quiet on MJPEG decoding
16867         * gst/asfdemux/README:
16868           Fix mimetypes for MJPEG and H263
16869
16870 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16871
16872         * ext/theora/theoradec.c: (theora_dec_chain):
16873           Fix broken code generation by gcc by swapping arguments.
16874         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16875           Fix \n in debug.
16876
16877 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16878
16879         * TODO:
16880           delete this file, it is by far outdated
16881         * ext/alsa/gstalsa.1: remove
16882         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
16883         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
16884         (gst_alsa_get_caps):
16885           Add HW probing for supported sample rates. Fixes #161704
16886
16887 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16888
16889         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16890           Don't crash, biatch! :).
16891
16892 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16893
16894         * ext/musepack/gstmusepackreader.cpp:
16895         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16896           Some work on tags - still doesn't work in playbin...
16897         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16898           Handle events...
16899
16900 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16901
16902         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16903           Also shove tags on kid pads.
16904
16905 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16906
16907         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
16908           Don't bail on unknown events.
16909         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16910           Don't crash on events before negotiation.
16911         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16912           Send tags on pads, too.
16913         * gst/playback/gststreamselector.c:
16914         (gst_stream_selector_request_new_pad):
16915           Forward events on first pad if no input was selected yet.
16916
16917 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16918
16919         * gst/playback/gstplaybasebin.c: (setup_substreams):
16920           Don't disable streamtype if the stream doesn't exist, since
16921           then playing a video after audio will disable both and nothing
16922           will happen. Fixes the testsuite.
16923
16924 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16925
16926         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
16927         (gst_v4l_xoverlay_set_xwindow_id):
16928         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
16929         (gst_v4l2_xoverlay_set_xwindow_id):
16930           Add debug categories, fix overlay disabling.
16931
16932 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16933
16934         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
16935         * ext/alsa/gstalsa.h:
16936           Add HW probing for period_count/size and buffer_size MIX/MAX
16937           Adjust default/user defined value if out of bounds
16938           Should fix bug #162024
16939
16940 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16941
16942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
16943           Fix warning (#161191).
16944
16945 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16946
16947         * ext/dvdread/stream_labels.c:
16948         (dvdreadsrc_get_audio_stream_labels):
16949           Fix warning (init the good variable in switch default)
16950
16951 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
16952
16953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16954
16955         * gst/tta/gstttaparse.c: (gst_tta_src_event):
16956           Fix gcc-2.95 compile (#163485).
16957
16958 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16959
16960         * configure.ac:
16961         * ext/flac/gstflacenc.c: (gst_flacenc_init),
16962         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
16963         (gst_flacenc_tell_callback), (gst_flacenc_chain),
16964         (gst_flacenc_change_state):
16965         * ext/flac/gstflacenc.h:
16966           Update for API change in flac-1.1.1. Update requirement in
16967           configure.ac. Fixes #162974.
16968
16969 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16970
16971         * gst/playback/gstplaybasebin.c: (group_destroy):
16972           Remove hack to get rid of assert and get rid of unlinked
16973           signals properly.
16974
16975 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16976
16977         * gst/playback/gstplaybasebin.c: (setup_source):
16978           Set source to NULL so that resources are free'ed. Fixes issues
16979           with playback of CDDA and similar device-accessing things.
16980
16981 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16982
16983         * testsuite/embed/Makefile.am:
16984           test->noinst, fix make test in buildbot.
16985
16986 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16987
16988         * ext/dvdread/stream_labels.c: new file
16989         * ext/dvdread/stream_labels.h: new file
16990         * ext/dvdread/Makefile.am:
16991         * ext/dvdread/dvdreadsrc.c: (_seek_title):
16992           Extract audio stream label from DVD IFO files.
16993           It only dump them on the console for now, still have to
16994           make playbin aware of them.
16995
16996 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16997
16998         * gst/playback/gstplaybasebin.c: (setup_source):
16999           Fix hanging subs.
17000
17001 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17002
17003         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17004         (gen_preroll_element), (remove_groups), (setup_subtitle),
17005         (gen_source_element), (setup_source):
17006         * gst/playback/gstplaybasebin.h:
17007           Multiple .sub files is just a stupid idea... Fix some threading
17008           mistakes. Interestingly, external .sub files cause playbin to
17009           hang, I don't know why... Parsing fixes contributed by Fran??ois
17010           Kooman <fkooman@tuxed.net>.
17011
17012 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17013
17014         * testsuite/embed/Makefile.am:
17015           Fix buildbot.
17016
17017 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17018
17019         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17020
17021         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17022         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17023         (gst_pngenc_set_property):
17024         * ext/libpng/gstpngenc.h:
17025           Add compression level property (#163323).
17026
17027 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17028
17029         * configure.ac:
17030         * examples/capsfilter/capsfilter1.c: (main):
17031         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17032         * ext/dvdread/Makefile.am:
17033         * ext/dvdread/demo-play:
17034         * ext/dvdread/demo-play.c:
17035         * gconf/gstreamer.schemas.in:
17036         * gst-libs/gst/gconf/gconf.c:
17037         * sys/v4l/TODO:
17038         * testsuite/Makefile.am:
17039         * testsuite/embed/Makefile.am:
17040         * testsuite/embed/embed.c: (cb_expose), (main):
17041           Remove all references to xvideosink, fix examples (#140845).
17042         * gst/playback/gstplaybasebin.c: (group_destroy):
17043           Apparently, disposal does not unlink - so do explicitely.
17044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17045           Add debug.
17046
17047 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17048
17049         * README: fix PKG_CONFIG_PATH instructions, what was there
17050         previously was breaking default search path, not nice. 
17051         Fixes #163358
17052
17053 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17054
17055         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17056         (gst_audioscale_chain):
17057           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17058           when resampling - how the ^@$^!@^! is this possible?!?
17059
17060 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17061
17062         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17063           Reset variables on READY.
17064         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17065         (gst_matroska_mux_loop):
17066           Require data before writing header.
17067
17068 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17069
17070         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17071
17072         * ext/mad/gstmad.c: (gst_mad_chain):
17073           Don't call mad_stream_sync() directly after recovering sync.
17074           Fixes #151661.
17075
17076 2005-01-09  Martin Eikermann  <meiker@upb.de>
17077
17078         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17079
17080         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17081         (snapshot_handler), (gst_snapshot_sinkconnect),
17082         (gst_snapshot_chain):
17083           Allocate resources when required, fix recursive signal emission
17084           and fix caps. Fixes #161667.
17085
17086 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17087
17088         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17089
17090         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17091         (gst_pngdec_chain):
17092           Handle only 8-bppc (bits-per-pixel-component) images, better
17093           error handling and correct strides. Fixes #163177.
17094         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17095         (gst_pngenc_chain):
17096           Better error handling. Fixes #163348.
17097
17098 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17099
17100         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17101         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17102         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17103         (dvdnavsrc_uri_handler_init):
17104           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17105         * gst/playback/gstplaybasebin.c: (gen_source_element):
17106           Add MMS to streaming URIs.
17107
17108 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17109
17110         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17111         * sys/xvimage/xvimagesink.c:
17112         (gst_xvimagesink_navigation_send_event):
17113           Check for pad availability before sending event.
17114
17115 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17116
17117         * gst-plugins.spec.in:
17118           Add subparse.
17119
17120 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17121
17122         * configure.ac:
17123           Since we use functions from CVS, up requirement.
17124
17125 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17126
17127         * gst/playback/Makefile.am:
17128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17129         (group_destroy), (group_commit), (group_is_muted),
17130         (gen_preroll_element), (add_stream), (unknown_type),
17131         (probe_triggered), (preroll_unlinked), (mute_stream),
17132         (silence_stream), (new_decoded_pad), (setup_substreams),
17133         (setup_source), (get_active_source), (mute_group_type),
17134         (muted_group_change_state), (set_active_source),
17135         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17136         (play_base_eos), (gst_play_base_bin_change_state):
17137         * gst/playback/gstplaybasebin.h:
17138         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17139         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17140         (gst_stream_info_dispose), (stream_info_mute_pad),
17141         (stream_info_change_state), (gst_stream_info_set_mute):
17142         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17143         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17144         (gst_stream_selector_init), (gst_stream_selector_dispose),
17145         (gst_stream_selector_get_linked_pad),
17146         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17147         (gst_stream_selector_get_linked_pads),
17148         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17149         * gst/playback/gststreamselector.h:
17150           Adding stream selection support plus required properties for
17151           applications to use this. Fully fixes #100931.
17152
17153 2005-01-08  Benjamin Otte  <otte@gnome.org>
17154
17155         * gst/games/gstpuzzle.c: (nav_event_handler):
17156           - handle nav events differently: forward every event no matter if it
17157             was handled or not.
17158           - translate events
17159           You can now cheat by using navigationtest ! puzzle and moving the
17160           mouse close to the edge of a tile. ;)
17161
17162 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17163
17164         * configure.ac:
17165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17166         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17167         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17168         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17169         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17170         (gst_ogm_parse_plugin_init):
17171         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17172         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17173         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17174         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17175         * ext/pango/gsttextoverlay.h:
17176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17177         (gst_matroska_demux_handle_seek_event),
17178         (gst_matroska_demux_sync_streams),
17179         (gst_matroska_demux_parse_blockgroup),
17180         (gst_matroska_demux_subtitle_caps),
17181         (gst_matroska_demux_plugin_init):
17182         * gst/matroska/matroska-ids.h:
17183         * gst/playback/gstdecodebin.c: (close_pad_link):
17184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17185         (gen_preroll_element), (remove_groups), (add_stream),
17186         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17187         (setup_source):
17188         * gst/playback/gstplaybasebin.h:
17189         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17190         * gst/subparse/Makefile.am:
17191         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17192         (gst_subparse_base_init), (gst_subparse_class_init),
17193         (gst_subparse_init), (gst_subparse_formats),
17194         (gst_subparse_eventmask), (gst_subparse_event),
17195         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17196         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17197         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17198         (parse_mpsub_deinit), (parse_mpsub_init),
17199         (gst_subparse_buffer_format_autodetect),
17200         (gst_subparse_format_autodetect), (gst_subparse_loop),
17201         (gst_subparse_change_state), (gst_subparse_type_find),
17202         (plugin_init):
17203         * gst/subparse/gstsubparse.h:
17204         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17205         (plugin_init):
17206           Add subtitle support, .sub parser (supports SRT and MPsub),
17207           OGM text support, Matroska UTF-8 text support, deadlock fixes
17208           all over the place, subtitle awareness in decodebin/playbin
17209           and some fixes to textoverlay to handle subtitles in a stream
17210           correctly. Fixes #100931.
17211
17212 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17213
17214         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17215           Check for pad availability before doing a query on it.
17216
17217 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17218
17219         * ext/dv/gstdvdec.c:
17220           really fix bpp24/32 dvdec caps (classic rgba indeed)
17221         * gst/asfdemux/gstasfdemux.c:
17222         (gst_asf_demux_process_ext_content_desc):
17223           don't send text tags if they are empty (bis repetita)
17224
17225 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17226
17227         * ext/dv/gstdvdec.c:
17228          remove unneeded comment from dvdec
17229           (related to DV 4CC codes in AVI files)
17230           moved them in gstreamer/docs/random/mimetypes
17231         * gst/asfdemux/gstasfdemux.c:
17232         (gst_asf_demux_process_ext_content_desc):
17233          don't send text tags if they are empty
17234          fix mem leak on error path
17235         * gst/ffmpegcolorspace/avcodec.h:
17236         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17237         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17238         (gst_ffmpegcsp_avpicture_fill):
17239         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17240         * gst/ffmpegcolorspace/imgconvert_template.h:
17241          adds BGR32 and BGRA32 to ffmpegcolorspace
17242           (still bad colors, fixing it on next commit)
17243           helps with dvdec outputing BGR32
17244
17245 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17246
17247         * ext/dv/gstdvdec.c:
17248          Fix audio caps i just broke (missing ',')
17249         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17250         (gst_matroska_mux_reset):
17251          Fix typo + add FIXME about old "x-gst-metadata" crap
17252
17253 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17254
17255         * ext/dv/demo-play.c: (main):
17256          xvideosink -> xvimagesink
17257         * ext/dv/gstdvdec.c:
17258          change rgb 32/32 caps to 24/32 (no alpha)
17259          change nb of channels to be a list (2 or 4, not 2)
17260          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17261         * gst/asfdemux/gstasfdemux.c:
17262         (gst_asf_demux_process_ext_content_desc):
17263          Add 'date/year' to extracted metadata list
17264
17265 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17266
17267         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17268           The return value of fixate_to does not imply that the requested
17269           value was set, so don't assume.
17270
17271 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17272
17273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17274
17275         * ext/libpng/gstpngdec.c:
17276         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17277         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17278         * ext/libpng/gstpngenc.h:
17279           Alpha support (encoder; #163161), mime fixage.
17280
17281 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17282
17283         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17284
17285         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17286         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17287         (gst_faac_set_property), (gst_faac_get_property):
17288         * ext/faac/gstfaac.h:
17289           Allow for ADTS output (#153434).
17290
17291 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17292
17293         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17294           Fix against template (#150576).
17295
17296 2005-01-06  Benjamin Otte  <otte@gnome.org>
17297
17298         * gst/games/gstpuzzle.c: (draw_puzzle):
17299           don't draw a puzzle if either width or height of tiles would be 0.
17300
17301 2005-01-06  Benjamin Otte  <otte@gnome.org>
17302
17303         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17304         (gst_puzzle_class_init), (gst_puzzle_finalize):
17305           no memleaks, please
17306         (gst_puzzle_create), (gst_puzzle_init),
17307         (gst_puzzle_set_property), (gst_puzzle_setup):
17308           change initialization code around so we don't reshuffle on resize
17309         (draw_puzzle):
17310           fix another stupid typo
17311
17312 2005-01-06  Benjamin Otte  <otte@gnome.org>
17313
17314         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17315           fix stupid typo that borked copying on YUY2
17316
17317 2005-01-06  Benjamin Otte  <otte@gnome.org>
17318
17319         * gst/games/gstpuzzle.c: (draw_puzzle):
17320           fix edges when image sizes aren't multiples of tile sizes
17321
17322 2005-01-06  Benjamin Otte  <otte@gnome.org>
17323
17324         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17325           make RGB endianness work correctly
17326         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17327           refactor and fix race with initial shuffling
17328         (nav_event_handler):
17329           allow using the mouse to puzzle
17330         (draw_puzzle):
17331           insist on tiles having width and height as multiples of 4 to get
17332           clean YUV image handling
17333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17334         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17335           s/DEBUG/LOG/ for common messages
17336         (gst_xvimagesink_navigation_send_event):
17337           fix mouse event translation to not include screen PAR
17338         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17339           fix mouse event translation to actually work
17340
17341 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17342
17343         * gst/asfdemux/gstasfdemux.c:
17344         (gst_asf_demux_process_ext_content_desc):
17345          Extract TrackNumber metadata + clean up code
17346         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17347          Hope this is the good fix (var used unitialised)
17348
17349 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * ext/faad/gstfaad.c: (gst_faad_chain):
17352           Only increment timestamp if it's valid. Fixes raw AAC streams.
17353
17354 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17355
17356         * configure.ac:
17357         * gst/games/Makefile.am:
17358         * gst/games/gstpuzzle.c:
17359           add a puzzle game with...
17360         * gst/games/gstvideoimage.c:
17361         * gst/games/gstvideoimage.h:
17362           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17363           from videotestsrc and made into something that would be a nice
17364           library for a lot of other plugins.
17365
17366 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17367
17368         * configure.ac:
17369          don't compile faad plugin if a RC of 2.0 is found
17370          Fixes #155346 (and FC1 buildbot)
17371         * gst/asfdemux/gstasfdemux.c:
17372         (gst_asf_demux_process_ext_content_desc):
17373          try to make Solaris compiler happier
17374
17375 2005-01-06  Paul Jack  <pjack@sfaf.org>
17376
17377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17378
17379         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17380           Fix segfault (#161667).
17381
17382 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17383
17384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17385           Fix framerate reporting.
17386
17387 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17388
17389         * gst-libs/gst/riff/riff-ids.h:
17390         * gst/wavenc/riff.h:
17391          Add AMR (VBR and CBR) ids to riff.h audio codec list
17392         * gst/asfdemux/gstasfdemux.c:
17393         (gst_asf_demux_process_ext_content_desc),
17394         (gst_asf_demux_process_object):
17395           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17396
17397 2005-01-05  Martin Eikermann  <meiker@upb.de>
17398
17399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17400
17401         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17402         (gst_dvd_demux_handle_discont):
17403         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17404         (gst_mpeg_demux_handle_discont):
17405           Recreate pads on new-media (#160730).
17406         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17407           Send discont even if manager changes timestamps (#161929).
17408
17409 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17410
17411         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17412
17413         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17414           Fix invalid memory access (#159211).
17415
17416 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17417
17418         * examples/gstplay/player.c: (main):
17419           Don't iterate.
17420         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17421           Add visualizations.
17422         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17423         (gst_a52dec_handle_frame):
17424           Set duration.
17425         * ext/dvdnav/gst-dvd:
17426           Add audioconvert. Fixes #161325.
17427         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17428           Explicitely case to gint64. Possible valgrind error.
17429         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17430         (gst_play_tick_callback), (gst_play_change_state),
17431         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17432         (gst_play_set_location), (gst_play_get_location),
17433         (gst_play_seek_to_time), (gst_play_set_data_src),
17434         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17435         (gst_play_set_visualization), (gst_play_connect_visualization),
17436         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17437         (gst_play_new):
17438           Use playbin. Fixes #139749 and #147744.
17439         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17440           Add genre tag.
17441         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17442         (audioscale_get_type), (gst_audioscale_base_init),
17443         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17444         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17445         (gst_audioscale_link), (gst_audioscale_get_buffer),
17446         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17447         (gst_audioscale_init), (gst_audioscale_dispose),
17448         (gst_audioscale_chain), (gst_audioscale_set_property),
17449         (gst_audioscale_get_property), (plugin_init):
17450           Indent properly.
17451         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17452           Fix LPCM.
17453         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17454         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17455         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17456           Add more metadata (fixes #162656).
17457
17458 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17459
17460         * configure.ac:
17461           back to cvs
17462
17463 === release 0.8.7 ===
17464
17465 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17466
17467         * NEWS:
17468         * RELEASE:
17469         * configure.ac:
17470           releasing 0.8.7, "Hyperspace"
17471
17472 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17473
17474         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17475
17476         * gst/playback/gstplaybasebin.c:
17477          Fix for #162924 - free caps after use, not before
17478
17479 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17480
17481         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17482
17483         * gst/playback/gstplaybasebin.c:
17484         * gst/wavparse/gstwavparse.c:
17485           Fix for #154773 - fixes playback of small .wav files
17486
17487 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17488
17489         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17490
17491         * gst/audioscale/gstaudioscale.c:
17492           Fix for #162819 - make audioscale reusable
17493           Fixes playback of more than one file with playbin/totem
17494
17495 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17496
17497         * gst/ffmpegcolorspace/avcodec.h:
17498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17499         * gst/ffmpegcolorspace/imgconvert.c:
17500           clean up the mess that made me cry and avoid needless duplication
17501
17502 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17503
17504         * gst/ffmpegcolorspace/imgconvert.c:
17505           give some indication of why we're segfaulting
17506
17507 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17508
17509         * configure.ac:
17510           Fix indentation, fix v4l2 plugin detection.
17511         * ext/Makefile.am:
17512           Fix libmms location (Maciej, use diff -u!).
17513         * ext/alsa/gstalsa.c: (gst_alsa_init):
17514           Initialize caps cache to NULL.
17515         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17516           Only change state on audiosink if it exists.
17517
17518 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17519
17520         * gst/matroska/matroska-demux.c:
17521         * gst/matroska/matroska-ids.h:
17522         * gst/matroska/matroska-demux.h:
17523         Fix Vorbis streams failing to decode in some files, where cluster_time
17524         isn't 0, because then it doesn't send codec_priv before actual data.
17525         Remove time-based test and replace it with marker set on beginning of
17526         new stream
17527
17528 2004-12-28  David Schleef  <ds@schleef.org>
17529
17530         Merge patch from Ronald fixing problems with streaming
17531         text.
17532         * ext/cairo/gstcairo.c: (plugin_init):
17533         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17534         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17535         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17536         (gst_textoverlay_font_init), (gst_textoverlay_init),
17537         (gst_textoverlay_set_property):
17538         * ext/cairo/gsttextoverlay.h:
17539
17540 2004-12-27  David Schleef  <ds@schleef.org>
17541
17542         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17543         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17544         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17545         (gst_textoverlay_font_init), (gst_textoverlay_init),
17546         (gst_textoverlay_set_property): Improvements to actually
17547         render text as white on black outline on video, including
17548         font selection and horizontal/vertical alignment.  (Ronald's
17549         christmas present)
17550         * ext/cairo/gsttextoverlay.h:
17551
17552 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17553
17554         * ext/ogg/gstogg.c:
17555         * ext/ogg/gstogmparse.c:
17556           fix ogm[audio/video]parse plugin registration
17557           (riff won't load if bytestream is already loaded)
17558
17559 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17560
17561         * gst/audioconvert/gstchannelmix.c:
17562           fix for GLIB < 2.4
17563
17564 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17565
17566         * Makefile.am:
17567         * configure.ac:
17568           disable docs again until it actually passes make distcheck.
17569
17570 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17571
17572         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17573         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17574         (plugin_init):
17575           Add 3GP (variables name Q3GP because they can't start with a
17576           number). Add samr audio fourcc (used in .3gp files), decoder
17577           is work in progress. Also do a GST_WARNING instead of ERROR
17578           in case of unknown nodes, to decrease output.
17579
17580 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17581
17582         * Makefile.am:
17583           really fix dist
17584
17585 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17586
17587         * configure.ac:
17588         * ext/speex/gstspeexdec.h:
17589         * ext/speex/gstspeexenc.h:
17590           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
17591           Fix detection code in configure.ac
17592
17593 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17594
17595         * gst/matroska/matroska-demux.c:
17596         (gst_matroska_demux_parse_blockgroup):
17597           Save position, so that queries give proper return values. Don't
17598           know how this could ever have worked before...
17599
17600 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17601
17602         * configure.ac:
17603           Put additional LAME check inside the conditional.  Fixes #152339
17604
17605 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17606
17607         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17608         (gst_avi_demux_stream_scan):
17609           Add some more debug. Fix logic error when setting movi offset
17610           while reading index.
17611
17612 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17613
17614         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17615         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17616         (gst_avi_demux_process_next_entry):
17617           Add some debugging. Better detection of broken indexes and the
17618           accompanying index recovery. No infinite loops on state changes
17619           when we're still in our loopfunction.
17620
17621 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17622
17623         * configure.ac:
17624           Fix up.
17625
17626 2004-12-22  Archana Shah  <archana.shah@wipro.com>
17627
17628         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17629
17630         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17631           Normalizing the value before setting
17632         (gst_sunaudiomixer_get_volume):
17633           Normalizing the value after getting. Fixes bug# 161980
17634
17635 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17636
17637         * Makefile.am: Make sure docs gets disted
17638         * docs/Makefile.am: Make sure all needed files get disted
17639         * gst-plugins.spec.in: latest updates
17640
17641 2004-12-22  Wim Taymans  <wim@fluendo.com>
17642
17643         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17644         Revert patch 1.38 as clock distribution over schedulers does
17645         not work correcly in the core yet.
17646
17647 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17648
17649         * sys/oss/README: remove this file, which predates my birth
17650           (and which content is by far outdated)
17651
17652 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
17653
17654         * Makefile.am:
17655         * configure.ac:
17656         * docs/Makefile.am:
17657         * docs/libs/Makefile.am:
17658         * docs/libs/gst-plugins-libs-docs.sgml:
17659         * docs/libs/gst-plugins-libs-sections.txt:
17660         * docs/libs/tmpl/gstgconf.sgml:
17661         * docs/upload.mak:
17662         * docs/version.entities.in:
17663           Added boilerplate gtk-doc files for plugin-libs documentation.
17664
17665 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17666
17667         * gst/auparse/gstauparse.c: fix int and float audio caps
17668
17669 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17670
17671         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17672         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17673           g_assert() can be a macro, don't use #ifdef inside it.
17674
17675 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
17676
17677         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17678
17679         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17680         (gst_videorate_init), (gst_videorate_chain),
17681         (gst_videorate_change_state):
17682           Event handling (fixes #159986).
17683
17684 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17685
17686         * gst-libs/gst/riff/riff-media.c:
17687         (gst_riff_create_video_caps_with_data):
17688           Add BLZ0 (Blizzard's version of DivX) fourcc.
17689
17690 2004-12-18  David Schleef  <ds@schleef.org>
17691
17692         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17693         portability fix.
17694
17695 2004-12-18  David Schleef  <ds@schleef.org>
17696
17697         * gst/tta/ttadec.h: Disable some header code that isn't used
17698         and clearly isn't portable.
17699
17700 2004-12-18  David Schleef  <ds@schleef.org>
17701
17702         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17703         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17704         (avcodec_get_pix_fmt), (avpicture_layout),
17705         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17706         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17707         Fix code to not use GCC extensions (and c99 extensions that
17708         Forte does not like.)
17709
17710 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
17711
17712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17713
17714         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17715         (gst_deinterlace_chain):
17716           Rowstride fixes. Fixes #161039.
17717         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17718         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17719         (gst_video_crop_getcaps), (gst_video_crop_link),
17720         (gst_video_crop_i420), (gst_video_crop_chain),
17721         (gst_video_crop_change_state):
17722           Rework of negotiation. Actually works now. Fixes #158650.
17723
17724 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17725
17726         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17727           That was very stupid.
17728
17729 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17730
17731         * gst/matroska/matroska-demux.c:
17732         (gst_matroska_demux_parse_blockgroup):
17733           Fix possible crasher.
17734
17735 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17736
17737         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17738         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17739           Lace sizes can be zero.
17740
17741 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17742
17743         * ext/musepack/gstmusepackdec.cpp:
17744           Fetch error return values. Fixes #161624.
17745         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17746           Really EOS.
17747
17748 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17749
17750         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
17751           Work for truncated (unfinished download etc.) files. Fixes #160514.
17752
17753 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17754
17755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17756           Fix for integer overflow. Makes #156001 not crash. Probably masks
17757           the real bug.
17758
17759 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17760
17761         * gst/ac3parse/gstac3parse.c: (plugin_init):
17762           Parsers never have ranks. Fixes #159651.
17763
17764 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17765
17766         * gst/playback/gstdecodebin.c: (compare_ranks):
17767           make sure the facotries are ordered the same every time even if they
17768           have the same rank by using the name
17769         * gst/playback/gstdecodebin.c: (find_compatibles):
17770           make sure we don't add factories to the list twice
17771
17772 2004-12-16  David Schleef  <ds@schleef.org>
17773
17774         * configure.ac: look for musepack headers as musepack/*.h
17775         (fixes #159847)
17776         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
17777         * ext/musepack/gstmusepackreader.h: same
17778
17779 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17780
17781         * gst-libs/gst/riff/riff-read.c:
17782         (gst_riff_read_strf_auds_with_data):
17783           Read extradata correctly (fixes #155879).
17784
17785 2004-12-16  David Schleef  <ds@schleef.org>
17786
17787         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17788         audio.  does _not_ attempt or allow conversion unless channels
17789         is 1 or 2.
17790
17791 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17792
17793         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
17794
17795 2004-12-16  David Schleef  <ds@schleef.org>
17796
17797         * gst/audioscale/gstaudioscale.c: the resample library only
17798         handles 1 or 2 channels.  Change caps to compensate.
17799
17800 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17801
17802         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
17803         (gst_matroska_demux_audio_caps):
17804           Some MPEG-AAC hacks, because else it doesn't work...
17805
17806 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17807
17808         * gst-libs/gst/riff/riff-media.c:
17809         (gst_riff_create_video_caps_with_data),
17810         (gst_riff_create_video_template_caps):
17811           Add h264.
17812
17813 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17814
17815         * gst-libs/gst/audio/Makefile.am:
17816           Try to fix buildbot.
17817
17818 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17819
17820         * gst/tcp/gstmultifdsink.c:
17821           Clean up and uniformize debugging.
17822
17823 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
17824
17825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17826
17827         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17828         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
17829         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
17830         (gst_mpeg_demux_change_state):
17831           Reset on ready. Fixes 160276.
17832
17833 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17834
17835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17836
17837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17838         (gst_ffmpegcsp_pad_link):
17839           Fix memleak (#154815).
17840
17841 2004-12-16  James Bowes  <bowes@cs.dal.ca>
17842
17843         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17844
17845         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
17846         (gst_musicbrainz_init), (gst_musicbrainz_chain),
17847         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
17848         * ext/musicbrainz/gsttrm.h:
17849           Add support for using a proxy server when getting a trm id from
17850           the MusicBrainz database (#149613).
17851
17852 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
17853
17854         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17855
17856         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
17857         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17858           Fix memleaks (#157233).
17859
17860 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17861
17862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17863
17864         * gst-libs/gst/resample/resample.c: (gst_resample_close):
17865         * gst-libs/gst/resample/resample.h:
17866         * gst/audioscale/gstaudioscale.c:
17867           Fix memleak (#159215).
17868
17869 2004-12-16  Toni Willberg  <toniw@iki.fi>
17870
17871         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17872
17873         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17874         * sys/oss/oss_probe.c: (main):
17875           Check for mono/stereo support (similar to samplerate probing),
17876           fixes #159433. Also add missing copyright header to oss_probe.c.
17877
17878 2004-12-15  David Schleef  <ds@schleef.org>
17879
17880         * configure.ac: add audioresample and cairo plugins.  Remove
17881         HAVE_MMX stuff, because it's not used.
17882         * ext/Makefile.am: same
17883         * ext/audioresample/Makefile.am: You are not ready for an
17884         audio resampling element based on audioresample.
17885         * ext/audioresample/gstaudioresample.c:
17886         * ext/audioresample/gstaudioresample.h:
17887         * ext/cairo/Makefile.am: You are not ready for overlay elements
17888         based on cairo.  Don't look too closely, these elements kinda
17889         suck right now.
17890         * ext/cairo/gstcairo.c: new
17891         * ext/cairo/gsttextoverlay.c: new
17892         * ext/cairo/gsttextoverlay.h: new
17893         * ext/cairo/gsttimeoverlay.c: new
17894         * ext/cairo/gsttimeoverlay.h: new
17895         * gst-libs/gst/media-info/media-info-priv.h: fix compile
17896         problem with compilers that don't support variadic macros.
17897
17898 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
17899
17900         Reviewed by:  David Schleef  <ds@schleef.org>
17901
17902         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
17903         Bala, registering sunaudiosrc (oops!), and cleaning up code a
17904         bit.  Also ran indent-gst.
17905         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
17906         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
17907         (gst_sunaudiosrc_setparams):
17908
17909 2004-12-14  David Schleef  <ds@schleef.org>
17910
17911         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
17912         output rate to 16000.  Should fix #160235.
17913
17914 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17915
17916         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17917         Add typefinding for mpeg2 pes streams
17918
17919 2004-12-13  David Schleef  <ds@schleef.org>
17920
17921         * configure.ac:  Applied patch from bug #143659, making default
17922         sources and sinks OS-dependent (for Solaris), and added code
17923         for OS/X.
17924         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
17925
17926 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17927
17928         * gst-libs/gst/riff/riff-media.c:
17929           forgot to add h2.64 to avidemux template caps
17930
17931 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17932
17933         * gst/wavenc/riff.h:
17934         * gst-libs/gst/riff/riff-media.c:
17935         * gst-libs/gst/riff/riff-ids.h:
17936         * gst/avi/gstavimux.c
17937         add 4CC code for VideoSoft h264 in AVI (VSSH)
17938           fixes bug #160655
17939         remove s323 from riff, it's quicktime specific :(
17940
17941 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17942
17943         * gst/asfdemux/README
17944         * gst/wavenc/riff.h
17945         * gst-libs/gst/riff/riff-ids.h
17946         * gst-libs/gst/riff/riff-media.c
17947         * gst/qtdemux/qtdemux.c:
17948           add new 4CC codes for h263 related codecs
17949           fixes partially bug #155163
17950
17951 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
17952
17953         * configure.ac: Update polyaudio requirement to 0.7
17954         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
17955
17956 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17957
17958         * gst/interleave/deinterleave.c:
17959         fix my name's spelling! :)
17960
17961 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17962
17963         * AUTHORS ChangeLog
17964         * gst/auparse/gstauparse.c
17965         * gst/interleave/deinterleave.c
17966         * gst/law/:
17967                 alaw-decode.c alaw-encode.c
17968                 mulaw-decode.c mulaw-encode.c
17969         * gst/oneton/gstoneton.c
17970         * sys/osxaudio/:
17971                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
17972         * sys/osxvideo/:
17973                 cocoawindow.h cocoawindow.m
17974                 osxvideosink.h osxvideosink.m
17975
17976         put the same mail address for Zaheer Abbas Merali everywhere
17977
17978 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17979
17980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
17981           Align by packetsize, and assert that we a packet available before
17982           playing. The first makes webstreams work (they often include
17983           trailing padding data in a packet), the second allows pausing a
17984           ASF stream in totem without getting demux errors afterwards.
17985
17986 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17987
17988         * ext/ogg/gstoggdemux.c: (get_relative):
17989           Check for non-NULL before accessing member (end-of-chain).
17990
17991 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17992
17993         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
17994         (cdparanoia_set_property), (cdparanoia_get_property):
17995         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17996         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
17997         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
17998         (dvdreadsrc_init), (dvdreadsrc_set_property),
17999         (dvdreadsrc_get_property):
18000         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18001         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18002           Synchronize property names where not yet the case. Devices are
18003           now device=X, other versions are deprecated (but still exist).
18004           Also use g_free() unconditionally.
18005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18006         (setup_source), (gst_play_base_bin_get_property):
18007           Expose source.
18008
18009 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * configure.ac: move GCONF macro outside conditional for the am
18012           conditional. Fixes #160439
18013
18014 2004-12-08  David Schleef  <ds@schleef.org>
18015
18016         * tools/gst-visualise-m.m: Switch to elements that currently
18017         exist.
18018
18019 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18020
18021         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18022           We love wrong commas.
18023
18024 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18025
18026         * gst/matroska/matroska-demux.c:
18027         (gst_matroska_demux_handle_src_query):
18028           Don't set DEFAULT, unsupported - makes length display incorrectly
18029           in some cases.
18030
18031 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18032
18033         * gst/monoscope/README: remove blurb about files being GPL
18034         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18035         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18036           monoscope is now effectively LGPL licensed
18037
18038 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18039
18040         * gst/monoscope/README: Update information to be more correct
18041         * gst/monoscope/convolve.c: Relicense to LGPL
18042         * gst/monoscope/convolve.h: Relicense to LGPL
18043
18044 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18045
18046         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18047           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18049           set default_duration for mpeg1 audio
18050
18051 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18052
18053         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18054         * ext/alsa/gstalsa.h:
18055           refactor big chunks of the core caps negotiation code to make it
18056           a lot faster, because people claim it's really slow
18057           (actually, just cache the getcaps when the device is opened)
18058
18059 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18060
18061         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18062         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18063         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18064         (gst_a52dec_change_state), (plugin_init):
18065         * ext/a52dec/gsta52dec.h:
18066           Do something useful with timestamps. Make chain-based (since
18067           there's really no reason to be loopbased).
18068         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18069           Update current_byte/frame correctly.
18070
18071 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18072
18073         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18074         (gst_ape_demux_stream_init):
18075           Forward tags, too.
18076
18077 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18078
18079         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18080           Let's make sure we're done typefinding when detecting tags.
18081
18082 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18083
18084         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18085         (gst_ebml_read_init), (gst_ebml_read_use_event),
18086         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18087         (gst_ebml_read_seek), (gst_ebml_read_skip),
18088         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18089         (gst_ebml_read_master):
18090         * gst/matroska/ebml-read.h:
18091         * gst/matroska/matroska-demux.c:
18092         (gst_matroska_demux_parse_contents),
18093         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18094           Disgustingly evil hack for working around INTERRUPT events and
18095           their extremely annoying habit of being a pain in the ass. We
18096           simply peek a cluster before reading any of it.
18097
18098 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18099
18100         * ext/musepack/gstmusepackdec.cpp:
18101           There's also floating point libmusepacks.
18102
18103 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18104
18105         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18106         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18107           Set DURATION even if source buffer didn't. Also use increasing
18108           timestamps.
18109         * gst-libs/gst/riff/riff-media.c:
18110         (gst_riff_create_audio_caps_with_data):
18111           Block_align can have larger values than 8192.
18112
18113 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18114
18115         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18116         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18117         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18118         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18119           Fix caps.
18120
18121 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18122
18123         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18124           Fix logic bug.
18125
18126 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18127
18128         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18129           Yay, another one.
18130
18131 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18132
18133         * ext/esd/esdsink.c: (gst_esdsink_chain):
18134           Make error actually say something useful (fixes #156798).
18135         * gst-libs/gst/riff/riff-media.c:
18136         (gst_riff_create_video_caps_with_data),
18137         (gst_riff_create_video_template_caps):
18138           Add Intel Video 5.0 fourcc (IV50).
18139
18140 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18141
18142         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18143         detection on mono and stereo mp3 files.
18144
18145 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18146
18147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18148           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18149           the contained stream).
18150
18151 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18152
18153         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18154           Oops, remove debug.
18155
18156 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18157
18158         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18159
18160         * gst/law/alaw-decode.c: (alawdec_getcaps):
18161         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18162           Prevent warnings when negotiating caps (fixes #159338).
18163
18164 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18165
18166         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18167         (gst_ffmpegcsp_chain):
18168           Remove old leftover that shouldn't be there...
18169
18170 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18171
18172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18173
18174         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18175           Don't forward DISCONT events (fixes #159684).
18176
18177 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18178
18179         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18180           Unlink manually since sometimes bin disposal (and therefore
18181           pad unlinking) is delayed, which will cause a new media file
18182           to not be able to start playing instantly.
18183
18184 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18185
18186         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18187           On mute of an unlinked stream, check for pad availability so
18188           we don't crash on unlinked pad.
18189
18190 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18191
18192         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18193         (gst_avi_demux_massage_index):
18194           Fix quite humiliating bug in omitting 0-sized index chunks but
18195           forgetting to count them for timestamps.
18196
18197 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18198
18199         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18200           Actually leave the loop if we failed to sync. Don't crash.
18201
18202 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18203
18204         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18205         (gst_dvd_demux_process_private):
18206         * gst/mpegstream/gstdvddemux.h:
18207           Fix crash (#159759). Doesn't work, though. :-(.
18208
18209 2004-11-28  Benjamin Otte  <otte@gnome.org>
18210
18211         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18212           more overwriting protection due to modifying channels one by one
18213           instead of all at once
18214
18215 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18216
18217         * gst/audioconvert/gstchannelmix.c:
18218         (gst_audio_convert_fill_normalize):
18219           Normalize using absolute values.
18220
18221 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18222
18223         * configure.ac:
18224         * ext/Makefile.am:
18225         * ext/directfb/Makefile.am:
18226         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18227         (gst_directfbvideosink_get_pixel_format),
18228         (gst_directfbvideosink_get_format_from_fourcc),
18229         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18230         (gst_directfbvideosink_sink_link),
18231         (gst_directfbvideosink_change_state),
18232         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18233         (gst_directfbvideosink_buffer_alloc),
18234         (gst_directfbvideosink_interface_supported),
18235         (gst_directfbvideosink_interface_init),
18236         (gst_directfbvideosink_navigation_send_event),
18237         (gst_directfbvideosink_navigation_init),
18238         (gst_directfbvideosink_set_property),
18239         (gst_directfbvideosink_get_property),
18240         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18241         (gst_directfbvideosink_base_init),
18242         (gst_directfbvideosink_class_init),
18243         (gst_directfbvideosink_get_type), (plugin_init):
18244         * ext/directfb/directfbvideosink.h: Adding a first version of
18245         directfbvideosink.
18246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18247         more.
18248
18249 2004-11-28  Benjamin Otte  <otte@gnome.org>
18250
18251         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18252           walk the samples backwards if out_channels > in_channels so we don't
18253           overwrite data
18254
18255 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18256
18257         * gst/audioconvert/Makefile.am:
18258         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18259         (gst_audio_convert_link), (gst_audio_convert_change_state),
18260         (gst_audio_convert_channels):
18261         * gst/audioconvert/gstchannelmix.c:
18262         (gst_audio_convert_unset_matrix),
18263         (gst_audio_convert_fill_identical),
18264         (gst_audio_convert_fill_compatible),
18265         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18266         (gst_audio_convert_fill_others),
18267         (gst_audio_convert_fill_normalize),
18268         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18269         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18270         * gst/audioconvert/gstchannelmix.h:
18271           Implement a channel mixer.
18272
18273 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18274
18275         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18276         * ext/alsa/gstalsa.h:
18277         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18278         Make alsasink actually honor gst_element_set_clock and use that
18279         clock instead of its internal one.
18280
18281 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18282
18283         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18284         (gst_play_base_bin_change_state): nullify source and decoder when
18285         going from READY to NULL so that we don't try to do weird stuff with
18286         them when going from NULL to READY
18287         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18288         instead of g_object_unref
18289         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18290         it should be correct
18291         (gst_play_bin_change_state): don't call remove_sinks if we are
18292         currently disposing the object
18293
18294 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18295
18296         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18297           Don't forget bass if it's there. Else left channel is silent...
18298
18299 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18300
18301         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18302         (gst_a52dec_change_state):
18303           Don't do sample adjusting anymore, we use float audio now.
18304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18305           Don't fixate to non-existing properties.
18306
18307 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18308
18309         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18310         (gst_a52dec_change_state):
18311           Advertise that we can do surround sound.
18312
18313 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18314
18315         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18316           Add buffer-frames=0.
18317         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18318         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18319         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18320         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18321         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18322         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18323         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18324         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18325         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18326         * ext/dvdread/dvdreadsrc.h:
18327           Add seeking, querying for bytes, sectors, title, angle and
18328           chapter. Handle multiple chapters. Relicense to LGPL because
18329           Billy agreed on that (thanks Billy!).
18330
18331 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18332
18333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18334         call parent dispose method
18335
18336 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18337
18338         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18339         (gst_audio_clock_get_internal_time):
18340         Fix active <-> inactive transitions: ensure time value always
18341         grows and avoid abrupt value changes.
18342
18343 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18344
18345         * configure.ac:
18346         * gst/tta/Makefile.am:
18347         * gst/tta/crc32.h:
18348         * gst/tta/filters.h:
18349         * gst/tta/gsttta.c:
18350         * gst/tta/gstttadec.c:
18351         * gst/tta/gstttadec.h:
18352         * gst/tta/gstttaparse.c:
18353         * gst/tta/gstttaparse.h:
18354         * gst/tta/ttadec.h:
18355           added TTA parser and decoder
18356
18357 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18358
18359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18360         (probe_triggered), (check_queue), (buffer_underrun),
18361         (buffer_running), (buffer_overrun), (gen_source_element),
18362         (setup_source):
18363         * gst/playback/gstplaybasebin.h:
18364           Implement buffering. Needs some more work.
18365
18366 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18367
18368         * ext/theora/theoradec.c: (theora_dec_chain):
18369           Fix ilog mask range overflow.
18370
18371 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18372
18373         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18374           Don't omit the last (which in case of dmix is the only :) )
18375           channel count. Don't set channels if <= 2.
18376
18377 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18378
18379         * gst/playback/gstplaybin.c: (gen_video_element),
18380         (gen_audio_element): Removed 2 obsolete comments
18381
18382 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18383
18384         * ext/vorbis/oggvorbisenc.c
18385         * ext/vorbis/vorbisenc.c :
18386           change description fields of those plugins to differentiate them
18387           (pitivi show Encoders by description, they had the same one)
18388
18389 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18390
18391         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18392
18393         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18394         (gst_play_bin_set_property), (gen_video_element),
18395         (gen_audio_element):
18396           Refcounting fixes for provided audio-/videosinks.
18397
18398 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18399
18400         * gst/playback/gstplaybin.c: (gen_video_element),
18401         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18402           Don't reference all sinks, but only the video- and audiosinks.
18403           The vis. element should be disposed when we're done with it.
18404           We don't have any reason to keep it around. This fixes warnings
18405           when reusing playbin for playing multiple audio files with
18406           vis. enabled. Also release audio device on pause - idea stolen
18407           from Rhythmbox.
18408
18409 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18410
18411         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18412         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18413         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18414         * ext/alsa/gstalsaplugin.c: (plugin_init):
18415         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18416         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18417         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18418         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18419         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18420         (gst_faad_change_state), (plugin_init):
18421         * ext/faad/gstfaad.h:
18422         * ext/vorbis/vorbis.c: (plugin_init):
18423         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18424         * gst-libs/gst/audio/Makefile.am:
18425         * gst-libs/gst/audio/audio.c: (plugin_init):
18426         * gst-libs/gst/audio/multichannel.c:
18427         (gst_audio_check_channel_positions),
18428         (gst_audio_get_channel_positions),
18429         (gst_audio_set_channel_positions),
18430         (gst_audio_set_structure_channel_positions_list),
18431         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18432         (gst_audio_fixate_channel_positions):
18433         * gst-libs/gst/audio/multichannel.h:
18434         * gst-libs/gst/audio/testchannels.c: (main):
18435         * gst/audioconvert/gstaudioconvert.c:
18436         (gst_audio_convert_class_init), (gst_audio_convert_init),
18437         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18438         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18439         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18440         * gst/audioconvert/plugin.c: (plugin_init):
18441           Surround sound support.
18442
18443 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18444
18445         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18446           Fix position for discont if we're close as well. Nitpicking, but
18447           saves a few milliseconds of extra waiting or skipping.
18448
18449 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18450
18451         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18452           We sometimes need parsers for playback, so add those too.
18453
18454 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18455
18456         * configure.ac:
18457         * gst/apetag/Makefile.am:
18458         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18459         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18460         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18461         (gst_ape_demux_get_src_query_types),
18462         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18463         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18464         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18465         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18466         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18467         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18468         (gst_ape_demux_change_state):
18469         * gst/apetag/apedemux.h:
18470         * gst/apetag/apetag.c: (plugin_init):
18471         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18472         (plugin_init):
18473           APE v1/2 tag reader plus typefind function.
18474
18475 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18476
18477         * configure.ac:
18478         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18479         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18480           Remove hacks for older core. Require newer core version
18481           accordingly.
18482
18483 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18484
18485         * gst/cdxaparse/Makefile.am:
18486         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18487         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18488         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18489         * gst/cdxaparse/gstcdxaparse.h:
18490         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18491         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18492         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18493         (gst_cdxastrip_get_src_query_types),
18494         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18495         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18496         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18497         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18498         * gst/cdxaparse/gstcdxastrip.h:
18499           SVCD/VCD header stripping separated from CDXA image parsing.
18500         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18501         (plugin_init):
18502           Add VCD/SVCD header typefinding for VCD/SVCD.
18503         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18504         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18505         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18506         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18507         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18508         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18509         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18510         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18511         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18512         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18513         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18514         * sys/vcd/vcdsrc.h:
18515           Fix up, add seeking, querying, URI interface. Works in totem now.
18516
18517 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18518
18519         * configure.ac:
18520           back to CVS
18521
18522 === release 0.8.6 ===
18523
18524 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * NEWS:
18527         * RELEASE:
18528         * configure.ac:
18529         * po/af.po:
18530         * po/az.po:
18531         * po/cs.po:
18532         * po/en_GB.po:
18533         * po/hu.po:
18534         * po/it.po:
18535         * po/nb.po:
18536         * po/nl.po:
18537         * po/or.po:
18538         * po/sq.po:
18539         * po/sr.po:
18540         * po/sv.po:
18541         * po/uk.po:
18542           releasing 0.8.6, "IOU Love"
18543
18544 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18545
18546         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18547
18548         * gst/playback/gstplaybasebin.c:
18549           Fix unplayable files error handling.  Fixes #158365
18550
18551 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18552
18553         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18554
18555         * gst/typefind/gsttypefindfunctions.c:
18556           Fix broken mp3 typefinding.  Fixes #158375
18557
18558 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18559
18560         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18561
18562         * ext/ogg/gstoggdemux.c:
18563           Fix sync on broken files.  Fixes #158976
18564
18565 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18566
18567         patch by: Edward Hervey <bilboed@bilboed.com>
18568
18569         * ext/libpng/gstpngenc.c:
18570           Copy over buffer properties.  Fixes #158832
18571
18572 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18573
18574         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18575
18576         * ext/dvdread/dvdreadsrc.c:
18577           Fixes invalid reads (#158462)
18578
18579 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18580
18581         * sys/v4l/gstv4lsrc.c:
18582         * sys/v4l/gstv4lsrc.h:
18583         * sys/v4l/v4lsrc_calls.c:
18584           Probe less and cache it.  Fixes #159187.
18585
18586 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18587
18588         * gst/videorate/gstvideorate.c:
18589           Handle all video formats. Fixes #159186.
18590
18591 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
18592         * gst/synaesthesia/gstsynaesthesia.c:
18593         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18594         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18595         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18596         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18597         (gst_synaesthesia_change_state), (plugin_init):
18598         Fix up synaesthesia to work under different samplerates/ buffer sizes.
18599         Force 320x200 output, as that's the only thing the underlying
18600         synaesthesia implementation supports. Still needs to be made
18601         re-entrant.
18602
18603 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18604
18605         * configure.ac:
18606           Fix mpeg2enc configure check (similar to mplex check below).
18607
18608 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
18609
18610         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18611
18612         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18613           Fix for gcc-2.95 (fixes #158221).
18614
18615 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18616
18617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18618           Re-add clock distribution hack (until new core is released).
18619           Fixes #158125.
18620
18621 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
18622         * configure.ac:
18623           fix mplex configure check segfaulting on some systems (bug #140994)
18624
18625 2004-11-13  Benjamin Otte  <otte@gnome.org>
18626
18627         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18628           add debugging
18629         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18630           do a wait when we enter the loop func with no data available to
18631           write instead of getting into an 100% CPU loop by just returning and
18632           being called again by the scheduler
18633
18634 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
18635
18636         * configure.ac:
18637         * ext/libvisual/visual.c: (gst_visual_get_type),
18638         (libvisual_log_handler), (gst_visual_getcaps),
18639         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18640         (plugin_init):
18641           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18642         * ext/smoothwave/Makefile.am:
18643         * ext/smoothwave/demo-osssrc.c: (main):
18644         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18645         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18646         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18647         (plugin_init):
18648         * ext/smoothwave/gstsmoothwave.h:
18649           Make gstsmoothwave a working element in the 20th century.
18650
18651         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18652           Fix incorrect link function
18653
18654 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18655
18656         * gst/volume/gstvolume.c:
18657           Allow buffer-frames=0.
18658
18659 2004-11-12 Iain <iaingnome@gmail.com>
18660
18661         * configure.ac: Check for polypaudio
18662
18663         * ext/Makefile.am: Build the polyp dir
18664
18665         * ext/polyp: The polypsink sources.
18666
18667 2004-10-30 Iain <iaingnome@gmail.com>
18668
18669         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18670         caps to reflect the new number of channels.
18671
18672 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18673
18674         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18675           Fix for negotiation order problem. This would show when the
18676           ALSA loopfuction was called before any other function. ALSA
18677           wouldn't do anything because we're not negotiated yet, leading
18678           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18679
18680 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18681
18682         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18683
18684         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18685           No warnings (#157986).
18686
18687 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18688
18689         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18690           Prefer apev1/2 and id3v1 (at end of file) over musepack.
18691
18692 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18693
18694         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18695           Signal no-more-pads (so it works in playbin).
18696
18697 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18698
18699         * ext/musepack/gstmusepackreader.cpp:
18700           Workaround for older core.
18701
18702 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18703
18704         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18705           Actually test for odd width/height rather than testing whether
18706           a temporary variable that was 0 before we subtracted 1 is now
18707           not equal to zero (which it always is).
18708
18709 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18710
18711         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18712         Fix compilation if HAVE_XVIDEO is not defined
18713
18714 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18715
18716         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18717         Fix compilation if HAVE_XVIDEO is not defined
18718
18719 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
18720
18721         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18722         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18723         (gst_goom_change_state), (plugin_init):
18724         Use the bytestream adapter so goom doesn't depend on the input
18725         buffer size.
18726         Add a debug category
18727
18728 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18729
18730         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18731           Only set hardware parameters *after* negotiation. Before
18732           negotiation, it will set ANY and that seems to cause crashes
18733           (see e.g. #151288, #153227).
18734
18735 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18736
18737         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18738           This seems to be antique leftover. It needs to pass error
18739           checking.
18740         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18741         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18742         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18743         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18744           Fix GstXOverlay implementation (#151059).
18745
18746 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18747
18748         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18749           Don't assert (#157853).
18750
18751 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18752
18753         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18754           Fix bytes/samples confustion.
18755         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
18756           Fix for underrun (#144389).
18757
18758 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18759
18760         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18761           Disable halfway-seek for pending release (since it needs a new
18762           core release).
18763
18764 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18765
18766         * sys/v4l/gstv4lsrc.c:
18767         * sys/v4l/gstv4lsrc.h:
18768         * sys/v4l/v4lsrc_calls.c:
18769           add autoprobe-fps property so we can separate autoprobing parts
18770
18771 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18772
18773         * sys/v4l/gstv4lsrc.c:
18774         * sys/v4l/v4lsrc_calls.c:
18775         initialise fourcc to catch unset fourcc's, and debug
18776
18777 2004-11-09  Wim Taymans  <wim@fluendo.com>
18778
18779         * gst/playback/README:
18780         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18781         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18782         (gst_play_bin_dispose), (gst_play_bin_set_property),
18783         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
18784         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18785         (gst_play_bin_get_formats), (gst_play_bin_convert),
18786         (gst_play_bin_get_query_types), (gst_play_bin_query):
18787         Cleanups and some more documentation.
18788
18789 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
18790
18791         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18792         (gst_cacasink_init), (gst_cacasink_chain):
18793         * ext/libcaca/gstcacasink.h:
18794         Cacasink inherits from VideoSink, so let that store the clock.
18795
18796 2004-11-09  Wim Taymans  <wim@fluendo.com>
18797
18798         * gst/playback/README:
18799         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
18800         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
18801         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
18802         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
18803         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
18804         (setup_sinks):
18805         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
18806         (gst_stream_info_is_mute), (gst_stream_info_set_property):
18807         * gst/playback/gststreaminfo.h:
18808         Updated README.
18809         Only switch groups if all streams have muted (EOSed).
18810         Send Tags in sync with the stream playback instead of in
18811         the playback/preroll phase.
18812         Some cleanups, free the fakesrc elements.
18813
18814 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18815
18816         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
18817           buffer-frames property was missing
18818         * ext/arts/gst_arts.c:
18819           rate missing from sinkcaps
18820         * ext/audiofile/gstafparse.c:
18821         * ext/audiofile/gstafsink.c:
18822         * ext/audiofile/gstafsrc.c:
18823         * ext/swfdec/gstswfdec.c:
18824           int audio doesn't know buffer-frames
18825         * ext/cdparanoia/gstcdparanoia.c:
18826           int audio doesn't know chunksize either
18827         * ext/nas/nassink.c:
18828           it's endianness, not endianess
18829         * gst-libs/gst/audio/audio.h:
18830           make float standard pad template caps really describe float
18831         * gst/law/mulaw.c: (linear_factory):
18832           signed only, please
18833         * gst/mpegstream/gstdvddemux.c:
18834           widths of 20 are not valid
18835
18836 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18837
18838         Submitted by: Luca Ferretti <elle.uca@infinito.it>
18839
18840         * po/LINGUAS:
18841         * po/it.po:
18842           Add Italian
18843
18844 2004-11-08  Wim Taymans  <wim@fluendo.com>
18845
18846         * gst/playback/README:
18847         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18848         * gst/playback/gstplaybasebin.c: (probe_triggered),
18849         (gst_play_base_bin_change_state):
18850         Updated README, added more comments for fixmes etc..
18851
18852 2004-11-08  Wim Taymans  <wim@fluendo.com>
18853
18854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18855         We can remove this hack now.
18856
18857 2004-11-08  Wim Taymans  <wim@fluendo.com>
18858
18859         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
18860         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18861         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18862         Only mix AYUV for maximum quality.
18863
18864 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18865
18866         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
18867         (gst_ogg_demux_push), (gst_ogg_pad_push):
18868           Let's act as if we're synchronized now! :).
18869         * ext/theora/theoradec.c: (theora_dec_chain):
18870           Add some debug.
18871
18872 2004-11-08  Wim Taymans  <wim@fluendo.com>
18873
18874         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18875         (gst_alpha_set_property), (gst_alpha_sink_link),
18876         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
18877         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
18878         (gst_alpha_init_params), (gst_alpha_chain):
18879         Implement alpha functions for AYUV too, this increases
18880         accuracy quite a bit.
18881
18882 2004-11-08  Wim Taymans  <wim@fluendo.com>
18883
18884         * gst/ffmpegcolorspace/avcodec.h:
18885         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18886         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18887         (gst_ffmpegcsp_avpicture_fill):
18888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18889         (gst_ffmpegcsp_caps_remove_format_info):
18890         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18891         (shrink12), (img_get_alpha_info), (deinterlace_line),
18892         (deinterlace_line_inplace):
18893         * gst/ffmpegcolorspace/imgconvert_template.h:
18894         Added AYUV colorspace and handle RGBA a bit more respectful.
18895
18896 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18897
18898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18899           Actually always send a discont (cornercase when resending the
18900           same serial-tagged chain twice).
18901
18902 2004-11-08  Julien MOUTTE  <julien@moutte.net>
18903
18904         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
18905         (gst_ximagesink_finalize):
18906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
18907         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
18908
18909 2004-11-08  Wim Taymans  <wim@fluendo.com>
18910
18911         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
18912         Don't segfault on NULL data.
18913
18914 2004-11-08  Wim Taymans  <wim@fluendo.com>
18915
18916         * gst/playback/gstdecodebin.c: (unlinked):
18917         * gst/playback/gstplay-marshal.list:
18918         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18919         (gst_play_base_bin_init), (group_create), (get_active_group),
18920         (get_building_group), (group_destroy), (group_commit),
18921         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
18922         (add_element_stream), (no_more_pads), (probe_triggered),
18923         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
18924         (state_change), (setup_source), (gst_play_base_bin_get_property),
18925         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18926         (gst_play_base_bin_link_stream),
18927         (gst_play_base_bin_get_streaminfo):
18928         * gst/playback/gstplaybasebin.h:
18929         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18930         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
18931         Add support for chained ogg files. Prepare for playlist
18932         support. This patch introduces the concept of pad groups, which
18933         together compose one playable media file.
18934
18935 2004-11-07  David Schleef  <ds@schleef.org>
18936
18937         * testsuite/gst-lint: Check for pad templates that aren't statically
18938         scoped.
18939
18940 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18941
18942         * configure.ac:
18943         * ext/Makefile.am:
18944         * ext/musepack/Makefile.am:
18945         * ext/musepack/gstmusepackdec.cpp:
18946         * ext/musepack/gstmusepackdec.h:
18947         * ext/musepack/gstmusepackreader.cpp:
18948         * ext/musepack/gstmusepackreader.h:
18949           Add musepack decoder.
18950         * ext/faad/gstfaad.c: (gst_faad_base_init):
18951           Make pad templates static.
18952         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18953         (plugin_init):
18954           Add musepack typefinder, make mp3 typefinding work halfway stream,
18955           which doesn't actually work yet because id3demux doesn't implement
18956           _get_length().
18957
18958 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18959
18960         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18961         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
18962           Fix interrupt event handling (#144436).
18963
18964 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18965
18966         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
18967           Hide unused glory.
18968
18969 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18970
18971         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18972
18973         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
18974           Fix weird caps (#157548).
18975
18976 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18977
18978         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18979
18980         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18981           Add missing NULL terminator (#157543).
18982
18983 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18984
18985         * gst/tcp/gsttcp.h:
18986         * gst/tcp/gsttcpclientsink.c:
18987         * gst/tcp/gsttcpclientsrc.c:
18988         * gst/tcp/gsttcpserversink.c:
18989         * gst/tcp/gsttcpserversrc.c:
18990           ports can go up to 65535.  Move common defines to gsttcp.h
18991
18992 2004-11-05  Wim Taymans  <wim@fluendo.com>
18993
18994         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
18995         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
18996         Added two more colorspaces.
18997
18998 2004-11-05  Wim Taymans  <wim@fluendo.com>
18999
19000         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19001         (gst_ffmpegcsp_avpicture_fill):
19002         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19003         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19004         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19005         More stride fixes.
19006
19007 2004-11-05  Wim Taymans  <wim@fluendo.com>
19008
19009         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19010         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19011         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19012         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19013         (gst_videomixer_loop):
19014         More stride fixes.
19015
19016 2004-11-05  Benjamin Otte  <otte@gnome.org>
19017
19018         * ext/mad/gstmad.c: (gst_mad_chain):
19019           don't overflow data buffer. Flush not needed sync data when syncing
19020           failed.
19021
19022 2004-11-04  Wim Taymans  <wim@fluendo.com>
19023
19024         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19025         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19026         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19027         (gst_alpha_init_params), (gst_alpha_chain),
19028         (gst_alpha_change_state):
19029         Updated the chroma keying algorithm with something more
19030         sophisticated.
19031
19032 2004-11-03  Wim Taymans  <wim@fluendo.com>
19033
19034         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19035         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19036         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19037         Fix stride issues. Does not completely work for odd
19038         heights.
19039
19040 2004-11-03  Wim Taymans  <wim@fluendo.com>
19041
19042         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19043         (gst_alpha_chroma_key), (gst_alpha_chain):
19044         Fix stride issues. Does not completely work for odd
19045         heights.
19046
19047 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19048
19049         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19050         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19051         leak fixes
19052
19053 2004-11-03  Wim Taymans  <wim@fluendo.com>
19054
19055         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19056         (gst_ffmpegcsp_avpicture_fill):
19057         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19058         (avpicture_alloc):
19059         * gst/ffmpegcolorspace/imgconvert_template.h:
19060         Use correct _fill function to get correct strides.
19061
19062 2004-11-02  David Schleef  <ds@schleef.org>
19063
19064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19065         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19066         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19067         Change all g_print()s to debugging.  Add a bunch of consistency
19068         checks.
19069
19070 2004-11-02  Wim Taymans  <wim@fluendo.com>
19071
19072         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19073         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19074         (unlinked), (no_more_pads), (close_link):
19075         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19076         (unknown_type), (add_element_stream), (new_decoded_pad),
19077         (removed_decoded_pad), (setup_source):
19078         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19079         (gst_stream_info_class_init), (gst_stream_info_init),
19080         (gst_stream_info_new), (gst_stream_info_dispose),
19081         (stream_info_mute_pad), (gst_stream_info_set_property),
19082         (gst_stream_info_get_property):
19083         * gst/playback/gststreaminfo.h:
19084         Fix playback of multiple files.
19085         a slightly different approach to handling dynamic pad removals.
19086         This one only looks at pads that we have linked.
19087
19088 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19089
19090         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19091         free" warning from libc.
19092
19093 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19094
19095         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19096         (get_unconnected_element), (remove_starting_from), (pad_removed),
19097         (close_link):
19098           Implement support for dynamic pad changing. We listen to "live"
19099           pad removals (i.e. while playing) and re-setup autoplugging
19100           after that. Playbasebin/playbin need some more work for this
19101           to finally work, but decodebin supports (and replugs) chained
19102           ogg now.
19103
19104 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19105
19106         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19107         (gst_alsa_finalize):
19108         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19109         (gst_cdaudio_finalize):
19110         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19111         (cdparanoia_finalize):
19112         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19113         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19114         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19115         (dvdreadsrc_finalize):
19116         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19117         (gst_flacdec_finalize):
19118         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19119         (gst_flacenc_finalize):
19120         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19121         (gst_gnomevfssink_finalize):
19122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19123         (gst_gnomevfssrc_finalize):
19124         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19125         (gst_fameenc_finalize):
19126         * ext/nas/nassink.c: (gst_nassink_class_init),
19127         (gst_nassink_finalize):
19128         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19129         (gst_sdlvideosink_class_init):
19130         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19131         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19132         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19133         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19134         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19135         (gst_x_window_listener_dispose):
19136         * gst/audioscale/gstaudioscale.c:
19137         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19138         (play_on_demand_finalize):
19139         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19140         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19141         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19142         (cdplayer_finalize):
19143         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19144         (gst_glimagesink_class_init):
19145         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19146         (gst_osselement_finalize):
19147         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19148         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19149         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19150           Fixes a bunch of problems with finalize and dispose functions,
19151           either assumptions that dispose is only called once, or not calling
19152           the parent class dispose/finalize function
19153
19154 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19155
19156         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19157           added two api precondition guards
19158           use g_strdup with getenv to fix crash when using ENVVAR
19159
19160 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19161         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19162         (gst_esdsink_finalize):
19163         Use a finalize function, not dispose, and more importantly,
19164         call the parent class finalize function too
19165
19166 2004-11-01  Johan Dahlin  <johan@gnome.org>
19167
19168         * ext/ogg/gstoggdemux.c:
19169         * gst/tags/gstvorbistag.c:
19170         Plug leaks.
19171
19172 2004-10-31  Benjamin Otte  <otte@gnome.org>
19173
19174         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19175           lotsa memleaks today. But they're all small...
19176
19177 2004-10-31  Benjamin Otte  <otte@gnome.org>
19178
19179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19180           another memleak crushed
19181
19182 2004-10-31  Benjamin Otte  <otte@gnome.org>
19183
19184         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19185           fix memleak
19186
19187 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19188
19189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19190           Hack to prevent crash when going to READY inside signal handler
19191           while this function is active.
19192
19193 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19194
19195         * gst/ffmpegcolorspace/Makefile.am:
19196         * gst/ffmpegcolorspace/avcodec.h:
19197         * gst/ffmpegcolorspace/common.h:
19198         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19199         * gst/ffmpegcolorspace/dsputil.h:
19200         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19202         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19203         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19204         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19205         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19206         (gst_ffmpegcsp_avpicture_fill):
19207         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19208         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19209         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19210         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19211         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19212         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19213         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19214         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19215         * gst/ffmpegcolorspace/imgconvert.c:
19216         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19217         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19218         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19219         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19220         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19221         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19222         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19223         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19224         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19225         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19226         (grow21), (grow22), (grow41), (grow44), (conv411),
19227         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19228         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19229         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19230         (avpicture_free), (is_yuv_planar), (img_convert),
19231         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19232         (deinterlace_line_inplace), (deinterlace_bottom_field),
19233         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19234         * gst/ffmpegcolorspace/imgconvert_template.h:
19235         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19236         * gst/ffmpegcolorspace/mmx.h:
19237         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19238         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19239         (av_freep), (avcodec_get_context_defaults),
19240         (avcodec_alloc_context), (avcodec_init):
19241           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19242           handling plus update from ffmpeg CVS. Large clean-up.
19243
19244 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19245
19246         * gst/playback/Makefile.am:
19247           We need the marshallers for decodebin, too.
19248
19249 2004-10-30  David Schleef  <ds@schleef.org>
19250
19251         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19252           quicktime typefinding work with 64-bit offsets.
19253
19254 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19255
19256         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19257           Set EOS on the element when processing an EOS event.
19258         * ext/speex/gstspeexdec.h:
19259         * ext/speex/gstspeexenc.h:
19260           Only keep a const ptr to the mode
19261         * gst-libs/gst/riff/riff-media.c:
19262         (gst_riff_create_audio_caps_with_data),
19263         (gst_riff_create_audio_template_caps):
19264           Allow WMAV3, with up to 6 channels.
19265         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19266           Don't call gst_pad_set_event_function on a sink pad.
19267         * gst/mpegstream/gstdvddemux.c:
19268         (gst_dvd_demux_get_subpicture_stream),
19269         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19270           Copy the explicit caps that were set across to the cur_* pads,
19271           instead of trying to use a possibly non-existent negotiated caps.
19272           Reset the type of subpicture pads to UNKNOWN after calling
19273           init_stream, so that the caps get set.
19274
19275 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19276
19277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19278
19279         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19280           Don't touch buffer if it is of size 0 (fixes #151064).
19281
19282 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19283
19284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19285           Synchronized discont handling.
19286
19287 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19288
19289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19290         (gst_ogg_demux_push):
19291           Make seeking sort-of exact again (fixes #156387).
19292
19293 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19294
19295         * gst/playback/gstplaybasebin.c: (unknown_type),
19296         (add_element_stream), (new_decoded_pad),
19297         (gst_play_base_bin_change_state):
19298         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19299         (gst_stream_info_init), (gst_stream_info_new),
19300         (gst_stream_info_dispose), (gst_stream_info_get_property):
19301         * gst/playback/gststreaminfo.h:
19302           Make caps explicitely available. Makes testing for unsupported
19303           types possible. Improves error reporting.
19304
19305 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19306
19307         * gst/audioconvert/gstaudioconvert.c:
19308         (gst_audio_convert_buffer_to_default_format):
19309           Really don't touch read-only buffers (#156563).
19310
19311 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19312
19313         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19314
19315         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19316           Fix memleak (#155223).
19317
19318 2004-10-29  Wim Taymans  <wim@fluendo.com>
19319
19320         * gst/tcp/.cvsignore:
19321         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19322         (gst_multifdsink_class_init), (gst_multifdsink_init),
19323         (gst_multifdsink_add), (gst_multifdsink_remove),
19324         (gst_multifdsink_remove_client_link), (is_sync_frame),
19325         (gst_multifdsink_new_client),
19326         (gst_multifdsink_handle_client_write),
19327         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19328         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19329         (gst_multifdsink_get_property):
19330         * gst/tcp/gstmultifdsink.h:
19331         Added burst on connect sync_method, deprecated sync_clients,
19332         streamlined the sync code some more.
19333
19334 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19335
19336         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19337         (gst_play_base_bin_change_state):
19338           Improve error reporting.
19339
19340 2004-10-28  Wim Taymans  <wim@fluendo.com>
19341
19342         * gst/tcp/Makefile.am:
19343         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19344         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19345         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19346         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19347         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19348         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19349         (gst_fdset_wait):
19350         Added more locks around fdset structures. Fixed/reworked
19351         the poll array resizing code.
19352         Added stress test for fdset.
19353
19354 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19355
19356         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19357         fix build
19358
19359 2004-10-28  Benjamin Otte  <otte@gnome.org>
19360
19361         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19362           fix link function to always query channels and query width for
19363           floats
19364         * configure.ac:
19365           add equalizer dir
19366         * gst/equalizer/Makefile.am:
19367         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19368         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19369         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19370         (arg_to_scale), (setup_filter),
19371         (gst_iir_equalizer_compute_frequencies),
19372         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19373         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19374         (plugin_init):
19375           add an equalizer
19376
19377 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19378
19379         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19380
19381         * po/LINGUAS:
19382         * po/nb.po:
19383           Added Norwegian Bokmaal translation
19384
19385 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19386
19387         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19388           Don't break on options (fixes #156488).
19389
19390 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * configure.ac:
19393         * ext/cdaudio/Makefile.am:
19394         * sys/Makefile.am:
19395           fix build on older automake
19396
19397 2004-10-26  Wim Taymans  <wim@fluendo.com>
19398
19399         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19400         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19401         Allow a little margin when negotiating the framerate.
19402
19403 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19404
19405         * gst/level/gstlevel.c:
19406           synchonised naming of pads and pad-templates
19407
19408 2004-10-26  Wim Taymans  <wim@fluendo.com>
19409
19410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19411         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19412         (_find_streams_check), (gst_ogg_demux_push):
19413         Fix EOS again. Needs to be done in a better way. We should not
19414         remove the pad if there is no new chained stream.
19415
19416 2004-10-26 Iain <iaingnome@gmail.com>
19417
19418         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19419         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19420         of the caps.
19421         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19422         pad.
19423         (interleave_release_pad): Remove the pad.
19424         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19425         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19426         the set device.
19427         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19428         attrs
19429         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19430         (gst_xvimagesink_finalize): Free the par.
19431
19432 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19433
19434         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19435         (gst_avimux_stop_file):
19436           First calculate the rate, and only then use it. Hdr.rate is a
19437           multiple and not a derivative of hdr.scale. Scale is not the
19438           same as blockalign but is solely related to rate.
19439
19440 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19441
19442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19443         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19444           Implement seeking.
19445
19446 2004-10-25  James Henstridge  <james@jamesh.id.au>
19447
19448         Reviewed by:  David Schleef  <ds@schleef.org>
19449
19450         * examples/gstplay/player.c: (got_stream_length), (main):
19451         * examples/seeking/cdplayer.c: (update_scale):
19452         * examples/seeking/seek.c: (format_value), (update_scale):
19453         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19454         (stop_seek):
19455         Build fixes on AMD64.
19456
19457 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19458
19459         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19460
19461         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19462         Fix for some v4l cards which hang in v4lsrc
19463
19464 2004-10-25  Wim Taymans  <wim@fluendo.com>
19465
19466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19467         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19468         Make sure to remove the pad when a new chain is
19469         encountered. Set some vars to NULL so we don't try
19470         to reference freed memory.
19471
19472 2004-10-25  Wim Taymans  <wim@fluendo.com>
19473
19474         * examples/seeking/Makefile.am:
19475         * examples/seeking/cdplayer.c: (update_scale):
19476         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19477         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19478         (format_value), (update_scale), (iterate), (start_seek),
19479         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19480         (print_usage), (main):
19481         Added some more examples, update others.
19482
19483 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19484
19485         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19486         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19487         * ext/theora/theoradec.c: (theora_dec_chain):
19488         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19489           Add codec-name metadata.
19490
19491 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19492
19493         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19494
19495         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19496         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19497         * ext/alsa/gstalsamixertrack.h:
19498         * po/POTFILES.in:
19499           ALSA mixer track label internationalization (#154054).
19500
19501 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19502
19503         * ext/theora/theoradec.c: (theora_dec_chain):
19504           Export bitrate as metadata.
19505
19506 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19507
19508         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19509         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19510         * ext/alsa/gstalsamixertrack.h:
19511           Fix names, fix loop.
19512
19513 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19514
19515         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19516         (speex_dec_convert):
19517           sinkconvert function so oggdemux can get the file length (totem).
19518
19519 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19520
19521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19522
19523         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19524           Don't push incomplete packets.
19525         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19526           Fix MPEG-4 audio typefinding.
19527
19528 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19529
19530         * sys/v4l/Makefile.am:
19531         * sys/v4l/gstv4l.c: (plugin_init):
19532         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19533         (gst_v4lelement_init), (gst_v4lelement_dispose),
19534         (gst_v4lelement_change_state):
19535         * sys/v4l/gstv4lelement.h:
19536         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19537         (gst_v4l_xoverlay_close), (idle_refresh),
19538         (gst_v4l_xoverlay_set_xwindow_id):
19539         * sys/v4l/gstv4lxoverlay.h:
19540         * sys/v4l/v4l-overlay_calls.c:
19541         * sys/v4l/v4l_calls.h:
19542         * sys/v4l2/Makefile.am:
19543         * sys/v4l2/gstv4l2.c: (plugin_init):
19544         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19545         (gst_v4l2element_init), (gst_v4l2element_dispose),
19546         (gst_v4l2element_change_state):
19547         * sys/v4l2/gstv4l2element.h:
19548         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19549         (gst_v4l2_xoverlay_close), (idle_refresh),
19550         (gst_v4l2_xoverlay_set_xwindow_id):
19551         * sys/v4l2/gstv4l2xoverlay.h:
19552         * sys/v4l2/v4l2-overlay_calls.c:
19553         * sys/v4l2/v4l2_calls.h:
19554           Remove client-side overlay handling, use the X-server v4l plugin
19555           for that. Nicer overlay, less code. Also make the plugin
19556           compileable without X (but then without overlay, obviously).
19557           Makes xwindowlistener obsolete, should we remove that?
19558
19559 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19562         (gst_osssrc_src_query):
19563         * sys/oss/gstosssrc.h:
19564           OK, so people want offset in DEFAULT. This time, actually fix all
19565           cases.
19566         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19567           Add FPS properly.
19568
19569 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19570
19571         * gst/asfdemux/gstasfmux.c:
19572         * gst/avi/gstavimux.c:
19573           Framerate.
19574
19575 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19576
19577         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19578           Fix properties (channel, norm, frequency).
19579
19580 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19581
19582         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19583           Flag typo.
19584         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19585           No warnings.
19586
19587 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19588
19589         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19590           Fix hang.
19591
19592 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19593
19594         * sys/v4l2/gstv4l2element.h:
19595           Yet Another Hack (tm) for kernel header borkedness.
19596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19597         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19598         (gst_v4l2src_link), (gst_v4l2src_getcaps),
19599         (gst_v4l2src_change_state):
19600         * sys/v4l2/gstv4l2src.h:
19601         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19602         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19603           Fix caps, keep track of state, work.
19604
19605 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19606
19607         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19608           Quiet.
19609
19610 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19611
19612         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19613           Don't mix bytes and samples.
19614
19615 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19616
19617         * ext/ogg/gstoggmux.c:
19618           Basic pad template which accepts OGM tracks, speex, flac, vorbis
19619           and theora. Any is incorrect.
19620         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19621           Fix caps.
19622         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19623         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19624         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19625         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19626         * sys/v4l/gstv4lmjpegsrc.h:
19627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19628         (gst_v4lsrc_change_state):
19629         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19630         (gst_v4lmjpegsrc_capture_stop):
19631           Fix caps. Keep track of internal state. Work.
19632
19633 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19634
19635         * ext/Makefile.am:
19636           Fix the build fixes.
19637
19638 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19639
19640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19641         (gst_ogg_demux_src_event), (_find_chain_seek),
19642         (gst_ogg_pad_push):
19643           Check for pad availability before using it.
19644         * ext/ogg/gstoggdemux.c: (_find_chain_process):
19645           Fix parsing of chained ogg. Needs more work on the decoder side.
19646
19647 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19648
19649         * gst/spectrum/Makefile.am:
19650         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19651         (idle_func):
19652           Fix demo and reenable it. Yes, I'm currently playing with audio
19653           analysis tools
19654
19655 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19656
19657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19658           We love it if files that start at zero work too...
19659
19660 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19661
19662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19663           Handle files with missing EOS headers.
19664
19665 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19666
19667         * gst/tcp/gsttcpserversink.c:
19668         (gst_tcpserversink_handle_server_read),
19669         (gst_tcpserversink_init_send):
19670         Zero some variables first (need for accept not to return EINVAL)
19671
19672 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19675         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19676         * ext/theora/theoradec.c: (theora_dec_sink_convert),
19677         (theora_dec_chain):
19678         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19679         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19680           Seeking and querying finetune.
19681
19682 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19683
19684         * configure.ac:
19685         * ext/Makefile.am:
19686         * ext/raw1394/Makefile.am:
19687           fix the build
19688
19689 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19690
19691         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19692           Wrong return.
19693         * gst/playback/Makefile.am:
19694         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19695         * gst/playback/gstplay-marshal.list:
19696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19697           Fix marshallers.
19698
19699 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19700
19701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19702           Silence.
19703
19704 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19705
19706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19707         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19708         (gst_ogg_pad_push):
19709           Yay for non-lineair granulepos in theora.
19710
19711 2004-10-18  Wim Taymans  <wim@fluendo.com>
19712
19713         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19714         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19715         * ext/dv/gstdvdec.h:
19716         Make sure we renegotiate aspect ratio when the camera switches.
19717
19718 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19719
19720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19721         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19722           Start at zero.
19723         * ext/theora/theoradec.c: (theora_dec_chain):
19724           Skip headers. Bad idea for chained ogg, but fixes seeking.
19725
19726 2004-10-18  Wim Taymans  <wim@fluendo.com>
19727
19728         * configure.ac:
19729         I swear, this is the last time I touch this.
19730
19731 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19732
19733         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19734         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19735         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19736           Faster seeking.
19737         * ext/theora/theoradec.c: (theora_dec_sink_convert):
19738           Time-to-default conversion.
19739         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19740           Don't error on unknown packets, just skip. We should probably
19741           read them if we want to support chained ogg.
19742
19743 2004-10-18  Wim Taymans  <wim@fluendo.com>
19744
19745         * configure.ac:
19746         Added cdaudio to wrong list.
19747
19748 2004-10-18  Wim Taymans  <wim@fluendo.com>
19749
19750         * configure.ac:
19751         Revive cdaudio.
19752
19753 2004-10-18  Wim Taymans  <wim@fluendo.com>
19754
19755         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19756         (gst_dvdec_video_link), (gst_dvdec_push):
19757         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19758         (gst_smokeenc_resync), (gst_smokeenc_chain):
19759         Fix mimetype on smoke encoder.
19760         Add aspect ratio to dvdec. Not sure if these
19761         values are correct though....
19762
19763 2004-10-18  Wim Taymans  <wim@fluendo.com>
19764
19765         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
19766         Fix vorbis property descriptions and ranges.
19767
19768 2004-10-18  Wim Taymans  <wim@fluendo.com>
19769
19770         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19771         Really do nothing when no data is available.
19772         Go to the playing state when the stream is not seekable
19773         instead of failing.
19774
19775 2004-10-18  Wim Taymans  <wim@fluendo.com>
19776
19777         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
19778         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
19779         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
19780         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
19781         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
19782         Added uri handler for cd://
19783         Port to new API.
19784
19785 2004-10-18  Wim Taymans  <wim@fluendo.com>
19786
19787         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19788         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19789         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19790         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19791         (remove_prerolls), (unknown_type), (add_element_stream),
19792         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
19793         (gst_play_base_bin_remove_element),
19794         (gst_play_base_bin_link_stream):
19795         * gst/playback/gstplaybin.c: (gen_video_element),
19796         (gen_vis_element), (remove_sinks), (setup_sinks):
19797         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19798         (gst_stream_info_get_type), (gst_stream_info_class_init),
19799         (gst_stream_info_init), (gst_stream_info_new),
19800         (gst_stream_info_dispose), (stream_info_mute_pad),
19801         (gst_stream_info_set_property), (gst_stream_info_get_property):
19802         * gst/playback/gststreaminfo.h:
19803         Add sink padtemplate to decodebin.
19804         Added some more comments.
19805         Make queue size configurable in playbasebin.
19806         Added possibility to use elements as sinks (ex cdaudio).
19807
19808 2004-10-15  Wim Taymans  <wim@fluendo.com>
19809
19810         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
19811         (gst_speexenc_chain):
19812         Fix speex timestamps so that it gets muxed properly.
19813
19814 2004-10-15  Wim Taymans  <wim@fluendo.com>
19815
19816         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
19817         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
19818         (gst_dv1394src_init), (gst_dv1394src_dispose),
19819         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
19820         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
19821         (gst_dv1394src_event), (gst_dv1394src_get_formats),
19822         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
19823         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
19824         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
19825         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
19826         * ext/raw1394/gstdv1394src.h:
19827         Added conversion/query functions.
19828         Update buffer timestamps,
19829         Added signals.
19830         Added uri dv:// so it might play from the firewire in playbin.
19831         Fix a possible leak.
19832         Added debugging.
19833
19834 2004-10-15  Wim Taymans  <wim@fluendo.com>
19835
19836         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19837         (gst_dv1394src_init), (gst_dv1394src_set_property),
19838         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
19839         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
19840         * ext/raw1394/gstdv1394src.h:
19841         Added AV/C VTR control support needed for some cameras.
19842         Added automatic port detection.
19843         Added properties for selecting the channel.
19844         The configure.ac script is not yet updated to reflect the
19845         new libavc1394 and librom1394 dependencies.
19846
19847 2004-10-15  Wim Taymans  <wim@fluendo.com>
19848
19849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19850         (qtdemux_parse), (gst_qtdemux_handle_esds):
19851         An esds box is not a container.
19852         Fix parsing of mp4v boxes.
19853         Do not try to renegotiate fps for each frame. Need to
19854         find a better method. This should fix mp4 playback.
19855
19856 2004-10-14  David Schleef  <ds@schleef.org>
19857
19858         * configure.ac: update for swfdec-0.3 and liboil-0.2
19859         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
19860         * ext/swfdec/gstswfdec.h: same
19861         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
19862         * gst/videotestsrc/videotestsrc.c: same
19863
19864 2004-10-14  Wim Taymans  <wim@fluendo.com>
19865
19866         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19867         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19868         (is_sync_frame), (gst_multifdsink_new_client),
19869         (gst_multifdsink_handle_client_write),
19870         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19871         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19872         Turn warnings into info.
19873         Don't allow a state change in the streaming thread.
19874
19875 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19876
19877         * ext/vorbis/oggvorbisenc.c:
19878         * ext/vorbis/vorbisdec.c:
19879           fix template sample rate
19880
19881 2004-10-13  Wim Taymans  <wim@fluendo.com>
19882
19883         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19884         Decoding the header first fixes some problems in resyncing
19885         in more mp3s.
19886
19887 2004-10-12  Wim Taymans  <wim@fluendo.com>
19888
19889         * gst/playback/gstplaybin.c: (gen_video_element),
19890         (gen_vis_element), (remove_sinks), (setup_sinks):
19891         Added vis plugin support, need to configure the vis
19892         element to activate it.
19893
19894 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19895
19896         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
19897         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19898           Some debug.
19899         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19900         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
19901         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
19902         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
19903         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19904         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
19905         * gst/avi/gstavidemux.h:
19906           Support for openDML-2.0 indx/ix## chunks. Support for broken index
19907           recovery (where, if part of the index is broken, we will still read
19908           the rest of the index and recover the broken part by stream
19909           scanning). More broken media support. EOS workarounds. General AVI
19910           braindamage headache recovery. Aspirin included.
19911
19912 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19913
19914         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
19915         (cdparanoia_event), (cdparanoia_query):
19916           Get rid of hideous lead-in.
19917
19918 2004-10-11  Wim Taymans  <wim@fluendo.com>
19919
19920         * gst/playback/gstplaybasebin.c: (setup_source):
19921         Wrong var used to get g_list_next.
19922
19923 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19924
19925         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19926         (cdparanoia_get), (cdparanoia_open):
19927           Report discid as metadata, add duration.
19928
19929 2004-10-11  Wim Taymans  <wim@fluendo.com>
19930
19931         * gst/playback/gstplaybasebin.c: (setup_source):
19932         Cleanup the previous pipeline a little earlier for the
19933         case that a source element provides raw data.
19934
19935 2004-10-11  Benjamin Otte  <otte@gnome.org>
19936
19937         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19938           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
19939           consuming the last 128 bytes, even though it was valid mp3 data.
19940
19941 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19942
19943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
19944         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
19945         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19946         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
19947
19948 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19949
19950         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
19951         Fix for webcams that support only specific width or height
19952
19953 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19954
19955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19956
19957         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19958           Fix wrong discont event setup (fixes #154967).
19959
19960 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
19961
19962         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19963
19964         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19965           Error out on invalid data (fixes #154807).
19966
19967 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19968
19969         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19970
19971         * ext/dvdread/dvdreadsrc.c: (_read):
19972           Make titles > 0 work again (fixes #154834).
19973
19974 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19975
19976         * gst-libs/gst/riff/riff-media.c:
19977         (gst_riff_create_video_template_caps):
19978           WMV3 missing in template caps.
19979
19980 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19981
19982         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19983           OK, so the original code was too strict. It makes random AVI files
19984           hang for seconds upon opening, which is unacceptable and is far
19985           beyond the original goal of getting multiple chunks for one-chunk
19986           sounc stream files. So now do just that.
19987
19988 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19989
19990         * gst/playback/gstplaybasebin.c: (setup_source),
19991         (gst_play_base_bin_change_state):
19992           Actually clean up streaminfo if output fails. This would trigger
19993           if, for example, there was no CD in the drive. No preroll, so
19994           a streaminfo structure is created, but the subsequent state change
19995           of the thread fails.
19996         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19997           Don't change state if parent failed.
19998
19999 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20000
20001         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20002         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20003         (gen_video_element), (remove_sinks):
20004           Add small bits of code for screenshot handling.
20005
20006 2004-10-08  Wim Taymans  <wim@fluendo.com>
20007
20008         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20009         (gen_video_element), (gen_audio_element), (setup_sinks):
20010         Don't assume the user provided sinks are named "sink"...
20011
20012 2004-10-08  Wim Taymans  <wim@fluendo.com>
20013
20014         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20015         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20016         (gst_play_base_bin_link_stream):
20017         Do not try to autoplug sources that generate raw streams like
20018         cdparanoia.
20019         disconnect the preroll overrun signal when we don't need it anymore.
20020
20021 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20022
20023         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20024         Added reworked patch from #154903 from milosz derezynski (deadchip).
20025
20026 2004-10-08  Wim Taymans  <wim@fluendo.com>
20027
20028         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20029         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20030         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20031         (cdparanoia_convert), (cdparanoia_uri_get_type),
20032         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20033         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20034         * ext/cdparanoia/gstcdparanoia.h:
20035         This adds the cdda://<tracknum> uri.
20036
20037 2004-10-08  Wim Taymans  <wim@fluendo.com>
20038
20039         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20040         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20041         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20042         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20043         (unknown_type), (gst_play_base_bin_remove_element),
20044         (gst_play_base_bin_link_stream):
20045         * gst/playback/gstplaybasebin.h:
20046         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20047         (gst_play_bin_set_property), (gen_video_element),
20048         (gen_audio_element), (setup_sinks):
20049         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20050         (gst_stream_info_get_type), (gst_stream_info_class_init),
20051         (gst_stream_info_init), (gst_stream_info_new),
20052         (gst_stream_info_dispose), (stream_info_mute_pad),
20053         (gst_stream_info_set_property), (gst_stream_info_get_property):
20054         * gst/playback/gststreaminfo.h:
20055         Reuse the audio and video bins.
20056         Some internal cleanups in the stream selection code.
20057
20058 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20059
20060         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20061         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20062         * sys/ximage/ximagesink.h:
20063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20064         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20065         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20066         not coming from those elements. Moreover these elements should not keep
20067         the xid they have been given when in NULL state.
20068
20069 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20070
20071         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20072         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20073         * sys/ximage/ximagesink.h:
20074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20075         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20076         * sys/xvimage/xvimagesink.h:
20077           Actually only create a new toplevel window if we're not gonna
20078           embed it right after.
20079
20080 2004-10-07  Wim Taymans  <wim@fluendo.com>
20081
20082         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20083         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20084         * gst/playback/gstplaybin.c: (setup_sinks):
20085         Implement muting/unmuting of streams, mute streams that are not
20086         used.
20087
20088 2004-10-07  Wim Taymans  <wim@fluendo.com>
20089
20090         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20091         (plugin_init):
20092         Added lame audio/x-ac3 typefind function.
20093
20094 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20095
20096         * configure.ac:
20097           bump nano to cvs
20098
20099 === release 0.8.5 ===
20100
20101 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20102
20103         * NEWS:
20104         * RELEASE:
20105         * configure.ac:
20106           releasing 0.8.5, "Take You On"
20107
20108 2004-10-06  Wim Taymans  <wim@fluendo.com>
20109
20110         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20111         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20112         (no_more_pads), (close_link), (type_found):
20113         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20114         * gst/playback/gstplaybin.c: (gen_video_element):
20115         Do not signal the no_more_pads after the first pad when
20116         we are plugging a non dynamic element with multiple
20117         output pads (like swfdec, dvdec, ...).
20118
20119 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20120
20121         * configure.ac:
20122           bump for prerelease
20123
20124 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20125
20126         * gst/wavparse/gstwavparse.c:
20127           add ATRAC3 to STATIC CAPS to fix a warning
20128
20129         * gst/matroska/ebml-read.c:
20130         * gst-libs/gst/riff/riff-read.c:
20131           fix typos
20132
20133 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20134
20135         * gst-libs/gst/riff/riff-media.c:
20136           generate caps for ATRAC3 audio streams
20137
20138         * gst/realmedia/rmdemux.c:
20139           generate caps for ATRAC3 audio streams
20140
20141 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20142
20143         * gst/wavparse/Makefile.am
20144         * gst/wavparse/riff.h
20145         * gst/wavparse/wavparse.vcproj
20146           riff.h removal (unused and duplication with riff-ids.h)
20147
20148 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20149
20150         * gst/wavparse/gstwavparse.h
20151           remove duplicated defines for audio codec codes
20152
20153         * gst-libs/gst/riff/riff-ids.h
20154         * gst/wavenc/riff.h:
20155           add "4CC" code for ATRAC3 audio streams
20156           add "4CC" code for ITU_G721_ADPCM (unused for now)
20157
20158 2004-10-06  Wim Taymans  <wim@fluendo.com>
20159
20160         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20161         Actually _do_ negotiation. Pass gdouble as arg instead
20162         of guint64 for the framerate.
20163
20164 2004-10-06  Wim Taymans  <wim@fluendo.com>
20165
20166         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20167         (find_compatibles), (close_pad_link), (try_to_link_1),
20168         (no_more_pads), (close_link), (type_found):
20169         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20170         * gst/playback/gstplaybin.c: (gen_video_element),
20171         (gen_audio_element):
20172         Set state on newly added element to READY so that negotiation
20173         can happen ASAP.
20174         Addes some more debug info.
20175         Do not try to plug pads with multiple caps structures or ANY
20176         because it is too dangerous since we do not do dynamic
20177         replugging.
20178
20179 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20180
20181         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20182
20183         * po/LINGUAS:
20184         * po/or.po:
20185           add Oriya translation
20186
20187 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20188
20189         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20190           Prevent overwrite of size member. Makes audio sound crappy.
20191
20192 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20193
20194         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20195         Add rmvb to the list of known RealMedia extensions
20196
20197 2004-10-05  Wim Taymans  <wim@fluendo.com>
20198
20199         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20200         (mngdec_openstream), (mngdec_closestream),
20201         (mngdec_handle_sink_event), (mngdec_readdata),
20202         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20203         (mngdec_getcanvasline), (mngdec_refresh),
20204         (gst_mngdec_change_state):
20205         Set the framerate correctly.
20206
20207 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20208
20209         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20210           There was something wrong with the index massaging.
20211
20212 2004-10-04  Wim Taymans  <wim@fluendo.com>
20213
20214         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20215         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20216         (gst_smokedec_chain):
20217         * ext/jpeg/gstsmokedec.h:
20218         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20219         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20220         * ext/jpeg/gstsmokeenc.h:
20221         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20222         (smokecodec_decode_new), (smokecodec_info_free),
20223         (smokecodec_set_quality), (smokecodec_get_quality),
20224         (smokecodec_set_threshold), (smokecodec_get_threshold),
20225         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20226         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20227         (smokecodec_encode), (smokecodec_parse_id),
20228         (smokecodec_parse_header), (smokecodec_decode):
20229         * ext/jpeg/smokecodec.h:
20230         * ext/jpeg/smokeformat.h:
20231         Updated smoke, new bitstream, allows embedding in ogg.
20232
20233 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20234
20235         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20236           Fix seeking in some files. All this code is no longer needed (and
20237           actually breaks stuff) because we now synchronize the full index
20238           right when reading the header.
20239
20240 2004-10-04  Wim Taymans  <wim@fluendo.com>
20241
20242         * configure.ac:
20243         configure update for libmng.
20244
20245 2004-10-04  Wim Taymans  <wim@fluendo.com>
20246
20247         * ext/libmng/Makefile.am:
20248         * ext/libmng/gstmng.c: (plugin_init):
20249         * ext/libmng/gstmng.h:
20250         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20251         (gst_mngdec_base_init), (gst_mngdec_class_init),
20252         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20253         (gst_mngdec_loop), (gst_mngdec_get_property),
20254         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20255         (mngdec_closestream), (mngdec_handle_sink_event),
20256         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20257         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20258         (gst_mngdec_change_state):
20259         * ext/libmng/gstmngdec.h:
20260         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20261         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20262         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20263         (gst_mngenc_chain), (gst_mngenc_get_property),
20264         (gst_mngenc_set_property):
20265         * ext/libmng/gstmngenc.h:
20266         Added basic MNG decoder. Needs more work. The encoder does
20267         not work yet.
20268
20269 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20270
20271         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20272         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20273         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20274           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20275           no-more-pads.
20276
20277 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20278
20279         * configure.ac:
20280           you need at least 1.0.4 of speex
20281
20282 2004-10-04 Iain <iaingnome@gmail.com>
20283
20284         * ext/speex/gstspeexdec.h: Revert the includes changes.
20285
20286         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20287
20288 2004-09-30 Iain <iaingnome@gmail.com>
20289
20290         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20291         found during init or set as a property instead of hardcoding /dev/audio
20292
20293 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20294
20295         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20296         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20297         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20298         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20299         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20300         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20301         (gst_rmdemux_dump_data):
20302           Use debug category, fix EOS handling. filesrc ! rmdemux now
20303           works.
20304
20305 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20306
20307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20308         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20309         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20310           Improve allocation, cutting and sorting of the index. How takes a
20311           few seconds instead of minutes.
20312
20313 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20314
20315         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20316           fixed compilation
20317
20318 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20319
20320         * gst-libs/gst/riff/riff-media.c:
20321         (gst_riff_create_video_caps_with_data),
20322         (gst_riff_create_video_template_caps):
20323           Add wing commander format mimetype/fourccs.
20324         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20325           Don't crash if some value is 0.
20326
20327 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20328
20329         * gst-libs/gst/riff/riff-media.c:
20330         (gst_riff_create_video_caps_with_data),
20331         (gst_riff_create_video_template_caps):
20332           Add DIB fourcc (raw, palettized 8-bit RGB).
20333         * gst-libs/gst/riff/riff-read.c:
20334         (gst_riff_read_strf_vids_with_data):
20335           Oops, fix strf_data reading bug.
20336         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20337           Use a non-NULL tag.
20338         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20339           Time for hacks. Sorry Dave. At least one quicktime movie (a
20340           trailer) that I've encountered contains multiple video tracks.
20341           One of those is the actual video track, the other are one-frame
20342           tracks (images). Unfortunately, the number of frames according
20343           to the trak header is 1 for each, so that doesn't help. So
20344           instead, I look at the duration and discard tracks with a
20345           duration shorter than 20% of the length of the stream. Better
20346           than nothing.
20347
20348 2004-10-01  Christian Schaller <christian@fluendo.com>
20349
20350         * ext/ivorbis/vorbis.c:
20351           Patch from Phil Blundell (Bug 152341)
20352
20353 2004-10-01  Wim Taymans  <wim@fluendo.com>
20354
20355         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20356         (speex_dec_get_formats), (speex_dec_convert),
20357         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20358         (speex_dec_chain), (gst_speexdec_get_property),
20359         (gst_speexdec_set_property):
20360         Small cleanups.
20361
20362 2004-10-01  Wim Taymans  <wim@fluendo.com>
20363
20364         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20365         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20366         (gst_wavparse_other), (gst_wavparse_loop),
20367         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20368         (gst_wavparse_srcpad_event):
20369         * gst/wavparse/gstwavparse.h:
20370         Added some more debugging info.
20371         Fix the case where the length of the file is 0.
20372         Make sure we seek to sample borders.
20373
20374 2004-10-01  Wim Taymans  <wim@fluendo.com>
20375
20376         * gst/playback/README:
20377         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20378         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20379         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20380         Add some debug info to decodebin, update README
20381
20382 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20383
20384         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20385           Don't use g_print(); use GST_DEBUG().
20386
20387 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20388
20389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20390         (gst_ogg_mux_queue_pads):
20391           Handle EOS properly.
20392
20393 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20394
20395         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20398         (gst_faad_chain), (gst_faad_change_state):
20399         * ext/faad/gstfaad.h:
20400           Allow playback of raw (unframed) MPEG AAC files (#148993).
20401
20402 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20403
20404         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20405
20406         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20407           Throw error if we didn't recognize the stream. Fixes #152289.
20408
20409 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20410
20411         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20412           Fix negotiation.
20413
20414 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20415
20416         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20417
20418         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20419           Fix memleak.
20420
20421 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20422
20423         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20424
20425         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20426           Solve #152805.
20427         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20428           Solve 152806.
20429
20430 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20431
20432         * gst-libs/gst/riff/riff-media.c:
20433         (gst_riff_create_video_caps_with_data),
20434         (gst_riff_create_audio_caps_with_data):
20435           Add codec_data handling (like asfdemux used to do).
20436         * gst/asfdemux/gstasf.c: (plugin_init):
20437         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20438         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20439           Use riff-media for caps creation instead of our own (mostly
20440           broken) copy of its functions.
20441
20442 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20443
20444         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20445           Don't actually error out if we get another return value than
20446           -EINVAL. Opposite to what I first thought, drivers have random
20447           return values for this, although -EINVAL is the expected return
20448           value. Since this is not fatal, we shouldn't use
20449           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20450
20451 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20452
20453         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20454         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20455         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20456         (dvdreadsrc_get), (dvdreadsrc_open_file),
20457         (dvdreadsrc_change_state):
20458           Fix. Don't do one big huge loop around the whole DVD, that will
20459           cache all data and thus eat sizeof(dvd) (several GB) before we
20460           see something.
20461         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20462           Actually NULL'ify event after using it.
20463         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20464         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20465         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20466         (gst_ebml_read_seek), (gst_ebml_read_skip):
20467           Handle events.
20468         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20469         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20470         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20471           Fix timing (this will probably break if I seek using menus, but
20472           I didn't get there yet). VOBs and normal DVDs should now work.
20473           Add a mpeg2-only pad with high rank so this get autoplugged for
20474           MPEG-2 movies.
20475         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20476         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20477         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20478         (gst_mpeg_demux_get_audio_stream),
20479         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20480         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20481           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20482           MPEG-1 but use dvddemux for MPEG-2.
20483         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20484         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20485         (gst_mpeg_parse_parse_packhead):
20486           Timing. Only add pad template if it exists. Add sink template from
20487           class and not from ourselves. This means we will always use the
20488           correct sink template even if it is not the one defined in this
20489           file.
20490
20491 2004-09-29  Wim Taymans  <wim@fluendo.com>
20492
20493         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20494         (gst_mpeg_demux_parse_pes):
20495         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20496         Fix playback of mpeg again, timestamps where screwed up by
20497         patch 1.61.
20498
20499 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20500
20501         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20502           Only return true if we actually filled something in. Prevents
20503           player applications from showing a random length for flac files.
20504         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20505         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20506         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20507         (gst_riff_read_strf_vids_with_data),
20508         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20509           OK, ok, so I implemented event handling. Apparently it's normal
20510           that we receive random events at random points without asking
20511           for it.
20512         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20513         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20514         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20515         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20516         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20517         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20518         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20519         * gst/avi/gstavidemux.h:
20520           Implement non-lineair chunk handling and subchunk processing.
20521           The first solves playback of AVI files where the audio and video
20522           data of individual buffers that we read are not synchronized.
20523           This should not happen according to the wonderful AVI specs, but
20524           of course it does happen in reality. It is also a prerequisite for
20525           the second. Subchunk processing allows us to cut chunks in small
20526           pieces and process each of these pieces separately. This is
20527           required because I've seen several AVI files with incredibly large
20528           audio chunks, even some files with only one audio chunk for the
20529           whole file. This allows for proper playback including seeking.
20530           This patch is supposed to fix all AVI A/V sync issues.
20531         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20532         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20533           Work.
20534         * gst/modplug/gstmodplug.cc:
20535           Proper return value setting for the query() function.
20536         * gst/playback/gstplaybasebin.c: (setup_source):
20537           Being in non-playing state (after, e.g., EOS) is not necessarily
20538           a bad thing. Allow for that. This fixes playback of short files.
20539           They don't actually playback fully now, because the clock already
20540           runs. This means that small files (<500kB) with a small length
20541           (<2sec) will still not or barely play. Other files, such as mod
20542           or flx, will work correctly, however.
20543
20544 2004-09-28  Wim Taymans  <wim@fluendo.com>
20545
20546         * ext/speex/gstspeex.c: (plugin_init):
20547         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20548         (gst_speex_dec_class_init), (speex_dec_get_formats),
20549         (speex_get_event_masks), (speex_get_query_types),
20550         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20551         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20552         (gst_speexdec_get_property), (gst_speexdec_set_property),
20553         (speex_dec_change_state):
20554         * ext/speex/gstspeexdec.h:
20555         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20556         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20557         (gst_speexenc_base_init), (gst_speexenc_class_init),
20558         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20559         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20560         (gst_speexenc_src_query), (gst_speexenc_init),
20561         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20562         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20563         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20564         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20565         (gst_speexenc_chain), (gst_speexenc_get_property),
20566         (gst_speexenc_set_property), (gst_speexenc_change_state):
20567         * ext/speex/gstspeexenc.h:
20568         Rewrote speex encoder, make sure it can be embedded in ogg.
20569         Implemented speex decoder.
20570
20571 2004-09-28  Christian Schaller <christian@fluendo.com>
20572
20573         * configure.ac:
20574         Remove kioslave plugin. Markey is brewing a new working one
20575         * ext/Makefile.am: Remove kioslave plugin
20576         * ext/kio: remove
20577         * gst-plugins.spec.in: remove kio plugin from spec
20578
20579 2004-09-27  Wim Taymans  <wim@fluendo.com>
20580
20581         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20582         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20583         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20584         (gst_multifdsink_new_client),
20585         (gst_multifdsink_handle_client_write),
20586         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20587         (gst_multifdsink_handle_clients):
20588         * gst/tcp/gstmultifdsink.h:
20589         Make syncing to keyframes actually work for new clients and lagging
20590         clients.
20591
20592 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20593
20594         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20595         (gst_navigationtest_handle_src_event), (draw_box_planar411),
20596         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20597         * gst/debug/gstnavigationtest.h:
20598           make navigationtest display button-press and button-release events
20599
20600 2004-09-26 Iain <iaingnome@gmail.com>
20601
20602         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20603         the channels have received a new media event.
20604         (interleave_buffered_loop): Compresses a new media event on all
20605         channels into one.
20606
20607 2004-09-26 Iain <iaingnome@gmail.com>
20608
20609         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20610         call the sinkpad's default event handler and not the srcpads. He also
20611         says this is confusing :)
20612         (gst_wavenc_stop_file): Company says that seek events only go upstream
20613         we should send a discontinuous downstream instead.
20614
20615 2004-09-25  Christian Schaller <christian@fluendo.com>
20616
20617         * Update SPEC file to be usable in conjunction with Fedora Core,
20618           Fedora.us and freshrpms packages
20619         * Fix typo in multifilesrc test Makefile
20620
20621 2004-09-24  Wim Taymans  <wim@fluendo.com>
20622
20623         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20624         Only signal the no_more_pads signal when we have
20625         added the stream to our list.
20626
20627 2004-09-24  Wim Taymans  <wim@fluendo.com>
20628
20629         * gst/playback/gstplaybasebin.c: (remove_prerolls),
20630         (new_decoded_pad):
20631         * gst/playback/gstplaybasebin.h:
20632         * gst/playback/gstplaybin.c: (setup_sinks):
20633         Don't try to preroll or decode more than one audio/video
20634         track.
20635
20636 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20637
20638         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20639           Throw error if we failed to find a suitable output. This should
20640           throw an error if we successfully set up a pipeline (e.g. because
20641           we recognized a media file) but found no decodable streams in it
20642           (e.g. because it contains only media stream types for which we
20643           have no decoders, or because it's not a media type).
20644
20645 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20646
20647         * ext/dirac/Makefile.am:
20648         * ext/dirac/gstdirac.cc:
20649         * ext/dirac/gstdiracdec.cc:
20650         * ext/dirac/gstdiracdec.h:
20651           Do something. Don't actually know if this works because I don't
20652           have a demuxer yet.
20653         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20654           Add channels=1 to caps returned from _getcaps().
20655         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20656         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20657         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20658         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20659         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20660         (gst_ogm_parse_change_state):
20661           Separate between audio/video so ogmaudioparse actually uses the
20662           audio pad templates. Both audio and video work now, including
20663           autoplugging. Also use sometimes-srcpad hack.
20664         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20665           Handle events better. Don't hang on infinite loops.
20666         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20667         (gst_avi_demux_init), (gst_avi_demux_reset),
20668         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20669         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20670         (gst_avi_demux_change_state):
20671         * gst/avi/gstavidemux.h:
20672           Improve A/V sync. Still not perfect.
20673         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20674         (gst_ebml_read_skip):
20675           Handle events better.
20676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20677         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20678         (qtdemux_audio_caps):
20679           Add IMA4. Improve event handling. Save offset after a seek when
20680           the headers are at the end of the file so that we don't end up in
20681           an infinite loop.
20682         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20683           Add low-priority typefind support for files with no length.
20684
20685 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20686
20687         * testsuite/multifilesink/Makefile.am:
20688         fix typo
20689
20690 2004-09-22  Julien MOUTTE  <julien@moutte.net>
20691
20692         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20694         mistakes from thaytan's patches.
20695
20696 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20697
20698         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20699           For completeness, XSync in the destroy function as xvimage does.
20700
20701 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20702
20703         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20704            Correct caps negotiation
20705         * gst/volume/gstvolume.c: (volume_chain_float),
20706         (volume_chain_int16):
20707            Modify debug output to be little more informative
20708         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20710         (gst_xvimagesink_xvimage_destroy):
20711           Add XSync calls after detaching from the shared memory segment to
20712           avoid a crash.
20713
20714 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20715
20716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20717         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20718         * ext/vorbis/vorbis.c: (plugin_init):
20719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20720         (gst_vorbisenc_chain):
20721         * ext/vorbis/vorbisenc.h:
20722         remove explicit newmedia support from oggmux and vorbisenc
20723         add debug category to vorbisenc
20724         * gst/multifilesink/gstmultifilesink.c:
20725         (gst_multifilesink_class_init), (gst_multifilesink_init),
20726         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20727         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20728         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20729         (plugin_init):
20730         * gst/multifilesink/gstmultifilesink.h:
20731         add support for streamheader in multifilesink
20732
20733 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20734
20735         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20736         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20737         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20738           Prevent infinite loops. More correct error reporting.
20739         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20740           Error out if negotiation fails.
20741         * gst/playback/gstplaybasebin.c: (setup_source),
20742         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20743         (gst_play_base_bin_found_tag):
20744           Error/tag forwarding. Pre-roll fixes for source errors on state
20745           changes (e.g. "file does not exist") to prevent hangs.
20746
20747 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20748
20749         * testsuite/multifilesink/Makefile.am:
20750         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
20751         (gst_newmedia_class_init), (gst_newmedia_init),
20752         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20753         (newfile_signal), (test_signal), (main):
20754         * testsuite/multifilesink/multifilesrc_test.c: (main):
20755         * testsuite/multifilesink/oggtheora_test.c:
20756         (gst_newmedia_base_init), (gst_newmedia_class_init),
20757         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20758         (test_format), (newfile_signal), (test_signal), (main):
20759         * testsuite/multifilesink/oggvorbis_test.c:
20760         (gst_newmedia_base_init), (gst_newmedia_class_init),
20761         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20762         (test_format), (newfile_signal), (test_signal), (main):
20763         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
20764         (gst_newmedia_class_init), (gst_newmedia_init),
20765         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20766         (newfile_signal), (test_signal), (main):
20767         New media tests
20768
20769 2004-09-20  Christian Schaller <christian@fluendo.com>
20770
20771         * Fix mikmod license to LGPL as they have relicensed
20772         * Move Dirac and Effectv into LGPL section of README_license
20773
20774 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20775
20776         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
20777         (gst_mad_change_state):
20778           Allow for mp3 rate/channels changes. However, only very
20779           conservatively. Reason that we *have* to enable this is smiply
20780           because the mad find_sync() function is not good enough, it will
20781           regularly sync on random data as valid frames and therefore make
20782           us provide random caps as *final* caps of the stream. The best fix
20783           I could think of is to simply require several of the same stream
20784           changes in a row before we change caps.
20785           The actual testcase that works now is #
20786         * ext/ogg/Makefile.am:
20787         * ext/ogg/gstogg.c: (plugin_init):
20788         * ext/ogg/gstogmparse.c:
20789           OGM support (video only for now; I need an audio sample file).
20790         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20791         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
20792         (gst_asf_demux_add_video_stream):
20793           WMV extradata.
20794         * gst/playback/gstplaybasebin.c: (unknown_type):
20795           Don't error out on single unknown-types after all. It's wrong.
20796           If we found type of video and audio but not of a subtitle stream,
20797           it will still error out (which is unwanted). Will find a better fix
20798           later on.
20799         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
20800         (ogmaudio_type_find), (plugin_init):
20801           OGM support.
20802
20803 2004-09-20  Johan Dahlin  <johan@gnome.org>
20804
20805         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
20806         after setting caps.
20807
20808 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20809
20810         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
20811         * gst/wavenc/gstwavenc.h:
20812         Added newmedia support to wavenc
20813
20814 2004-09-17  Wim Taymans  <wim@fluendo.com>
20815
20816         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
20817         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20818         (gst_fdset_fd_can_write), (gst_fdset_wait):
20819         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
20820         (gst_multifdsink_init), (gst_multifdsink_add),
20821         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
20822         (gst_multifdsink_remove_client_link),
20823         (gst_multifdsink_client_queue_buffer),
20824         (gst_multifdsink_handle_client_write),
20825         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
20826         (gst_multifdsink_close), (gst_multifdsink_change_state):
20827         * gst/tcp/gstmultifdsink.h:
20828         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20829         (gst_tcpserversink_removed):
20830         Small cleanups in fdset.c
20831         Use a hastable to map fd to the client structure for faster
20832         lookup in _remove and get_stats.
20833         Added virtual function to close the fds.
20834         Handle clients even when the select/poll call was unblocked because
20835         of a command.
20836         Implement syncing to keyframe in the recovery procedure.
20837
20838 2004-09-16 Iain <iaingnome@gmail.com>
20839
20840         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
20841         try caps.
20842
20843 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20844
20845         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
20846           Caps are only set if the type of the stream is unknown, but this
20847           is initialized in ->init_stream(), so set to UNKNOWN after calling
20848           ->init_stream() so that capsnego starts.
20849
20850 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20851
20852         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20853         (gst_avi_demux_stream_data):
20854           Just hardcode for raw audio then. AVI audio sucks.
20855
20856 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
20857
20858         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20859         * gst/matroska/matroska-mux.c: (audiosink_templ),
20860         (gst_matroska_mux_audio_pad_link):
20861         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
20862         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
20863
20864 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20865
20866         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20867         (gst_avi_demux_stream_data):
20868           Try to fix a/v sync issues.
20869
20870 2004-09-15  David Schleef  <ds@schleef.org>
20871
20872         * configure.ac: remove NASM check, since we don't use it.  Update
20873         dirac check to 0.4
20874         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
20875         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20876         Initialized variables.
20877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20878         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
20879         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
20880         SVQ3 format
20881
20882 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20883
20884         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20885         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
20886         * gst/avi/gstavidemux.h:
20887           Fix for compressed audio (mp3) timestamp generation. How did this
20888           ever work?
20889
20890 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20891
20892         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
20893           Volume is a double not a float.
20894
20895 2004-09-15  Wim Taymans  <wim@fluendo.com>
20896
20897         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
20898         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20899         Don't close the fd in multifdsink as we didn't open it in the
20900         first place. Some cleanups.
20901
20902 2004-09-15  Wim Taymans  <wim@fluendo.com>
20903
20904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20906         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20907         Fix the case where the muxer would mark pages as delta
20908         frames when they are not (vorbis only ogg).
20909
20910 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20911
20912         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
20913         (gst_play_base_bin_change_state):
20914           Handle the case where we failed to setup a clear pipeline. This
20915           will throw an error (or EOS, another nice case) and if you don't
20916           catch that, the app will wait for the signal forever (and thus
20917           hang).
20918
20919 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20920
20921         * ext/gnomevfs/gstgnomevfssink.c:
20922         (gst_gnomevfssink_uri_get_protocols):
20923         * ext/gnomevfs/gstgnomevfssrc.c:
20924         (gst_gnomevfssrc_uri_get_protocols):
20925         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20926         * ext/gnomevfs/gstgnomevfsuri.h:
20927           Use _uri_new() instead of _open(), so it doesn't take as long and
20928           Christophe's computer won't hang.
20929         * gst/playback/gstplaybasebin.c: (unknown_type):
20930           Throw error on unknown media type, so apps actually display it.
20931
20932 2004-09-14  Brian Cameron  <brian.cameron@sun.com
20933
20934         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
20935           this script to work on Solaris since bash shell handles echo
20936           differenly than bash.
20937
20938 2004-09-17  Wim Taymans  <wim@fluendo.com>
20939
20940         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
20941         (setup_source), (gst_play_base_bin_set_property),
20942         (gst_play_base_bin_add_element):
20943         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
20944         Some more work on making sure seeking pauses the pipeline and
20945         that changing the uri actually does something.
20946
20947 2004-09-17  Wim Taymans  <wim@fluendo.com>
20948
20949         * gst/tcp/gstfdset.c: (gst_fdset_wait):
20950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
20951         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
20952         (gst_tcpserversink_close):
20953         Be a bit more paranoid when freeing memory.
20954
20955 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20958         (qtdemux_parse_trak):
20959           Don't crash by dividing by zero (see sample movie in #126922).
20960
20961 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20962
20963         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20964           Don't touch non-existing data (fixes crash on file in #140147).
20965
20966 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20967
20968         * gst/playback/gstplaybasebin.c:
20969         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
20970           Handle double disposals, and proper change of URIs.
20971
20972 2004-09-13  Martin Eikermann <meiker@upb.de>
20973
20974         * gst/mpegstream/gstmpegparse.c:
20975           fix synchronistation for streams recorded from digital PCR
20976           fixes bug #119376
20977
20978 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20979
20980         * ext/gnomevfs/Makefile.am:
20981         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20982         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
20983         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
20984         (gst_gnomevfssink_uri_get_type),
20985         (gst_gnomevfssink_uri_get_protocols),
20986         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
20987         (gst_gnomevfssink_uri_handler_init),
20988         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
20989         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
20990         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20991         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
20992         (gst_gnomevfssrc_uri_get_type),
20993         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
20994         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
20995         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20996         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
20997         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20998         * ext/gnomevfs/gstgnomevfsuri.h:
20999           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21000           of fake URIs to see which this version of Gnome-VFS likes, and
21001           uses that for the Gst-URI interface. Makes playbin support http://
21002           streams. Also fix up some stupid behaviour in gnomevfssrc.
21003
21004 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21005
21006         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21007         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21008         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21009         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21010           Update mixer (to sync with other sessions) if we try to obtain
21011           a new value. This makes alsamixer work accross applications.
21012         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21013           Only call sync functions if we're running, else alsalib asserts.
21014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21015           Sometimes fails to compile. Possibly a gcc bug.
21016         * gst/playback/gstplaybin.c: (gen_video_element),
21017         (gen_audio_element):
21018           Add a reference to an application-provided object, because we lose
21019           this same reference if we add it to the bin. If we don't do this,
21020           we can only use this object once and thus crash if we go from
21021           ready to playing, back to ready and back to playing again.
21022           Also add an audioscale element because several cheap soundcards -
21023           like mine - don't support all samplerates.
21024         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21025         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21026           Fix wrong order or PAR calls. Makes automatically obtained PAR
21027           from the X server atually being used.
21028
21029 2004-09-12  David Schleef  <ds@schleef.org>
21030
21031         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21032         #151887, #152102, #152247.
21033         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21034         * examples/seeking/cdparanoia.c: same
21035         * examples/seeking/cdplayer.c: same
21036         * examples/seeking/seek.c: same
21037         * examples/seeking/spider_seek.c: same
21038         * examples/seeking/vorbisfile.c: same
21039         * examples/stats/mp2ogg.c: same
21040         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21041         (gst_esdsink_dispose): Dispose of element properly.
21042         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21043         fixes.
21044         * ext/nas/nassink.c: (gst_nassink_class_init),
21045         (gst_nassink_dispose): Dispose of element correctly.
21046         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21047         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21048         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21049         Fix 64-bit warning.
21050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21051         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21052         Fix 64-bit warning.
21053
21054 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21055
21056         * configure.ac : change speex detection as 1.1.6 now uses
21057           .pc/pkg-config and they changed their headers location.
21058
21059 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21060
21061         * gst/matroska/matroska-mux.h:
21062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21063         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21064         (gst_matroska_mux_write_data):
21065           Write multiple blocks/frames per cluster.
21066                 Write meta-seek information (seek heads).
21067
21068 2004-09-09  Scott Wheeler <wheeler@kde.org>
21069
21070         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21071         (gst_play_bin_set_property), (gst_play_bin_get_property),
21072         (gen_audio_element), (gen_audio_element):
21073           Add a volume element / property to the pipeline.
21074
21075 2004-09-07  Wim Taymans  <wim@fluendo.com>
21076
21077         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21078         Copy timestamps from the master pad to the output buffers.
21079
21080 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21081
21082         * ext/raw1394/gstdv1394src.c:
21083           throw errors when applicable
21084
21085 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21086
21087         * gst/matroska/ebml-ids.h:
21088         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21089         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21090         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21091           automatically convert unix time <-> ebml time when reading/writing
21092           a date, use gst_ebml_write_uint to write CUETIME,
21093           not gst_ebml_write_date.
21094         * gst/matroska/matroska-ids.h:
21095         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21096         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21097         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21098         (gst_matroska_mux_write_data):
21099           Write track and segment UIDs, write muxing date, write
21100           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21101           Create cues for audio only files.
21102
21103 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21104
21105         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21106         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21107           Re-commit ALSA switches.
21108         * gst/adder/gstadder.c: (gst_adder_loop):
21109           64-bit fix (#151416).
21110         * gst/debug/progressreport.c: (gst_progressreport_report):
21111           64-bit fix (#151419).
21112         * gst/matroska/matroska-demux.c:
21113         (gst_matroska_demux_parse_contents):
21114           64-bit fix (#151420).
21115         * gst/playback/test3.c: (update_scale):
21116           64-bit fix (#151421).
21117
21118 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21119
21120         * configure.ac:
21121           bump nano to cvs
21122
21123 === release 0.8.4 ===
21124
21125 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21126
21127         * configure.ac: releasing 0.8.4, "Alias"
21128
21129 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21130
21131         * ext/theora/Makefile.am:
21132           fix makefile.  Fixes #151462.
21133
21134 2004-08-30  Wim Taymans  <wim@fluendo.com>
21135
21136         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21137         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21138         (gst_multifdsink_remove_client_link),
21139         (gst_multifdsink_client_queue_buffer),
21140         (gst_multifdsink_handle_client_write):
21141         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21142         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21143         Fix some memory leaks.
21144
21145 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21146
21147         Patch by: David Schleef
21148
21149         * configure.ac:
21150         * sys/Makefile.am:
21151           rename our detection macro for V4L2.  Fixes #151236.
21152
21153 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21154
21155         Patch by: David Schleef
21156
21157         * configure.ac:
21158           check to define LAMEPRESET.  Fixes #151232.
21159
21160 2004-08-27  David Schleef  <ds@schleef.org>
21161
21162         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21163         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21164         (gst_glimagesink_fixate):  Move local variable declarations to
21165         make gcc-2.95 happy.
21166
21167 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21168
21169         * configure.ac:
21170           bump nano for prerelease
21171
21172 2004-08-27  David Schleef  <ds@schleef.org>
21173
21174         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21175         * sys/sunaudio/gstsunaudiosrc.c:
21176         * sys/sunaudio/gstsunaudiosrc.h:
21177
21178 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21179
21180         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21181         handle EOS correctly
21182         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21183         * gst/matroska/matroska-mux.h:
21184         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21185         VFW compatibility mode
21186
21187 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21188
21189         patch by: Zaheer Abbas Merali
21190
21191         * ext/ogg/gstoggmux.c:
21192         * ext/vorbis/vorbisenc.c:
21193         * ext/vorbis/vorbisenc.h:
21194           handle NEWMEDIA
21195
21196 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21197
21198         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21199         fix byte order reversion on little endian machines.
21200         * gst/matroska/matroska-mux.c: (audiosink_templ),
21201         (gst_matroska_mux_audio_pad_link):
21202         add TTA codec to the list of supported codecs.
21203         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21204         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21205         (gst_matroska_mux_write_data):
21206         * gst/matroska/matroska-mux.h:
21207         write segment duration correctly, write muxing app string, fixes bugs
21208         #140897 and #140898.
21209         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21210         wait for all pads to be negotiated before starting to mux.
21211
21212 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21213
21214         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21215         * ext/lame/gstlame.h:
21216         Added new media support to lame
21217
21218 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21219
21220         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21221         send vorbis headers at the beginning of a stream, fixes bug #141554.
21222         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21223         bug #148950.
21224         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21225         (gst_matroska_demux_plugin_init):
21226         * gst/matroska/matroska-ids.h:
21227         enable demuxing of TTA audio streams, fixes bug #148951.
21228         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21229         enable typefinding for TTA audio files, fixes bug #148711.
21230         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21231         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21232         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21233
21234 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21235
21236         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21237         (gst_riff_read_element_data), (gst_riff_read_seek),
21238         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21239         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21240         <teuf@gnome.org>
21241
21242 2004-08-23 Iain <iaingnome@gmail.com>
21243
21244         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21245         tags. They appear to be handled differently to normal.
21246         (tag_list_to_id3_tag_foreach): Ditto.
21247
21248 2004-08-22  Wim Taymans  <wim@fluendo.com>
21249
21250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21251         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21252         Make sure we never send -1 granulepos.
21253
21254 2004-08-20  Wim Taymans  <wim@fluendo.com>
21255
21256         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21257         (gst_ogg_mux_loop):
21258         I will accept bitchslappings with non sharp objects.
21259
21260 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21261
21262         * configure.ac:
21263         Clean up the test for lame presets
21264
21265 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21266
21267         * configure.ac:
21268         * ext/lame/Makefile.am:
21269         * ext/lame/gstlame.c: (gst_lame_class_init),
21270         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21271         Only enable lame presets if version of lame has presets in API
21272
21273 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21274         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21275         * gst/udp/gstudpsrc.h:
21276           Don't call gst_pad_push in a get function. Fixes #150449
21277
21278 2004-08-18  Wim Taymans  <wim@fluendo.com>
21279
21280         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21281         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21282         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21283         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21284         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21285         (gst_fdset_wait):
21286         * gst/tcp/gstfdset.h:
21287         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21288         (gst_multifdsink_client_queue_buffer),
21289         (gst_multifdsink_handle_client_write):
21290         * gst/tcp/gstmultifdsink.h:
21291         Some extra checks in gstfdset.
21292         Only use send() when the fd is a socket. Don't try to
21293         read from write only fds.
21294
21295 2004-08-18  Wim Taymans  <wim@fluendo.com>
21296
21297         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21298         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21299         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21300         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21301         (gst_fdset_wait):
21302         Add more locking and bounds checking.
21303
21304 2004-08-18  Wim Taymans  <wim@fluendo.com>
21305
21306         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21307         Realloc test fdset in the lock and right before starting
21308         the poll call. Bump the limit to 4096.
21309
21310 2004-08-17  David Schleef  <ds@schleef.org>
21311
21312         * sys/sunaudio/Makefile.am:
21313         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21314         of rates and channels.  Make debugging less obnoxious.
21315
21316         Patch from Balamurali Viswanathan implementing a mixer for
21317         Sun audio.  (bug #144091):
21318         * sys/sunaudio/gstsunelement.c:
21319         * sys/sunaudio/gstsunelement.h:
21320         * sys/sunaudio/gstsunmixer.c:
21321         * sys/sunaudio/gstsunmixer.h:
21322
21323 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21324
21325         * gst/audioscale/gstaudioscale.c:
21326         * gst/audioscale/gstaudioscale.h:
21327         made audioscale resample from any sample rate to any sample rate
21328
21329 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21330
21331         * ext/libpng/gstpngdec.c:
21332           error out on unsupported types
21333
21334 2004-08-17  Iain <iaingnome@gmail.com>
21335
21336         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21337         mid_side and loose_mid_side properties if its a stereo stream.
21338
21339 2004-08-17  Wim Taymans  <wim@fluendo.com>
21340
21341         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21342         (theora_get_formats), (theora_dec_src_convert),
21343         (theora_dec_sink_convert), (theora_dec_src_query),
21344         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21345         Add a debug line.
21346
21347 2004-08-17  Wim Taymans  <wim@fluendo.com>
21348
21349         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21350         (gst_ogg_pad_push):
21351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21352         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21353         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21354         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21355         Mark delta units in the muxer.
21356         Try to decode the packet after an out-of-sync error from
21357         libogg.
21358
21359 2004-08-17  Wim Taymans  <wim@fluendo.com>
21360
21361         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21362         (gst_multifdsink_init), (gst_multifdsink_add),
21363         (gst_multifdsink_client_queue_buffer),
21364         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21365         * gst/tcp/gstmultifdsink.h:
21366         Added option to send a keyframe to clients as the first buffer.
21367         Make timeout property writable.
21368
21369 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21370
21371         patch by: Wim Taymans
21372
21373         * gst/tcp/gstfdset.c:
21374         * gst/tcp/gstmultifdsink.c:
21375           fix index comparison, should include 0
21376
21377 2004-08-16  Wim Taymans  <wim@fluendo.com>
21378
21379         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21380         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21381         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21382         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21383         (gst_fdset_wait):
21384           copy when reallocing for poll so the select arguments don't get
21385           changed during the call
21386
21387 2004-08-16  Wim Taymans  <wim@fluendo.com>
21388
21389         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21390         (gst_theora_enc_class_init), (theora_enc_sink_link),
21391         (theora_buffer_from_packet), (theora_enc_chain):
21392         Fix bug where buffers were not marked as keyframes
21393         correctly.
21394
21395 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21396
21397         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21398         (gst_lame_preset_get_type), (gst_lame_class_init):
21399         describe the enum values for vbr mode and presets more verbosely
21400
21401 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21402
21403         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21404         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21405         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21406         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21407         * ext/lame/gstlame.h:
21408         add preset property to lame so it can use lame presets
21409
21410 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21411
21412         * ext/lame/gstlame.c: (gst_lame_get_property):
21413         whoops forgot break, thanks teuf
21414
21415 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21416
21417         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21418         (gst_lame_class_init), (gst_lame_src_getcaps),
21419         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21420         (gst_lame_get_property), (gst_lame_setup):
21421         * ext/lame/gstlame.h:
21422         fix lame's broken vbr stuff, allow it to resample if need be, and also
21423         make xing header optional
21424
21425 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21426
21427         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21428         added getcaps function so samplerate doesnt get fixated to silly values
21429
21430 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21431
21432         * ext/lame/gstlame.c: (gst_lame_src_link):
21433         revert previous fix
21434
21435 2004-08-12  Johan Dahlin  <johan@gnome.org>
21436
21437         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21438         checks. Doesn't matter what state we are in. Interfaces are a
21439         compile time thing, not runtime. It also broke the python bindings.
21440
21441 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21442
21443         * ext/lame/gstlame.c: (gst_lame_src_link):
21444         made source pad link function check if sinkpad is ok..fixes the problem
21445         where core fixates the output rate of lame stupidly
21446
21447 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21448
21449         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21450         * sys/v4l/v4l_calls.c:
21451         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21452           fix fixate function to handle nonsimple caps.
21453           remove bogus check in _link
21454           cleanups
21455
21456 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21457
21458         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21459         set default compression ratio parameter to 0.0 so bitrate parameter
21460         works :)
21461
21462 2004-08-11  David Schleef  <ds@schleef.org>
21463
21464         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21465
21466 2004-08-11  David Schleef  <ds@schleef.org>
21467
21468         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21469         before.
21470
21471 2004-08-11  David Schleef  <ds@schleef.org>
21472
21473         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21474
21475 2004-08-11  David Schleef  <ds@schleef.org>
21476
21477         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21478           license field
21479         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21480         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21481           LGPL.
21482         * gst/auparse/gstauparse.c: Fix plugin license field.
21483         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21484         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21485         * gst/rtp/gstrtp.c: Fix plugin license field.
21486
21487 2004-08-11  Wim Taymans  <wim@fluendo.com>
21488
21489         * gst/tcp/Makefile.am:
21490         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21491         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21492         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21493         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21494         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21495         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21496         (gst_fdset_fd_can_write), (gst_fdset_wait):
21497         * gst/tcp/gstfdset.h:
21498         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21499         (gst_multifdsink_class_init), (gst_multifdsink_init),
21500         (gst_multifdsink_add), (gst_multifdsink_remove),
21501         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21502         (gst_multifdsink_remove_client_link),
21503         (gst_multifdsink_handle_client_read),
21504         (gst_multifdsink_client_queue_data),
21505         (gst_multifdsink_client_queue_caps),
21506         (gst_multifdsink_client_queue_buffer),
21507         (gst_multifdsink_handle_client_write),
21508         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21509         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21510         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21511         (gst_multifdsink_close):
21512         * gst/tcp/gstmultifdsink.h:
21513         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21514         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21515         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21516         (gst_tcpserversink_close):
21517         * gst/tcp/gsttcpserversink.h:
21518         Abstracted away the select call, implemented poll (yes we ran into
21519         the 1024 limit in production).
21520
21521 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21522
21523         * gst/tcp/gsttcp.c:
21524         * gst/tcp/gsttcpplugin.c:
21525           improve debuggging, remove assert
21526
21527 2004-08-10  Wim Taymans  <wim@fluendo.com>
21528
21529         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21530         (gst_client_status_get_type), (gst_multifdsink_class_init),
21531         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21532         (gst_multifdsink_handle_client_read),
21533         (gst_multifdsink_handle_client_write),
21534         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21535         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21536         (gst_multifdsink_get_property):
21537         * gst/tcp/gstmultifdsink.h:
21538         * gst/tcp/gsttcp-marshal.list:
21539         Starting to prepare for specifying buffer time in other units
21540         than buffers. Expose remove reason in signal.
21541
21542 2004-08-10  Wim Taymans  <wim@fluendo.com>
21543
21544         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21545         (gst_multifdsink_remove), (gst_multifdsink_clear),
21546         (gst_multifdsink_remove_client_link),
21547         (gst_multifdsink_handle_client_read),
21548         (gst_multifdsink_client_queue_data),
21549         (gst_multifdsink_client_queue_buffer),
21550         (gst_multifdsink_handle_client_write),
21551         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21552         (gst_multifdsink_chain), (gst_multifdsink_close):
21553         * gst/tcp/gstmultifdsink.h:
21554         Added more debugging info. Changed the way clients are
21555         removed from the lists. Fixed a bug where a bad file descriptor
21556         could cause many clients to be removed.
21557
21558 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21559
21560         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21561           allow all pixel-aspect-ratios, not just 1:1
21562
21563 2004-08-09  David Schleef  <ds@schleef.org>
21564
21565         * sys/glsink/ARB_multitexture.h:  Remove old files.
21566         * sys/glsink/EXT_paletted_texture.h:
21567         * sys/glsink/NV_register_combiners.h:
21568         * sys/glsink/gstgl_nvimage.c:
21569         * sys/glsink/gstgl_pdrimage.c:
21570         * sys/glsink/gstgl_rgbimage.c:
21571         * sys/glsink/gstglsink.c:
21572         * sys/glsink/gstglsink.h:
21573         * sys/glsink/gstglxwindow.c:
21574         * sys/glsink/regcomb_yuvrgb.c:
21575
21576 2004-08-09  David Schleef  <ds@schleef.org>
21577
21578         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21579         GL sink plugin.  (Bug #147302)
21580
21581         * configure.ac: Test for OpenGL
21582         * sys/Makefile.am: Use test for OpenGL
21583         * sys/glsink/Makefile.am:
21584         * sys/glsink/glimagesink.c: rewrite
21585         * sys/glsink/glimagesink.h: rewrite
21586
21587 2004-08-09  David Schleef  <ds@schleef.org>
21588
21589         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
21590         sane framerates.
21591         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21593         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21594
21595 2004-08-09  Wim Taymans  <wim@fluendo.com>
21596
21597         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21598         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21599         (gst_multifdsink_client_remove),
21600         (gst_multifdsink_handle_client_read),
21601         (gst_multifdsink_handle_client_write),
21602         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21603         Do a bit more logging, make the client_read code more robust.
21604
21605 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21606
21607         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21608         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21609         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21610         (gst_jpegdec_init), (gst_jpegdec_chain):
21611         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21612         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21613           cleanups, debugging fixes and memleak plugging
21614
21615 2004-08-09  Wim Taymans  <wim@fluendo.com>
21616
21617         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21618         (theora_get_formats), (theora_dec_src_convert),
21619         (theora_dec_sink_convert), (theora_dec_src_query),
21620         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21621         (theora_dec_change_state):
21622         Don't crash on missing header packets.
21623
21624 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21625
21626         * po/LINGUAS:
21627         * po/sq.po:
21628           Added Albanian translation (Laurent Dhima)
21629         * po/cs.po:
21630           updated
21631
21632 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21633
21634         * ext/lame/gstlame.c:
21635           fix/add debugging
21636
21637 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21638
21639         * sys/ximage/ximagesink.c:
21640         * sys/xvimage/xvimagesink.c:
21641           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
21642
21643 2004-08-06  Wim Taymans  <wim@fluendo.com>
21644
21645         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21646         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21647         (gst_multifdsink_client_remove),
21648         (gst_multifdsink_handle_client_read),
21649         (gst_multifdsink_handle_client_write),
21650         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21651         Make sure we don't try to read more from a client that what
21652         ioctl says us or we deadlock.
21653
21654 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21655
21656         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21657         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21658         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21659           decouple running_time and n_frames so it can handle changing
21660           framerate while running
21661
21662 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21663
21664         * po/nl.po:
21665         * po/sv.po:
21666           updated translations
21667
21668 2004-08-04  Benjamin Otte  <otte@gnome.org>
21669
21670         * gst/videotestsrc/gstvideotestsrc.c:
21671         (gst_videotestsrc_get_capslist), (generate_capslist),
21672         (plugin_init):
21673           generate the list of supported caps at startup and reuse it instead
21674           of always generating it
21675
21676 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21677
21678         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21679           whoops, last checkin broke normal build
21680
21681 2004-08-03  Benjamin Otte  <otte@gnome.org>
21682
21683         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21684         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21685         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21686         (gst_alsa_mixer_get_option):
21687         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21688         (dvdnavsrc_print_event):
21689         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21690         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21691         (gst_ogg_mux_pad_unlink):
21692         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21693         (gst_multipart_mux_pad_unlink):
21694         * gst/videofilter/gstvideobalance.c:
21695         (gst_videobalance_colorbalance_set_value):
21696         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21697         (gst_videomixer_pad_unlink):
21698         * po/uk.po:
21699         * sys/oss/gstossmixer.c:
21700         * sys/v4l/gstv4lcolorbalance.c:
21701         * sys/v4l/gstv4ltuner.c:
21702         * sys/v4l/v4lsrc_calls.c:
21703         * sys/v4l2/gstv4l2colorbalance.c:
21704         * sys/v4l2/gstv4l2tuner.c:
21705           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21706
21707 2004-08-03  Benjamin Otte  <otte@gnome.org>
21708
21709         * examples/dynparams/filter.c: (ui_control_create):
21710         * examples/gstplay/player.c: (print_tag):
21711         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21712         * ext/gdk_pixbuf/gstgdkanimation.c:
21713         (gst_gdk_animation_iter_may_advance):
21714         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21715         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21716         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21717         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21718         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21719         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21720         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21721         * gst/sine/demo-dparams.c: (main):
21722         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21723         * testsuite/alsa/formats.c: (create_pipeline):
21724         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21725           fixes for G_DISABLE_ASSERT and friends
21726         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21727         (mp3_type_frame_length_from_header), (mp3_type_find),
21728         (plugin_init):
21729           require mp3 typefinding to have at least MIN_HEADERS valid headers
21730           add typefinding for AAC adts files
21731
21732 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
21733
21734         * sys/ximage/ximagesink.c:
21735         (gst_ximagesink_calculate_pixel_aspect_ratio):
21736         * sys/xvimage/xvimagesink.c:
21737         (gst_xvimagesink_calculate_pixel_aspect_ratio):
21738         Make sure we calculate pixel-aspect-ratio using floating point maths
21739
21740 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21741
21742         * po/uk.po:
21743           updated translation
21744
21745 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21746
21747         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
21749           add debugging for display PAR calculation
21750
21751 2004-08-02  David Schleef  <ds@schleef.org>
21752
21753         * configure.ac: Fix mikmod CFLAGS.
21754
21755 2004-07-27  Benjamin Otte  <otte@gnome.org>
21756
21757         * gst/audioscale/gstaudioscale.c:
21758         - fix templates to only support S16, it's the only format that works
21759         - make caps nego code use try_set_caps_nonfixed and fixation instead
21760         of try_set_caps twice, which is not nice for autopluggers
21761         - change rank to secondary, so autopluggers can pick it up after
21762         audioconvert
21763
21764 2004-08-02  Iain <iain@prettypeople.org>
21765
21766         * gst/interleave/interleave.c (interleave_init),
21767         (interleave_request_new_pad),
21768         (interleave_pad_removed),
21769         (interleave_buffered_loop): Use the real pad count, not the artificial
21770         one.
21771
21772 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21773
21774         * configure.ac: bump nano back to development
21775
21776 === release 0.8.3 ===
21777
21778 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21779
21780         * configure.ac: releasing 0.8.3, "Water"
21781
21782 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21783
21784         * sys/xvimage/xvimagesink.c:
21785         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21786         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
21787         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
21788         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21789         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21790         * sys/xvimage/xvimagesink.h:
21791           apply similar PAR fixes as to ximagesink
21792
21793 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21794
21795         patch from: Benjamin Otte
21796
21797         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
21798           add link function to lame.  Fixes #148986.
21799
21800 2004-08-02  Johan Dahlin  <johan@gnome.org>
21801
21802         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
21803         fix debugging log
21804
21805 2004-07-30  David Schleef  <ds@schleef.org>
21806
21807         * gst/videomixer/Makefile.am: Fix things that should have been
21808         fixed in the last checkin.
21809
21810 2004-07-30  David Schleef  <ds@schleef.org>
21811
21812         * gst/multipart/Makefile.am: Fix things that should have been
21813         fixed in the last checkin.
21814
21815 2004-07-30  David Schleef  <ds@schleef.org>
21816
21817         * testsuite/multifilesink/Makefile.am: Fix unused variable.
21818
21819 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21820
21821         * configure.ac:
21822           bump nano for prerelease
21823         * po/af.po:
21824         * po/az.po:
21825         * po/cs.po:
21826         * po/en_GB.po:
21827         * po/hu.po:
21828         * po/nl.po:
21829         * po/sr.po:
21830         * po/sv.po:
21831         * po/uk.po:
21832           updates
21833
21834 2004-07-30  Wim Taymans  <wim@fluendo.com>
21835
21836         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21837         (gst_multifdsink_add), (gst_multifdsink_remove),
21838         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21839         (gst_multifdsink_client_remove),
21840         (gst_multifdsink_handle_client_write),
21841         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21842         * gst/tcp/gstmultifdsink.h:
21843         Recover from a select with a bad file descriptor by removing
21844         the client.
21845
21846 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21847
21848         * configure.ac:
21849           fix requirement of core
21850         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
21851         (gst_play_pipeline_setup):
21852           don't use colorspace element.  do use hermescolorspace element.
21853           make macro to get a colorspace element.
21854           mark strings for translation.
21855         * po/POTFILES.in:
21856           add play.c
21857         * po/af.po:
21858         * po/az.po:
21859         * po/cs.po:
21860         * po/en_GB.po:
21861         * po/hu.po:
21862         * po/nl.po:
21863         * po/sr.po:
21864         * po/sv.po:
21865         * po/uk.po:
21866           update translations
21867
21868 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21869
21870         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
21871         fix default for newmedia flag
21872
21873 2004-07-30  Wim Taymans  <wim@fluendo.com>
21874
21875         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21876         (gst_theora_dec_init), (theora_get_formats),
21877         (theora_dec_src_convert), (theora_dec_sink_convert),
21878         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21879         (theora_dec_chain), (theora_dec_set_property),
21880         (theora_dec_get_property):
21881         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21882         (gst_theora_enc_class_init), (gst_theora_enc_init),
21883         (theora_enc_sink_link), (theora_enc_chain),
21884         (theora_enc_set_property), (theora_enc_get_property):
21885         Added cropping option to theora decoder.
21886         Added border option to theora encoder.
21887
21888 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21889
21890         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21891         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21892         (gst_pngenc_set_property):
21893         * ext/libpng/gstpngenc.h:
21894         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
21895
21896 2004-07-30  Wim Taymans  <wim@fluendo.com>
21897
21898         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21899         (theora_enc_sink_link), (theora_enc_chain),
21900         (theora_enc_set_property), (theora_enc_get_property):
21901         Fix encoding of non-multiple-of-16 video.
21902
21903 2004-07-29  David Schleef  <ds@schleef.org>
21904
21905         * configure.ac: make test for audiofile more strict
21906
21907 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21908
21909         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21910           give different names to typefind functions
21911
21912 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21913
21914         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21915         (gst_ximagesink_calculate_pixel_aspect_ratio),
21916         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21917         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21918         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
21919         (gst_ximagesink_get_property), (gst_ximagesink_init):
21920         * sys/ximage/ximagesink.h:
21921           allocate PAR's dynamically.
21922           use autodetected PAR if no object-set PAR is given.
21923           add workaround for directfb's X not setting physical size.
21924           fix to xvimagesink will follow tomorrow.
21925
21926 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21927
21928         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
21929         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21930         (gst_shout2send_get_type), (gst_shout2send_set_clock),
21931         (gst_shout2send_class_init), (gst_shout2send_init),
21932         (set_shout_metadata), (gst_shout2send_set_metadata),
21933         (gst_shout2send_chain), (gst_shout2send_set_property),
21934         (gst_shout2send_get_property), (gst_shout2send_connect),
21935         (gst_shout2send_change_state):
21936         * ext/shout2/gstshout2.h:
21937         - fix for sending mp3 audio to icecast2 server, if pad link function not
21938         called before PAUSED state
21939         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
21940         - added tagging support for mp3 audio broadcasted
21941         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
21942         debug info
21943
21944 2004-07-28  Wim Taymans  <wim@fluendo.com>
21945
21946         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21947         (gst_ogg_demux_push):
21948         Return query failure when we don't know the length of
21949         an ogg stream insteda of returning TRUE with a bogus value.
21950
21951 2004-07-28  Wim Taymans  <wim@fluendo.com>
21952
21953         * ext/theora/theoradec.c: (theora_get_formats),
21954         (theora_dec_src_convert), (theora_dec_sink_convert),
21955         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21956         (theora_dec_chain):
21957         Don't screw up the 1 Chroma for 1 luma sample situation when we
21958         have an odd offset/width by adding a black border in those cases.
21959
21960 2004-07-28  Wim Taymans  <wim@fluendo.com>
21961
21962         * ext/theora/theoradec.c: (theora_get_formats),
21963         (theora_dec_src_convert), (theora_dec_sink_convert),
21964         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21965         (theora_dec_chain):
21966         * ext/theora/theoraenc.c: (theora_enc_sink_link):
21967         Added first attempt at cropping of the image as required by the
21968         theora spec. We need more properties in the caps (offset_x,
21969         offset_y,stride) to implement this correctly.
21970
21971 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
21972
21973         * ext/dvdnav/README:
21974           Update the README to use dvddemux
21975         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21976           Ensure getcaps returns a subset of the template caps
21977         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
21978         (gst_mpeg2subt_init):
21979           Ensure getcaps returns a subset of the template caps
21980         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21981         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
21982         (gst_dvd_demux_get_subpicture_stream),
21983         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
21984         * gst/mpegstream/gstdvddemux.h:
21985           Set the explicit caps on the current_video pad before pushing
21986           anything
21987         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
21988         (gst_mpeg_demux_get_audio_stream):
21989           Free caps used to gst_pad_set_explicit_caps, which takes a const
21990           GstCaps *
21991
21992 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21993
21994         * configure.ac: update GStreamer requirement to 0.8.4 because of
21995           GstFraction.
21996
21997 2004-07-28  Wim Taymans  <wim@fluendo.com>
21998
21999         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22000         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22001         Add the pad to the element after setting up the caps. This
22002         makes it a lot easier to autoplug.
22003
22004 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22005
22006         * gst/median/gstmedian.c:
22007         * gst/mpeg2subt/gstmpeg2subt.c:
22008         * gst/mpegaudioparse/gstmpegaudioparse.c:
22009         * gst/mpegstream/gstdvddemux.c:
22010         * gst/mpegstream/gstmpegdemux.c:
22011         * gst/mpegstream/gstmpegpacketize.c:
22012         * gst/rtjpeg/gstrtjpeg.c:
22013         * gst/rtjpeg/gstrtjpegdec.c:
22014         * gst/rtjpeg/gstrtjpegenc.c:
22015         * gst/sine/gstsinesrc.c:
22016         * gst/smooth/gstsmooth.c:
22017         * gst/smpte/gstsmpte.c:
22018         * gst/smpte/gstsmpte.h:
22019         * gst/stereo/gststereo.c:
22020         * gst/videofilter/gstgamma.c:
22021         * gst/videofilter/gstvideobalance.c:
22022         * gst/videofilter/gstvideofilter.c:
22023         * gst/videofilter/gstvideoflip.c:
22024         * gst/videoscale/gstvideoscale.c:
22025         * gst/videoscale/videoscale.c:
22026         * gst/videotestsrc/gstvideotestsrc.c:
22027         * gst/videotestsrc/videotestsrc.c:
22028         * gst/wavenc/gstwavenc.c:
22029         * gst/wavparse/gstwavparse.c:
22030           fix local includes and 64 bits constants
22031
22032 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22033
22034         * win32/gst.sln:
22035         * gst-libs/gst/*/*.vcproj:
22036         * gst/*/*.vcproj:
22037           more working plugins
22038
22039 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22040
22041         * testsuite/alsa/Makefile.am:
22042         * testsuite/alsa/srcstate.c:
22043         add test for alsasrc changing state
22044
22045 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22046
22047         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22048         (gst_silence_get):
22049         * gst/silence/gstsilence.h:
22050         fix silence generation for 16bit raw audio
22051
22052 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22053
22054         * gst/matroska/matroska-demux.c:
22055         (gst_matroska_demux_parse_metadata),
22056         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22057         * gst/mpegaudio/common.c:
22058         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22059         (gst_videoscale_getcaps), (gst_videoscale_link),
22060         (gst_videoscale_src_fixate), (gst_videoscale_init),
22061         (gst_videoscale_finalize):
22062         * gst/videoscale/gstvideoscale.h:
22063         * gst/videotestsrc/gstvideotestsrc.c:
22064         (gst_videotestsrc_get_capslist):
22065         * gst/wavenc/gstwavenc.c:
22066         * sys/oss/gstossmixer.c: (fill_labels):
22067         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22068         (gst_ximagesink_handle_xevents),
22069         (gst_ximagesink_calculate_pixel_aspect_ratio),
22070         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22071         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22072         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22073         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22074         (gst_ximagesink_init), (gst_ximagesink_class_init):
22075         * sys/ximage/ximagesink.h:
22076         * sys/xvimage/xvimagesink.c:
22077         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22078         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22079         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22080         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22081         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22082         * sys/xvimage/xvimagesink.h:
22083           first batch of pixel aspect ratio commits.
22084
22085 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22086
22087         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22088         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22089         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22090           handle stride, needs work if we want to move stride handling
22091           upstream, but works correctly for our purposes.
22092
22093 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22094
22095         * gst/videoscale/README:
22096           add testing examples
22097         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22098         (gst_videoscale_chain):
22099         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22100         (gst_videoscale_get_size):
22101           add get_size function that handles stride like videotestsrc.
22102           fixes conversion for YUV formats for as much as I can test them.
22103
22104 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22105
22106         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22107         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22109         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22110         (gst_xvimagesink_xvimage_put):
22111           further cleanups, logging, error handling and synchronizing
22112
22113 2004-07-27  Wim Taymans  <wim@fluendo.com>
22114
22115         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22116         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22117         (gst_videomixer_pad_set_property),
22118         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22119         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22120         (gst_videomixer_class_init), (gst_videomixer_init),
22121         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22122         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22123         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22124         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22125         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22126         (gst_videomixer_loop), (plugin_init):
22127         Be a nicer negotiation citizen and provide a getcaps function on
22128         the srcpad. This also fixes a crash when resizing.
22129
22130 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22131
22132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22133         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22134
22135 2004-07-27  Wim Taymans  <wim@fluendo.com>
22136
22137         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22138         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22139         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22140         (gst_pngenc_set_property):
22141         * ext/libpng/gstpngenc.h:
22142         Added snapshot property to pngenc.
22143         removed g_print from pngdec
22144
22145 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22146
22147         * gst/ac3parse/ac3parse.vcproj
22148         * gst/adder/adder.vcproj
22149         * gst/alpha/alpha.vcproj
22150         * gst/alpha/alphacolor.vcproj
22151         * gst/asfdemux/asf.vcproj
22152         * gst/audioconvert/audioconvert.vcproj
22153         * gst/audiorate/audiorate.vcproj
22154         * gst/audioscale/audioscale.vcproj
22155         * gst/auparse/auparse.vcproj
22156         * gst/avi/avi.vcproj
22157         * gst/cdxaparse/cdxaparse.vcproj
22158         * gst/chart/chart.vcproj
22159         * gst/colorspace/colorspace.vcproj
22160         * gst/cutter/cutter.vcproj
22161         * gst/debug/debug.vcproj
22162         * gst/debug/efence.vcproj
22163         * gst/debug/navigationtest.vcproj
22164         * gst/deinterlace/deinterlace.vcproj
22165         * gst/effectv/effectv.vcproj
22166         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22167         * gst/filter/filter.vcproj
22168         * gst/flx/flxdec.vcproj
22169         * gst/goom/goom.vcproj
22170         * gst/interleave/interleave.vcproj
22171         * gst/law/alaw.vcproj
22172         * gst/law/mulaw.vcproj
22173         * gst/matroska/matroska.vcproj
22174         * gst/median/median.vcproj
22175         * gst/mixmatrix/mixmatrix.vcproj
22176         * gst/mpeg1sys/mpeg1systemencode.vcproj
22177         * gst/mpeg1videoparse/mp1videoparse.vcproj
22178         * gst/mpeg2sub/mpeg2subt.vcproj
22179         * gst/mpegaudio/mpegaudio.vcproj
22180         * gst/mpegaudioparse/mpegaudioparse.vcproj
22181         * gst/mpegstream/mpegstream.vcproj
22182         * gst/multifilesink/multifilesink.vcproj
22183         * gst/multipart/multipart.vcproj
22184         * gst/oneton/oneton.vcproj
22185         * gst/overlay/overlay.vcproj
22186         * gst/passthrough/passthrough.vcproj
22187         * gst/qtdemux/qtdemux.vcproj
22188         * gst/realmedia/rmdemux.vcproj
22189         * gst/rtjpeg/rtjpeg.vcproj
22190         * gst/rtp/rtp.vcproj
22191         * gst/silence/silence.vcproj
22192         * gst/sine/sinesrc.vcproj
22193         * gst/smooth/smooth.vcproj
22194         * gst/smpte/smpte.vcproj
22195         * gst/spectrum/spectrum.vcproj
22196         * gst/speed/speed.vcproj
22197         * gst/stereo/stereo.vcproj
22198         * gst/switch/switch.vcproj
22199         * gst/tags/tagedit.vcproj
22200         * gst/tcp/tcp.vcproj
22201         * gst/typefind/typefindfunctions.vcproj
22202         * gst/udp/udp.vcproj
22203         * gst/videobox/videobox.vcproj
22204         * gst/videocrop/videocrop.vcproj
22205         * gst/videodrop/videodrop.vcproj
22206         * gst/videofilter/gamma.vcproj
22207         * gst/videofilter/videobalance.vcproj
22208         * gst/videofilter/videofilter.vcproj
22209         * gst/videofilter/videoflip.vcproj
22210         * gst/videoflip/videoflip.vcproj
22211         * gst/videomixer/videomixer.vcproj
22212         * gst/videorate/videorate.vcproj
22213         * gst/videoscale/videoscale.vcproj
22214         * gst/videotestsrc/videotestsrc.vcproj
22215         * gst/virtualdub/virtualdub.vcproj
22216         * gst/volenv/volenv.vcproj
22217         * gst/volume/volume.vcproj
22218         * gst/wavenc/wavenc.vcproj
22219         * gst/wavparse/wavparse.vcproj
22220         * gst/y4m/y4menc.vcproj
22221         * gst-libs/gst/audio/audio.vcproj
22222         * gst-libs/gst/audio/audiofilter.vcproj
22223         * gst-libs/gst/colorbalance/colorbalance.vcproj
22224         * gst-libs/gst/idct/idtc.vcproj
22225         * gst-libs/gst/media-info/media-info.vcproj
22226         * gst-libs/gst/mixer/mixer.vcproj
22227         * gst-libs/gst/navigation/navigation.vcproj
22228         * gst-libs/gst/play/play.vcproj
22229         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22230         * gst-libs/gst/resample/resample.vcproj
22231         * gst-libs/gst/riff/riff.vcproj
22232         * gst-libs/gst/tuner/tuner.vcproj
22233         * gst-libs/gst/video/video.vcproj
22234         * gst-libs/gst/xoverlay/xoverlay.vcproj
22235           avoid problems with math.h, fix release dependancy
22236           rename GStreamer-0.8.lib to libgstreamer.lib
22237
22238 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22239
22240         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22242         the atom is not available we have to unlock the mutex. Fixes #148023
22243
22244 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22245
22246         * gst-libs/gst/media-info/media-info.h:
22247           issue for a vararg macro with MSVC
22248
22249 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22250
22251         * gst/effectv/effectv.vcproj
22252         * gst-libs/gst/idct/idct.vcproj:
22253         * gst-libs/gst/media-info/media-info.vcproj:
22254         * gst-libs/gst/navigation/navigation.vcproj:
22255         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22256         * gst-libs/gst/video/video.vcproj:
22257         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22258           fixes for build problems
22259
22260 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22261
22262         * gst-libs/gst/audio/audio.def:
22263         * gst-libs/gst/audio/riff.def:
22264           add some definitions needed by plugins
22265
22266 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22267
22268         * gst/asfdemux/gstasfmux.c
22269           Fix some 64 bits constants to be glib friendly
22270
22271 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22272
22273         * gst/ac3parse/gstac3parse.c
22274         * gst/audioscale/gstaudioscale.c
22275         * gst/auparse/gstauparse.c
22276         * gst/colorspace/gstcolorspace.c
22277         * gst/colorspace/yuv2rgb.h
22278           local include fixes
22279
22280 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22281
22282         * win32/gst.sln
22283           add more plugins to the build
22284
22285 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22286
22287         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22288         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22289
22290 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22291
22292         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22293         (gst_level_set_property), (gst_level_get_property),
22294         (gst_level_base_init), (gst_level_class_init):
22295           add debugging categories.  cleanups.
22296
22297 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22298
22299         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22300         (gst_videoscale_planar411), (gst_videoscale_planar400),
22301         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22302         (gst_videoscale_scale_nearest_str1),
22303         (gst_videoscale_scale_nearest_str2),
22304         (gst_videoscale_scale_nearest_str4),
22305         (gst_videoscale_scale_nearest_16bit),
22306         (gst_videoscale_scale_nearest_24bit):
22307           fixed stride issues
22308           tested with 320x240 -> 321, 322, 324 x240
22309           tested with YV12, I420, YUY2, UYVY
22310           fixed packed422rev (don't think it could have worked before)
22311           by testing with UYVY
22312
22313 2004-07-26  Benjamin Otte  <otte@gnome.org>
22314
22315         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22316         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22317         (plugin_init):
22318           add debugging category, add error checks like checking return values
22319           of setup calls, make sure it still works after
22320           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22321
22322 2004-07-26  Wim Taymans  <wim@fluendo.com>
22323
22324         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22325         (gst_mpeg_demux_get_audio_stream),
22326         (gst_mpeg_demux_process_private):
22327         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22328         Check for error codes from the negotiation functions. Make sure
22329         we really set the pad caps when a new pad is created.
22330
22331 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22332
22333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22334         (gst_ffmpeg_caps_to_pix_fmt):
22335         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22336         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22337         (gst_ffmpegcolorspace_pad_link):
22338           don't make function do two things at the same time without reason.
22339
22340 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22341
22342         * gst/ac3parse/ac3parse.vcproj
22343         * gst/adder/adder.vcproj
22344         * gst/alpha/alpha.vcproj
22345         * gst/alpha/alphacolor.vcproj
22346         * gst/asfdemux/asf.vcproj
22347         * gst/audioconvert/audioconvert.vcproj
22348         * gst/audiorate/audiorate.vcproj
22349         * gst/audioscale/audioscale.vcproj
22350         * gst/auparse/auparse.vcproj
22351         * gst/avi/avi.vcproj
22352         * gst/cdxaparse/cdxaparse.vcproj
22353         * gst/chart/chart.vcproj
22354         * gst/colorspace/colorspace.vcproj
22355         * gst/cutter/cutter.vcproj
22356         * gst/debug/debug.vcproj
22357         * gst/debug/efence.vcproj
22358         * gst/debug/navigationtest.vcproj
22359         * gst/deinterlace/deinterlace.vcproj
22360         * gst/effectv/effectv.vcproj
22361         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22362         * gst/filter/filter.vcproj
22363         * gst/flx/flxdec.vcproj
22364         * gst/goom/goom.vcproj
22365         * gst/interleave/interleave.vcproj
22366         * gst/law/alaw.vcproj
22367         * gst/law/mulaw.vcproj
22368         * gst/matroska/matroska.vcproj
22369         * gst/median/median.vcproj
22370         * gst/mixmatrix/mixmatrix.vcproj
22371         * gst/mpeg1sys/mpeg1systemencode.vcproj
22372         * gst/mpeg1videoparse/mp1videoparse.vcproj
22373         * gst/mpeg2sub/mpeg2subt.vcproj
22374         * gst/mpegaudio/mpegaudio.vcproj
22375         * gst/mpegaudioparse/mpegaudioparse.vcproj
22376         * gst/mpegstream/mpegstream.vcproj
22377         * gst/multifilesink/multifilesink.vcproj
22378         * gst/multipart/multipart.vcproj
22379         * gst/oneton/oneton.vcproj
22380         * gst/overlay/overlay.vcproj
22381         * gst/passthrough/passthrough.vcproj
22382         * gst/qtdemux/qtdemux.vcproj
22383         * gst/realmedia/rmdemux.vcproj
22384         * gst/rtjpeg/rtjpeg.vcproj
22385         * gst/rtp/rtp.vcproj
22386         * gst/silence/silence.vcproj
22387         * gst/sine/sinesrc.vcproj
22388         * gst/smooth/smooth.vcproj
22389         * gst/smpte/smpte.vcproj
22390         * gst/spectrum/spectrum.vcproj
22391         * gst/speed/speed.vcproj
22392         * gst/stereo/stereo.vcproj
22393         * gst/switch/switch.vcproj
22394         * gst/tags/tagedit.vcproj
22395         * gst/tcp/tcp.vcproj
22396         * gst/typefind/typefindfunctions.vcproj
22397         * gst/udp/udp.vcproj
22398         * gst/videobox/videobox.vcproj
22399         * gst/videocrop/videocrop.vcproj
22400         * gst/videodrop/videodrop.vcproj
22401         * gst/videofilter/gamma.vcproj
22402         * gst/videofilter/videobalance.vcproj
22403         * gst/videofilter/videofilter.vcproj
22404         * gst/videofilter/videoflip.vcproj
22405         * gst/videoflip/videoflip.vcproj
22406         * gst/videomixer/videomixer.vcproj
22407         * gst/videorate/videorate.vcproj
22408         * gst/videoscale/videoscale.vcproj
22409         * gst/videotestsrc/videotestsrc.vcproj
22410         * gst/virtualdub/virtualdub.vcproj
22411         * gst/volenv/volenv.vcproj
22412         * gst/volume/volume.vcproj
22413         * gst/wavenc/wavenc.vcproj
22414         * gst/wavparse/wavparse.vcproj
22415         * gst/y4m/y4menc.vcproj
22416           more plugins supported under windows
22417
22418 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22419
22420         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22421         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22422         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22424         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22425           Add debugging statements.  Use the sizes as returned by the
22426           *CreateImage calls.
22427
22428 2004-07-26  Johan Dahlin  <johan@gnome.org>
22429
22430         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22431         the pad is negotiated.
22432
22433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22434
22435 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22436
22437         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22438         * gst-libs/gst/idct/idct.vcproj:
22439         * gst-libs/gst/media-info/media-info.vcproj:
22440         * gst-libs/gst/mixer/mixer.vcproj:
22441         * gst-libs/gst/navigation/navigation.vcproj:
22442         * gst-libs/gst/play/play.vcproj:
22443         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22444         * gst-libs/gst/resample/resample.vcproj:
22445         * gst-libs/gst/tuner/tuner.vcproj:
22446         * gst-libs/gst/video/video.vcproj:
22447         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22448           more plugins supported under windows
22449
22450 2004-07-25 Iain <iain@prettypeople.org>
22451
22452         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22453         pad now rather than when the pad is created because state changes wipe
22454         explicit caps (fixes #148043).
22455
22456 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22457
22458         reviewed by Benjamin Otte  <otte@gnome.org>
22459
22460         * ext/mad/gstmad.c:
22461           fix mad plugin crashing on Sun (fixes #148289)
22462
22463 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22464
22465         * gst/avi/avi.def:
22466         * gst/avi/avi.vcproj:
22467         * gst/matroska/matroska.def:
22468         * gst/matroska/matroska.vcproj:
22469           remove unused .def files
22470
22471 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22472
22473         * gst-libs/gst/audio/gstaudiofilter.c:
22474           Clean the local include
22475
22476 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22477
22478         * win32/gst.sln:
22479         * gst-libs/gst/audio/audio.def:
22480         * gst-libs/gst/audio/audio.vcproj:
22481         * gst-libs/gst/audio/audiofilter.vcproj:
22482         * gst-libs/gst/audio/riff.def:
22483         * gst-libs/gst/audio/riff.vcproj:
22484         * gst-libs/gst/gst-libs.def:
22485         * gst-libs/gst/gst-libs.vcproj:
22486         * gst/avi/avi.vcproj:
22487         * gst/avi/avi.vcproj:
22488           Copy the files where needed after building, cleaner projects
22489
22490 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22491
22492         * gst/matroska/ebml-write.c:
22493           Fix some 64 bits constants to be glib friendly
22494
22495 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22496
22497         * win32/gst.sln:
22498         * gst-libs/gst/gst-libs.def:
22499         * gst-libs/gst/gst-libs.vcproj:
22500         * gst/matroska/matroska.def:
22501         * gst/matroska/matroska.vcproj:
22502           Add the preliminary canvas to build plugins on Win32
22503
22504 2004-07-23  Benjamin Otte  <otte@gnome.org>
22505
22506         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22507           don't enfore negotiation from source side, it breaks
22508           sinesrc ! audioconvert ! osssink
22509
22510 2004-07-22  David Schleef  <ds@schleef.org>
22511
22512         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22513         for ELF files, since they can easily be recognized as audio/mpeg.
22514         (bug #147441)
22515
22516 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22517
22518         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22519         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22520         (gst_videoscale_scale_nearest_24bit),
22521         (gst_videoscale_scale_nearest_16bit):
22522           fix 16bit and 24bit for stride (24bit might need testing)
22523           don't pretend we do more than one algorithm
22524
22525 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22526
22527         * configure.ac:
22528         * gst/Makefile.am:
22529         * gst/multifilesink/Makefile.am:
22530         * gst/multifilesink/gstmultifilesink.c:
22531         (gst_multifilesink_get_formats),
22532         (gst_multifilesink_get_query_types), (_do_init),
22533         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22534         (gst_multifilesink_init), (gst_multifilesink_dispose),
22535         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22536         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22537         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22538         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22539         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22540         (gst_multifilesink_uri_get_type),
22541         (gst_multifilesink_uri_get_protocols),
22542         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22543         (gst_multifilesink_uri_handler_init), (plugin_init):
22544         * gst/multifilesink/gstmultifilesink.h:
22545         * testsuite/Makefile.am:
22546         * testsuite/multifilesink/Makefile.am:
22547         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22548         (gst_newmedia_class_init), (gst_newmedia_init),
22549         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22550         (newfile_signal), (test_signal), (main):
22551         multifilesink plugin for creating new files every time a new media
22552         discontinuity event occurs
22553
22554 2004-07-22  Wim Taymans  <wim@fluendo.com>
22555
22556         * gst/alpha/Makefile.am:
22557         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22558         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22559         (gst_alpha_color_init), (gst_alpha_color_set_property),
22560         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22561         (transform), (gst_alpha_color_chain),
22562         (gst_alpha_color_change_state), (plugin_init):
22563         Stupid plugin to to RGBA to AYUV conversion because none of
22564         the colorspace plugins can handle that yet.
22565
22566 2004-07-22  Wim Taymans  <wim@fluendo.com>
22567
22568         * examples/seeking/seek.c: (update_scale), (main):
22569         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22570         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22571         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22572         (gst_decode_bin_init), (gst_decode_bin_dispose),
22573         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22574         (no_more_pads), (close_link), (type_found),
22575         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22576         (plugin_init):
22577         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22578         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22579         (gst_play_base_bin_dispose), (queue_overrun),
22580         (gen_preroll_element), (remove_prerolls), (unknown_type),
22581         (no_more_pads), (new_stream), (setup_source),
22582         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22583         (play_base_eos), (gst_play_base_bin_change_state),
22584         (gst_play_base_bin_add_element),
22585         (gst_play_base_bin_remove_element),
22586         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22587         (gst_play_base_bin_unlink_stream),
22588         (gst_play_base_bin_get_streaminfo):
22589         * gst/playback/gstplaybin.c: (gen_video_element),
22590         (gen_audio_element):
22591         * gst/playback/gststreaminfo.h:
22592         More playback updates, attempt to fix things after the state change
22593         breakage.
22594
22595 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22596
22597         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22598         (gst_videoscale_scale_nearest_16bit):
22599           comment algorithm
22600
22601 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22602
22603         * gst/videotestsrc/gstvideotestsrc.c:
22604         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22605         (gst_videotestsrc_init), (gst_videotestsrc_get),
22606         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22607         (gst_videotestsrc_get_property):
22608         * gst/videotestsrc/gstvideotestsrc.h:
22609         * gst/videotestsrc/videotestsrc.c:
22610         * gst/videotestsrc/videotestsrc.h:
22611           cleanup and commenting
22612
22613 2004-07-21  Wim Taymans  <wim@fluendo.com>
22614
22615         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22616         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22617         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22618         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22619         (_find_chain_get_unknown_part), (_find_streams_check),
22620         (gst_ogg_demux_push), (gst_ogg_pad_push):
22621         * ext/theora/theoradec.c: (theora_get_formats),
22622         (theora_dec_src_convert), (theora_dec_sink_convert),
22623         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22624         (theora_dec_chain):
22625         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22626         (vorbis_dec_convert), (vorbis_dec_src_query),
22627         (vorbis_dec_src_event), (vorbis_dec_event):
22628         More seeking fixes, oggdemux now supports seeking to time and
22629         uses the downstream element to convert granulepos to time.
22630         Seeking in theora-only ogg files now works.
22631
22632 2004-07-21  Wim Taymans  <wim@fluendo.com>
22633
22634         * ext/theora/theoradec.c: (gst_theora_dec_init),
22635         (theora_get_formats), (theora_get_event_masks),
22636         (theora_get_query_types), (theora_dec_src_convert),
22637         (theora_dec_sink_convert), (theora_dec_src_query),
22638         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22639         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22640         (vorbis_get_event_masks), (vorbis_get_query_types),
22641         (gst_vorbis_dec_init), (vorbis_dec_convert),
22642         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22643         Added query/convert/formats functions to vorbis and theora decoders
22644         so that the outside world can use them too. Fixed seeking on an
22645         ogg/theora/vorbis file by disabling the seeking seeking on the
22646         theora srcpad.
22647
22648 2004-07-21  Julien MOUTTE  <julien@moutte.net>
22649
22650         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22651         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22652         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22653         images creation for both elements. We don't create the image on caps
22654         nego or renego, we just destroy the internal one if present if it does
22655         not match the needs. The chain function takes care of creating a new
22656         image when needed.
22657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22658         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22659         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22660         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22661         the image format information. The buffer pool checks for the context
22662         image format and discard images with different formats.
22663         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22664
22665 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22666
22667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22668         (gst_ffmpegcolorspace_chain):
22669           no point in doing any chaining if the pad we want to push from
22670           isn't usable.
22671
22672 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22673
22674         * gst-libs/gst/riff/riff-media.c:
22675         (gst_riff_create_audio_caps_with_data):
22676           Fix double end-to-native symbol conversion (#148021).
22677
22678 2004-07-20  David Schleef  <ds@schleef.org>
22679
22680         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22681         Don't use an Atom that doesn't exist.
22682
22683 2004-07-20  Wim Taymans  <wim@fluendo.com>
22684
22685         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22686         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22687         (gst_multifdsink_client_remove),
22688         (gst_multifdsink_handle_client_write),
22689         (gst_multifdsink_queue_buffer):
22690         * gst/tcp/gstmultifdsink.h:
22691         More multifdsink stats. Avoid deadlock by releasing locks
22692         before sending out a signal.
22693
22694 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22695
22696         * po/LINGUAS:
22697         * po/hu.po:
22698           added Hungarian translation (Laszlo Dvornik)
22699
22700 2004-07-20  Wim Taymans  <wim@fluendo.com>
22701
22702         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22703         (gst_multifdsink_add), (gst_multifdsink_client_remove),
22704         (gst_multifdsink_handle_client_write),
22705         (gst_multifdsink_queue_buffer):
22706         * gst/tcp/gsttcp-marshal.list:
22707         Fixed the stupid marshal definition.
22708
22709 2004-07-20  Wim Taymans  <wim@fluendo.com>
22710
22711         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22712         (gst_multifdsink_init), (gst_multifdsink_add),
22713         (gst_multifdsink_client_remove),
22714         (gst_multifdsink_handle_client_write),
22715         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22716         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22717         (gst_multifdsink_init_send):
22718         * gst/tcp/gstmultifdsink.h:
22719         Added more stats, added timeout for a client, fixed some typos
22720         and added some comments.
22721
22722 2004-07-20  Wim Taymans  <wim@fluendo.com>
22723
22724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22725         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22726         (gst_multifdsink_client_remove),
22727         (gst_multifdsink_handle_client_write):
22728         * gst/tcp/gstmultifdsink.h:
22729         * gst/tcp/gsttcp-marshal.list:
22730         Added get_stats method that returns a GValueArray of
22731         stats values.
22732
22733 2004-07-19  Benjamin Otte  <otte@gnome.org>
22734
22735         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22736           make sure longname, description and author are valid UTF-8
22737
22738 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22739
22740         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22741         (gst_ximagesink_set_property):
22742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22743         (gst_xvimagesink_set_property):
22744           make sure SYNCHRONOUS is respected after getting the X context
22745
22746 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22747
22748         * gst/matroska/matroska-demux.c:
22749         (gst_matroska_demux_handle_src_event),
22750         (gst_matroska_demux_parse_blockgroup):
22751         * gst/matroska/matroska-ids.h:
22752           add BlockReference tag and ignore it to clear out log.
22753           ignore NAVIGATION events to clear out log.
22754
22755 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22756
22757         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22758         (gst_matroska_demux_add_stream):
22759         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
22760           add debug categories
22761
22762 2004-07-16  Wim Taymans  <wim@fluendo.com>
22763
22764         * ext/libpng/Makefile.am:
22765         * ext/libpng/gstpng.c: (plugin_init):
22766         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
22767         (gst_pngdec_get_type), (gst_pngdec_base_init),
22768         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
22769         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
22770         * ext/libpng/gstpngdec.h:
22771         Added png decoder.
22772
22773 2004-07-16  Julien MOUTTE  <julien@moutte.net>
22774
22775         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22776         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
22777         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
22778         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22779         (gst_ximagesink_buffer_alloc):
22780         * sys/ximage/ximagesink.h:
22781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22782         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22783         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22784         (gst_xvimagesink_buffer_alloc):
22785         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
22786         again. Using internal data pointer of the x(v)image to store image's
22787         data to be coherent with the buffer alloc mechanism. Investigated the
22788         image destruction code to be sure that everything gets freed correctly.
22789
22790 2004-07-16  Wim Taymans  <wim@fluendo.com>
22791
22792         * gst-libs/gst/riff/riff-read.c:
22793         (gst_riff_read_strf_vids_with_data),
22794         (gst_riff_read_strf_auds_with_data):
22795         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22796         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22797         Make sure we don't create 0 sized subbuffers in riff-read.
22798         Signal the no more pads signal after reading the avi header.
22799
22800 2004-07-16  Wim Taymans  <wim@fluendo.com>
22801
22802         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22803         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22804         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22805         (gst_decode_bin_init), (gst_decode_bin_dispose),
22806         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22807         (no_more_pads), (close_link), (type_found),
22808         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22809         (gst_decode_bin_change_state), (plugin_init):
22810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22811         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22812         (gst_play_base_bin_dispose), (queue_overrun),
22813         (gen_preroll_element), (remove_prerolls), (unknown_type),
22814         (no_more_pads), (new_stream), (setup_source),
22815         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22816         (play_base_eos), (gst_play_base_bin_change_state),
22817         (gst_play_base_bin_add_element),
22818         (gst_play_base_bin_remove_element),
22819         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22820         (gst_play_base_bin_unlink_stream),
22821         (gst_play_base_bin_get_streaminfo):
22822         * gst/playback/gstplaybasebin.h:
22823         Better error recovery. Added configurable preroll queue size. Faster
22824         detection of no-more-pads.
22825
22826 2004-07-16  Wim Taymans  <wim@fluendo.com>
22827
22828         * gst-libs/gst/video/video.h:
22829         Added 32 bits RGBA. Not sure if we should use another mime-type
22830         for alpha rgb. Currently the presence of the alpha_mask property
22831         signals an alpha channel.
22832
22833 2004-07-16  Wim Taymans  <wim@fluendo.com>
22834
22835         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22837         FPS seems to be 0.0 to MAX everywhere else.
22838
22839 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22840
22841         * gst-libs/gst/riff/riff-media.c:
22842         (gst_riff_create_video_caps_with_data):
22843           mp42/mp43 (no caps) exist too.
22844         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
22845           Set pixel_width/height; we've got them in-caps.
22846         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22847         * gst/wavparse/gstwavparse.c: (plugin_init):
22848           Both are valid primary.
22849         * sys/oss/gstossmixer.c:
22850           Remove i18n hack and enable translations.
22851
22852 2004-07-15  Benjamin Otte  <otte@gnome.org>
22853
22854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22855         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22856           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
22857
22858 2004-07-15  Benjamin Otte  <otte@gnome.org>
22859
22860         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22861         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
22862         (gst_alsa_close_audio):
22863           disable some of the debugging code for now. Writing debugging to a
22864           buffer is broken in current alsalib releases.
22865
22866 2004-07-12  Benjamin Otte  <otte@gnome.org>
22867
22868         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
22869           use bufferpools
22870
22871 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22872
22873         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22874         (theora_dec_src_query), (theora_dec_event):
22875         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
22876           add debugging categories.  Remove \n's.
22877
22878 2004-07-13  Johan Dahlin  <johan@gnome.org>
22879
22880         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
22881         (gst_play_bin_get_property): Impl.
22882
22883 2004-07-13  Wim Taymans  <wim@fluendo.com>
22884
22885         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
22886         When trying to find the stream length, seek back N pages
22887         instead of just one, where N is the number of streams in
22888         the current chain.
22889
22890 2004-07-13  Wim Taymans  <wim@fluendo.com>
22891
22892         * gst-libs/gst/riff/riff-media.c:
22893         (gst_riff_create_audio_caps_with_data),
22894         (gst_riff_create_audio_caps),
22895         (gst_riff_create_audio_template_caps):
22896         * gst-libs/gst/riff/riff-media.h:
22897         * gst-libs/gst/riff/riff-read.c:
22898         (gst_riff_read_strf_vids_with_data),
22899         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
22900         * gst-libs/gst/riff/riff-read.h:
22901         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22902         (gst_avi_demux_add_stream):
22903         Set codec_data on caps for avidemuxer.
22904
22905 2004-07-12  David Schleef  <ds@schleef.org>
22906
22907         * configure.ac: Fix test for Objective C
22908
22909 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
22910         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
22911         (gst_gdk_pixbuf_chain):
22912           Add svg and pcx to template caps, and ensure that getcaps returns a
22913           subset of the template caps.
22914           Copy each row manually for output, as gdkpixbuf may pad the
22915           rowstride to a 32-bit word boundary.
22916
22917 2004-07-12  Wim Taymans  <wim@fluendo.com>
22918
22919         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
22920         (gst_riff_create_video_template_caps):
22921         Fix the template caps to include some more media types.
22922
22923 2004-07-12  Wim Taymans  <wim@fluendo.com>
22924
22925         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22926         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22927         (compare_ranks), (print_feature), (gst_decode_bin_init),
22928         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22929         (try_to_link_1), (new_pad), (close_link), (type_found),
22930         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22931         (gst_decode_bin_change_state), (plugin_init):
22932         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22933         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22934         (gst_play_base_bin_dispose), (queue_overrun),
22935         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22936         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22937         (gst_play_base_bin_get_property), (play_base_eos),
22938         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22939         (gst_play_base_bin_remove_element),
22940         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22941         (gst_play_base_bin_unlink_stream),
22942         (gst_play_base_bin_get_streaminfo):
22943         * gst/playback/gstplaybasebin.h:
22944         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22945         (gst_play_bin_class_init), (gst_play_bin_init),
22946         (gst_play_bin_dispose), (gst_play_bin_set_property),
22947         (gst_play_bin_get_property), (gen_video_element),
22948         (gen_audio_element), (remove_sinks), (setup_sinks),
22949         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22950         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22951         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22952         (gst_play_bin_query), (plugin_init):
22953         * gst/playback/test4.c: (main):
22954         More fixes on reusing of the element.
22955
22956 2004-07-11  Benjamin Otte  <otte@gnome.org>
22957
22958         * ext/mad/gstmad.c: (normal_seek):
22959           allow seeking for other methods than just SET
22960
22961 2004-07-11  Andy Wingo  <wingo@pobox.com>
22962
22963         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
22964         float, "any" caps -> buffer_frames=[0,MAX].
22965
22966         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
22967         doesn't intersect our caps with the template any more. Do it
22968         ourselves.
22969         (interleave_buffered_loop): Use g_newa instead of malloc/free.
22970
22971 2004-07-09  Wim Taymans  <wim@fluendo.com>
22972
22973         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22974         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22975         (compare_ranks), (print_feature), (gst_decode_bin_init),
22976         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22977         (try_to_link_1), (new_pad), (close_link), (type_found),
22978         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22979         (gst_decode_bin_change_state), (plugin_init):
22980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22981         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22982         (gst_play_base_bin_dispose), (queue_overrun),
22983         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22984         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22985         (gst_play_base_bin_get_property), (play_base_eos),
22986         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22987         (gst_play_base_bin_remove_element),
22988         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22989         (gst_play_base_bin_unlink_stream),
22990         (gst_play_base_bin_get_streaminfo):
22991         * gst/playback/gstplaybasebin.h:
22992         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22993         (gst_play_bin_class_init), (gst_play_bin_init),
22994         (gst_play_bin_dispose), (gst_play_bin_set_property),
22995         (gst_play_bin_get_property), (gen_video_element),
22996         (gen_audio_element), (remove_sinks), (setup_sinks),
22997         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22998         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22999         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23000         (gst_play_bin_query), (plugin_init):
23001         * gst/playback/test4.c: (main):
23002         Work on object reuse and seeking.
23003
23004 2004-07-09  Wim Taymans  <wim@fluendo.com>
23005
23006         * examples/seeking/seek.c: (iterate):
23007         Don't consume all CPU in the idle loop.
23008
23009 2004-07-09  Wim Taymans  <wim@fluendo.com>
23010
23011         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23012         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23013         Add pad to element *after* setting the pad functions so that
23014         the scheduler can use the correct ones.
23015
23016 2004-07-09  Wim Taymans  <wim@fluendo.com>
23017
23018         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23019         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23020         Sync to keyframe after seek
23021
23022 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23023
23024         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23025         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23026         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23027         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23028         * ext/libvisual/visual.c: (gst_visual_change_state):
23029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23030         * ext/theora/theoradec.c: (theora_dec_change_state):
23031         * ext/theora/theoraenc.c: (theora_enc_change_state):
23032         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23033         * gst-libs/gst/navigation/navigation.c:
23034         * gst/adder/gstadder.c: (gst_adder_change_state):
23035         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23036         (gst_audio_convert_get_buffer):
23037         * gst/multipart/multipartdemux.c:
23038         (gst_multipart_demux_change_state):
23039         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23040         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23041         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23042         * gst/videoscale/gstvideoscale.c:
23043         (gst_videoscale_handle_src_event):
23044         * gst/volume/gstvolume.c: (volume_chain_int16):
23045           don't assert in state change, this should be done by the base
23046           GstElement class.
23047           various debugging fixes.
23048
23049 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23050
23051         * configure.ac:
23052         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23053         (gst_play_dispose), (gst_play_set_location),
23054         (gst_play_set_data_src), (gst_play_set_video_sink),
23055         (gst_play_set_audio_sink), (gst_play_set_visualization),
23056         (gst_play_connect_visualization), (gst_play_get_sink_element),
23057         (gst_play_get_all_by_interface):
23058         * gst-libs/gst/play/play.h:
23059           add new method to get elements implementing an interface.
23060           add various error logging
23061
23062 2004-07-08  Wim Taymans  <wim@fluendo.com>
23063
23064         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23065         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23066         (make_playerbin_pipeline), (query_durations_elems),
23067         (query_durations_pads), (query_positions_elems),
23068         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23069         (main):
23070         Added playbin seeking example.
23071
23072 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23073
23074         * gst-libs/gst/play/play.c: (gst_play_set_location),
23075         (gst_play_set_data_src), (gst_play_set_video_sink),
23076         (gst_play_set_audio_sink), (gst_play_set_visualization),
23077         (gst_play_connect_visualization), (gst_play_get_framerate):
23078           use a macro to look up elements from hash table
23079
23080 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23081
23082         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23083         (gst_play_get_length_callback), (gst_play_set_location),
23084         (gst_play_seek_to_time), (gst_play_set_data_src),
23085         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23086         (gst_play_set_visualization), (gst_play_connect_visualization),
23087         (gst_play_get_sink_element):
23088         - add debugging info
23089         - fix looking up sink elements by iterating over complete caps
23090         - put everything except for source and autoplugger in a complete bin
23091
23092 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23093
23094         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23095         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23096         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23097         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23098         * ext/alsa/gstalsasink.h:
23099         - add debugging info
23100         - clean up schizophrenia of data/buffer/event
23101         - fix double event unref error
23102
23103 2004-07-08  Wim Taymans  <wim@fluendo.com>
23104
23105         * gst/playback/Makefile.am:
23106         Add headers to noinst
23107
23108 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23109
23110         * tools/gst-launch-ext-m.m:
23111         * tools/gst-launch-ext.1.in:
23112           convert to the third millenium
23113
23114 2004-07-07  David Schleef  <ds@schleef.org>
23115
23116         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23117
23118 2004-07-07  Wim Taymans  <wim@fluendo.com>
23119
23120         * gst/playback/Makefile.am:
23121         * gst/playback/README:
23122         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23123         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23124         (compare_ranks), (print_feature), (gst_decode_bin_init),
23125         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23126         (try_to_link_1), (new_pad), (close_link), (type_found),
23127         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23128         (plugin_init):
23129         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23130         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23131         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23132         (gen_preroll_element), (no_more_pads), (new_stream),
23133         (setup_source), (gst_play_base_bin_set_property),
23134         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23135         (gst_play_base_bin_add_element),
23136         (gst_play_base_bin_remove_element),
23137         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23138         (gst_play_base_bin_unlink_stream),
23139         (gst_play_base_bin_get_streaminfo):
23140         * gst/playback/gstplaybasebin.h:
23141         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23142         (gst_play_bin_class_init), (gst_play_bin_init),
23143         (gst_play_bin_dispose), (gst_play_bin_set_property),
23144         (gst_play_bin_get_property), (gen_video_element),
23145         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23146         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23147         (gst_play_bin_get_formats), (gst_play_bin_convert),
23148         (gst_play_bin_get_query_types), (gst_play_bin_query),
23149         (plugin_init):
23150         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23151         (gst_stream_info_get_type), (gst_stream_info_class_init),
23152         (gst_stream_info_init), (gst_stream_info_new),
23153         (gst_stream_info_dispose), (gst_stream_info_set_property),
23154         (gst_stream_info_get_property):
23155         * gst/playback/gststreaminfo.h:
23156         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23157         (main):
23158         * gst/playback/test2.c: (main):
23159         * gst/playback/test3.c: (update_scale), (main):
23160         More playbin fixes. Added README. Do better element filtering.
23161         Added base class to preroll media. Added test apps.
23162
23163 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23164
23165         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23166         * ext/mpeg2dec/gstmpeg2dec.h:
23167           various debugging improvements.  Reset stream to next picture
23168           instead of sequence header, otherwise seeks cannot work.
23169
23170 2004-07-07  Wim Taymans  <wim@fluendo.com>
23171
23172         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23173         (gst_video_box_class_init), (gst_video_box_set_property),
23174         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23175         Use pad_alloc where possible.
23176
23177 2004-07-07  Wim Taymans  <wim@fluendo.com>
23178
23179         * sys/oss/gstosselement.c: (gst_osselement_reset),
23180         (gst_osselement_parse_caps):
23181         * sys/oss/gstosselement.h:
23182         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23183         Fix offset on osssrc.
23184
23185 2004-07-07  Wim Taymans  <wim@fluendo.com>
23186
23187         * ext/theora/theora.c: (plugin_init):
23188         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23189         (theora_dec_src_query), (theora_dec_chain):
23190         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23191         (theora_enc_sink_link), (theora_buffer_from_packet),
23192         (theora_push_packet), (theora_enc_chain):
23193         Fix theora granulepos calculation.
23194         Fix overflow in duration/position calculation.
23195         Bump rank to PRIMARY for theoradec.
23196         Use granulepos of last packet to calculate position.
23197         Set keyframe flag on buffers when needed.
23198
23199 2004-07-06  David Schleef  <ds@schleef.org>
23200
23201         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23202         serious?  (Fixed, obviously.)
23203
23204 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23205
23206         * po/LINGUAS:
23207         * po/cs.po:
23208           added Czech translation (Miloslav Trmac)
23209
23210 2004-07-05  Wim Taymans  <wim@fluendo.com>
23211
23212         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23213         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23214         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23215         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23216         (close_link), (type_found), (gst_decode_bin_set_property),
23217         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23218         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23219         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23220         (gst_decode_bin_query), (plugin_init):
23221         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23222         (gst_play_bin_class_init), (gst_play_bin_init),
23223         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23224         (get_video_element), (new_pad), (setup_source),
23225         (gst_play_bin_set_property), (gst_play_bin_get_property),
23226         (gst_play_bin_change_state), (gst_play_bin_add_element),
23227         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23228         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23229         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23230         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23231         * gst/playback/test.c: (main):
23232         More fixes, cleaned up playbin, make it use decodebin. Added
23233         threaded property to playbin.
23234
23235 2004-07-05  Wim Taymans  <wim@fluendo.com>
23236
23237         * configure.ac:
23238         * gst/playback/Makefile.am:
23239         * gst/playback/decodetest.c: (main):
23240         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23241         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23242         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23243         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23244         (close_link), (type_found), (gst_decode_bin_set_property),
23245         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23246         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23247         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23248         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23249         (plugin_init):
23250         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23251         (gst_play_bin_class_init), (gst_play_bin_init),
23252         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23253         (collect_sink_pads), (find_compatibles), (close_pad_link),
23254         (try_to_link_1), (new_pad), (close_link), (type_found),
23255         (setup_source), (gst_play_bin_set_property),
23256         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23257         (compare_ranks), (gst_play_bin_collect_factories),
23258         (gst_play_bin_change_state), (gst_play_bin_add_element),
23259         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23260         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23261         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23262         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23263         * gst/playback/test.c: (main):
23264         Added some playback helper elements and some test apps, very alpha
23265         still.
23266
23267 2004-07-04  Benjamin Otte  <otte@gnome.org>
23268
23269         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23270           only restart audio when we indeed have an xrun to fix repeated
23271           xruns. Fix suggested by Giuliano Pochini.
23272
23273 2004-07-03  David Schleef  <ds@schleef.org>
23274
23275         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23276         call to gst_debug_log() if debugging is disabled (bug #145118)
23277
23278 2004-07-03  Benjamin Otte  <otte@gnome.org>
23279
23280         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23281           use our own functions for restarting the alsa device.
23282         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23283           I should apply patches myself - use MIN for the third argument, not
23284           the second, this fixes seeking
23285
23286 2004-07-02  David Schleef  <ds@schleef.org>
23287
23288         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23289         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23290         do with the logic.
23291
23292 2004-07-02  David Schleef  <ds@schleef.org>
23293
23294         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23295         output buffers.  Fix logic mistake.  (bug #144866)
23296
23297 2004-07-02  David Schleef  <ds@schleef.org>
23298
23299         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23300         on X.  (bug #144753)
23301
23302 2004-07-02  David Schleef  <ds@schleef.org>
23303
23304         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23305         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23306         (bug #144624)
23307         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23308         (gst_osselement_rate_probe_check): Add another workaround for
23309         buggy drivers (bug #145336)
23310
23311 2004-07-02  David Schleef  <ds@schleef.org>
23312
23313         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23314         Most systems don't have MSG_NOSIGNAL.
23315
23316 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23317
23318         * Makefile.am:
23319         * gst-libs/gst/colorbalance/Makefile.am:
23320         * gst-libs/gst/mixer/Makefile.am:
23321         * gst-libs/gst/play/Makefile.am:
23322         * gst-libs/gst/tuner/Makefile.am:
23323           (hopefully) fix both install and dist and make error message useful.
23324           needs testing across automakes.
23325
23326 2004-07-02  Benjamin Otte  <otte@gnome.org>
23327
23328         * ext/ogg/gstogg.c: (plugin_init):
23329           we require bytestream now
23330         * ext/ogg/gstoggdemux.c:
23331           huge diff to implement chain setup in a fast and generic way. This
23332           improves tag reading and startup of huge files (read: Theora videos)
23333           quite a bit. It probably contains bugs, too, so please test.
23334           Seeking is not improved to the fast method.
23335
23336 2004-06-29  Wim Taymans  <wim@fluendo.com>
23337
23338         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23339         * ext/ogg/gstoggmux.c:
23340         Fix memleak in oggdemux when running unconnected pads.
23341         doc update in mux, start working on keyframe mode.
23342
23343 2004-06-29  Benjamin Otte  <otte@gnome.org>
23344
23345         * sys/oss/gstosssink.c:
23346         * sys/oss/gstosssrc.c:
23347           advertise correct template caps - we indeed do non-native endianness
23348           and 8bit audio has no endianness
23349         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23351           avoid (wrong) duplications in getcaps function and return
23352           template caps
23353
23354 2004-06-29  Wim Taymans  <wim@fluendo.com>
23355
23356         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23357         (gst_multifdsink_class_init), (gst_multifdsink_add),
23358         (gst_multifdsink_remove), (gst_multifdsink_clear),
23359         (gst_multifdsink_client_remove),
23360         (gst_multifdsink_handle_client_read),
23361         (gst_multifdsink_client_queue_data),
23362         (gst_multifdsink_client_queue_caps),
23363         (gst_multifdsink_client_queue_buffer),
23364         (gst_multifdsink_handle_client_write),
23365         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23366         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23367         (gst_multifdsink_init_send), (gst_multifdsink_close):
23368         Fix wrong GList iteration that could crash the server when
23369         more then 2 clients disconnect at the same time. Read all the
23370         pending commands in one batch to recover from command storms under
23371         very heavy load.
23372
23373 2004-06-28  Wim Taymans  <wim@fluendo.com>
23374
23375         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23376         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23377         (gst_videomixer_pad_set_property),
23378         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23379         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23380         (gst_videomixer_class_init), (gst_videomixer_init),
23381         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23382         (pad_zorder_compare), (gst_videomixer_sort_pads),
23383         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23384         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23385         (gst_videomixer_update_queues), (gst_videomixer_loop),
23386         (plugin_init):
23387         Avoid divide by zero, choose masterpad as the pad with the highest
23388         framerate.
23389
23390 2004-06-27  Julien Moutte  <julien@moutte.net>
23391
23392         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23393         (gst_ximagesink_xwindow_new):
23394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23395         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23396         function directly. We might want to call it from somewhere else one day.
23397
23398 2004-06-27  Julien Moutte  <julien@moutte.net>
23399
23400         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23401         (gst_ximagesink_xwindow_new):
23402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23403         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23404         window decorations.
23405
23406 2004-06-27  Wim Taymans  <wim@fluendo.com>
23407
23408         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23409         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23410         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23411         (gst_dvdec_set_property), (gst_dvdec_get_property):
23412         * ext/dv/gstdvdec.h:
23413         Implement drop_factor property to lower the framerate with
23414         a factor.
23415
23416 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23417
23418         * gst-libs/gst/colorbalance/Makefile.am:
23419         * gst-libs/gst/mixer/Makefile.am:
23420         * gst-libs/gst/play/Makefile.am:
23421         * gst-libs/gst/tuner/Makefile.am:
23422           unbreak Company's fix that didn't install the -enum.h files
23423
23424 2004-06-27  Wim Taymans  <wim@fluendo.com>
23425
23426         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23427         (gst_dvdec_change_state):
23428         * ext/dv/gstdvdec.h:
23429         Fix timestamp, duration and offset of the buffers.
23430
23431 2004-06-27  Wim Taymans  <wim@fluendo.com>
23432
23433         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23434         (gst_multifdsink_class_init), (gst_multifdsink_add),
23435         (gst_multifdsink_remove), (gst_multifdsink_clear),
23436         (gst_multifdsink_client_remove),
23437         (gst_multifdsink_handle_client_read),
23438         (gst_multifdsink_client_queue_data),
23439         (gst_multifdsink_client_queue_caps),
23440         (gst_multifdsink_client_queue_buffer),
23441         (gst_multifdsink_handle_client_write),
23442         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23443         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23444         (gst_multifdsink_init_send), (gst_multifdsink_close):
23445         * gst/tcp/gstmultifdsink.h:
23446         * gst/tcp/gsttcpserversink.c:
23447         (gst_tcpserversink_handle_server_read),
23448         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23449         More multifdsink fixes, more recovery policy fixes.
23450         Removed stupid g_print
23451
23452 2004-06-26  Wim Taymans  <wim@fluendo.com>
23453
23454         * gst/tcp/Makefile.am:
23455         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23456         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23457         (gst_multifdsink_class_init), (gst_multifdsink_init),
23458         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23459         (gst_multifdsink_handle_client_read),
23460         (gst_multifdsink_client_queue_data),
23461         (gst_multifdsink_client_queue_caps),
23462         (gst_multifdsink_client_queue_buffer),
23463         (gst_multifdsink_handle_client_write),
23464         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23465         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23466         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23467         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23468         (gst_multifdsink_close), (gst_multifdsink_change_state):
23469         * gst/tcp/gstmultifdsink.h:
23470         * gst/tcp/gsttcpplugin.c: (plugin_init):
23471         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23472         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23473         (gst_tcpserversink_handle_server_read),
23474         (gst_tcpserversink_handle_select),
23475         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23476         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23477         * gst/tcp/gsttcpserversink.h:
23478         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23479         one of the locks, added recovery policy to multifdsink.
23480
23481 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23482
23483         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23484           fix decision for when getting frames with same timestamp
23485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23486         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23487         (gst_v4lsrc_get_property):
23488         * sys/v4l/gstv4lsrc.h:
23489           add latency offset property
23490
23491 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23492
23493         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23494         (plugin_init):
23495           fix debugging. add category.
23496
23497 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23498
23499         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23500           fix wrong offsets
23501
23502 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23503
23504         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23505         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23506         (gst_alsa_src_change_state):
23507           return a time that is in sync with the element's processing
23508
23509 2004-06-25  Wim Taymans  <wim@fluendo.com>
23510
23511         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23512         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23513         (gst_tcpserversink_client_remove),
23514         (gst_tcpserversink_handle_client_read),
23515         (gst_tcpserversink_client_queue_data),
23516         (gst_tcpserversink_client_queue_caps),
23517         (gst_tcpserversink_client_queue_buffer),
23518         (gst_tcpserversink_handle_client_write),
23519         (gst_tcpserversink_queue_buffer),
23520         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23521         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23522         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23523         (gst_tcpserversink_close):
23524         * gst/tcp/gsttcpserversink.h:
23525         Serversink rewrite. Really do non blocking writes to clients and
23526         maintain an internal queue to handle slower clients while not
23527         disturbing fast clients.
23528
23529 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23530
23531         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23532           better debug, don't override OFFSET and OFFSET_END
23533
23534 2004-06-25  Iain <iain@prettypeople.org>
23535
23536         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23537         name=source for the wavparse pipeline.
23538
23539 2004-06-24  Johan Dahlin  <johan@gnome.org>
23540
23541         * ext/theora/theoraenc.c (theora_enc_chain): Call
23542         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23543         streamheader caps are set correctly.
23544
23545 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23546
23547         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23548         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23549           respect minimum bitrate; same could be done for max bitrate
23550
23551 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23552
23553         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23554         (gst_vorbisenc_setup):
23555           fix sample rate range
23556
23557 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23558
23559         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23560         (gst_oggvorbisenc_setup):
23561         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23562         (gst_vorbisenc_setup):
23563           resolve ambiguities in code and description
23564
23565 2004-06-24  Wim Taymans  <wim@fluendo.com>
23566
23567         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23568         * ext/alsa/gstalsa.h:
23569         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23570         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23571         Use alsa trigger_tstamp to get the timestamp of the first
23572         sample in the buffer for more precise sync. Some cleanups.
23573
23574 2004-06-24  Wim Taymans  <wim@fluendo.com>
23575
23576         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23577         (gst_audiorate_init), (gst_audiorate_chain),
23578         (gst_audiorate_set_property), (gst_audiorate_get_property):
23579         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23580         (gst_videorate_chain):
23581         Added some logging, fixed an overflow bug in videorate.
23582
23583 2004-06-24  Benjamin Otte  <otte@gnome.org>
23584
23585         * ext/kio/Makefile.am:
23586           fix for builddir != srcdir and distcheck
23587
23588 2004-06-24  Benjamin Otte  <otte@gnome.org>
23589
23590         * gst-libs/gst/colorbalance/Makefile.am:
23591         * gst-libs/gst/mixer/Makefile.am:
23592         * gst-libs/gst/play/Makefile.am:
23593         * gst-libs/gst/tuner/Makefile.am:
23594         * gst/tcp/Makefile.am:
23595         * sys/dxr3/Makefile.am:
23596           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23597           tarball.
23598           Also add all *.list files that were missing.
23599         * Makefile.am:
23600           add a distcheck hook to ensure the above doesn't happen again.
23601
23602 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
23603
23604         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23605
23606 2004-06-23  Colin Walters  <walters@redhat.com>
23607
23608         * m4/Makefile.am: Distribute gst-fionread.m4.
23609
23610 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23611
23612         * configure.ac: back to dev
23613
23614 2004-06-23  Wim Taymans  <wim@fluendo.com>
23615
23616         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23617         (gst_alsa_xrun_recovery):
23618         * ext/alsa/gstalsa.h:
23619         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23620         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23621         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23622         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23623         (gst_alsa_src_loop):
23624         Add clock to alsasrc. Take new capture timestamp when
23625         restarting after an overrun. Split up some functions between
23626         alsasrc and alsasink.
23627
23628 === release 0.8.2 ===
23629
23630 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23631
23632         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23633         (gst_alsa_change_state), (gst_alsa_update_avail),
23634         (gst_alsa_xrun_recovery):
23635         * ext/alsa/gstalsa.h:
23636         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23637           merge back changes from release
23638
23639 2004-06-23  Wim Taymans  <wim@fluendo.com>
23640
23641         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23642         (gst_audiorate_init), (gst_audiorate_chain),
23643         (gst_audiorate_set_property), (gst_audiorate_get_property):
23644         Implement sample dropping and notify
23645
23646 2004-06-22  Wim Taymans  <wim@fluendo.com>
23647
23648         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23649         (theora_enc_sink_link), (theora_buffer_from_packet),
23650         (theora_push_packet), (theora_enc_chain):
23651         Some cleanups, make sure the timestamps are correct.
23652
23653 2004-06-22  Wim Taymans  <wim@fluendo.com>
23654
23655         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23656         (gst_alsa_change_state), (gst_alsa_update_avail),
23657         (gst_alsa_xrun_recovery):
23658         * ext/alsa/gstalsa.h:
23659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23660         Cleanups, take queued samples into account when reporting
23661         the time.
23662
23663 2004-06-22  Wim Taymans  <wim@fluendo.com>
23664
23665         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23666         (gst_videorate_init):
23667         Initialize the property as well.
23668
23669 2004-06-22  Wim Taymans  <wim@fluendo.com>
23670
23671         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23672         (gst_videorate_init), (gst_videorate_chain),
23673         (gst_videorate_set_property), (gst_videorate_get_property):
23674         Add property to make videorate silent.
23675         Add property to prefer new frames over old ones.
23676
23677 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23678
23679         * sys/osxvideo/Makefile.am:
23680         Workaround so that the osxvideo .so file gets linked with the
23681         Cocoa, OpenGL and QuickTime frameworks
23682
23683 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23684
23685         * sys/osxaudio/Makefile.am:
23686         Workaround so that the osxaudio .so file gets linked with the
23687         CoreAudio framework
23688
23689 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23690
23691         * configure.ac:
23692         Whoops, my fault...fixed build issues
23693
23694 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23695
23696         * configure.ac:
23697         Add objective-c support if running in Darwin/Mac OS X
23698         * sys/Makefile.am:
23699         * sys/osxvideo:
23700         * sys/osxvideo/Makefile.am:
23701         * sys/osxvideo/osxvideosink.h:
23702         * sys/osxvideo/osxvideosink.m:
23703         * sys/osxvideo/cocoawindow.h:
23704         * sys/osxvideo/cocoawindow.m:
23705         Add osxvideosink, a cocoa-based osx video sink
23706
23707
23708 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
23709         * ext/dvdnav/gst-dvd:
23710         Grab the gconf key from the right spot
23711         * gst/debug/gstnavseek.c: (gst_navseek_init),
23712         (gst_navseek_segseek), (gst_navseek_handle_src_event),
23713         (gst_navseek_chain):
23714         * gst/debug/gstnavseek.h:
23715           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23716           and loop parameters of a segment seek.
23717         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23718         (gst_videotestsrc_get_event_masks),
23719         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23720         * gst/videotestsrc/gstvideotestsrc.h:
23721           Add seeking support to videotestsrc
23722           Initialise the timestamp_offset variable.
23723
23724 2004-06-18  Wim Taymans  <wim@fluendo.com>
23725
23726         * ext/sidplay/gstsiddec.cc:
23727         Fix negotiation and set correct end offset.
23728
23729 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23730
23731         * configure.ac: branch and prerelease
23732
23733 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23734
23735         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23736         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23737         (gst_tcpclientsrc_init_receive):
23738         * gst/tcp/gsttcpclientsrc.h:
23739           read caps when connecting to server for GDP so we set them correctly
23740
23741 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23742
23743         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23744           notify drops and duplicates
23745         * gst/videoscale/videoscale.c: (videoscale_get_structure):
23746           no good reason to limit ourselves to 100x100
23747
23748 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23749
23750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23751         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23752         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23753         (gst_v4lsrc_get_property):
23754         * sys/v4l/gstv4lsrc.h:
23755         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23756         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23757         (gst_v4l_set_audio):
23758         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
23759         (gst_v4lsrc_try_capture):
23760         * sys/v4l/v4lsrc_calls.h:
23761           change try_palette to more general try_capture
23762           add autoprobe option so we can turn off autoprobing
23763           various fixes
23764
23765 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23766
23767         * configure.ac:
23768           add videorate
23769         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
23770         (gst_ximagesink_class_init):
23771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
23772         (gst_xvimagesink_class_init):
23773           run them as finalize, not dispose, since dispose can be invoked
23774           multiple times
23775
23776 2004-06-17  Wim Taymans  <wim@fluendo.com>
23777
23778         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23779         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
23780         * ext/alsa/gstalsa.h:
23781         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23782         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
23783         (gst_alsa_src_change_state):
23784         * ext/alsa/gstalsasrc.h:
23785         Make the xrun code timestamp and offset the buffers correctly.
23786         moved the clock to the base class, use alsa methods to get time.
23787         Do correct timestamping on outgoing buffers.
23788
23789 2004-06-17  Wim Taymans  <wim@fluendo.com>
23790
23791         * gst/audiorate/Makefile.am:
23792         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
23793         (gst_audiorate_base_init), (gst_audiorate_class_init),
23794         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
23795         (gst_audiorate_set_property), (gst_audiorate_get_property),
23796         (gst_audiorate_change_state), (plugin_init):
23797         Added an audiorate converter that fills in gaps.
23798
23799 2004-06-17  Johan Dahlin  <johan@gnome.org>
23800
23801         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
23802
23803 2004-06-16  Wim Taymans  <wim@fluendo.com>
23804
23805         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
23806         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23807         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23808         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23809         (gst_v4lsrc_get_property):
23810         * sys/v4l/gstv4lsrc.h:
23811         Added a copy mode to v4lsrc where it will output a copied version
23812         of its internal hardware buffer.
23813         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
23814         can't | them.
23815
23816 2004-06-16  Wim Taymans  <wim@fluendo.com>
23817
23818         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23819         Timestamp fixes.
23820
23821 2004-06-16  Wim Taymans  <wim@fluendo.com>
23822
23823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23824         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23825         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23826         (gst_v4lsrc_get_property):
23827         * sys/v4l/gstv4lsrc.h:
23828         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23829         Added a sync mode enum property to control v4lsrc timestamp method
23830         Removed the use-fixed-fps property and moved functionality in
23831         the enum.
23832         Don't error on an error value from v4l-conf, it might not always
23833         be a real error.
23834
23835 2004-06-16  Wim Taymans  <wim@fluendo.com>
23836
23837         * gst/videorate/Makefile.am:
23838         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
23839         (gst_videorate_base_init), (gst_videorate_class_init),
23840         (gst_videorate_getcaps), (gst_videorate_link),
23841         (gst_videorate_init), (gst_videorate_chain),
23842         (gst_videorate_set_property), (gst_videorate_get_property),
23843         (gst_videorate_change_state), (plugin_init):
23844         Added a video timestamp corrector.
23845
23846 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23847
23848         fixed a potential leak with previous commit
23849
23850         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23851
23852 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23853
23854         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23855         Added missing refcount, fixes bug #144425
23856         Cheers Tim for finding the bug
23857
23858 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23859
23860         * sys/v4l/gstv4l.c: (plugin_init):
23861         * sys/v4l/gstv4lcolorbalance.c:
23862         * sys/v4l/gstv4lcolorbalance.h:
23863         * sys/v4l/gstv4lelement.c:
23864         * sys/v4l/gstv4lelement.h:
23865         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23866         * sys/v4l/gstv4lmjpegsink.h:
23867         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23868         * sys/v4l/gstv4lmjpegsrc.h:
23869         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23870         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23871         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23872         * sys/v4l/gstv4lsrc.h:
23873         * sys/v4l/gstv4ltuner.c:
23874         * sys/v4l/gstv4ltuner.h:
23875         * sys/v4l/gstv4lxoverlay.c:
23876         * sys/v4l/gstv4lxoverlay.h:
23877         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23878         (gst_v4l_set_window), (gst_v4l_enable_overlay):
23879         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23880         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23881         (gst_v4l_set_audio):
23882         * sys/v4l/v4l_calls.h:
23883         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23884         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
23885         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
23886         (gst_v4lmjpegsink_playback_init),
23887         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
23888         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
23889         (gst_v4lmjpegsink_playback_stop),
23890         (gst_v4lmjpegsink_playback_deinit):
23891         * sys/v4l/v4lmjpegsink_calls.h:
23892         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23893         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
23894         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23895         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
23896         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
23897         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
23898         * sys/v4l/v4lmjpegsrc_calls.h:
23899         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23900         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
23901         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
23902         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
23903         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
23904         (gst_v4lsrc_try_palette):
23905         * sys/v4l/v4lsrc_calls.h:
23906           bunch of paranoia cleanups
23907
23908 2004-06-14  David Schleef  <ds@schleef.org>
23909
23910         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
23911         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
23912         Send discont events and change timestamps appropriately when
23913         we get a seek event.  (bug #144240)
23914         * ext/cdparanoia/gstcdparanoia.h:
23915
23916 2004-06-14  Benjamin Otte  <otte@gnome.org>
23917
23918         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
23919           snd_pcm_hw_params_set_rate  since the latter fails for no good
23920           reason on some setups.
23921
23922 2004-06-14  David Schleef  <ds@schleef.org>
23923
23924         * gst/volume/demo.c: (value_changed_callback): exp10() is not
23925         standard.  Thank you for playing.
23926
23927 2004-06-14  Wim Taymans  <wim@fluendo.com>
23928
23929         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
23930         Patch 1.3 broke the ordering of the colorspace info and
23931         made the plugin basically work by coincidence, reordered
23932         the info.
23933
23934 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23935
23936         * ext/lame/gstlame.c:
23937         * ext/mad/gstmad.c:
23938           sync caps.  Make sure mad can only output a list of rates, not
23939           a full range.  In the future, have three caps lists for each of the
23940           mpeg versions.  Change mpegversion to a double as well.
23941
23942 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23943
23944         * gst/volume/.cvsignore:
23945         * gst/volume/Makefile.am:
23946         * gst/volume/demo.c: (value_changed_callback), (idler),
23947         (setup_gui), (main):
23948           added small demo app
23949
23950 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
23951         * ext/esd/esdsink.c: (gst_esdsink_change_state):
23952         * ext/esd/esdsink.h:
23953         Close the esd connection on pause, because esd will just wait -
23954         blocking all other esd clients indefinitely.
23955
23956 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
23957
23958         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
23959           previous commit with GST_DEBUG
23960
23961 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23962
23963         * configure.ac:
23964           add a header check for a dvdread header in dvdnav.  Fixes #133002
23965
23966 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23967
23968         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
23969         * gst/tcp/gsttcpclientsink.h:
23970         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
23971         * gst/tcp/gsttcpclientsrc.h:
23972         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
23973         (gst_tcpserversink_handle_server_read),
23974         (gst_tcpserversink_init_send):
23975         * gst/tcp/gsttcpserversink.h:
23976         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
23977         * gst/tcp/gsttcpserversrc.h:
23978         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
23979         version of IP)
23980
23981 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23982
23983         * configure.ac:
23984         Added ogg library so that OSX detects libtheora properly
23985
23986 2004-06-11  Wim Taymans  <wim@fluendo.com>
23987
23988         * ext/theora/theoradec.c: (theora_dec_chain),
23989         (theora_dec_change_state):
23990         Don't try to decode frames before we received a keyframe.
23991
23992 2004-06-11  Wim Taymans  <wim@fluendo.com>
23993
23994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23995         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23996         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23997         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23998         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23999         Added property to set the maximum delay of a page.
24000
24001 2004-06-10  Wim Taymans  <wim@fluendo.com>
24002
24003         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24004         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24005         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24006         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24007         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24008         Added max-delay property to control the maximum amount
24009         of data to put in one page.
24010
24011 2004-06-10  Wim Taymans  <wim@fluendo.com>
24012
24013         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24014         (gst_theora_enc_init), (theora_enc_sink_link),
24015         (theora_buffer_from_packet), (theora_enc_set_property),
24016         (theora_enc_get_property):
24017         Set duration on encoded buffer, added some more properties
24018
24019 2004-06-10  Wim Taymans  <wim@fluendo.com>
24020
24021         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24022         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24023         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24024         * ext/theora/theoraenc.c: (theora_enc_chain):
24025         Fix refcounting bugs
24026
24027 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24028
24029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24030         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24031         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24032         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24033         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24034         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24035         (gst_asf_demux_change_state):
24036         * gst/asfdemux/gstasfdemux.h:
24037           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24038           feels like. I think we should set a new requirement for demuxers
24039           from now on to implement sane loop functions, data loops, query
24040           and seek functions before first commit into CVS. And this commit
24041           fixes all of the above.
24042
24043 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24044
24045         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24046           vorbis comments are properly encoded in UTF-8 before adding them
24047           to a GstTagList
24048
24049 2004-06-09  Benjamin Otte  <otte@gnome.org>
24050
24051         * ext/alsa/gstalsa.c: (add_channels):
24052           handle min <= max correctly
24053         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24054         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24055           add fixation functions so we fixate correctly. No preferring of alaw
24056           anymore because it's the first structure.
24057         * ext/alsa/gstalsa.h:
24058         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24059         (gst_alsa_hw_params_dump):
24060           add functions to ease debugging in alsalib
24061         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24062         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24063         (gst_alsa_start_audio):
24064           only specify hw params if we really setup a format (fixes #134007 -
24065           or at least works around it)
24066
24067 2004-06-09  Wim Taymans  <wim@fluendo.com>
24068
24069         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24070         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24071         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24072         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24073         (gst_ogg_mux_loop):
24074         Use stream caps to setup the initial pages in the ogg stream.
24075         Correctly set the streamheader caps on the srcpad.
24076
24077 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24078
24079         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24080         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24081         (gst_v4lsrc_getcaps):
24082         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24083         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24084           add querying of fps lists for webcams.  Negotiating to a framerate
24085           now works.
24086
24087 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24088
24089         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24090         (theora_push_buffer), (theora_push_packet),
24091         (theora_set_header_on_caps), (theora_enc_chain):
24092           mark buffers and put on streamheader, raw theora streaming
24093           now works too, whee
24094
24095 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24096
24097         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24098         (gst_tcp_gdp_read_caps):
24099           do a looping read for caps and GDP headers too
24100
24101 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24102
24103         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24104         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24105           return EOS instead of NULL in _get
24106
24107 2004-06-08  Wim Taymans  <wim@fluendo.com>
24108
24109         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24110         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24111         (gst_tcp_gdp_write_caps):
24112         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24113         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24114         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24115         Memory leak fixes
24116
24117 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24118
24119         * ext/vorbis/Makefile.am:
24120         * ext/vorbis/vorbis.c: (plugin_init):
24121         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24122         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24123         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24124         (vorbis_parse_change_state):
24125         * ext/vorbis/vorbisparse.h:
24126           adding a vorbisparse element that marks the buffers, streaming
24127           raw vorbis using GDP now works, whee
24128
24129 2004-06-08  Wim Taymans  <wim@fluendo.com>
24130
24131         * ext/jpeg/Makefile.am:
24132         * ext/jpeg/README:
24133         * ext/jpeg/gstjpeg.c: (plugin_init):
24134         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24135         (gst_smokedec_base_init), (gst_smokedec_class_init),
24136         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24137         * ext/jpeg/gstsmokedec.h:
24138         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24139         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24140         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24141         (gst_smokeenc_resync), (gst_smokeenc_chain),
24142         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24143         * ext/jpeg/gstsmokeenc.h:
24144         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24145         (smokecodec_flush_destination), (smokecodec_term_destination),
24146         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24147         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24148         (smokecodec_term_source), (smokecodec_encode_new),
24149         (smokecodec_decode_new), (smokecodec_info_free),
24150         (smokecodec_set_quality), (smokecodec_get_quality),
24151         (smokecodec_set_threshold), (smokecodec_get_threshold),
24152         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24153         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24154         (smokecodec_parse_header), (smokecodec_decode):
24155         * ext/jpeg/smokecodec.h:
24156         Added a new simple jpeg based codec
24157
24158 2004-06-08  Wim Taymans  <wim@fluendo.com>
24159
24160         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24161         (gst_multipart_mux_loop):
24162         Fix memory leak
24163
24164 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24165
24166         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24167         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24168         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24169         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24170         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24171         * gst/tcp/gsttcpserversink.h:
24172           take streamheader into account
24173
24174 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24175
24176         * gst/level/Makefile.am:
24177         * gst/level/gstlevel.c: (gst_level_class_init):
24178           clean up marshal generation
24179
24180 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24181
24182         * gst/tcp/Makefile.am:
24183         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24184         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24185         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24186         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24187         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24188         (gst_tcpclientsrc_get_property):
24189         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24190         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24191         (gst_tcpserversink_handle_client_read),
24192         (gst_tcpserversink_handle_client_write),
24193         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24194         * gst/tcp/gsttcpserversink.h:
24195           add signals client-added and client-removed
24196         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24197         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24198         (gst_tcpserversrc_get_property):
24199         uniformized, change default protocol to NONE
24200         * gst/tcp/gsttcp-marshal.list: added
24201 2004-06-07  Benjamin Otte  <otte@gnome.org>
24202
24203         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24204           handle discont events if they happen before caps nego
24205
24206 2004-06-07  Wim Taymans  <wim@fluendo.com>
24207
24208         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24209         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24210         (gst_multipart_demux_plugin_init):
24211         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24212         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24213         (gst_multipart_mux_change_state):
24214         Small updates, fix a memleak
24215
24216 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24217
24218         * configure.ac: OSS portability
24219         * ext/arts/gst_arts.c: idem
24220         * sys/oss/gstosselement.c: idem
24221         * sys/oss/gstossmixer.c: idem
24222         * sys/oss/gstosssink.c: idem
24223         * sys/oss/gstosssrc.c: idem
24224         * sys/oss/oss_probe.c: idem
24225           - check for soundcard.h in different places for some BSD
24226
24227 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24228
24229         * AUTHORS:
24230         Add me to the authors file
24231         * configure.ac:
24232         Increase the libdv requirement to >= version 0.100
24233         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24234         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24235         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24236         * ext/dv/gstdvdec.h:
24237         Add support for the new_media flag when sending DISCONT events
24238         Make the querying work when video pad is not linked
24239
24240 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24241
24242         reviewed by Benjamin Otte  <otte@gnome.org>
24243
24244         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24245           create a NULL-initialized array of pads, so we don't think they
24246           exist already. (fixes #143130)
24247
24248 2004-06-07  Benjamin Otte  <otte@gnome.org>
24249
24250         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24251         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24252         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24253           don't use // coments
24254
24255 2004-06-07  Benjamin Otte  <otte@gnome.org>
24256
24257         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24258           cast to GstClockTime to get higher granularity
24259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24260           use gst_element_set_time_delay to get the exact time
24261         * ext/mad/gstmad.c: (gst_mad_chain):
24262           use the negotiated rate instead of the current frame's rate which
24263           might be wrong because of bit errors. This avoids emitting totally
24264           bogus timestamps and screwing sync.
24265         (fixes #143454)
24266
24267 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24268
24269         reviewed by Benjamin Otte  <otte@gnome.org>
24270
24271         * gst/adder/gstadder.c: (gst_adder_loop):
24272           properly error out when no negotiation has happened yet. (fixes
24273           #143032)
24274
24275 2004-06-06  Benjamin Otte  <otte@gnome.org>
24276
24277         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24278           forward correctly transformed offset in discont events. Based on
24279           patch by Arwed v. Merkatz. (fixes #142851)
24280
24281 2004-06-06  David Schleef  <ds@schleef.org>
24282
24283         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24284         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24285         problems on several systems.
24286
24287 2004-06-06  Benjamin Otte  <otte@gnome.org>
24288
24289         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24290           use explicit caps on the srcpad
24291         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24292           properly error out if caps couldn't be set (fixes #142764)
24293
24294 2004-06-06  Benjamin Otte  <otte@gnome.org>
24295
24296         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24297         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24298         (gst_alsa_start_audio):
24299           - don't call set_periods_integer anymore, it breaks the
24300           configuration randomly
24301           - call snd_pcm_hw_params_set_access directly instead of using masks
24302           - don't fail if the sw_params can't be set, just use the default
24303           params and hope it works. Alsalib has weird issues when you touch
24304           sw_params and does no proper error reporting about what failed.
24305         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24306         (gst_alsa_close_audio):
24307           make our alsa debugging go via gst debugging and not conditionally
24308           defined
24309         * ext/alsa/gstalsa.h:
24310           add ALSA_DEBUG_FLUSH macro
24311         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24312         (plugin_init):
24313           wrap alsa errors to be printed via the gst debugging system and not
24314           spammed to stderr
24315
24316 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24317
24318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24319         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24320         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24321         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24322         (qtdemux_parse_trak):
24323         * gst/qtdemux/qtdemux.h:
24324           Bitch. Also known as seeking, querying & co.
24325         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24326         (gst_osssink_change_state):
24327         * sys/oss/gstosssink.h:
24328           Resyncing is for weenies, this hack is no longer needed and was
24329           broken anyway (since it - unintendedly - always leaves resync to
24330           TRUE).
24331
24332 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24333
24334         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24335         * gst/tcp/gsttcpclientsrc.h: idem
24336           - define MSG_NOSIGNAL if not done
24337           - include unistd.h for off_t
24338           (fixes #143749)
24339
24340 2004-06-05  Benjamin Otte  <otte@gnome.org>
24341
24342         * configure.ac:
24343         * ext/kio/Makefile.am:
24344           check for qt's moc preprocessor explicitly and use it
24345
24346 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24347
24348         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24349           don't get a signal for EPIPE on socket writes
24350           (somebody check if this works on other platforms)
24351
24352 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24353
24354         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24355         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24356           check error condition on available samples correctly
24357
24358 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24359
24360         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24361           avoid a segfault
24362         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24363         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24364         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24365         (gst_tcpserversrc_gdp_read_header):
24366          use ssize_t over size_t since the former is signed and thus the
24367          check for error codes can work
24368
24369 2004-06-02  Wim Taymans  <wim@fluendo.com>
24370
24371         reviewed by: Johan
24372
24373         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24374         (gst_multipart_mux_loop):
24375         Oops
24376
24377 2004-06-02  Wim Taymans  <wim@fluendo.com>
24378
24379         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24380         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24381         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24382         (gst_multipart_mux_change_state):
24383         Added configurable boundary specifier, added the value as a
24384         caps field as well.
24385
24386 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24387
24388         * gst/tcp/gsttcp.c:
24389         * gst/tcp/gsttcpclientsrc.c:
24390         * gst/tcp/gsttcpclientsrc.h:
24391         * gst/tcp/gsttcpserversrc.c:
24392           - portability fix, to compile on OSX
24393             (fixes #143146)
24394
24395         * sys/osxaudio/gstosxaudioelement.c:
24396         * sys/osxaudio/gstosxaudiosink.c:
24397         * sys/osxaudio/gstosxaudiosrc.c:
24398           - compilation warnings on OSX
24399             (fixes #143153)
24400
24401 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24402
24403         * ext/vorbis/vorbisdec.c : sign warning fixes
24404
24405         * gst-libs/gst/mixer/mixertrack.c :
24406           do no use defines which are glib 2.4 specific
24407
24408 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24409
24410         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24411           buffer since libflac doesn't expect it (reports a sync error when
24412           it encounters that)
24413
24414
24415 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24416
24417         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24418         * gst-libs/gst/mixer/mixertrack.c:
24419         (gst_mixer_track_get_property), (get_mixer_track_init),
24420         (get_mixer_track_get_property): Added property accessors
24421         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24422         * gst-libs/gst/mixer/mixeroptions.c:
24423         (gst_mixer_options_get_values): Added
24424         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24425         * gst-libs/gst/mixer/mixer.c: Fixed comment
24426
24427
24428 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24429
24430         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24431           improve error messages on open
24432
24433
24434 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24435
24436         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24437           check if v4l-conf is in path
24438
24439 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24440
24441         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24442           change assert to a more readable error message
24443
24444 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24445
24446         * gst-libs/gst/tuner/tunerchannel.h:
24447           - add a freq_multiplicator field to make the conversion
24448             between internal frequency unit and Hz
24449         * sys/v4l/gstv4lelement.c:
24450         * sys/v4l2/gstv4l2element.c:
24451           - change default video device to /dev/video0
24452         * sys/v4l/v4l_calls.c:
24453         * sys/v4l2/v4l2_calls.c:
24454           - we only expose frequency to the user in Hz instead of
24455             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24456
24457 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24458         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24459           Initialise b_o_s and e_o_s variables
24460         * gst-libs/gst/riff/riff-media.c:
24461         (gst_riff_create_video_caps_with_data):
24462           Add some unusual fourcc's from mplayer avi's
24463         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24464           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24465           autoplugging.
24466
24467 2004-05-28  Wim Taymans  <wim@fluendo.com>
24468
24469         * configure.ac:
24470         * gst/alpha/Makefile.am:
24471         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24472         (gst_alpha_get_type), (gst_alpha_base_init),
24473         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24474         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24475         (gst_alpha_chroma_key), (gst_alpha_chain),
24476         (gst_alpha_change_state), (plugin_init):
24477         A plugin to add an alpha channel to I420 video. Can optionally do
24478         chroma keying.
24479         * gst/multipart/Makefile.am:
24480         * gst/multipart/multipart.c: (plugin_init):
24481         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24482         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24483         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24484         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24485         (gst_multipart_demux_change_state),
24486         (gst_multipart_demux_plugin_init):
24487         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24488         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24489         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24490         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24491         (gst_multipart_mux_pad_unlink),
24492         (gst_multipart_mux_request_new_pad),
24493         (gst_multipart_mux_handle_src_event),
24494         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24495         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24496         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24497         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24498         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24499         send multipart jpeg images to a browser.
24500         * gst/videobox/Makefile.am:
24501         * gst/videobox/README:
24502         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24503         (gst_video_box_get_type), (gst_video_box_base_init),
24504         (gst_video_box_class_init), (gst_video_box_init),
24505         (gst_video_box_set_property), (gst_video_box_get_property),
24506         (gst_video_box_sink_link), (gst_video_box_i420),
24507         (gst_video_box_ayuv), (gst_video_box_chain),
24508         (gst_video_box_change_state), (plugin_init):
24509         Crops or adds borders around an image. can do alpha channel
24510         borders as well.
24511         * gst/videomixer/Makefile.am:
24512         * gst/videomixer/README:
24513         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24514         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24515         (gst_videomixer_pad_get_sink_event_masks),
24516         (gst_videomixer_pad_get_property),
24517         (gst_videomixer_pad_set_property),
24518         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24519         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24520         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24521         (gst_videomixer_base_init), (gst_videomixer_class_init),
24522         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24523         (gst_videomixer_handle_src_event),
24524         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24525         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24526         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24527         (gst_videomixer_loop), (gst_videomixer_get_property),
24528         (gst_videomixer_set_property), (gst_videomixer_change_state),
24529         (plugin_init):
24530         Generic video mixer plugin, can handle multiple inputs all with
24531         different framerates and video sizes. Is fully alpha channel
24532         aware.
24533
24534 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24535
24536         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24537           Select first track as master track. Not sure how else to handle
24538           that...
24539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24540           Discard discont events. Should fix #142962.
24541
24542 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24543
24544         * ext/alsa/Makefile.am:
24545         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24546         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24547         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24548         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24549         (gst_alsa_mixer_get_option):
24550         * ext/alsa/gstalsamixer.h:
24551         * ext/alsa/gstalsamixeroptions.c:
24552         (gst_alsa_mixer_options_get_type),
24553         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24554         (gst_alsa_mixer_options_new):
24555         * ext/alsa/gstalsamixeroptions.h:
24556         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24557         * ext/alsa/gstalsamixertrack.h:
24558           Add enumerations (as GstMixerOptions). Make correct distinction
24559           between input/output tracks. Add capture/playback private flag.
24560           Use flag to decide on whether to set capture or playback volumes
24561           or switches. Use playback and record switches.
24562         * gst-libs/gst/mixer/Makefile.am:
24563         * gst-libs/gst/mixer/mixer-marshal.list:
24564         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24565         (gst_mixer_set_option), (gst_mixer_get_option),
24566         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24567         (gst_mixer_volume_changed), (gst_mixer_option_changed):
24568         * gst-libs/gst/mixer/mixer.h:
24569         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24570         (gst_mixer_options_class_init), (gst_mixer_options_init),
24571         (gst_mixer_options_dispose):
24572         * gst-libs/gst/mixer/mixeroptions.h:
24573           Add GstMixerOptions.
24574         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24575           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24576           broken device detection on computers with multiple OSS sound
24577           cards.
24578
24579 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24580
24581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24582           fixate nicely even when the peer is not negotiating
24583
24584 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24585
24586         * gst/audioconvert/gstaudioconvert.c:
24587         (gst_audio_convert_parse_caps):
24588           make sure we don't allow depth > width
24589         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24590           fixate endianness to G_BYTE_ORDER as default
24591         * gst/audioscale/gstaudioscale.c:
24592           we don't handle another endianness as host-endianness
24593
24594 2004-05-25  David Schleef  <ds@schleef.org>
24595
24596         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
24597
24598 2004-05-24  Benjamin Otte  <otte@gnome.org>
24599
24600         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24601         (gst_oggvorbisenc_setup):
24602           properly fail when we can't setup the vorbis encoder due to
24603           unsupported settings
24604         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24605         (gst_vorbisenc_setup):
24606           same
24607         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24608           fix case where warnings occured when one pad was unlinked while the
24609           other's link function was called
24610
24611 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24612
24613         * gst/tcp/Makefile.am:
24614           use GST_ENABLE_NEW
24615
24616 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24617
24618         * gst-libs/gst/resample/private.h:
24619           don't use optimizations that are #if 0'ed
24620
24621 2004-05-24  Wim Taymans  <wim@fluendo.com>
24622
24623         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24624         Fix potential division by zero error and hopefully get
24625         the position query right to get correct timestamps on avi
24626         audio.
24627
24628 2004-05-24  Wim Taymans  <wim@fluendo.com>
24629
24630         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24631         (gst_videoscale_scale_nearest_str2),
24632         (gst_videoscale_scale_nearest_str4),
24633         (gst_videoscale_scale_nearest_32bit),
24634         (gst_videoscale_scale_nearest_24bit),
24635         (gst_videoscale_scale_nearest_16bit):
24636         Fix the scaling algorithm and avoid a buffer overflow.
24637         removed the while loop in the scaling function as it
24638         was used for point sampling only.
24639
24640 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24641
24642         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24643         (gst_id3_tag_class_init), (gst_id3_tag_init),
24644         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24645         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24646         (gst_id3_tag_send_tag_event):
24647           lots of fixes to make id3mux work and id3demux work correctly
24648
24649 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24650
24651         * ext/Makefile.am:
24652           add rules to build shout2send (was removed by accident
24653           when this module was no more marked experimental/broken)
24654
24655 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24656
24657         * ext/shout2/gstshout2.c:
24658         * ext/shout2/gstshout2.h:
24659           adding a "connection problem" signal to shout2send
24660           (fixes #142954)
24661
24662 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24663
24664         * ext/kio/kioreceiver.cpp:
24665         * ext/kio/kioreceiver.h:
24666           fix sign comparison issues
24667
24668 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24669
24670         * gst/cdxaparse/gstcdxaparse.c:
24671         * gst/cdxaparse/gstcdxaparse.h:
24672           some renaming
24673           add some checks/sanity
24674           prepare for seek addition
24675
24676         * sys/sunaudio/gstsunaudio.c:
24677           remove exported dupe init function
24678
24679 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
24680
24681         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24682         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24683           Fix format conversion and position querying.
24684         * gst/debug/progressreport.c: (gst_progressreport_report):
24685           Don't output a bogus total value that we didn't query.
24686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24687           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24688           only a blank window after xine has been used.
24689
24690 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24691
24692         * m4/as-arts.m4:
24693           sync with upstream version to fix test on FC2
24694           readd with -ko to preserve Id header
24695
24696 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24697
24698         * configure.ac:
24699           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24700         * gst/tcp/gsttcpclientsrc.c: idem
24701         * gst/tcp/gsttcpserversink.c: idem
24702         * gst/tcp/gsttcpserversrc.c: idem
24703         * m4/gst-fionread.m4: idem
24704
24705         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24706
24707         * configure.ac: enable speex plugin for speex 1.1.5+
24708         * ext/speex/gstspeexenc.c: fix cast warning
24709
24710         * ext/esd/README: fix typo
24711
24712 2004-05-20  David Schleef  <ds@schleef.org>
24713
24714         * configure.ac: Minor cosmetic change to convince the buildbot to
24715         reautogen.
24716         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24717         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24718         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24719         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24720         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24721         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24722         More hacking.  Plays audio now.
24723
24724 2004-05-20  David Schleef  <ds@schleef.org>
24725
24726         * configure.ac:
24727         * sys/Makefile.am:
24728
24729 2004-05-20  David Schleef  <ds@schleef.org>
24730
24731         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
24732         * sys/osxaudio/gstosxaudio.c:
24733         * sys/osxaudio/gstosxaudioelement.c:
24734         * sys/osxaudio/gstosxaudioelement.h:
24735         * sys/osxaudio/gstosxaudiosink.c:
24736         * sys/osxaudio/gstosxaudiosink.h:
24737         * sys/osxaudio/gstosxaudiosrc.c:
24738         * sys/osxaudio/gstosxaudiosrc.h:
24739
24740 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24741
24742         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24743         (gst_vorbisenc_chain):
24744           put the codec headers on the caps as streamheader as well as
24745           pushing them out
24746
24747 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24748
24749         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24750         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24751         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
24752         split up push_packet into two functions
24753
24754 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24755
24756         * gst/tcp/.cvsignore:
24757           ignore enums
24758         * gst/tcp/Makefile.am:
24759         * gst/tcp/README:
24760         * gst/tcp/gsttcp.c:
24761         * gst/tcp/gsttcp.h:
24762         * gst/tcp/gsttcpclientsink.c:
24763         * gst/tcp/gsttcpclientsink.h:
24764         * gst/tcp/gsttcpclientsrc.c:
24765         * gst/tcp/gsttcpclientsrc.h:
24766         * gst/tcp/gsttcpplugin.c:
24767         * gst/tcp/gsttcpserversink.c:
24768         * gst/tcp/gsttcpserversink.h:
24769         * gst/tcp/gsttcpserversrc.c:
24770         * gst/tcp/gsttcpserversrc.h:
24771           add new tcp elements
24772
24773 2004-05-19  Wim Taymans  <wim@fluendo.com>
24774
24775         * gst/law/mulaw-conversion.c: (mulaw_encode):
24776         Fix overflow bug in ulaw encoding.
24777
24778 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24779
24780         * ext/mad/gstmad.c: (gst_mad_handle_event):
24781           don't unref the event twice
24782
24783 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24784
24785         * configure.ac:
24786           remove -Wno-sign-compare
24787
24788 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24789
24790         * configure.ac:
24791           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
24792           if you want to work against glib 2.2 and 2.4
24793
24794 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24795
24796         * gst/tcp/Makefile.am:
24797         * gst/tcp/gsttcp.c:
24798         * gst/tcp/gsttcp.h:
24799         * gst/tcp/gsttcpsink.h:
24800         * gst/tcp/gsttcpsrc.h:
24801           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
24802
24803 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24804
24805         * gst/debug/tests.c: (md5_get_value):
24806           fix segfault on gst-inspect
24807
24808 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24809
24810         * gst/debug/testplugin.c:
24811         * gst/debug/tests.c:
24812         * gst/debug/tests.h:
24813           add new extensible and configurable testing element. Current tests
24814           include buffer count, stream length, timestamp/duration matching and
24815           md5.
24816         * gst/debug/Makefile.am:
24817         * gst/debug/gstdebug.c: (plugin_init):
24818           add infrastructure for new element
24819
24820 2004-05-19  Johan Dahlin  <johan@gnome.org>
24821
24822         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
24823         ending of the array. Fixes gst-inspect segfault on ppc.
24824
24825 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24826
24827         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
24828
24829         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
24830
24831 2004-05-18  David Schleef  <ds@schleef.org>
24832
24833         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
24834         warnings (bugs, actually) noticed by gcc but not forte.
24835
24836 2004-05-18  David Schleef  <ds@schleef.org>
24837
24838         * sys/sunaudio/Makefile.am:
24839         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
24840
24841 2004-05-18  David Schleef  <ds@schleef.org>
24842
24843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24844         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
24845         to allow qtdemux to use non-seekable streams. (bug #142272)
24846
24847 2004-05-18  David Schleef  <ds@schleef.org>
24848
24849         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
24850         (gst_resample_sinc_ft_float): Remove use of static temporary
24851         buffer.  This code was obviously not supposed to last long, but
24852         it's stuck in our ABI, so it required a little hack to make it
24853         ABI-compatible.  Fixes #142585.
24854         * gst-libs/gst/resample/resample.h: same.
24855
24856 2004-05-18  David Schleef  <ds@schleef.org>
24857
24858         * configure.ac: Add sunaudio
24859         * examples/Makefile.am: make gstplay depend on gconf
24860         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
24861         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
24862         (convert_table_lookup), (img_convert): remove c99-isms
24863         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
24864           unsigned, to fix a warning on Solaris
24865         * gst/mpeg1sys/systems.c: bcopy->memcpy
24866         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
24867         * sys/Makefile.am: Add sunaudio
24868
24869 2004-05-18  Wim Taymans  <wim@fluendo.com>
24870
24871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
24872         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
24873         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
24874         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
24875         (gst_ogg_mux_loop):
24876         Fix an ugly memleak where the muxer didn't flush enough ogg
24877         pages. This also resulted in badly muxed ogg files.
24878
24879 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24880
24881         * gst/asfdemux/asfheaders.c :
24882         * gst/asfdemux/asfheaders.h :
24883         * gst/asfdemux/gstasfdemux.c :
24884           - fix ASF_OBJ_PADDING guid
24885           - add 3 new object guids (language list, metadata,
24886             extended stream properties)
24887           - add a function to parse extended header objects
24888
24889 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24890
24891         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24892           remove leftover debugging g_print
24893
24894 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24895
24896         * ext/mad/gstmad.c: (gst_mad_handle_event):
24897           Fix for when the first format in a discont event is not a
24898           byte-based one. Should fix #137710.
24899
24900 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24901
24902         * m4/a52.m4 : fix compilation with -Wall -Werror
24903         * m4/libfame.m4 : idem
24904         * m4/libmikmod.m4 : idem
24905
24906 2004-05-17  Benjamin Otte  <otte@gnome.org>
24907
24908         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24909           signal the new tags before giving up the reference
24910
24911 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24912
24913         * ext/shout2/gstshout2.c:
24914           use application/ogg instead of application/x-ogg (patch by Patrick
24915           Guimond, fixes #142432)
24916         * sys/oss/gstosselement.c: (gst_osselement_reset),
24917         (gst_osselement_sync_parms):
24918           don't set fragment size unless specified (fixes #142493)
24919
24920 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24921
24922         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
24923           fixes #142664
24924
24925 2004-05-17  Benjamin Otte  <otte@gnome.org>
24926
24927         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24928           compute offsets correctly for internal buffers so timestamps are set
24929           correctly when we can't seek. Also handle cases where there are no
24930           offsets. (based on a patch by David Moore, fixes #142507)
24931
24932 2004-05-17  Benjamin Otte  <otte@gnome.org>
24933
24934         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24935           use correct variable when determining amount of data to skip so we
24936           don't skip into the void and segfault
24937
24938 2004-05-16  Benjamin Otte  <otte@gnome.org>
24939
24940         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24941           Hi, I'm a memleak
24942
24943 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24944
24945         * gst/asfdemux/gstasfdemux.c:
24946           - fix a mem leak and always propagate tags
24947           - add WMV3 to known video codecs (but no decoder yet)
24948           - replace "surplus data" at end of audio header for what
24949             it is : codec specific data
24950           - fix a typo
24951
24952 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
24953
24954         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24955
24956         * gst-libs/gst/audio/audioclock.c:
24957           Fix wrong return type (#142205).
24958
24959 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24960
24961         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
24962           Ignore CRCs by default (fixes #142566).
24963
24964 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24965
24966         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
24967         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
24968         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
24969         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
24970         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24971         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
24972           Fix for cases where we fail to attach to a mixer.
24973
24974 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24975
24976         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24977           Don't touch events after not owning them anymore.
24978         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
24979         (gst_wavparse_fmt), (gst_wavparse_other),
24980         (gst_wavparse_handle_seek), (gst_wavparse_loop),
24981         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24982         (gst_wavparse_srcpad_event):
24983         * gst/wavparse/gstwavparse.h:
24984           Add seeking, fix querying.
24985
24986 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24987
24988         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24989           - process comments even if they don't end with \0\0
24990             g_convert would ignore them if present and works well without them
24991
24992 2004-05-16  Benjamin Otte  <otte@gnome.org>
24993
24994         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
24995           simplify caps
24996
24997 2004-05-16  Benjamin Otte  <otte@gnome.org>
24998
24999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25000           don't write to memory we might not write to - g_convert does that
25001           for us anyway (fixes #142613)
25002         (gst_asf_demux_audio_caps):
25003           comment out gst_util_dump_mem
25004
25005 2004-05-16  Benjamin Otte  <otte@gnome.org>
25006
25007         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25008           compute correct expected timestamps after seek (broken since
25009           last commit)
25010         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25011           rename element and debugging category to gdkpixbufscale
25012
25013 2004-05-16  Benjamin Otte  <otte@gnome.org>
25014
25015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25016           add error checking to snd_pcm_delay and remove duplicate call to
25017           snd_pcm_delay that caused issues (see inline code comments)
25018         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25019           make more readable and fix return value when snd_pcm_delay fails
25020         (fixes #142586)
25021
25022 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25023         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25024         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25025         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25026         (gst_pixbufscale_link), (gst_pixbufscale_init),
25027         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25028         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25029         (gst_pixbufscale_get_property), (pixbufscale_init):
25030         * ext/gdk_pixbuf/pixbufscale.h:
25031         Add these files I forgot earlier
25032
25033 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25034         * ext/gdk_pixbuf/Makefile.am:
25035         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25036         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25037         Add new pixbufscale element to scale RGB video
25038         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25039         and HYPER interpolation correctly.
25040         * ext/theora/theoraenc.c: (theora_enc_chain),
25041         Discard buffer and return if explicit caps could not be set
25042         (theora_enc_get_property):
25043         Make _get return kbps for the bitrate consistent with
25044         the _set function.
25045
25046
25047 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25048
25049         * ext/libvisual/visual.c: (gst_visual_chain):
25050           add missing visual_audio_analyze
25051
25052 2004-05-14  David Schleef  <ds@schleef.org>
25053
25054         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25055         is killed while we're playing.
25056         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25057         gst_element_no_more_pads().
25058
25059 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25060
25061         * gst-libs/gst/riff/riff-read.c :
25062           - fix INFO tag extraction in RIFF/AVI files
25063             because gst_event_unref (event) also freed taglist
25064           - avoid a mem leak
25065
25066 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25067
25068         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25069         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25070
25071         * gst/auparse/gstauparse.c :
25072           - add code (commented for now) to support audio/x-adpcm on src pad
25073             (we have no decoder for those layout yet)
25074
25075         * gst/cdxaparse/gstcdxaparse.c :
25076         * gst/cdxaparse/gstcdxaparse.h :
25077           - partial rewrite using RiffRead (ripped iain's wavparse code)
25078
25079         * gst/rtp/gstrtpL16enc.c : typo
25080         * gst/rtp/gstrtpgsmenc.c : typo
25081
25082 2004-05-13  Benjamin Otte  <otte@gnome.org>
25083
25084         * configure.ac:
25085           check for exact version of libvisual, it's not supposed to be
25086           API/ABI stable yet
25087
25088 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25089
25090         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25091           signal no-more-pads
25092
25093 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25094
25095         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25096         Report which format was used for GST_FORMAT_DEFAULT
25097         * gst/debug/Makefile.am:
25098         * gst/debug/gstdebug.c: (plugin_init):
25099         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25100         (gst_progressreport_class_init), (gst_progressreport_init),
25101         (gst_progressreport_report), (gst_progressreport_set_property),
25102         (gst_progressreport_get_property), (gst_progressreport_chain),
25103         (gst_progressreport_plugin_init):
25104         Add progressreport element for testing.
25105
25106 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25107
25108         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25109         * sys/v4l/gstv4lsrc.h:
25110         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25111         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25112         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25113         (gst_v4lsrc_grab_frame):
25114           add more debugging
25115           send a discont at start
25116
25117 2004-05-12  Colin Walters  <walters@redhat.com>
25118
25119         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25120         inflooping if we can't find a chunk.  Or in other words, don't blow
25121         chunks if we don't have a chunk to blow.
25122
25123 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25124         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25125         Remove old debug output
25126         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25127         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25128         (gst_dvdec_set_property), (gst_dvdec_get_property):
25129         Change the quality setting to an enum, so it works from gst-launch
25130         Don't renegotiate a non-linked pad. Allows audio only decoding.
25131         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25132         (gst_deinterlace_link), (gst_deinterlace_init):
25133         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25134         (gst_videodrop_link):
25135         Some caps negotiation fixes
25136
25137 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25138
25139         * ext/tarkin/gsttarkin.c :
25140           - Change RANK from NONE to PRIMARY
25141         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25142           - Change RANK from NONE to MARGINAL
25143         * ext/divx/gstdivxenc.c :
25144           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25145
25146 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25147
25148         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25149         (gst_vorbisenc_push_packet):
25150           copy a function that was added between 1.0 and 1.0.1 until we
25151           depend on worthwhile features of post-1.0
25152
25153 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25154
25155         * configure.ac:
25156           enable shout2 by default
25157         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25158         (gst_shout2send_base_init), (gst_shout2send_init),
25159         (gst_shout2send_connect), (gst_shout2send_change_state):
25160         * ext/shout2/gstshout2.h:
25161           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25162           #142262)
25163         * ext/theora/theora.c: (plugin_init):
25164           don't set rank on encoders
25165
25166 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25167
25168         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25169           Use codec_data property instead of flag1 and flag2 for wma
25170
25171 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25172
25173         * gst/cdxaparse/gstcdxaparse.c :
25174           - Add mpegversion to CAPS to make it link
25175           - Rank is as GST_RANK_SECONDARY instead of NONE
25176         * gst/auparse/gstauparse.c :
25177           - Document all audio encoding we can encounter from Solaris 9
25178             headers and libsndfile information.
25179           - Increase max. rate from 48000 to 192000 (to match other elements)
25180           - Don't try to play junk data between header and samples
25181
25182 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25183
25184         * ext/libvisual/visual.c: (gst_visual_getcaps):
25185           use the right caps depending on endianness (I hope)
25186         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25187           use GST_RANK_NONE for all non-decoding elements or spider gets
25188           mighty confused
25189
25190 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25191
25192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25193           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25194
25195 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25196
25197         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25198         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25199         (gst_switch_loop), (gst_switch_get_type):
25200           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25201           HEADERS. Had to be said.
25202
25203 2004-05-10  David Schleef  <ds@schleef.org>
25204
25205         * configure.ac: Add prototype Dirac support.
25206         * ext/Makefile.am:
25207         * ext/dirac/Makefile.am:
25208         * ext/dirac/gstdirac.cc:
25209         * ext/dirac/gstdiracdec.cc:
25210
25211 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25212
25213         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25214         (gst_auparse_init), (gst_auparse_chain),
25215         (gst_auparse_change_state):
25216           Hack around spider. Remove me some day please.
25217
25218 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25219
25220         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25221           Fix for some uninitialized variables in previous patch, also
25222           makes it work. Fixes #142286 while we're at it.
25223
25224 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25225
25226         * gst/auparse/gstauparse.c:
25227                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25228                 only unsupported formats are ADPCM/CCITT G.72x
25229                 reviewed by Ronald
25230         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25231
25232 2004-05-10  Wim Taymans  <wim@fluendo.com>
25233
25234         * ext/vorbis/Makefile.am:
25235         * ext/vorbis/README:
25236         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25237         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25238         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25239         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25240         (gst_oggvorbisenc_convert_sink),
25241         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25242         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25243         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25244         (get_constraints_string), (update_start_message),
25245         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25246         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25247         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25248         * ext/vorbis/oggvorbisenc.h:
25249         * ext/vorbis/vorbis.c: (plugin_init):
25250         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25251         (raw_caps_factory), (gst_vorbisenc_class_init),
25252         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25253         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25254         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25255         * ext/vorbis/vorbisenc.h:
25256         Added a raw vorbis encoder to be used with the oggmuxer.
25257         We still need the old encoder for some gnome applications,
25258         read the README to find out how that works.
25259         The raw encoder is called "rawvorbisenc" until 0.9.
25260
25261 2004-05-10  Wim Taymans  <wim@fluendo.com>
25262
25263         * ext/ogg/gstogg.c: (plugin_init):
25264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25265         (gst_ogg_print):
25266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25267         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25268         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25269         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25270         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25271         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25272         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25273         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25274         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25275         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25276         Added an ogg muxer.
25277         Small typo fixes in the demuxer.
25278
25279 2004-05-10  Wim Taymans  <wim@fluendo.com>
25280
25281         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25282         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25283         (theora_enc_change_state), (theora_enc_set_property),
25284         (theora_enc_get_property):
25285         Mark the last packet with an EOS flag which is not really needed
25286         in gstreamer.
25287         Do some better video framerate initialisation.
25288         Update the buffer timestamp.
25289
25290 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25291
25292         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25293         Return the result of the parent state change call
25294
25295 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25296
25297         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25298         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25299         * gst/law/alaw-encode.c : (idem)
25300         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25301         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25302         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25303
25304 2004-05-09  Benjamin Otte  <otte@gnome.org>
25305
25306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25307           don't use a fixed buffer size when writing variable length data to
25308           it. Fixes memory corruption and makes alsasrc work
25309
25310 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25311
25312         * ext/gnomevfs/gstgnomevfssink.c:
25313         (_gst_boolean_allow_overwrite_accumulator),
25314         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25315           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25316           RUN_LAST, and don't use that to set the accumulator value because
25317           then it's always FALSE.
25318
25319 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25320
25321         * gst-libs/gst/riff/riff-media.c:
25322         (gst_riff_create_video_caps_with_data),
25323         (gst_riff_create_audio_caps),
25324         (gst_riff_create_audio_template_caps):
25325         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25326           Fix for unaligned RIFF files (i.e. where all the chunks together
25327           in a LIST chunk are not of the same size as the size given in
25328           the LIST chunk header). Fixes several odd WAVE files. Also fix
25329           ADPCM (block_align property) in audio, so that wavparse based
25330           on this works now as it used to stand-alone.
25331
25332 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25333
25334         reviewed by Benjamin Otte  <otte@gnome.org>
25335
25336         * ext/a52dec/gsta52dec.c:
25337         * ext/divx/gstdivxdec.c:
25338         * ext/divx/gstdivxenc.c:
25339         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25340         * ext/faac/gstfaac.c: (gst_faac_base_init):
25341         * ext/faad/gstfaad.c: (gst_faad_base_init):
25342         * ext/ivorbis/vorbisfile.c:
25343         * ext/lame/gstlame.c:
25344         * ext/libfame/gstlibfame.c:
25345         * ext/mpeg2enc/gstmpeg2enc.cc:
25346         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25347         * ext/sidplay/gstsiddec.cc:
25348         * ext/speex/gstspeexdec.c:
25349         * ext/speex/gstspeexenc.c:
25350         * ext/xvid/gstxviddec.c:
25351         * ext/xvid/gstxvidenc.c:
25352           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25353           (fixes #142193)
25354
25355 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25356
25357         * ext/alsa/gstalsa.c: (device_list),
25358         (gst_alsa_class_probe_devices):
25359         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25360           Fix alsa oddness in mixer after the combination of using mixer
25361           in source/sink elements and using hw:x,y instead of just hw:x.
25362
25363 2004-05-09  Benjamin Otte  <otte@gnome.org>
25364
25365         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25366         (gst_wavparse_create_sourcepad):
25367           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25368           sourcepads
25369
25370 2004-05-09  Benjamin Otte  <otte@gnome.org>
25371
25372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25373           allow discont events before caps nego
25374
25375 2004-05-08  Benjamin Otte  <otte@gnome.org>
25376
25377         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25378           don't leak events
25379
25380 2004-05-08  Benjamin Otte  <otte@gnome.org>
25381
25382         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25383         (gst_level_change_state), (gst_level_init):
25384         * gst/level/gstlevel.h:
25385           figure out if we're initialized directly instead of keeping a
25386           variable that's wrong in 90% of cases
25387           don't initialize pads and then leak them and use a new unitialized
25388           pad. (fixes #142084)
25389           these were bugs so n00bish I didn't find them for an hour :/
25390
25391 2004-05-08 Iain <iain@prettypeople.org>
25392
25393         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25394         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25395         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25396         return the length that was read.
25397         (gst_riff_read_strf_auds): Allow fmt tags as well.
25398
25399 2004-05-07  David Schleef  <ds@schleef.org>
25400
25401         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25402         signed char assumption in faad.h.
25403
25404 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25405
25406         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25407           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25408
25409 2004-05-07  Colin Walters  <walters@redhat.com>
25410
25411         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25412         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25413         function.
25414         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25415         Add dispose function.
25416
25417 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25418         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25419           Fix caps nego and pad templates. RGB mode caps should
25420           work now.
25421         * ext/dvdnav/gst-dvd:
25422           Move mpeg2dec inside the thread because otherwise the
25423           queue rejects cap changes mid-stream
25424         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25425         (gst_mpeg2dec_flush_decoder):
25426           For mpeg2dec > 0.4.0, call the flush function instead of
25427           manually extracting all in-flight frames.
25428         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25429         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25430           Change mime type video/dv go video/x-dv to match the
25431           rest of gst-plugins
25432
25433 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25434
25435         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25437         (gst_alsa_sink_class_init):
25438         * ext/alsa/gstalsasink.h:
25439         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25440         (gst_alsa_src_class_init):
25441         * ext/alsa/gstalsasrc.h:
25442           Make alsasink/src a subclass of alsamixer so that mixer stuff
25443           shows up in gst-rec. Needs some finetuning.
25444
25445 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25446
25447         * ext/lame/gstlame.c: (gst_lame_chain):
25448           simplify
25449         * ext/mad/gstmad.c: (gst_mad_handle_event):
25450           fix event leak
25451         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25452           be able to detect mp3 files < 4096 bytes
25453
25454 2004-05-06  Wim Taymans  <wim@fluendo.com>
25455
25456         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25457         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25458         (theora_enc_set_property), (theora_enc_get_property):
25459         Also encode the first frame, cleanup some code.
25460
25461 2004-05-06  Wim Taymans  <wim@fluendo.com>
25462
25463         * ext/mpeg2enc/gstmpeg2enc.cc:
25464         Forward events first before deciding that negotiation was
25465         not performed.
25466
25467 2004-05-06  Wim Taymans  <wim@fluendo.com>
25468
25469         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25470         First process the events before deciding that negotiation
25471         was not performed.
25472
25473 2004-05-06  Wim Taymans  <wim@fluendo.com>
25474
25475         * ext/theora/Makefile.am:
25476         * ext/theora/theora.c: (plugin_init):
25477         * ext/theora/theoradec.c: (theora_dec_change_state):
25478         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25479         (gst_theora_enc_class_init), (gst_theora_enc_init),
25480         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25481         (theora_enc_chain), (theora_enc_change_state),
25482         (theora_enc_set_property), (theora_enc_get_property):
25483         Added a theora encoder, grouped the encoder and decoder into the
25484         same plugin.
25485
25486 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25487
25488         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25489         (gst_jpegenc_chain):
25490         fix DURATION on outgoing buffers
25491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25492         debug using time formats
25493         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25495         (gst_xvimagesink_sink_link):
25496         windows with width/height 0 generate X errors, so don't allow them
25497
25498 2004-05-05  Wim Taymans  <wim@fluendo.com>
25499
25500         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25501         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25502         (gst_mpeg2dec_negotiate_format):
25503         * ext/mpeg2dec/gstmpeg2dec.h:
25504           removed the static pad template so that we can add the
25505           more accurate framerate value to the caps.
25506
25507
25508 2004-05-04  Benjamin Otte  <otte@gnome.org>
25509
25510         * configure.ac:
25511           check for kdemacros.h, too (should fix #141821)
25512         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25513           don't crash if no header was sent, but nicely error out (fixes part
25514           of #141554)
25515
25516 2004-05-04  Wim Taymans  <wim@fluendo.com>
25517
25518         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25519         parent dispose function to avoid segfault on destroy.
25520
25521 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25522
25523         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25524         (plugin_init):
25525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25526         (gst_xvimagesink_sink_link):
25527         clean up debugging caps
25528         also recreate xvimage when format has changed
25529
25530 2004-05-04  Benjamin Otte  <otte@gnome.org>
25531
25532         * ext/libvisual/Makefile.am:
25533         * ext/libvisual/visual.c: (gst_visual_class_init),
25534         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25535         (gst_visual_srclink), (gst_visual_chain),
25536         (gst_visual_change_state), (plugin_init):
25537           use a GstAdapter to correctly adapt buffer sizes - allows using a
25538           framerate
25539
25540 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25541
25542         * sys/v4l/gstv4lelement.h:
25543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25544         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25545         (gst_v4lsrc_buffer_free):
25546         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25548         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25549         (gst_v4lsrc_requeue_frame):
25550         move some debugging categories around
25551         query for fps index and set accordingly if found
25552
25553 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25554
25555         * ext/lame/gstlame.c:
25556         correct defaults that lame_init puts out of range
25557
25558 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25559
25560         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25561         (gst_divxenc_class_init):
25562         fix range since -1 is the default
25563         * gst/mpeg1sys/gstmpeg1systemencode.c:
25564         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25565         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25566         (gst_rtjpegdec_chain):
25567         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25568         (gst_rtjpegenc_chain):
25569         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25570         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25571         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25572         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25573         * sys/v4l/gstv4lsrc.c:
25574         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25575         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25576         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25577         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25578         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25579           remove gst_info calls
25580
25581 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25582
25583         * Makefile.am:
25584         * po/af.po:
25585         * po/az.po:
25586         * po/en_GB.po:
25587         * po/nl.po:
25588         * po/sr.po:
25589         * po/sv.po:
25590           Updated translations
25591
25592 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25593
25594         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25595           refactor/comment code
25596
25597 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25598
25599         * gst/asfdemux/Makefile.am:
25600         * gst/asfdemux/asfheaders.c:
25601         * gst/asfdemux/asfheaders.h:
25602         * gst/asfdemux/gstasf.c: (plugin_init):
25603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25604         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25605         (gst_asf_demux_setup_pad):
25606         * gst/asfdemux/gstasfdemux.h:
25607         * gst/asfdemux/gstasfmux.c:
25608         * gst/asfdemux/gstasfmux.h:
25609           Add tagging support to demuxer, split out registration in its own
25610           file instead of in demux (hacky), and prevent having some tables
25611           in our memory multiple times (in asfheaders.h).
25612
25613 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25614
25615         * gst/matroska/matroska-demux.c:
25616         (gst_matroska_demux_parse_metadata):
25617         * gst/matroska/matroska-ids.h:
25618           Basic tag reading support.
25619
25620 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25621
25622         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25623           Really detect ac-3 audio.
25624         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25625           really detect matroska files (off-by-1).
25626
25627 2004-04-30  David Schleef  <ds@schleef.org>
25628
25629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25630         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25631         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25632         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25633         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25634         hackage -- parse a lot more atoms, extract a few tags.  One might even
25635         mistake this for tag support.  Maybe it is.
25636         * gst/qtdemux/qtdemux.h:
25637
25638 2004-04-30  Colin Walters  <walters@verbum.org>
25639
25640         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25641
25642 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25643
25644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25645         (gst_ffmpegcolorspace_getcaps):
25646           remove broken nego fix
25647
25648 2004-04-30  Benjamin Otte  <otte@gnome.org>
25649
25650         * configure.ac:
25651         * ext/Makefile.am:
25652         * ext/libvisual/Makefile.am:
25653         * ext/libvisual/visual.c:
25654           add initial support for libvisual (http://libvisual.sourceforge.net)
25655           libvisual is still quite alpha, so expect crashes in there :)
25656
25657 2004-04-29  David Schleef  <ds@schleef.org>
25658
25659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25660         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25661         up qtdemux to make it spit out codec_data.  Do _not_ look at this
25662         code; you will no longer respect me.
25663
25664 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25665
25666         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25667         * ext/alsa/gstalsa.h :
25668         change alsa pcm device discovery to find more than 1 device
25669         per card. code review by Ronald.
25670
25671 2004-04-29  David Schleef  <ds@schleef.org>
25672
25673         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25674         Add a check for a driver bug on FreeBSD.  (bug #140565)
25675
25676 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25677
25678         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25679         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25680         (gst_jpegenc_getcaps):
25681           move format setting to inner loop
25682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25683         (gst_ffmpegcolorspace_getcaps):
25684           use GST_PAD_CAPS if available so that we use already negotiated
25685           caps
25686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25687         (qtdemux_parse_moov), (qtdemux_parse):
25688           extra debugging
25689         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25690         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25691           move hardcoded path to DEFINE
25692
25693 2004-04-28  David Schleef  <ds@schleef.org>
25694
25695         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
25696         (bug #140064)
25697
25698 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25699
25700         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25701           Don't probe for playback device if we're a source element. Fixes
25702           #139658.
25703
25704 2004-04-29  Benjamin Otte  <otte@gnome.org>
25705
25706         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25707         (gst_id3_tag_chain):
25708           rewrite buffer offset
25709
25710 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25711
25712         * configure.ac:
25713         * ext/Makefile.am:
25714         * ext/dts/Makefile.am:
25715         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25716         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25717         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25718         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25719         (gst_dtsdec_loop), (gst_dtsdec_change_state),
25720         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25721         (plugin_init):
25722         * ext/dts/gstdtsdec.h:
25723           New DTS decoder.
25724         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25725         (gst_faad_srcconnect):
25726           Add ESDS atom handling (.m4a).
25727
25728 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25729
25730         * ext/divx/gstdivxdec.c: (plugin_init):
25731           Remove comment that makes no sense.
25732         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25733           Fix for obvious typo that resulted in warnings during gst-register.
25734         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25735         (gst_xviddec_sink_link):
25736           Fix caps negotiation a bit better.
25737         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25738           We call this 'codec_data', not 'esds'.
25739
25740 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25741
25742         * gst/monoscope/gstmonoscope.c:
25743           make sure we only provide 256x128
25744         * gst/monoscope/monoscope.c: (monoscope_init):
25745           assert size of 256x128
25746
25747 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25748
25749         * Makefile.am:
25750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
25751         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
25752           fixate to max width and height of device
25753
25754 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25755
25756         * Makefile.am:
25757         * sys/v4l/gstv4l.c:
25758         * sys/v4l/gstv4lsrc.c:
25759         * sys/v4l/v4l_calls.c:
25760         * sys/v4l/v4lsrc_calls.c:
25761           fix for qc-usb driver which fakes having more than one buffer
25762           by handing the same buffer twice, which confused GStreamer's/v4lsrc
25763           buffer_free override
25764           add debugging
25765
25766 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25767
25768         * Makefile.am:
25769         * gst/videotestsrc/gstvideotestsrc.c:
25770         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
25771         (gst_videotestsrc_init), (gst_videotestsrc_get),
25772         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
25773         * gst/videotestsrc/gstvideotestsrc.h:
25774           add num-buffers property
25775
25776         2004-04-26  Benjamin Otte  <otte@gnome.org>
25777
25778         * ext/mad/gstid3tag.c: (plugin_init):
25779           set id3mux rank to NONE so it doesn't confuse spider
25780           require audio/mpeg,mpegversion=1 in id3mux
25781
25782 2004-04-26  Benjamin Otte  <otte@gnome.org>
25783
25784         * configure.ac:
25785           detect faad correctly as non-working if it's indeed non-working
25786
25787 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25788
25789         * Makefile.am:
25790         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25791         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
25792         fix _getcaps so it only negotiates to its supported format
25793
25794 2004-04-25  Benjamin Otte  <otte@gnome.org>
25795
25796         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25797           fix memleak
25798
25799 2004-04-23  Benjamin Otte  <otte@gnome.org>
25800
25801         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25802           audio/x-raw-int with height rules! not. Now it's depth.
25803
25804 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25805
25806         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
25807         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25808         (gst_wavparse_loop):
25809           Missing variable initialization. Add handling of DVI ADPCM. Fix
25810           mis-parsing of LIST chunks. This works around a bug where we mis-
25811           parse non-aligning LIST chunks (so LIST chunks where the contents
25812           don't align with the actual LIST size). The correct fix is to use
25813           rifflib, I'm not going to fix wavparse - too much work. All this
25814           fixes #104878.
25815
25816 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25817
25818         reviewed by Benjamin Otte  <otte@gnome.org>
25819
25820         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
25821           fix shoutcast not working (fixes #140844)
25822
25823 2004-04-22  Benjamin Otte  <otte@gnome.org>
25824
25825         * ext/hermes/gsthermescolorspace.c:
25826         (gst_hermes_colorspace_caps_remove_format_info):
25827         * gst/colorspace/gstcolorspace.c:
25828         (gst_colorspace_caps_remove_format_info):
25829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25830         (gst_ffmpegcolorspace_caps_remove_format_info):
25831           s/gst_caps_simplify/gst_caps_do_simplify/
25832
25833 2004-04-22  Benjamin Otte  <otte@gnome.org>
25834
25835         * gst-libs/gst/riff/riff-media.c:
25836         (gst_riff_create_video_caps_with_data):
25837           mpegversion is an int
25838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
25839           don't try to create pad templates with NULL caps, use any caps
25840           instead.
25841
25842 2004-04-20  David Schleef  <ds@schleef.org>
25843
25844         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
25845         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
25846         (bug #140384)
25847
25848 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25849
25850         reviewed by David Schleef
25851
25852         * ext/mad/gstid3tag.c: Add stdlib.h
25853         * gst/rtp/gstrtpgsmenc.c: same
25854         * gst/tags/gstid3tag.c: same
25855         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
25856         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
25857         GST_DISABLE_LOADSAVE use.
25858         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
25859         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
25860         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
25861         atol(3)).
25862         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
25863         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
25864         strtoul(3)).
25865         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
25866         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
25867         $(ID3_CFLAGS).
25868         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
25869         $(LIBFAME_CFLAGS).
25870
25871 2004-04-20  David Schleef  <ds@schleef.org>
25872
25873         * gst/realmedia/rmdemux.c:  This was supposed to part of the
25874         last checkin.  Same idea.
25875
25876 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25877
25878         reviewed by David Schleef
25879
25880         * configure.ac: bump required gstreamer version to 0.8.1.1
25881         because of following changes [--ds]
25882
25883         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
25884         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
25885         (gst_riff_read_header):  Use GST_READ_UINT*
25886         macros to access possibly unaligned memory.
25887
25888         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
25889         (mp3_type_find):  Use GST_READ_UINT*
25890         macros to access possibly unaligned memory.
25891         (mp3_type_find, mpeg1_parse_header, qt_type_find)
25892         (speex_type_find): Likewise
25893
25894         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
25895
25896         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
25897         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
25898         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
25899         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
25900         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
25901         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
25902         macros to access possibly unaligned memory.
25903
25904         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
25905         Likewise.
25906
25907         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
25908         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
25909
25910         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25911         Likewise.
25912
25913         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
25914         (gst_mpeg2subt_chain_subtitle): Likewise.
25915
25916         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
25917         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
25918         Likewise.
25919
25920         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
25921         Likewise.
25922
25923         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
25924         Likewise.
25925
25926         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
25927         Likewise.
25928
25929 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25930
25931         * configure.ac:
25932           update required version of GStreamer because of GST_TIME_FORMAT
25933
25934 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25935
25936         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
25937           remove leftover g_print
25938         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25939           don't try setting only a subset of the caps. We don't want to kill
25940           autoplugging on purpose
25941
25942 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25943
25944         * sys/ximage/ximagesink.c: (plugin_init):
25945         * sys/xvimage/xvimagesink.c: (plugin_init):
25946           add debugging categories
25947
25948 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25949
25950         * po/en_GB.po:
25951         * po/LINGUAS:
25952           Adding en_GB translation (Gareth Owen)
25953
25954 2004-04-20  David Schleef  <ds@schleef.org>
25955
25956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25957         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
25958         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
25959         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
25960         A number of new features and hacks to extract the esds atom and
25961         put it into the caps.  (bug #137724)
25962
25963 2004-04-19  David Schleef  <ds@schleef.org>
25964
25965         * gconf/Makefile.am: Fix for non-GNU make
25966         * gst-libs/gst/Makefile.am: Change directory order to handle
25967         GstPlay linking with gstinterfaces
25968         * gst-libs/gst/audio/make_filter: make use of tr portable
25969         * gst-libs/gst/play/Makefile.am: Add intended \
25970         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25971         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
25972         function prototype instead of void *.
25973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
25974         macro.
25975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25976         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
25977         * gst/videofilter/make_filter: make use of tr portable
25978         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
25979
25980 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25981
25982         * po/LINGUAS:
25983         * po/uk.po:
25984           Added Ukrainian translation (Maxim V. Dziumanenko)
25985
25986 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25987
25988         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
25989         (gst_gsmdec_link), (gst_gsmdec_chain):
25990           Fix capsnego, simplify chain function slightly.
25991         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25992           Add GSM.
25993
25994 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25995
25996         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25997         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
25998         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
25999           Hack to make wavparse work with spider (always -> sometimes pad).
26000           Fixes #135862 && #140411.
26001
26002 2004-04-18  Benjamin Otte  <otte@gnome.org>
26003
26004         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26005         (gst_osselement_rate_probe_check),
26006         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26007           get rid of \n in debug output
26008
26009 2004-04-17  Iain <iain@prettypeople.org>
26010
26011         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26012         not just EOS.
26013
26014 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26015
26016         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26017         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26018         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26019         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26020         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26021         (gst_id3_tag_change_state), (plugin_init):
26022           deprecate id3tag element and replace with id3demux/id3mux.
26023           great side effect: this ugly file is now even uglier, yay!
26024         * ext/mad/gstmad.h:
26025           remove non-available function
26026           update for new get_type
26027
26028 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26029
26030         * configure.ac:
26031           require mpeg2dec >= 0.4.0
26032
26033 2004-04-17  Benjamin Otte  <otte@gnome.org>
26034
26035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26036         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26037         (gst_xvimagesink_set_xwindow_id):
26038           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26039           assorted cleanup fixes.
26040
26041 2004-04-16  David Schleef  <ds@schleef.org>
26042
26043         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26044         * sys/xvimage/xvimagesink.h: same
26045
26046 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26047
26048         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26049           Fix GST_ELEMENT_ERROR with (NULL)
26050
26051 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26052
26053         * gst-libs/gst/riff/riff-media.c:
26054         (gst_riff_create_video_caps_with_data):
26055           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26056
26057 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26058
26059         * gst-libs/gst/riff/riff-media.c:
26060         (gst_riff_create_video_caps_with_data),
26061         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26062         (gst_riff_create_video_template_caps),
26063         (gst_riff_create_audio_template_caps):
26064         * gst-libs/gst/riff/riff-media.h:
26065         * gst-libs/gst/riff/riff-read.c:
26066         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26067         * gst-libs/gst/riff/riff-read.h:
26068         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26069           Add MS RLE support. I added some functions to read out strf chunks
26070           into strf chunks and the data behind it. This is usually color
26071           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26072           caps creation. Lastly, add ADPCM (similar to wavparse - which
26073           should eventually be rifflib based).
26074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26075         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26076         * gst/matroska/matroska-demux.h:
26077           Remove placeholders for some prehistoric tagging system. Didn't add
26078           support for any tag system really anyway.
26079         * gst/qtdemux/qtdemux.c:
26080           Add support for audio/x-m4a (MPEG-4) through spider.
26081         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26082         (gst_wavparse_loop):
26083           ADPCM support (#135862). Increase max. buffer size because we
26084           cannot split buffers for ADPCM (screws references) and I've seen
26085           files with 2048 byte chunks. 4096 seems safe for now.
26086
26087 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26088
26089         * configure.ac: bump nano to 1
26090
26091 === release 0.8.1 ===
26092
26093 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26094
26095         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26096
26097 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26098
26099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26100           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26101           Fixes #140058
26102
26103 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26104
26105         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26106           lower rank of dvddemux so that it's not used for mpeg playback.
26107
26108 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26109
26110         * configure.ac:
26111           save libs correctly when checking mad
26112
26113 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26114
26115         * ext/mad/gstid3tag.c: (plugin_init):
26116           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26117
26118 2004-04-13  David Schleef  <ds@schleef.org>
26119
26120         * common/m4/gst-feature.m4: Call -config scripts with
26121         --plugin-libs if it is supported.
26122         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26123         JPEG images are image/jpeg.
26124         * gst/debug/Makefile.am:
26125         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26126         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26127         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26128         (gst_negotiation_plugin_init): Add a property that acts like
26129         filter caps.
26130         * testsuite/gst-lint:  Move license checking to be a standard
26131         test.
26132
26133 2004-04-13  David Schleef  <ds@schleef.org>
26134
26135         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26136         patch from Sebastien Cote (bug #139958)
26137
26138 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26139
26140         * examples/gstplay/Makefile.am:
26141         * examples/gstplay/player.c: (main):
26142           make the commandline player example use gconf settings
26143
26144 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26145
26146         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26147         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26148         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26149           init/end library during state transition, not object
26150           creation/disposal.  get rid of custom dispose handler.
26151
26152
26153 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26154
26155         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26156         be a symlink
26157
26158 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26159
26160         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26161           Handle JUNK chunks inside data section. Prevents warnings.
26162
26163 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26164
26165         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26166         (gst_riff_create_video_template_caps):
26167           Add MS video v1.
26168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26169         (gst_avi_demux_stream_data):
26170           Add support for "rec-list" chunks.
26171
26172 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26173
26174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26175           Fix another codecname mismatch.
26176
26177 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26178
26179         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26180           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26181           so that MJPEG plays back.
26182
26183 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26184
26185         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26186         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26187         * gst/mpeg1videoparse/gstmp1videoparse.h:
26188           Fix for some slight mis-cuts in buffer parsing, and for some
26189           potential overflows or faults-causers. Adds disconts. Also fixes
26190           #139105 while we're at it.
26191
26192 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26193
26194         * configure.ac:
26195         * sys/v4l2/gstv4l2element.h:
26196           Workaround for missing struct v4l2_buffer declaration in Suse 9
26197           and Mandrake 10 linux/videodev2.h header file (#135919).
26198
26199 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26200
26201         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26202           Bail out if no filename was given.
26203
26204 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26205
26206         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26207         (gst_v4l2_fourcc_from_structure):
26208           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26209           Y41B somewhere).
26210
26211 2004-04-09  Benjamin Otte  <otte@gnome.org>
26212
26213         * ext/gnomevfs/gstgnomevfssink.c:
26214         (_gst_boolean_allow_overwrite_accumulator),
26215         (gst_gnomevfssink_class_init):
26216           fix erase signal - if any handler returns false the file will not be
26217           overwritten. If no handler is connected, the file will not be
26218           overwritten either.
26219           renamed signal to "allow-overwrite"
26220         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26221           free string when adding it to ID3 failed
26222         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26223           unref event when done
26224         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26225           free caps
26226         * gst/typefind/gsttypefindfunctions.c:
26227         (mpeg_video_stream_type_find):
26228           fix invalid read
26229
26230 2004-04-08  David Schleef  <ds@schleef.org>
26231
26232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26233         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26234
26235 2004-04-08  David Schleef  <ds@schleef.org>
26236
26237         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26238         we don't support (bug #139532)
26239
26240 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26241
26242         * ext/mad/gstmad.c: (gst_mad_handle_event),
26243         (gst_mad_check_caps_reset), (gst_mad_chain),
26244         (gst_mad_change_state):
26245           only set explicit caps if they haven't been set before for
26246           this stream.  MPEG-audio sample rate/channels aren't allowed
26247           to change in-stream.
26248           Fixes #139382
26249
26250 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26251
26252         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26253         (_gst_boolean_did_something_accumulator),
26254         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26255         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26256         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26257         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26258         (gst_gnomevfssink_change_state):
26259           Fix erase signal. Don't erase by default. Remove handoff signal.
26260           Remove erase property. Don't segfault. General cleanup.
26261
26262 2004-04-07  Benjamin Otte  <otte@gnome.org>
26263
26264         * gst-libs/gst/gconf/test-gconf.c: (main):
26265           add missing gst_init
26266
26267 2004-04-07  Benjamin Otte  <otte@gnome.org>
26268
26269         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26270           free the mutexes, too
26271
26272 2004-04-07  Benjamin Otte  <otte@gnome.org>
26273
26274         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26275           actually free the URI string
26276         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26277           compute offset correctly when passing discont events
26278         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26279           don't leak discont events
26280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26281           add some missing breaks so caps aren't copied randomly
26282         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26283           if we realloc memory, we better use it
26284
26285 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26286
26287         * ext/mad/gstmad.c: (normal_seek):
26288           fix GST_FORMAT_TIME usage
26289
26290 2004-04-05  David Schleef  <ds@schleef.org>
26291
26292         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26293         a deprecated function (hack!)
26294
26295 2004-04-05  Benjamin Otte  <otte@gnome.org>
26296
26297         * ext/esd/esdmon.c: (gst_esdmon_get):
26298           fix nonterminated vararg and memleak
26299
26300 2004-04-05  Benjamin Otte  <otte@gnome.org>
26301
26302         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26303         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26304         (gst_ladspa_set_property), (gst_ladspa_get_property),
26305         (gst_ladspa_instantiate), (gst_ladspa_activate),
26306         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26307           clean up debugging
26308
26309 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26310
26311         reviewed by Benjamin Otte  <otte@gnome.org>
26312
26313         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26314           check for broken LADSPA parameters (fixes #138635)
26315
26316 2004-04-05  Benjamin Otte  <otte@gnome.org>
26317
26318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26319           advertise buffer-frames correctly on sinkpads
26320
26321 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26322
26323         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26324         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26325         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26326         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26327         (gst_mad_check_caps_reset), (gst_mad_chain):
26328         add more debugging, only reset caps when we're not in error state
26329
26330 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26331
26332         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26333
26334 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26335
26336         reviewed by Benjamin Otte  <otte@gnome.org>
26337
26338         * configure.ac:
26339           fix == in test(1) operator
26340
26341 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26342
26343         reviewed by Benjamin Otte  <otte@gnome.org>
26344
26345         * configure.ac:
26346           fix --export-symblos-regex to a working regex.
26347
26348 2004-04-04  Benjamin Otte  <otte@gnome.org>
26349
26350         * sys/oss/.cvsignore:
26351           add for oss_probe
26352
26353 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26354
26355         reviewed by Benjamin Otte  <otte@gnome.org>
26356
26357         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26358           add missing 'new_media' argument (fixes #138168)
26359         * gst/matroska/matroska-demux.c:
26360         (gst_matroska_demux_handle_seek_event):
26361           add vararg terminator (fixes #138169)
26362
26363 2004-04-02  David Schleef  <ds@schleef.org>
26364
26365         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26366         disted (bug #138914)
26367
26368 2004-04-01  Benjamin Otte  <otte@gnome.org>
26369
26370         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26371         (gst_alsa_close_audio):
26372           handle case better where a soundcard can't pause
26373         * ext/ogg/gstoggdemux.c:
26374           don't crash when we get events but don't have pads yet
26375
26376 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26377
26378         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26379           throw an error if we couldn't probe any caps.
26380
26381 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26382
26383         * ext/dvdnav/gst-dvd:
26384         Add a really simple sample DVD player
26385
26386 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26387
26388         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26389         (gst_a52dec_push), (gst_a52dec_handle_event),
26390         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26391         (gst_a52dec_change_state):
26392         * ext/a52dec/gsta52dec.h:
26393           Use a debug category, Output timestamps correctly
26394           Emit tag info, Handle events, tell liba52dec about cpu
26395           capabilities so it can use MMX etc.
26396         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26397           Fix a crasher accessing invalid memory
26398         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26399         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26400         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26401         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26402         (dvdnavsrc_query):
26403           Some support for byte-format seeking.
26404           Small fixes for still frames and menu button overlays
26405         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26406         (gst_mpeg2dec_alloc_buffer):
26407           Use a debug category. Adjust the report level of several items to
26408           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26409           so it doesn't lose the GstBuffer pointer
26410         * gst/debug/Makefile.am:
26411         * gst/debug/gstdebug.c: (plugin_init):
26412         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26413         (gst_navseek_base_init), (gst_navseek_class_init),
26414         (gst_navseek_init), (gst_navseek_seek),
26415         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26416         (gst_navseek_get_property), (gst_navseek_chain),
26417         (gst_navseek_plugin_init):
26418         * gst/debug/gstnavseek.h:
26419           Add the navseek debug element for seeking back and forth in a
26420           video stream using arrow keys.
26421         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26422         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26423         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26424         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26425         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26426         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26427         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26428         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26429         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26430         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26431         * gst/mpeg2sub/gstmpeg2subt.h:
26432           Pretty much a complete rewrite. Now a loopbased element. May still
26433           require work to properly synchronise subtitle buffers.
26434         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26435         (gst_dvd_demux_send_subbuffer):
26436         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26437           Don't attempt to create subbuffers of size 0
26438           Reduce a couple of error outputs to warnings.
26439         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26440         (gst_y4mencode_chain):
26441         Output the y4m frame header correctly.
26442
26443 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26444
26445         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26446           throw errors instead of allowing SIGFPE
26447
26448 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26449
26450         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26451         (gst_gconf_render_bin_from_key):
26452           leak plugging and style fixing
26453
26454 2004-03-31  David Schleef  <ds@schleef.org>
26455
26456         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26457         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26458         (bug #138225)
26459         * gst/debug/Makefile.am:
26460         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26461         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26462         plugin.
26463         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26464         (gst_negotiation_base_init), (gst_negotiation_class_init),
26465         (gst_negotiation_init), (gst_negotiation_getcaps),
26466         (gst_negotiation_pad_link), (gst_negotiation_chain),
26467         (gst_negotiation_set_property), (gst_negotiation_get_property),
26468         (gst_negotiation_plugin_init):  New element to talk about random
26469         negotiation things happening in a pipeline.
26470
26471 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26472
26473         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26474           fix integer addition with help of Stefan Kost
26475
26476 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26477
26478         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26479
26480 2004-03-30  David Schleef  <ds@schleef.org>
26481
26482         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26483         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26484         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26485         (bug #137504)
26486         * ext/mpeg2dec/gstmpeg2dec.h:
26487
26488 2004-03-30  David Schleef  <ds@schleef.org>
26489
26490         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26491
26492 2004-03-30  David Schleef  <ds@schleef.org>
26493
26494         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26495         Michael Petullo) to handle .mov
26496
26497 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26498
26499         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26500         (gst_osselement_rate_check_rate):
26501           probe caps correctly for sound cards that only support one format
26502
26503 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26504
26505         * ext/kio/kiosrc.cpp: (process_events):
26506           update handling event processing if inside KDE - untested
26507
26508 2004-03-29  David Schleef  <ds@schleef.org>
26509
26510         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26511         by 2 to not interfere with other colorspaces.
26512         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26513         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26514         one to not interfere with ffmpeg_colorspace.
26515
26516 2004-03-29  David Schleef  <ds@schleef.org>
26517
26518         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26519         aren't in the caps.
26520         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26521         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26522
26523 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26524
26525         * gst-libs/gst/riff/riff-media.c:
26526           fail on error, don't try to set stuff on NULL caps
26527
26528 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26529
26530         * configure.ac:
26531         * ext/Makefile.am:
26532         * ext/kio/Makefile.am:
26533         * ext/kio/kioreceiver.cpp:
26534         * ext/kio/kioreceiver.h:
26535         * ext/kio/kiosrc.cpp:
26536         * ext/kio/kiosrc.h:
26537           add experimental kiosrc plugin
26538         * ext/alsa/gstalsaplugin.c: (plugin_init):
26539           initialize debugging category only when we're sure registering the
26540           plugins worked.
26541
26542 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26543
26544         * examples/gstplay/player.c: (main):
26545         * gst-libs/gst/play/play.c: (gst_play_class_init),
26546         (gst_play_set_location), (gst_play_set_data_src),
26547         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26548         (gst_play_set_visualization), (gst_play_connect_visualization):
26549           check return values of element_set_state and return FALSE where
26550           failed
26551
26552 2004-03-29  Benjamin Otte  <otte@gnome.org>
26553
26554         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26555           try harder to check if an event is really a discont
26556
26557 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26558
26559         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26560         * po/az.po:
26561
26562 2004-03-28  Benjamin Otte  <otte@gnome.org>
26563
26564         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26565         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26566         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26567           get rid of non-standard "..." ranges in case statements.
26568
26569 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
26570
26571         * gst/mpegstream/gstmpegdemux.c:
26572         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26573         specific functionality split to the new dvddemux element.
26574         * gst/mpegstream/gstdvddemux.c:
26575         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26576         streams, derived from mpegdemux.
26577         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26578         up. SCR based timestamp rewriting can be turned off (will probably
26579         completely disappear soon).
26580         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26581         hacking. General cleanup. All printf statements replaced by
26582         debugging messages. Almost complete libdvdnav support.
26583         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26584         by events. New properties for audio and subpicture languages.
26585         (dvdnavsrc_update_highlight): Now uses events.
26586         (dvdnavsrc_user_op): Cleaned up.
26587         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26588         based). Lots of cleanup, and propper support for most libdvdnav
26589         events.
26590         (dvdnavsrc_make_dvd_event): New function.
26591         (dvdnavsrc_make_dvd_nav_packet_event): New function.
26592         (dvdnavsrc_make_clut_change_event): New function.
26593
26594 2004-03-26  Benjamin Otte  <otte@gnome.org>
26595
26596         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26597           fix bug where typefinding would claim it's theora whenever less then
26598           7 bytes of data were available
26599
26600 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26601
26602         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26603         (gst_alawdec_base_init), (gst_alawdec_class_init),
26604         (gst_alawdec_init), (gst_alawdec_chain):
26605         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26606         (gst_alawenc_base_init), (gst_alawenc_class_init),
26607         (gst_alawenc_init), (gst_alawenc_chain):
26608         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26609         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26610         (gst_mulawdec_init), (gst_mulawdec_chain):
26611         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26612         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26613         (gst_mulawenc_init), (gst_mulawenc_chain):
26614           Fix capsnego in all four, remove the unused property functions and
26615           simplify the chain functions slightly. I guess we could use macros
26616           or something similar for those, since the code is so similar, but
26617           I'm currently too lazy...
26618
26619 2004-03-24  David Schleef  <ds@schleef.org>
26620
26621         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26622         (gst_osselement_close_audio), (gst_osselement_probe_caps),
26623         (gst_osselement_get_format_structure),
26624         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26625         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26626         (gst_osselement_rate_int_compare): Add code to handle rate probing
26627         (bug #120883)
26628         * sys/oss/gstosselement.h: same
26629         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26630         Use rate probing provided by osselement.
26631         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26632
26633 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26634
26635         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26636         (gst_xvidenc_get_property):
26637           ulong/int mess-up.
26638
26639 2004-03-24  David Schleef  <ds@schleef.org>
26640
26641         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26642         (gst_speexdec_init):
26643         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26644         (gst_speexenc_init):  Create the pad template correctly (from
26645         the static pad template, not a NULL pointer.)
26646
26647 2004-03-25  Benjamin Otte  <otte@gnome.org>
26648
26649         * gst/debug/Makefile.am:
26650         * gst/debug/breakmydata.c:
26651           add element that quasi-randomly changes bytes in the stream.
26652           Intended use is robustness checking of demuxers and decoders in
26653           media tests.
26654
26655 2004-03-24  Benjamin Otte  <otte@gnome.org>
26656
26657         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26658         (gst_alsa_probe_hw_params):
26659         * ext/alsa/gstalsa.h:
26660           debugging output fixes
26661
26662 2004-03-24  Benjamin Otte  <otte@gnome.org>
26663
26664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26665           don't g_return_if_fail if element is PLAYING, fail silently as every
26666           other element.
26667         * gst/effectv/gstquark.c: (gst_quarktv_chain):
26668           only fix needed for cast lvalue issues in gst-plugins
26669         * gst/volenv/gstvolenv.c: (gst_volenv_init):
26670           add proxy_getcaps
26671
26672 2004-03-24  Benjamin Otte  <otte@gnome.org>
26673
26674         * gst/level/gstlevel.c: (gst_level_init):
26675           add proxying getcaps function, so level doesn't advertise impossible
26676           caps
26677
26678 2004-03-24  David Schleef  <ds@schleef.org>
26679
26680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26681         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26682         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26683         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26684         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26685         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26686         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26687         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26688         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
26689         messages.  Divide the chunk size by the compression ratio
26690         (needed for MACE audio)
26691
26692 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26693
26694         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26695           Fix buffer overflow read error.
26696
26697 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26698
26699         * ext/alsa/gstalsa.h:
26700           Remove unused entry.
26701         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26702           Add cinepak.
26703         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26704         (gst_videodrop_link), (gst_videodrop_chain):
26705           Fix, sort of. Was horribly broken with new capsnego. Bah...
26706
26707 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
26708
26709         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26710         (plugin_init):
26711         Add a monkeysaudio typefind function
26712
26713 2004-03-23  Johan Dahlin  <johan@gnome.org>
26714
26715         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26716         (gst_play_video_fixate): Check so the structure has the field
26717         before trying to fixate them, this makes it possible to have
26718         fakesinks for video and audio output without printing errors on
26719         the output console.
26720
26721 2004-03-22  David Schleef  <ds@schleef.org>
26722
26723         * sys/oss/Makefile.am:
26724         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26725         (check_rate), (add_rate):  Rate probing test app.
26726
26727 2004-03-21  Benjamin Otte  <otte@gnome.org>
26728
26729         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26730         (_fixate_caps_to_int), (gst_audio_convert_fixate):
26731           add a fixation function that pretty much does the right thing (fixes
26732           #137556)
26733
26734 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
26735
26736         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26737
26738 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
26739
26740         reviewed by: Benjamin Otte  <otte@gnome.org>
26741
26742         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26743           terminate gst_event_new_discontinuous correctly (fixes parts of
26744           #137711)
26745
26746 2004-03-19  David Schleef  <ds@schleef.org>
26747
26748         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
26749         since it doesn't depend on X, and it's part of our ABI.
26750
26751 2004-03-19  Iain <iain@prettypeople.org>
26752
26753         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
26754         is_int in the structure, not the local variable.
26755
26756 2004-03-19  David Schleef  <ds@schleef.org>
26757
26758         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
26759         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
26760         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
26761         Improvements in caps negotiation.
26762
26763 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26764
26765         * po/LINGUAS:
26766         * po/af.po:
26767           adding Afrikaans (Petri Jooste)
26768
26769 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26770
26771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26772         (gst_ffmpegcolorspace_chain):
26773         throw error instead of g_critical (#137588)
26774
26775 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26776
26777         * Makefile.am:
26778         * configure.ac:
26779           dist common and m4 correctly
26780         * po/sv.po:
26781
26782 2004-03-17  David Schleef  <ds@schleef.org>
26783
26784         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
26785         (bug #137348)
26786
26787 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26788
26789         * po/LINGUAS:
26790         * po/sv.po:
26791           adding Swedish translation (Christian Rose)
26792
26793 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26794
26795         * Makefile.am: use release.mak
26796
26797 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26798
26799         * common/ChangeLog:
26800         * common/gst-autogen.sh:
26801           add some explanation about the version detection
26802         * configure.ac:
26803           fix X check
26804
26805 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26806
26807         * configure.ac: bump nano to 1
26808
26809 === release 0.8.0 ===
26810
26811 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26812
26813         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
26814
26815 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26816
26817         * configure.ac:
26818           update libtool version
26819         * gst-libs/gst/media-info/Makefile.am:
26820           actually use libtool version
26821
26822 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26823
26824         * configure.ac: fix speex detection to work with 1.0 but not 1.1
26825
26826 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26827
26828         * configure.ac:
26829         * gst-plugins.spec.in:
26830         * pkgconfig/Makefile.am:
26831         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
26832         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26833         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26834         * pkgconfig/gstreamer-libs.pc.in:
26835         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26836         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26837         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
26838         * pkgconfig/gstreamer-plugins.pc.in:
26839           remove @VERSION@ from some of the pc files since core and plugins
26840           are decoupled.
26841           created gstreamer-plugins.pc as it's a better name, but keeping
26842           -libs around for now to get fixes upstream done first.
26843
26844 2004-03-15  Julien MOUTTE <julien@moutte.net>
26845
26846         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
26847         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
26848         * gst-libs/gst/play/play.h:
26849
26850 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26851
26852         * *.c, *.cc: don't mix tabs and spaces
26853
26854 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26855
26856         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
26857           use the new ffmpegcolorspace
26858         * gst-plugins.spec.in:
26859           package new colorspace and media-info
26860         * configure.ac:
26861         * pkgconfig/Makefile.am:
26862           fix some more disting issues
26863         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26864         * pkgconfig/gstreamer-media-info.pc.in:
26865           generate media-info pc files
26866
26867 2004-03-15  Johan Dahlin  <johan@gnome.org>
26868
26869         * *.h: Revert indenting
26870
26871 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26872
26873         * configure.ac:
26874           adding ffmpegcolorspace element
26875         * gst/ffmpegcolorspace/Makefile.am:
26876         * gst/ffmpegcolorspace/avcodec.h:
26877         * gst/ffmpegcolorspace/common.h:
26878         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
26879         * gst/ffmpegcolorspace/dsputil.h:
26880         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
26881         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26882         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
26883         (gst_ffmpeg_caps_to_pix_fmt):
26884         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26886         (gst_ffmpegcolorspace_caps_remove_format_info),
26887         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
26888         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
26889         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
26890         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
26891         (gst_ffmpegcolorspace_set_property),
26892         (gst_ffmpegcolorspace_get_property),
26893         (gst_ffmpegcolorspace_register):
26894         * gst/ffmpegcolorspace/imgconvert.c:
26895         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26896         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
26897         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
26898         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
26899         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
26900         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
26901         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
26902         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
26903         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
26904         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
26905         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
26906         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
26907         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
26908         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
26909         (img_get_alpha_info), (deinterlace_line),
26910         (deinterlace_line_inplace), (deinterlace_bottom_field),
26911         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
26912         * gst/ffmpegcolorspace/imgconvert_template.h:
26913         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
26914         * gst/ffmpegcolorspace/mmx.h:
26915         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
26916           adding ffmpegcolorspace element supplied by Ronald after cleaning
26917           up and pulling in the right bits of upstream source.
26918           I'm sure a better C/compiler wizard could do some cleaning up (for
26919           example use GLIB's malloc stuff), but as a first pass this
26920           works very well
26921
26922 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26923
26924         * ext/alsa/gstalsa.h:
26925           I assume Ronald forgot to commit the change to have cardname
26926           as a struct member.  Expect some public spanking at the next
26927           opportunity.
26928
26929 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
26932         (gst_alsa_open_audio), (gst_alsa_close_audio):
26933         * ext/alsa/gstalsa.c:
26934           Don't open the device if we're a mixer (= padless).
26935         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
26936         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
26937         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
26938           Open mixer during state change rather than during object
26939           initialization. Also, get a device name. Currently in a somewhat
26940           hackish fashion, but I didn't really find something better.
26941
26942 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26943
26944         * *.c, *.h: run gst-indent
26945
26946 2004-03-14  Benjamin Otte  <otte@gnome.org>
26947
26948         * gst/modplug/gstmodplug.cc:
26949         * gst/modplug/gstmodplug.h:
26950           set correct timestamps on outgoing buffers
26951
26952 2004-03-14  Benjamin Otte  <otte@gnome.org>
26953
26954         * gst/modplug/gstmodplug.cc:
26955           handle events - don't do crap when a discont arrives that's not
26956           necessary
26957           This allows correct loading and playback of mods in Rhythmbox
26958
26959 2004-03-14  Benjamin Otte  <otte@gnome.org>
26960
26961         * configure.ac:
26962         * gst-libs/gst/gconf/Makefile.am:
26963         * pkgconfig/Makefile.am:
26964           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
26965           they get rebuilt properly
26966         * configure.ac:
26967           when checking for vorbis, try pkgconfig first.
26968         * gst/modplug/gstmodplug.cc:
26969           add fixate function
26970
26971 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26972
26973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26974           Fix for obvious mistake, where we first shift the offset and then
26975           read a samplesize element assuming the old offset. Note that this
26976           part still has something weird, i.e. my movies containing those
26977           don't actually play well, but at least there's something that looks
26978           like sound now.
26979
26980 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
26981         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
26982         (plugin_init):
26983         Add a typefind function for speex format
26984
26985 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26986
26987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
26988         (gst_asf_demux_setup_pad):
26989           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
26990           instead of 0. Reason is simple: some elements have a fps range
26991           of 1-max instead of 0-max. So now ASF video actually works.
26992
26993 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26994
26995         * po/LINGUAS:
26996         * po/sr.po:
26997           adding serbian as a language
26998
26999 2004-03-13  Benjamin Otte  <otte@gnome.org>
27000
27001         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27002           return taglist correctly from _get function, don't gst_pad_push it.
27003           (fixes #137042)
27004
27005 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27006         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27007
27008 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27009
27010         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27011         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27012         (gst_alsa_mixer_track_new):
27013         * ext/alsa/gstalsamixertrack.h:
27014           Fix ancient leftovers... MixerTrack is a GObject.
27015
27016 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27017
27018         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27019         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27020           Don't block during probing...
27021
27022 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27023
27024         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27025         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27026         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27027         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27028         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27029         (gst_alsa_open_audio), (gst_alsa_close_audio):
27030         * ext/alsa/gstalsa.h:
27031           Add propertyprobe interface implementation, add some device-name
27032           property, all this so that it looks good in gnome-volume-control.
27033
27034 2004-03-12  David Schleef  <ds@schleef.org>
27035
27036         * configure.ac: the Hermes library controls hermescolorspace, not
27037         colorspace.
27038         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27039         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27040         not /* */
27041         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27042         * ext/sdl/sdlvideosink.h: ditto.
27043         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27044
27045 2004-03-12  Benjamin Otte  <otte@gnome.org>
27046
27047         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27048         (gst_x_overlay_got_xwindow_id):
27049         * gst-libs/gst/xoverlay/xoverlay.h:
27050           replace XID with unsigned long to get rid of the xlibs dependency in
27051           XOverlay (fixes #137004)
27052
27053 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27054         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27055         (gst_agingtv_setup):
27056         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27057         (gst_dicetv_base_init), (gst_dicetv_class_init),
27058         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27059         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27060         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27061         (gst_edgetv_setup), (gst_edgetv_rgb32):
27062         * gst/effectv/gsteffectv.c:
27063         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27064         (gst_quarktv_set_property):
27065         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27066         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27067         (gst_revtv_setup), (gst_revtv_rgb32):
27068         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27069         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27070         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27071         (gst_shagadelictv_rgb32):
27072         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27073         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27074         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27075         * gst/effectv/gstwarp.c:
27076         Port everything that can be ported to videofilter and fix up the caps.
27077         Can someone with a big-endian machine please check these?
27078
27079 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27080
27081         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27082         (gst_osssink_chain), (gst_osssink_change_state):
27083           Latest fixes for A/V sync, audio playback and such. This is about
27084           all... MPEG playback issues are mostly related to the async build-
27085           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27086
27087 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27088
27089         patch from: Stephane Loeuillet
27090
27091         * configure.ac:
27092           use pkg-config for some libraries, falling back to the old .m4 way
27093           (fixes #131270)
27094         * m4/libdv.m4:
27095           removed
27096
27097 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27098
27099         * configure.ac:
27100         * tools/Makefile.am:
27101         * tools/Makefile.in:
27102         * tools/gst-launch-ext-m.m:
27103         * tools/gst-launch-ext.1.in:
27104         * tools/gst-visualise-m.m:
27105         * tools/gst-visualise.1:
27106         * tools/gst-visualise.1.in:
27107           reorganizing generation of script tools
27108
27109 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27110
27111         * ext/divx/gstdivxdec.c:
27112           Downgrade priority. We prefer ffdec_mpeg4.
27113         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27114         (gst_faad_chain), (gst_faad_change_state):
27115           Fix capsnego. Doesn't work for some sounds because we don't have
27116           a 5:1 to stereo element.
27117         * ext/xvid/gstxvid.c: (plugin_init):
27118           Add priority.
27119         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27120         (gst_osssink_change_state):
27121           Add discont handling.
27122
27123 2004-03-09  Colin Walters  <walters@verbum.org>
27124
27125         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27126         conversion.
27127
27128 2004-03-09  Benjamin Otte  <otte@gnome.org>
27129
27130         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27131           the signals take 2 arguments
27132
27133 2004-03-09  David Schleef  <ds@schleef.org>
27134
27135         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27136         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27137         * ext/alsa/gstalsa.h:
27138         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27139
27140 2004-03-09  Benjamin Otte  <otte@gnome.org>
27141
27142         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27143         (gst_mikmod_change_state):
27144         * ext/mikmod/gstmikmod.h:
27145           make mikmod's loop function not loop infinitely and call
27146           gst_element_yield anymore
27147         * gst/modplug/gstmodplug.cc:
27148           fix pad negotiation (fixes #136590)
27149
27150 2004-03-09  David Schleef  <ds@schleef.org>
27151
27152         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27153         doesn't conflict with the internal colorspace plugin.
27154         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27155         satisfy the crappy-ass shell shipped by a certain vendor.
27156         * gst/videofilter/make_filter: same (bug #135299)
27157
27158 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27159
27160         * configure.ac: bump nano to 1
27161
27162 === release 0.7.6 ===
27163
27164 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27165
27166         * configure.in: releasing 0.7.6, "There"
27167
27168 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27169
27170         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27171         * pkgconfig/gstreamer-play.pc.in:
27172           synchronize the two
27173
27174 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27175
27176         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27177         (cdparanoia_open), (cdparanoia_event):
27178           fix/add error handling
27179         * po/POTFILES.in:
27180           add cdparanoia source
27181         * tools/Makefile.am:
27182           make scripts executable
27183
27184 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27185
27186         * configure.ac:
27187         * ext/vorbis/Makefile.am:
27188         * sys/Makefile.am:
27189           remove id3types, vorbisfile and xvideosink from the build (#133783)
27190
27191 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27192
27193         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27194           Fix metadata read crash (#136537).
27195
27196 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27197
27198         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27199         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27200           adding mime types, fixing the one-stop function
27201
27202 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27203
27204         * ext/nas/nassink.c and /ext/nas/nassink.h:
27205         More NAS love from Arwed von Merkatz
27206         So lets all sing 'Can you feel the NAS tonight'
27207
27208 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27209
27210         * tools/gst-launch-ext.in:
27211         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27212
27213 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27214
27215         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27216         (gst_mpeg2dec_init):
27217         remove the user_data pad for now, because it is being used in
27218         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27219         If someone knows how to fix this properly, please do.
27220
27221 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27222
27223         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27224         (gst_osssink_get_time):
27225         add a warning, IMO this won't get triggered anymore, remove later
27226
27227 2004-03-07  David Schleef  <ds@schleef.org>
27228
27229         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27230         format (bug #136470)
27231
27232 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27233
27234         * gst-libs/Makefile.am:
27235         * gst-libs/gst/media-info/Makefile.am:
27236         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27237         (error_callback), (gst_media_info_error_create),
27238         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27239         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27240         * gst-libs/gst/media-info/media-info-priv.h:
27241         * gst-libs/gst/media-info/media-info-test.c: (main):
27242         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27243         (gst_media_info_class_init), (gst_media_info_instance_init),
27244         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27245         (gst_media_info_read_idler), (gst_media_info_read):
27246         * gst-libs/gst/media-info/media-info.h:
27247         fixed, should work now
27248
27249 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27250
27251         * ext/nas/nassink.c:
27252         A bunch of NAS fixes from Arwed von Merkatz
27253
27254 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27255
27256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27257         (qtdemux_parse_trak):
27258           Fix crash (j might be greater than n_samples, in which case we're
27259           writing outside the allocated space for the array) and memleak.
27260
27261 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27262
27263         * sys/oss/gstosssink.c: (gst_osssink_chain):
27264           And another caller that couldn't handle delay < 0 (unsigned
27265           integer overflow). Video now continues playing on an audio
27266           buffer underrun, and the clock continues working. Audio still
27267           stalls.
27268
27269 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27270
27271         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27272         (gst_osssink_get_time):
27273           get_delay() may return values lower than 0. In those cases, we
27274           should not actually cast to *unsigned* int64, that will break
27275           stuff horribly. In my case, it screwed up A/V sync in movies
27276           in totem rather badly.
27277
27278 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27279
27280         * ext/faac/gstfaac.c: (gst_faac_chain):
27281         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27282         * ext/libpng/gstpngenc.c: (user_write_data):
27283         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27284         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27285         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27286         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27287         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27288         of any buffer), should fix some leaks. I hope I didn't unref buffers
27289         that shouldn't be...
27290
27291 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27292
27293         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27294         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27295         (error_callback), (gmi_reset), (gmi_seek_to_track),
27296         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27297         (gmip_find_type_post), (gmip_find_stream_post),
27298         (gmip_find_track_streaminfo_post):
27299         * gst-libs/gst/media-info/media-info-priv.h:
27300         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27301         (info_print), (main):
27302         * gst-libs/gst/media-info/media-info.c:
27303         (gst_media_info_error_create), (gst_media_info_error_element),
27304         (gst_media_info_instance_init), (gst_media_info_get_property),
27305         (gst_media_info_new), (gst_media_info_set_source),
27306         (gst_media_info_read_idler), (gst_media_info_read):
27307         * gst-libs/gst/media-info/media-info.h:
27308           first pass at making this work again.  This seems to work on
27309           tagged ogg/vorbis and mp3 files.
27310
27311 2004-03-06  Benjamin Otte  <otte@gnome.org>
27312
27313         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27314           fix huge leak: gst_buffer_merge doesn't unref the first argument
27315           itself.
27316
27317 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27318
27319         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27320           report layer/mode/emphasis
27321
27322 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27323
27324         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27325
27326 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27327
27328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27329           signal serial
27330
27331 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27332
27333         * ext/vorbis/vorbis.c: (plugin_init):
27334         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27335         (gst_vorbis_dec_init), (vorbis_dec_event):
27336         add debug category
27337         make vorbisdec handle _BYTE and _TIME queries
27338
27339 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27340
27341         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27342           from the xing header
27343
27344 2004-03-06  Benjamin Otte  <otte@gnome.org>
27345
27346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27347         (gst_audio_convert_link), (gst_audio_convert_change_state),
27348         (gst_audio_convert_buffer_from_default_format):
27349           do conversions from/to float correctly, fix some caps nego errors,
27350           export correct supported caps in template and getcaps, use correct
27351           caps in try_set_caps functions
27352
27353 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27354
27355         For some reason, I only committed a ChangeLog entry yesterday and
27356         not the corresponding code...
27357         * ext/mad/gstmad.c: Fix detection of Xing headers
27358         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27359
27360 2004-03-06  Benjamin Otte  <otte@gnome.org>
27361
27362         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27363         (gst_ogg_demux_src_query):
27364           make sure to handle the case where there's no current chain
27365           gracefully.
27366
27367 2004-03-05  David Schleef  <ds@schleef.org>
27368
27369         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27370         Add fixate function. (bug #131128)
27371         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27372         (gst_sdlvideosink_fixate):  Add fixate function.
27373         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27374         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27375         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27376         Fix missing break that was causing ulaw to be interpreted as
27377         raw int.
27378
27379 2004-03-05  David Schleef  <ds@schleef.org>
27380
27381         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27382         Fix code that ignores return value of gst_buffer_merge().
27383         (bug #114560)
27384         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27385         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27386         * testsuite/gst-lint:  Check for above.
27387
27388 2004-03-05  David Schleef  <ds@schleef.org>
27389
27390         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27391         caps and throw an element error.  (bug #136334)
27392
27393 2004-03-05  David Schleef  <ds@schleef.org>
27394
27395         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27396         (gst_faad_chain): Fix negotiation.
27397         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27398         key and button events.
27399         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27400         dung heap of code.
27401         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27402         depends on gconf
27403         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27404         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27405         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27406         function to encourage better negotiation, particularly between
27407         audioconvert and osssink.
27408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27409         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27410         more important.
27411         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27412         typefinding.
27413         * gst/vbidec/vbiscreen.c:  Add glib header
27414         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27415
27416 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27417
27418         * ext/mad/gstmad.c: Fix detection of Xing headers
27419         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27420
27421 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27422
27423         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27424         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27425           debug updates
27426
27427 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27428
27429         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27430         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27431         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27432         files, and report the parsed length as a GST_TAG_DURATION tag.
27433         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27434
27435 2004-03-05  Benjamin Otte  <otte@gnome.org>
27436
27437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27438           convert channels correctly. convert correctly to unsigned.
27439
27440 2004-03-05  Julien MOUTTE <julien@moutte.net>
27441
27442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27443         we have a window before clearing it.
27444
27445 2004-03-05  Julien MOUTTE <julien@moutte.net>
27446
27447         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27448         have a window before clearing it.
27449
27450 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27451
27452         * gconf/gstreamer.schemas.in:
27453         * gst-libs/gst/gconf/Makefile.am:
27454           version installation path the same way as for 0.6
27455         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27456         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27457         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27458           remove comment that was fixed
27459
27460 2004-03-05  David Schleef  <ds@schleef.org>
27461
27462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27463         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27464         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27465         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27466         Add prototype code for handling seeking and querying.
27467
27468 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27469
27470         * examples/gstplay/player.c: (main):
27471           Initialize variables to NULL. Prevents a segfault because the
27472           (uninitialized) variable is not NULL, resulting in a crash on
27473           trying to reach error->message.
27474
27475 2004-03-05  Benjamin Otte  <otte@gnome.org>
27476
27477         * gst/audioconvert/gstaudioconvert.c:
27478         (gst_audio_convert_buffer_to_default_format):
27479         make float=>int conversion work correctly even in cornercases.
27480
27481 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27482
27483         * debian/README.Debian:
27484         * debian/build-deps:
27485         * debian/changelog:
27486         * debian/control:
27487         * debian/control.in:
27488         * debian/copyright:
27489         * debian/gstreamer-a52dec.files:
27490         * debian/gstreamer-aa.files:
27491         * debian/gstreamer-alsa.files:
27492         * debian/gstreamer-alsa.manpages:
27493         * debian/gstreamer-arts.files:
27494         * debian/gstreamer-artsd.files:
27495         * debian/gstreamer-audiofile.files:
27496         * debian/gstreamer-avifile.files:
27497         * debian/gstreamer-cdparanoia.files:
27498         * debian/gstreamer-colorspace.files:
27499         * debian/gstreamer-doc.files:
27500         * debian/gstreamer-dv.files:
27501         * debian/gstreamer-dvd.files:
27502         * debian/gstreamer-esd.files:
27503         * debian/gstreamer-festival.files:
27504         * debian/gstreamer-flac.files:
27505         * debian/gstreamer-gconf.conffiles:
27506         * debian/gstreamer-gconf.files:
27507         * debian/gstreamer-gconf.postinst:
27508         * debian/gstreamer-gnomevfs.files:
27509         * debian/gstreamer-gsm.files:
27510         * debian/gstreamer-http.files:
27511         * debian/gstreamer-jack.files:
27512         * debian/gstreamer-jpeg.files:
27513         * debian/gstreamer-mad.files:
27514         * debian/gstreamer-mikmod.files:
27515         * debian/gstreamer-misc.files:
27516         * debian/gstreamer-mpeg2dec.files:
27517         * debian/gstreamer-oss.files:
27518         * debian/gstreamer-plugin-apps.files:
27519         * debian/gstreamer-plugin-apps.manpages:
27520         * debian/gstreamer-plugin-libs-dev.files:
27521         * debian/gstreamer-plugin-libs.files:
27522         * debian/gstreamer-plugin-template.postinst:
27523         * debian/gstreamer-plugin-template.postrm:
27524         * debian/gstreamer-sdl.files:
27525         * debian/gstreamer-sid.files:
27526         * debian/gstreamer-vorbis.files:
27527         * debian/gstreamer-x.files:
27528         * debian/mk.control:
27529         * debian/rules:
27530         Debian package info not maintained here.
27531
27532 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27533
27534         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27535         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27536         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27537         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27538         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27539         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27540         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27541         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27542         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27543         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27544         * gst-libs/gst/colorbalance/colorbalance.c:
27545         (gst_color_balance_class_init):
27546         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27547         (gst_color_balance_channel_class_init):
27548         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27549         * gst-libs/gst/play/play.c: (gst_play_class_init):
27550         * gst-libs/gst/propertyprobe/propertyprobe.c:
27551         (gst_property_probe_iface_init):
27552         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27553         * gst-libs/gst/tuner/tunerchannel.c:
27554         (gst_tuner_channel_class_init):
27555         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27556         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27557         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27558         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27559         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27560         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27561         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27563         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27564           fix signals to use - instead of _
27565         * ext/libcaca/gstcacasink.h:
27566         * ext/sdl/sdlvideosink.h:
27567           fix header rename
27568
27569 2004-03-04  David Schleef  <ds@schleef.org>
27570
27571         * testsuite/gst-lint:  Add a check for bad signal names.
27572
27573 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
27574
27575         reviewed by David Schleef
27576
27577         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27578         modified the alpha channel and caused a warning. (bug #136192)
27579
27580 2004-04-03  Christian Schaller <Uraeus@gnome.org>
27581
27582         * gst-plugins.spec.in:
27583         Change names of plugins to actually be correct. Try to keep things
27584         alphabetical to avoid getting beat up by Thomas
27585
27586 2004-03-03  Julien MOUTTE <julien@moutte.net>
27587
27588         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27589         Using ximagesink as a default if no gconf key found. We should
27590         probably consider using alsasink instead of osssink for the audio
27591         part.
27592
27593 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27594
27595         * configure.ac:
27596           fix --with-plugins, don't think it ever worked before
27597         * gst-plugins.spec.in:
27598           even more updates
27599
27600 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27601
27602         * ext/sdl/sdlvideosink.h:
27603         * sys/ximage/ximagesink.h:
27604         * sys/xvideo/xvideosink.h:
27605         * sys/xvimage/xvimagesink.h:
27606           Fix for move of gstvideosink.h -> videosink.h.
27607
27608 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27609
27610         * gst-libs/gst/xwindowlistener/Makefile.am:
27611           this is a plugin library, not a library
27612
27613 2004-03-01  David Schleef  <ds@schleef.org>
27614
27615         * AUTHORS:  Added some names.  Add yourself if you're still
27616         missing.
27617
27618 2004-03-01  David Schleef  <ds@schleef.org>
27619
27620         * MAINTAINERS: Add
27621
27622 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27623
27624         * gst-plugins.spec.in: clean up spec file
27625
27626 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27627
27628         * gst-libs/gst/video/Makefile.am:
27629         * gst-libs/gst/video/gstvideosink.c:
27630         * gst-libs/gst/video/gstvideosink.h:
27631           rename gstvideosink.h to videosink.h to match other headers
27632         * gst/mixmatrix/Makefile.am:
27633           fix plugin filename
27634         * gst/tags/Makefile.am: fix plugin filename
27635
27636 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27637
27638         * gst/tags/Makefile.am: fix plugin filename
27639
27640 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27641
27642         * examples/gstplay/player.c: (got_time_tick), (main):
27643           add error handler
27644           display time_tick more readably
27645         * gst/mixmatrix/Makefile.am:
27646           fix plugin file name
27647
27648 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
27649
27650         * sys/oss/gstosselement.c: (gst_osselement_probe),
27651         (device_combination_append), (gst_osselement_class_probe_devices):
27652         * sys/oss/gstosselement.h:
27653           Reworked enumeration of oss dsps and mixers so that gst-mixer works
27654           on my system using alsa oss emulation, fixes bug #135597
27655
27656 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27657
27658         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27659         (gst_videodrop_chain), (gst_videodrop_change_state):
27660         * gst/videodrop/gstvideodrop.h:
27661           Work based on timestamp of input data, not based on the expected
27662           framerate from the input. The consequence is that this element now
27663           not only scales framerates, but also functions as a framerate
27664           corrector or framerate stabilizer/constantizer.
27665
27666 2004-02-27  David Schleef  <ds@schleef.org>
27667
27668         patches from jmmv@menta.net (Julio M. Merino Vidal)
27669
27670         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27671         GST_ELEMENT_ERROR call (bug #135634)
27672         * gst/interleave/interleave.c: (interleave_buffered_loop),
27673         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27674         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27675         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27676         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27677         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27678         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27679         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27680         Fix GST_ELEMENT_ERROR call.
27681         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27682         GST_ELEMENT_ERROR call.
27683
27684 2004-02-27  Benjamin Otte  <otte@gnome.org>
27685
27686         * gst-libs/gst/audio/audio.h:
27687           add macro to make sure header isn't included twice
27688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27689           don't use gst_buffer_free
27690         * gst/playondemand/filter.func:
27691           don't use gst_data_free. Free data only once.
27692
27693 2004-02-26  David Schleef  <ds@schleef.org>
27694
27695         * gst-libs/gst/colorbalance/Makefile.am:
27696         * gst-libs/gst/mixer/Makefile.am:
27697         * gst-libs/gst/tuner/Makefile.am:
27698         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27699         should not be disted, -marshal.h files should not be installed,
27700         and -enum.h files _should_ be installed.  Fix to make this the
27701         case.
27702
27703 === release 0.7.5 ===
27704
27705 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27706
27707         * configure.ac: release 0.7.5, "Under The Sea"
27708
27709 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27710
27711         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27712         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27713         * gst/videoscale/gstvideoscale.c:
27714         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27715           assorted debug/warning fixes
27716
27717 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27718
27719         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27720         (gst_videoscale_init), (gst_videoscale_chain),
27721         (gst_videoscale_set_property), (plugin_init):
27722         * gst/videoscale/gstvideoscale.h:
27723         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27724         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27725         (gst_videoscale_planar400), (gst_videoscale_packed422),
27726         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27727         (gst_videoscale_24bit), (gst_videoscale_16bit),
27728         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27729         (gst_videoscale_scale_plane_slow),
27730         (gst_videoscale_scale_point_sample),
27731         (gst_videoscale_scale_nearest),
27732         (gst_videoscale_scale_nearest_str2),
27733         (gst_videoscale_scale_nearest_str4),
27734         (gst_videoscale_scale_nearest_32bit),
27735         (gst_videoscale_scale_nearest_24bit),
27736         (gst_videoscale_scale_nearest_16bit):
27737         add debugging category and use it properly
27738         fix use of GST_PTR_FORMAT
27739
27740 2004-02-25  Andy Wingo  <wingo@pobox.com>
27741
27742         * gst/interleave/interleave.c (interleave_buffered_loop): Always
27743         push only when channel->buffer is NULL. Prevents segfaults doing
27744         the state change after a nonlocal exit, like a scheme exception.
27745
27746         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27747         Handle the case where the intersected caps is empty.
27748
27749 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27750
27751         * gst/law/mulaw-decode.c: (mulawdec_link):
27752         * gst/law/mulaw.c: (plugin_init):
27753           fix mulawdec so it actually works again
27754
27755 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
27756
27757         reviewed by: David Schleef  <ds@schleef.org>
27758
27759         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
27760         (gst_gamma_init), (gst_gamma_set_property),
27761         (gst_gamma_get_property), (gst_gamma_calculate_tables),
27762         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
27763         for RGB, with separate r g and b correction factors. (#131167)
27764
27765 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27766
27767         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27768           only signal tags for bitrate if they're > 0 (#134894)
27769
27770 2004-02-24  David Schleef  <ds@schleef.org>
27771
27772         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
27773         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
27774         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
27775         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
27776         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
27777         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
27778         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
27779         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
27780         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
27781         category.  Attempt to fix timestamp calculation.
27782
27783 2004-02-24  Johan Dahlin  <johan@gnome.org>
27784
27785         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
27786
27787 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27788
27789         * configure.ac:
27790         * gconf/Makefile.am:
27791         * gconf/gstreamer.schemas:
27792         * gst-libs/gst/gconf/Makefile.am:
27793         * gst-libs/gst/gconf/gconf.c:
27794           version gconf schemas and install locations
27795
27796 2004-02-23  Benjamin Otte  <otte@gnome.org>
27797
27798         * ext/xine/xineinput.c: (gst_xine_input_dispose):
27799         (gst_xine_input_subclass_init):
27800           call parent dispose.
27801           change pad template for CD reader correctly
27802         * ext/xine/Makefile.am:
27803         * ext/xine/gstxine.h:
27804         * ext/xine/xine.c: (plugin_init):
27805         * ext/xine/xineaudiosink.c:
27806           wrap audio sinks, too
27807         * gst-libs/gst/resample/private.h:
27808         * gst-libs/gst/resample/resample.c: (gst_resample_init),
27809         (gst_resample_reinit), (gst_resample_scale),
27810         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
27811         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
27812         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
27813         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
27814         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
27815         * gst-libs/gst/resample/resample.h:
27816         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27817         (gst_audioscale_class_init), (gst_audioscale_link),
27818         (gst_audioscale_get_buffer), (gst_audioscale_init),
27819         (gst_audioscale_chain), (gst_audioscale_set_property),
27820         (gst_audioscale_get_property):
27821         * gst/audioscale/gstaudioscale.h:
27822           s/resample_*/gst_resample_*/i to not clobber namespaces
27823
27824 2004-02-23  Julien MOUTTE  <julien@moutte.net>
27825
27826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27827         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
27828         (gst_riff_create_video_template_caps),
27829         (gst_riff_create_audio_template_caps),
27830         (gst_riff_create_iavs_template_caps):
27831         * gst-libs/gst/riff/riff-media.h:
27832         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
27833         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
27834         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
27835         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27837         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
27838         (gst_matroska_demux_plugin_init): First batch implementing audio and
27839         video codec tags in demuxers.
27840
27841 2004-02-22  Benjamin Otte  <otte@gnome.org>
27842
27843         * ext/xine/Makefile.am:
27844         * ext/xine/gstxine.h:
27845         * ext/xine/xine.c: (plugin_init):
27846         * ext/xine/xineinput.c:
27847           add input plugin wrapper. Playback from files, http, mms and cdda
27848           works.
27849         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27850           remove leftover G_GNUC_UNUSED
27851         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
27852         (gst_asf_demux_identify_guid):
27853           improve debugging output
27854
27855 2004-02-22  Benjamin Otte  <otte@gnome.org>
27856
27857         reported by: Padraig O'Briain <padraig.obriain@sun.com>
27858
27859         * autogen.sh:
27860           replace test -e with test -x for mkinstalldirs to be more portable.
27861           (fixes #134816)
27862
27863 2004-02-22  Benjamin Otte  <otte@gnome.org>
27864
27865         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
27866
27867         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
27868           set rank to PRIMARY
27869         * gst/volume/gstvolume.c: (plugin_init):
27870           set rank to NONE
27871         fixes #134960
27872
27873 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
27874
27875         reviewed by Benjamin Otte  <otte@gnome.org>
27876
27877         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27878           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
27879
27880 2004-02-22  Benjamin Otte  <otte@gnome.org>
27881
27882         * configure.ac:
27883           export [_]*{gst,Gst,GST}.* symbols from plugins
27884
27885 2004-02-22  Christophe Fergeau <teuf@gnome.org>
27886
27887         reviewed by: Benjamin Otte  <otte@gnome.org>
27888
27889         * ext/lame/gstlame.c: (add_one_tag):
27890         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27891         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
27892         (gst_vorbisenc_metadata_set1):
27893         * gst/tags/gstid3tag.c:
27894         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
27895           apply fixes from bugs #135042 (lame can't write tags) and #133817
27896           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
27897
27898 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
27899
27900         * configure.ac: Export only gst_plugin_desc from plugins.
27901          Note that this change only makes any effect with Linux using libtool
27902          1.5.2 or higher. Otherwise it is silently ignored, but it would build
27903          fine. And don't try to have several versions of libtool in different
27904          directories.
27905
27906 2004-02-20  Andy Wingo  <wingo@pobox.com>
27907
27908         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
27909         interleave respectively.
27910
27911         * gst/interleave/deinterleave.c: New plugin: deinterleave
27912         (replaces on oneton).
27913         * gst/interleave/interleave.c: New plugin: interleave.
27914         * gst/interleave/plugin.h: Support file.
27915         * gst/interleave/plugin.c: Support file.
27916
27917         * configure.ac: Remove intfloat and oneton, add interleave.
27918
27919         * ext/sndfile/gstsf.c: Handle events better.
27920
27921         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
27922         and float2int operation. int2float has scheduling problems as
27923         noted in in2float_chain.
27924
27925 2004-02-20  Benjamin Otte  <otte@gnome.org>
27926
27927         * ext/xine/Makefile.am:
27928         * ext/xine/gstxine.h:
27929         * ext/xine/xine.c:
27930         * ext/xine/xineaudiodec.c:
27931         * ext/xine/xinecaps.c:
27932           add first version of xine plugin wrapper. Currently only wraps the
27933           QDM2 win32 DLL, and even that only in proof-of-concept quality.
27934         * configure.ac:
27935         * ext/Makefile.am:
27936           add xine plugin wrapper, disabled by default. Use --enable-xine to
27937           build. Note that it'll segfault on gst-register if you don't remove
27938           the goom and tvtime post plugins from xine.
27939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27940         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
27941           add extradata parsing for QDM2.
27942           change around debugging prints.
27943
27944 2004-02-19  Benjamin Otte  <otte@gnome.org>
27945
27946         * ext/lame/gstlame.c: (gst_lame_chain):
27947         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
27948           use gst_tag_list_insert when you want to insert tags
27949
27950 2004-02-18  David Schleef  <ds@schleef.org>
27951
27952         * configure.ac:  Move massink to gst-rotten
27953         * ext/Makefile.am:
27954         * ext/mas/Makefile.am:
27955         * ext/mas/massink.c:
27956         * ext/mas/massink.h:
27957
27958 2004-02-18  David Schleef  <ds@schleef.org>
27959
27960         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
27961         typefinding, since it seems to be worse than nothing.
27962         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
27963         atom to recognize .mp4 and .m4a files as video/quicktime.
27964
27965 2004-02-18  David Schleef  <ds@schleef.org>
27966
27967         * gst/sine/demo-dparams.c: (quit_live),
27968         (dynparm_log_value_changed), (dynparm_value_changed), (main):
27969         Use double dparams, not float.
27970         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27971         (gst_sinesrc_init): Change sync default to FALSE, since multiple
27972         sync'd elements don't really work correctly.
27973         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
27974         (volume_update_volume), (volume_get_property):  Change dparam
27975         to double.
27976
27977 2004-02-18  Julien MOUTTE  <julien@moutte.net>
27978
27979         * sys/ximage/ximagesink.c:
27980         (gst_ximagesink_xwindow_update_geometry),
27981         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27982         (gst_ximagesink_change_state), (gst_ximagesink_expose),
27983         (gst_ximagesink_init): Rework the way software video scaling works. So
27984         now we check on each chain call if the video frames are feeling the
27985         window. If not we try to renegotiate caps. On failure we memorize that
27986         and we won't try again for that PLAYING sessions.
27987         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
27988         failure.
27989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
27990         synchronous flag.
27991
27992 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27993
27994         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27995           break up _link so we can give a better debug message for errors
27996
27997 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27998
27999         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28000           set up debug category
28001
28002 2004-02-18  Julien MOUTTE <julien@moutte.net>
28003
28004         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28005         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28006         the way renegotiation work. The event handling function is not taking
28007         care of external windows and renegotiate method check for pad flags
28008         NEGOTIATING. Should fix : #133209
28009
28010 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28011
28012         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28013         pad is negotiating before trying renegotiation.
28014
28015 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28016
28017         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28018           pass on all possible mime types as typefind hints
28019
28020 2004-02-17  Julien MOUTTE <julien@moutte.net>
28021
28022         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28024         possible SHM leak if we crash. All other apps using XShm are doing
28025         that.
28026
28027 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28028
28029         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28030         (gst_ximagesink_expose): Renegotiate size on expose.
28031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28032         size on expose.
28033
28034 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28035
28036         * testsuite/alsa/sinesrc.c:
28037           cosmetic fix to fix compile issue with gcc 2.95.4
28038
28039 2004-02-16  Julien MOUTTE <julien@moutte.net>
28040
28041         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28042         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28043         failed opening the audio device.
28044         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28045         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28046         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28047         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28048         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28049         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28050         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28051         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28052         Removing some useless g_return_if_fail like wingo suggested.
28053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28054         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28055         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28056         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28057         (gst_xvimagesink_update_colorbalance),
28058         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28059         (gst_xvimagesink_xcontext_clear),
28060         (gst_xvimagesink_get_fourcc_from_caps),
28061         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28062         (gst_xvimagesink_set_xwindow_id),
28063         (gst_xvimagesink_colorbalance_list_channels),
28064         (gst_xvimagesink_colorbalance_set_value),
28065         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28066         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28067
28068 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28069
28070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28071           throw error when not negotiated instead of asserting
28072
28073 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28074
28075         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28076         correct data refcounting.
28077
28078 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28079
28080         * gst/switch/gstswitch.c: (gst_switch_change_state),
28081         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28082         change, mostly the EOS flag.
28083
28084 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28085
28086         * examples/gstplay/player.c: (got_eos), (main): Adding some
28087         output for debugging.
28088         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28089         timeouts if we go to any state different from PLAYING.
28090         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28091         more EOS bugs in riff lib.
28092
28093 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28094
28095         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28096         visualization until i find a way to fix switch correctly.
28097         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28098         EOS arrives.
28099         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28100         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28101         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28102         Reworked switch to get a more correct behaviour with events and refing
28103         of data stored in sinkpads.
28104         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28105         we don't pull from a pad in EOS.
28106
28107 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28108
28109         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28110           remove v1 tag even if we can't read it (makes sure we don't detect
28111           it again)
28112
28113 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28114
28115         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28116         (gst_alsa_xrun_recovery):
28117         * ext/alsa/gstalsa.h:
28118           try xrun recovery when wait failed. Make xrun recovery function
28119           return TRUE/FALSE to indicate success. (might fix #134354)
28120
28121 2004-02-13  David Schleef  <ds@schleef.org>
28122
28123         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28124         (dynparm_value_changed), (main): Convert from float to double.
28125         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28126
28127 2004-02-13  David Schleef  <ds@schleef.org>
28128
28129         * gst/silence/gstsilence.c: (gst_silence_class_init),
28130         (gst_silence_set_clock), (gst_silence_get),
28131         (gst_silence_set_property), (gst_silence_get_property):
28132         * gst/silence/gstsilence.h: Add sync property.
28133         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28134         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28135         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28136         * gst/sine/gstsinesrc.h: Add sync property.
28137
28138 2004-02-13  David Schleef  <ds@schleef.org>
28139
28140         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28141         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28142
28143 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28144
28145         * configure.ac:
28146         * ext/Makefile.am:
28147         * gst-libs/ext/Makefile.am:
28148           move ffmpeg plugin to gst-ffmpeg module
28149
28150 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28151
28152         * configure.ac: use GST_ARCH to detect architecture
28153
28154 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28155
28156         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28157
28158 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28159
28160         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28161           classify LADSPA plugins based on number of src/sink pads
28162           (#133663, Stefan Kost)
28163         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28164           fix dparams registration
28165           (#133528, Stefan Kost)
28166         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28167           fix use of isprint and use g_ascii_isprint instead
28168           (#133316, Stefan Kost)
28169
28170 2004-02-11  David Schleef  <ds@schleef.org>
28171
28172         Convert a few inner loops to use liboil.  This is currently
28173         optional, and is only enabled if liboil is present (duh!).
28174         * configure.ac: Check for liboil-0.1
28175         * gst/intfloat/Makefile.am:
28176         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28177         (gst_int2float_chain_gint16):
28178         * gst/videofilter/Makefile.am:
28179         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28180         (tablelookup_u8), (gst_videobalance_planar411):
28181         * gst/videotestsrc/Makefile.am:
28182         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28183         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28184         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28185         (paint_hline_RGB565), (paint_hline_xRGB1555):
28186
28187 2004-02-11  David Schleef  <ds@schleef.org>
28188
28189         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28190         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28191         (gst_colorspace_getcaps), (gst_colorspace_link),
28192         (gst_colorspace_base_init), (gst_colorspace_init),
28193         (gst_colorspace_chain), (gst_colorspace_change_state),
28194         (plugin_init): Merge Ronald's patch (bug #117897) and update
28195         for new caps and negotiation.  Seems to work, although it
28196         shows off bugs in lcs.
28197
28198 2004-02-11  David Schleef  <ds@schleef.org>
28199
28200         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28201         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28202
28203 2004-02-11  David Schleef  <ds@schleef.org>
28204
28205         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28206         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28207         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28208         Add server and port properties
28209
28210 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28211
28212         * m4/a52.m4:
28213         * m4/aalib.m4:
28214         * m4/as-ffmpeg.m4:
28215         * m4/as-liblame.m4:
28216         * m4/as-slurp-ffmpeg.m4:
28217         * m4/check-libheader.m4:
28218         * m4/esd.m4:
28219         * m4/freetype2.m4:
28220         * m4/gconf-2.m4:
28221         * m4/glib.m4:
28222         * m4/gst-alsa.m4:
28223         * m4/gst-artsc.m4:
28224         * m4/gst-ivorbis.m4:
28225         * m4/gst-matroska.m4:
28226         * m4/gst-sdl.m4:
28227         * m4/gst-shout2.m4:
28228         * m4/gst-sid.m4:
28229         * m4/gtk.m4:
28230         * m4/libdv.m4:
28231         * m4/libfame.m4:
28232         * m4/libmikmod.m4:
28233         * m4/ogg.m4:
28234         * m4/vorbis.m4:
28235           fix underquotedness of macros (#133800)
28236         * m4/as-avifile.m4:
28237         * m4/xmms.m4:
28238           removed because no longer used
28239
28240 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28241
28242         * configure.ac:
28243           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28244           by autopoint (fixes #132996)
28245
28246 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28247
28248         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28249         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28250         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28251         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28252           fix memleaks
28253
28254 2004-02-11  David Schleef  <ds@schleef.org>
28255
28256         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28257         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28258         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28259         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28260         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28261         (gst_jpegenc_class_init), (gst_jpegenc_init),
28262         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28263         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28264         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28265         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28266
28267 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28268
28269         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28270         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28271         * ext/mikmod/gstmikmod.h:
28272           fix caps negotiation in mikmod
28273         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28274           output debug information
28275
28276 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28277
28278         * gst-libs/gst/colorbalance/Makefile.am:
28279         * gst-libs/gst/navigation/Makefile.am:
28280         * gst-libs/gst/xoverlay/Makefile.am:
28281           remove unused GST_OPT_CFLAGS from Makefiles
28282           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28283
28284 2004-02-07  David Schleef  <ds@schleef.org>
28285
28286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28287         push events to pads that haven't been created (#133508)
28288
28289 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28290
28291         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28292         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28293         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28294         (gst_dvdec_loop), (gst_dvdec_change_state):
28295         Second attempt at committing a working dvdec element.
28296
28297 2004-02-06  David Schleef  <ds@schleef.org>
28298
28299         Build fixes for OS X: (see #129600)
28300         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28301         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28302         (gst_riff_read_strf_iavs):
28303         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28304         (gst_avi_demux_stream_odml):
28305         * gst/playondemand/Makefile.am:
28306         * gst/rtp/rtp-packet.c:
28307
28308 2004-02-05  David Schleef  <ds@schleef.org>
28309
28310         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28311         last change, because it Just Doesn't Compile.
28312
28313 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28314
28315         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28316           skip undecodable id3v2 tag instead of keeping it
28317
28318 2004-02-05  David Schleef  <ds@schleef.org>
28319
28320         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28321         Unref leaked buffer.  (Noticed by Ronald)
28322
28323 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28324
28325         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28326         Sync requires with other checks.  >= vs =.
28327
28328 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28329
28330         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28331         (gst_dvdec_video_link), (gst_dvdec_loop):
28332         * ext/dv/gstdvdec.h:
28333           rework the caps negotiation so that dvdec works again instead
28334           of just segfaulting.
28335
28336 === release 0.7.4 ===
28337
28338 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28339
28340         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28341         * configure.ac: changed for release
28342
28343 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28344
28345         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28346         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28347         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28348         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28349           reworked patch by David Lehn to fix libdir and includedir for
28350           uninstalled libraries
28351           removed play and gconf from gstreamer-libs since they have their
28352           own pkgconfig files
28353
28354 2004-02-04  David Schleef  <ds@schleef.org>
28355
28356         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28357         memleak.
28358
28359 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28360
28361         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28362           use correct GST_TAG_ENCODER tag
28363
28364 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28365
28366         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28367           be sure to stop the clock when going to paused
28368         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28369           reset number of transmitted when going to ready.
28370         fixes #132935
28371
28372 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28373
28374         reviewed by Benjamin Otte
28375
28376         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28377           extract track count (fixes #133410)
28378
28379 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28380
28381         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28382           that should be !=, not == (fixes #132519)
28383
28384 2004-02-04  David Schleef  <ds@schleef.org>
28385
28386         Make sure set_explicit_caps() is called before adding pad.
28387         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28388         * gst/id3/gstid3types.c: (gst_id3types_loop):
28389         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28390         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28391
28392 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28393
28394         * configure.ac:
28395           bump nano to 2, first prerelease
28396           put back AM_PROG_LIBTOOL
28397
28398 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28399
28400         * testsuite/alsa/Makefile.am:
28401           these are user test apps, not automatic testsuite tests
28402
28403 2004-02-04  David Schleef  <ds@schleef.org>
28404
28405         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28406         * gst/mpeg1videoparse/gstmp1videoparse.c:
28407         (mp1videoparse_parse_seq):
28408         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28409         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28410         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28411         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28412         (gst_xvideosink_getcaps):
28413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28414         * testsuite/gst-lint: more tests
28415
28416 2004-02-04  David Schleef  <ds@schleef.org>
28417
28418         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28419         with the code that they would expand to.
28420         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28421         (gst_flacdec_get_src_query_types),
28422         (gst_flacdec_get_src_event_masks):
28423         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28424         (gst_gnomevfssrc_get_query_types),
28425         (gst_gnomevfssrc_get_event_mask):
28426
28427 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28428
28429         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28430         (gst_sinesrc_dispose):
28431           fix memleak by properly disposing sinesrc
28432
28433 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28434
28435         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28436         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28437         an overlay to redraw the image because it has been exposed.
28438         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28439         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28440         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28441         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28442         interface
28443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28444         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28445         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28446         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28447         interface
28448
28449 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28450
28451         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28452           more memleak fixage
28453
28454 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28455
28456         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28457         * gst/typefind/gsttypefindfunctions.c:
28458           fix memleaks shown by gst-typefind
28459
28460 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28461
28462         * common/glib-gen.mak:
28463           add hack rule to touch .Plo files
28464         * gst-libs/gst/colorbalance/Makefile.am:
28465         * gst-libs/gst/mixer/Makefile.am:
28466         * gst-libs/gst/play/Makefile.am:
28467         * gst-libs/gst/tuner/Makefile.am:
28468           remove glib_root variable
28469
28470 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28471
28472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28473           set explicit caps before adding the element, so the autopluggers can
28474           plug correctly.
28475         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28476         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28477         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28478         (dv_type_find):
28479           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28480           argument.
28481
28482 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28483
28484         * gst-libs/gst/colorbalance/Makefile.am:
28485         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28486         * gst-libs/gst/colorbalance/colorbalance.c:
28487         * gst-libs/gst/colorbalance/colorbalance.h:
28488         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28489         * gst-libs/gst/mixer/Makefile.am:
28490         * gst-libs/gst/mixer/mixer-marshal.list:
28491         * gst-libs/gst/mixer/mixer.c:
28492         * gst-libs/gst/mixer/mixer.h:
28493         * gst-libs/gst/mixer/mixermarshal.list:
28494         * gst-libs/gst/play/Makefile.am:
28495         * gst-libs/gst/play/play.h:
28496         * gst-libs/gst/tuner/Makefile.am:
28497         * gst-libs/gst/tuner/tuner-marshal.list:
28498         * gst-libs/gst/tuner/tuner.c:
28499         * gst-libs/gst/tuner/tuner.h:
28500         * gst-libs/gst/tuner/tunermarshal.list:
28501           use new glib-gen.mak snippet to clean up Makefile.am
28502           fix various bugs in Makefile.am's
28503
28504 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28505
28506         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28507           handle chain parsing correctly in the multichain case
28508         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28509         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28510         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28511         (theora_dec_chain):
28512           handle events and queries correctly
28513
28514 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28515
28516         * .cvsignore:
28517         Ignore generated file _stdint.h.
28518
28519 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28520
28521         * gst-libs/gst/colorbalance/Makefile.am:
28522         * gst-libs/gst/colorbalance/colorbalance.h:
28523         * gst-libs/gst/mixer/Makefile.am:
28524         * gst-libs/gst/mixer/mixer.h:
28525         * gst-libs/gst/play/Makefile.am:
28526         * gst-libs/gst/play/play.h:
28527         * gst-libs/gst/tuner/Makefile.am:
28528         * gst-libs/gst/tuner/tuner.h:
28529         Generate enum type code with glib-mkenums.
28530         * gst-libs/gst/colorbalance/.cvsignore:
28531         * gst-libs/gst/mixer/.cvsignore:
28532         * gst-libs/gst/play/.cvsignore:
28533         * gst-libs/gst/tuner/.cvsignore:
28534         Ignore generated files.
28535
28536 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28537
28538         * gst-libs/gst/audio/.cvsignore:
28539         Ignore generated file.
28540         * gst-libs/gst/audio/Makefile.am:
28541         Do not install example filter.
28542
28543 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28544
28545         * examples/switch/.cvsignore:
28546         Ignore generated file.
28547
28548 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28549
28550         * common/m4/ax_create_stdint_h.m4:
28551         * configure.ac:
28552           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28553           _stdint.h.
28554         * Makefile.am:
28555           remove generated _stdint.h in DISTCLEANFILES
28556         * ext/a52dec/gsta52dec.c:
28557           include _stdint.h for a52dec. (should fix #133064)
28558
28559 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28560
28561         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28562         (gst_tag_to_vorbis_comments):
28563         Add replaygain support to vorbistag
28564
28565 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28566         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28567         (gst_ffmpeg_caps_to_extradata):
28568           Fix SVQ3 caps flag properties
28569           Use glib macro for bytes swap
28570
28571 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28572
28573         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28574         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28575         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28576         * ext/sndfile/gstsf.c: (plugin_init):
28577         * gst/avi/gstavi.c: (plugin_init):
28578         * sys/dxr3/dxr3init.c: (plugin_init):
28579         * sys/oss/gstossaudio.c: (plugin_init):
28580         * sys/v4l/gstv4l.c: (plugin_init):
28581         * sys/v4l2/gstv4l2.c: (plugin_init):
28582           remove textdomain calls
28583         * po/nl.po:
28584           update Dutch translation
28585
28586 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28587
28588         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28589         (gst_play_set_audio_sink): Moving volume in the audio thread for
28590         instantaneous volume change. Maybe i will add another volume in front
28591         of visualization later, not sure yet though.
28592
28593 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28594
28595         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28596         (gst_ximagesink_handle_xevents): Better X events handling, only take
28597         the latest events for configure and motion.
28598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28599
28600 2004-02-02  Jon Trowbridge  <trow@gnu.org>
28601
28602         reviewed by: David Schleef  <ds@schleef.org>
28603
28604         Fix memory leaks:
28605         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28606         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28607
28608 2004-02-02  David Schleef  <ds@schleef.org>
28609
28610         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
28611         of lines.
28612         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28613         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28614         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28615         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28616         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28617         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28618         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28619         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28620         (gst_float2_2_int_link):
28621         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28622         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28623         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28624         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28625         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28626         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28627         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28628         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28629         * testsuite/gst-lint: Add tests for bzero and ;;
28630
28631 2004-02-02  David Schleef  <ds@schleef.org>
28632
28633         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28634
28635 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28636
28637         * ext/aalib/gstaasink.c: (gst_aasink_open):
28638         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28640         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28641         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28642         (gst_afsink_close_file):
28643         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28644         (gst_afsrc_close_file):
28645         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28646         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28647         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28648         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28649         * ext/esd/esdmon.c: (gst_esdmon_get):
28650         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28651         * ext/faac/gstfaac.c: (gst_faac_chain):
28652         * ext/faad/gstfaad.c: (gst_faad_chain):
28653         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28654         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28655         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28656         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28657         (gst_flacdec_loop):
28658         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28659         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28660         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28661         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28662         (gst_gnomevfssink_close_file):
28663         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28664         (gst_gnomevfssrc_open_file):
28665         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28666         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28667         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28669         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28670         * ext/mad/gstmad.c: (gst_mad_chain):
28671         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28672         * ext/mpeg2dec/gstmpeg2dec.c:
28673         * ext/mpeg2enc/gstmpeg2enc.cc:
28674         * ext/mplex/gstmplex.cc:
28675         * ext/mplex/gstmplexibitstream.cc:
28676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28677         (gst_ogg_demux_push):
28678         * ext/raw1394/gstdv1394src.c:
28679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28680         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28681         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28682         (gst_sf_loop):
28683         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28684         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28685         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28686         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28688         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28689         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28690         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28691         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28692         (gst_riff_read_element_data), (gst_riff_read_seek),
28693         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28694         * gst/adder/gstadder.c: (gst_adder_loop):
28695         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28696         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28697         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28698         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28699         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28700         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28701         * gst/goom/gstgoom.c: (gst_goom_chain):
28702         * gst/id3/gstid3types.c: (gst_id3types_loop):
28703         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28704         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28705         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28706         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28707         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28708         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28709         (gst_ebml_read_float), (gst_ebml_read_header):
28710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28711         (gst_matroska_demux_parse_blockgroup):
28712         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28713         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28714         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28715         * gst/silence/gstsilence.c: (gst_silence_get):
28716         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28717         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28718         * gst/speed/gstspeed.c: (speed_loop):
28719         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28720         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28721         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28722         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28723         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28724         (gst_wavparse_loop):
28725         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28726         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28727         (dxr3audiosink_close):
28728         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28729         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28730         (dxr3videosink_close), (dxr3videosink_write_data):
28731         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28732         * sys/oss/gstosssink.c: (gst_osssink_chain):
28733         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28734         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28735         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28737         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28738         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28739         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28740         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28741         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28742         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28743         (gst_v4l_set_audio):
28744         * sys/v4l/v4l_calls.h:
28745         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28746         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28747         (gst_v4lmjpegsink_playback_init),
28748         (gst_v4lmjpegsink_playback_start):
28749         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
28750         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28751         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28752         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28753         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28754         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28755         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28756         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28757         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28758         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28759         (gst_v4l2_get_output), (gst_v4l2_set_output),
28760         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28761         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28762         (gst_v4l2_set_attribute):
28763         * sys/v4l2/v4l2_calls.h:
28764         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28765         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28766         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28767         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28768         (gst_v4l2src_capture_stop):
28769         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28770         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28771         (gst_ximagesink_chain):
28772         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28773         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28774         (gst_xvideosink_xwindow_new):
28775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28776         (gst_xvimagesink_chain):
28777
28778 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28779
28780         * gst/volume/gstvolume.c: (gst_volume_set_volume),
28781         (gst_volume_get_volume), (volume_class_init), (volume_init),
28782         (volume_chain_int16), (volume_update_volume):
28783         * gst/volume/gstvolume.h:
28784           make code more readable by removing magic numbers
28785           make mixer interface export 0-100 range
28786           make it internally map to 0.0-1.0 range so users don't distort
28787           output by putting the sliders at full volume
28788
28789 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28790
28791         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
28792         (gst_play_state_change), (gst_play_seek_to_time):
28793         block the tick callback for 0.5 secs after doing a seek
28794
28795 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28796
28797         * gst-libs/gst/play/play.c: (gst_play_new):
28798           check for GError
28799
28800 2004-02-01  Julien MOUTTE  <julien@moutte.net>
28801
28802         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
28803         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
28804         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28805         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
28806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28807         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
28808
28809 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28810
28811         * configure.ac:
28812         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28813           check for a function added in vorbis 1.1
28814
28815 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28816
28817         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28818         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
28819           really start/stop clock only on PLAYING <=> PAUSED
28820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28821           remove \n from debugging lines
28822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28823           make it work when seeking does not
28824         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28825           reset on DISCONT
28826
28827 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28828
28829         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
28830           start clock on PAUSED=>PLAYING, not later
28831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28832           extract correct time for different discont formats
28833         (gst_alsa_sink_get_time):
28834           don't segfault when no format is negotiated yet, just return 0
28835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28836         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
28837         (gst_ogg_pad_push):
28838           handle flush and discont events correctly
28839         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28840           handle discont events correctly
28841
28842 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28843
28844         * gst-libs/gst/play/play.c: (gst_play_error_quark),
28845         (gst_play_error_create), (gst_play_error_plugin),
28846         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
28847         * gst-libs/gst/play/play.h:
28848           add error handling during creation
28849         * examples/gstplay/player.c: (main):
28850           use new gst_play_new
28851
28852
28853 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28854
28855         * ext/theora/theoradec.c: (theora_dec_chain):
28856           make comments work
28857         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
28858         (vorbis_dec_src_event), (vorbis_dec_chain):
28859           add encoder tag, fix tag reading to be more error tolerant, change
28860           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
28861           gst_pad_event_default.
28862         * gst/tags/gstvorbistag.c:
28863         (gst_tag_list_from_vorbiscomment_buffer):
28864           undefine function specific define at end of function
28865
28866 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
28867
28868         * ext/flac/gstflac.c: (plugin_init):
28869         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
28870         * ext/flac/gstflacdec.h:
28871         * ext/flac/gstflacenc.h:
28872           Fix typos
28873
28874 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
28875
28876         * examples/gstplay/player.c: s/gstplay.h/play.h/
28877
28878 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28879
28880         * gst-libs/gst/play/Makefile.am:
28881         * gst-libs/gst/play/gstplay.c:
28882         * gst-libs/gst/play/gstplay.h:
28883         * gst-libs/gst/play/play.c:
28884           more surgery, operation complete
28885
28886 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28887
28888         * gst-libs/gst/play/play.old.c:
28889         * gst-libs/gst/play/play.old.h:
28890           after CVS surgery by moving, remove
28891         * gst-libs/gst/play/playpipelines.c:
28892           remove
28893
28894         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28895           add negotiation error
28896
28897 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28898
28899         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28900         (gst_ogg_demux_push):
28901           add some seeking debug info
28902           send a flush when seeking
28903
28904 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28905
28906         * configure.ac:
28907           use AC_C_INLINE
28908         * configure.ac:
28909         * ext/Makefile.am:
28910         * ext/theora/Makefile.am:
28911         * ext/theora/theoradec.c:
28912           add theora video decoder. Does just do simple decoding for now and
28913           has been tested against Theora cvs only. It only works when theora
28914           is compiled with --enable-static.
28915         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28916           always reset packetno on DISCONT
28917
28918 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28919
28920         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28921           Fix audio.
28922
28923 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28924
28925         * gst/mpegaudioparse/gstmpegaudioparse.c:
28926         (mp3_type_frame_length_from_header):
28927           Fix header parsing - stolen from ffmpeg (thank you! :) ).
28928
28929 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28930
28931         * ext/esd/esdsink.c: (gst_esdsink_init):
28932           Since we have static pad template caps, we don't need to negotiate;
28933           either the core errors out or we know the format.
28934
28935 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28936
28937         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28938         (gst_riff_read_seek):
28939         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28940         (gst_ebml_read_seek):
28941           Fix event handling.
28942
28943 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28944
28945         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
28946           removee video/x-theora from vp3 decoder, it doesn't handle raw
28947           theora streams
28948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
28949           fix bug with finalizing element that never went to PAUSED
28950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
28951           length and position queries were swapped
28952         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
28953         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
28954         (vorbis_dec_src_event):
28955           implement querying time and bytes
28956
28957 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28958
28959         * just about every source file:
28960           gst_element_error -> GST_ELEMENT_ERROR
28961
28962 2004-01-29  Julien MOUTTE  <julien@moutte.net>
28963
28964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
28965         emiting FLUSH and even before DISCONT.
28966         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
28967         get the best instant seeking as possible yay!
28968
28969 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28970
28971         * gst/mpeg1videoparse/gstmp1videoparse.c:
28972         (gst_mp1videoparse_real_chain):
28973           Committed wrong version last week... Grr... Didn't notice until now.
28974
28975 2004-01-29  Julien MOUTTE <julien@moutte.net>
28976
28977         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
28978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
28979         have_xwindow_id signal in xwindow_create.
28980
28981 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28982
28983         * ext/ogg/gstoggdemux.c:
28984           lots of changes - mainly support for chained bitstreams, seeking,
28985           querying and bugfixes of course
28986         * ext/vorbis/Makefile.am:
28987         * ext/vorbis/vorbisdec.c:
28988         * ext/vorbis/vorbisdec.h:
28989           add vorbisdec raw vorbis decoder
28990         * ext/vorbis/vorbis.c: (plugin_init):
28991           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
28992         * gst/intfloat/Makefile.am:
28993         * gst/intfloat/float22int.c:
28994         * gst/intfloat/float22int.h:
28995         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
28996           add float2intnew plugin. It converts multichannel interleaved float to
28997           multichannel interleaved int. The name should probably be changed.
28998         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
28999         (plugin_init):
29000           add typefinding for raw theora video so oggdemux can detect it.
29001
29002 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29003
29004         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29005         sink element first.
29006         * gst/videoscale/gstvideoscale.c:
29007         (gst_videoscale_handle_src_event): Fixing src event handler.
29008
29009 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29010
29011         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29012         (gst_v4lsrc_open), (gst_v4lsrc_close),
29013         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29014         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29015         * sys/v4l/gstv4lsrc.h:
29016         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29017         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29018           Implement resizing... Hack. But that's why v4l is b0rked...
29019
29020 2004-01-28  Julien MOUTTE <julien@moutte.net>
29021
29022         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29023         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29024         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29025         (gst_ximagesink_xwindow_destroy):
29026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29027         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29028         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29029         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29030         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29031         correctly cleaning the image created to check xshm calls on succes,
29032         added a lot of XSync calls in X11 functions, and fixed a segfault when
29033         no image format was defined before negotiation happened.
29034
29035 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29036
29037         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29038           use gst_element_get_time to get correct time
29039
29040 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29041
29042         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29043         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29044         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29046         (gst_xvimagesink_check_xshm_calls),
29047         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29048         X plugins are now able to detect that XShm calls will fail even if the
29049         server claims that it has XShm support (remote displays most of the
29050         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29051         so that we use non XShm functions. This feature is almost useless for
29052         xvimagesink as Xv is not supported on remote displays anyway, but
29053         it might happen than even on the local display XShm calls fail.
29054
29055 2004-01-27  David Schleef  <ds@schleef.org>
29056
29057         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29058         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29059         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29060         changed esdsink to only use 44100,16,2, since esd sucks at rate
29061         conversion and esdsink has had difficulty negotiating.
29062
29063 2004-01-27  Julien MOUTTE <julien@moutte.net>
29064
29065         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29066         (gst_play_seek_to_time): Fixing the way to get current position.
29067
29068 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29069
29070         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29071           use gst_element_get_time to get correct time
29072
29073 2004-01-27  Julien MOUTTE <julien@moutte.net>
29074
29075         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29076         fix ever... Inverting 2 lines of code make spider autoplug correctly
29077         tagged mp3 !
29078
29079 2004-01-27  David Schleef  <ds@schleef.org>
29080
29081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29082         Use gst_pad_try_set_caps_nonfixed().
29083
29084 2004-01-27  David Schleef  <ds@schleef.org>
29085
29086         * gst/ac3parse/gstac3parse.c: update to checklist 5
29087         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29088         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29089         * gst/audioscale/gstaudioscale.c: same
29090         * gst/auparse/gstauparse.c: same
29091         * gst/avi/gstavidemux.c: same
29092
29093 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29094
29095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29096           stop processing after EOS
29097
29098 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29099
29100         * gst/asfdemux/asfheaders.h:
29101         * gst/asfdemux/gstasfdemux.c:
29102         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29103         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29104         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29105           lot's of fixes to make data extraction simpler and get the code
29106           architecture and compiler independant. Add debugging category
29107         * gst/goom/gstgoom.c: (gst_goom_change_state):
29108           reset channel count on PAUSED=>READY, not READY=>PAUSED
29109
29110 2004-01-26  Colin Walters  <walters@verbum.org>
29111
29112         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29113         code to pull a bigger buffer in iradio mode.  This as a side effect
29114         makes typefinding work.
29115
29116 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29117
29118         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29119         Fix SVQ3 decoding on PPC
29120
29121 2004-01-26  Julien MOUTTE <julien@moutte.net>
29122
29123         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29124         that one managed to stay there... Fixed.
29125
29126 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29127
29128         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29129         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29130         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29131         (qtdemux_video_caps):
29132         * gst/qtdemux/qtdemux.h:
29133         Add SVQ3 specific flags to qtdemux and ffmpeg
29134
29135 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29136
29137         * gst-libs/gst/audio/audio.h:
29138           remove buffer-frames from audio caps
29139         * gst/audioconvert/gstaudioconvert.c:
29140           fix plugin to really work.
29141
29142 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29143
29144         * gst-libs/gst/mixer/mixer.c:
29145         * gst-libs/gst/propertyprobe/propertyprobe.c:
29146         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29147         (gst_tuner_find_channel_by_name):
29148         * gst-libs/gst/tuner/tuner.h:
29149           Add gtk-doc style comments. Also fix a function name.
29150
29151 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29152
29153         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29154         (gst_divxdec_negotiate):
29155           Fix for new capsnego - also fixes gst-player with divxdec.
29156
29157 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29158
29159         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29160         (gst_play_identity_handoff), (gst_play_set_location),
29161         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29162         try in visualization implementation. Still have an issue with switch
29163         blocking when pulling from video_queue and only audio comes out of
29164         spider.
29165         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29166         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29167         release method. And check if the pad is usable before pulling.
29168
29169 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29170
29171         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29172         (gst_videobalance_init),
29173         (gst_videobalance_colorbalance_list_channels),
29174         (gst_videobalance_colorbalance_set_value),
29175         (gst_videobalance_colorbalance_get_value),
29176         (gst_videobalance_update_properties),
29177         (gst_videobalance_update_tables_planar411),
29178         (gst_videobalance_planar411):
29179         * gst/videofilter/gstvideobalance.h:
29180           Implement lookup-tables. +/- 10x faster.
29181
29182 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29185         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29186           The index reading was broken. The rest worked fine, but the whole
29187           goal of my rewrite was to make avidemux readable, and this was
29188           not at all readable. Please use typed variables.
29189
29190 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29191
29192         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29193           Additional pad usability check.
29194         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29195         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29196         (gst_mp1videoparse_real_chain):
29197           Fix MPEG video stream parsing. The original plugin had several
29198           issues, including not timestamping streams where the source was
29199           not timestamped (this happens with PTS values in mpeg system
29200           streams, but MPEG video is also a valid stream on its own so
29201           that needs timestamps too). We use the display time code for that
29202           for now. Also, if one incoming buffer contains multiple valid
29203           frames, we push them all on correctly now, including proper EOS
29204           handling. Lastly, several potential segfaults were fixed, and we
29205           properly sync on new sequence/gop headers to include them in next,
29206           not previous frames (since they're header for the next frame, not
29207           the previous). Also see #119206.
29208         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29209         (bpf_from_header):
29210           Move caps setting so we only do it after finding several valid
29211           MPEG-1 fraes sequentially, not right after the first one (which
29212           might be coincidental).
29213         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29214         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29215         (plugin_init):
29216           Add unsynced MPEG video stream typefinding, and change some
29217           probability values so we detect streams rightly. The idea is as
29218           follows: I can have an unsynced system stream which contains
29219           video. In the current code, I would randomly get a type for either
29220           system or video stream type found, because the probabilities are
29221           being calculated rather randomly. I now use fixed values, so we
29222           always prefer system stream if that was found (and that is how it
29223           should be). If no system stream was found, we can still identity                the stream as video-only.
29224
29225 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29226
29227         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29228         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29229           don't write to buffer. Extract data without the need of
29230           __attribute__ ((packed))
29231
29232 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29233
29234         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29235         (mpeg1_sys_type_find):
29236           Fix MPEG-1 stream typefinding.
29237
29238 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29239
29240         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29241           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29242
29243 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29244
29245         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29246         * ext/esd/gstesd.c: (plugin_init):
29247           private debugging, better error reporting
29248
29249 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29250
29251         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29252         (gst_riff_read_init), (gst_riff_read_change_state):
29253         * gst-libs/gst/riff/riff-read.h:
29254           Remove stuff fromold metadata system.
29255
29256 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29257
29258         * ext/ogg/gstoggdemux.c:
29259           Fix wrong file comment.
29260         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29261         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29262           Add metadata reading properly.
29263
29264 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29265
29266         * ext/Makefile.am:
29267           Fix nas DIST_SUBDIRS
29268           Uraeus:
29269           Fix bug where make distcheck doesn't get run on adding stuff to
29270           the build.
29271
29272 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29273
29274         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29275         * ext/divx/gstdivxdec.h:
29276           Fix divx3 ("msmpeg4") playback using divxdec.
29277
29278 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29279
29280         * gst/typefind/gsttypefindfunctions.c:
29281         (mp3_type_frame_length_from_header): fix bug in length computation
29282         (mp3_type_find): improve debugging output
29283
29284 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29285
29286         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29287         (gst_play_set_location), (gst_play_seek_to_time),
29288         (gst_play_set_audio_sink), (gst_play_set_visualization),
29289         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29290         the pipeline from scratch. Visualization is back and switch went out as
29291         i realized it was not possible to use the way i wanted.
29292         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29293         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29294         clearing in state change from READY to NULL. So that one can clean the
29295         X ressources keeping the element.
29296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29297         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29298         (gst_xvimagesink_colorbalance_set_value),
29299         (gst_xvimagesink_colorbalance_get_value),
29300         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29301         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29302         change from READY to NULL and fixed some stupid bugs in colorbalance
29303         get/set values. Also added the following feature : when nobody tries to
29304         set some values to the colorbalance levels before the xcontext is
29305         grabbed, then when creating channels list from Xv attributes we set the
29306         internal values to the Xv defaults. This way we handle buggy Xv drivers
29307         that set default hue values far from the middle of the range (Thanks
29308         to Jon Trowbridge for pointing that issue).
29309         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29310         colorbalance levels have been set before xcontext is grabbed.
29311
29312 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29313
29314         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29315           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29316           it might block operations (which is bad for a mixer).
29317
29318 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29319
29320         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29321         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29322         (gmip_find_type_pre):
29323         * gst-libs/gst/media-info/media-info-priv.h:
29324         * gst-libs/gst/media-info/media-info.c:
29325         (gst_media_info_instance_init), (gst_media_info_read_idler):
29326         add fakesink to get caps on decoder src pad again
29327         fix callback prototype to match new have_type signal signature
29328
29329 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29330
29331         * gst/adder/gstadder.c: (gst_adder_link):
29332           fix non-compile and cut-n-paste code
29333
29334 2004-01-21  David Schleef  <ds@schleef.org>
29335
29336         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29337         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29338         (gst_swfdec_init), (gst_swfdec_change_state):
29339         * ext/swfdec/gstswfdec.h:
29340         Fix negotiation.
29341         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29342         (gst_adder_request_new_pad): Fix negotiation.
29343         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29344         Add a fixate function.
29345         * gst/intfloat/gstfloat2int.c:
29346         * gst/intfloat/gstfloat2int.h:
29347         * gst/intfloat/gstint2float.c:
29348         * gst/intfloat/gstint2float.h:
29349         Completely rewrite the negotiation.  Doesn't quite work yet,
29350         due to some buffer-frames problem.
29351
29352 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29353
29354         * ext/gnomevfs/gstgnomevfssrc.c:
29355         * sys/v4l2/v4l2_calls.h:
29356           fix includes for distcheck
29357
29358 2004-01-21  Christian Schaller <uraeus@gnome.org>
29359
29360         * ext/nas/
29361         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29362         based on earlier patch from Laurent Vivier
29363
29364 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29365
29366         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29367         Fix wma caps property
29368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29369         Fix typo (flags1 and flags2)
29370
29371 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29372
29373         * gst-libs/gst/media-info/media-info-priv.c:
29374         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29375         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29376         (gmip_find_stream), (gmip_find_track_metadata),
29377         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29378         (gmip_find_track_format):
29379         * gst-libs/gst/media-info/media-info-priv.h:
29380         * gst-libs/gst/media-info/media-info-test.c: (main):
29381         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29382         (gst_media_info_read_idler), (gst_media_info_read):
29383         * gst-libs/gst/media-info/media-info.h:
29384           register debugging category and use it for debugging
29385
29386 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29387
29388         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29389         (gst_vorbisfile_new_link):
29390           signal streaminfo through tags
29391
29392 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29393
29394         * ext/mplex/gstmplex.cc:
29395         * ext/mplex/gstmplexibitstream.cc:
29396           g++ doesn't like NULL in our i18n/error macros, should be
29397           either (NULL) or ("").
29398
29399 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29400
29401         * sys/dxr3/dxr3audiosink.c:
29402         * sys/dxr3/dxr3init.c:
29403         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29404         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29405           Fix more error error error errors (missing includes here).
29406
29407 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29408
29409         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29410           fix thomas' error errors.
29411
29412 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29413
29414         * ext/mpeg2enc/gstmpeg2enc.cc:
29415           fix error errors.
29416
29417 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29418
29419         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29420         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29421           Fix for new error system.
29422
29423 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29424
29425         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29426           fix for new error reporting
29427
29428 2004-01-20  David Schleef  <ds@schleef.org>
29429
29430         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29431         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29432         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29433         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29434         and neither is 100+, most likely.
29435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29436         (gst_xvimagesink_getcaps): same
29437
29438 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29439
29440         * configure.ac:
29441           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29442           clashes with ffmpeg.
29443
29444 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29445
29446         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29447         (gst_switch_init): Fixed switch element : proxying link and setting
29448         caps from src to sink on request.
29449
29450 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29451
29452         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29453         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29454         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29455         fix element_error
29456
29457 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29458
29459         * sys/v4l/v4l_calls.h:
29460         * sys/v4l2/v4l2_calls.h:
29461           element_error fixes
29462
29463 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29464
29465         * gst-libs/gst/gst-i18n-plugin.h:
29466           add locale.h
29467           remove config.h inclusion
29468
29469 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29470
29471         * autogen.sh:
29472           adding autopoint invocation
29473         * Makefile.am:
29474         * configure.ac:
29475         * gst-libs/gst/gettext.h:
29476           adding gettext bits
29477         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29478         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29479         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29480         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29481         (gst_gnomevfssink_close_file):
29482         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29483         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29484         * gst-libs/gst/gst-i18n-plugin.h:
29485         * gst/avi/gstavi.c: (plugin_init):
29486         * sys/dxr3/dxr3init.c: (plugin_init):
29487         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29488         * sys/oss/gstossaudio.c: (plugin_init):
29489         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29490         * sys/v4l/gstv4l.c: (plugin_init):
29491         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29492         * sys/v4l2/gstv4l2.c: (plugin_init):
29493         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29494         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29495         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29496         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29497         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29498         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29499           make sure locale and translation domain are set
29500           fix translated strings
29501         * po/.cvsignore:
29502         * po/LINGUAS:
29503         * po/Makevars:
29504         * po/POTFILES.in:
29505         * po/nl.po:
29506           put translation files into place
29507         * sys/xvideo/imagetest.c: (main):
29508         * ext/dv/demo-play.c: (main):
29509           fix unnecessary translations
29510
29511 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29512
29513         * ext/sndfile/gstsf.c:
29514         * gst/avi/gstavimux.c:
29515         * ext/audiofile/gstafsink.c:
29516         * ext/audiofile/gstafsrc.c:
29517         * ext/gnomevfs/gstgnomevfssink.c:
29518         * ext/gnomevfs/gstgnomevfssrc.c:
29519         * sys/oss/gstosselement.c:
29520         * sys/v4l/v4l_calls.h:
29521           fix i18n include
29522
29523 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29524
29525         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29526         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29527         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29528         (gst_v4l2_get_output), (gst_v4l2_set_output),
29529         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29530         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29531         (gst_v4l2_set_attribute):
29532         update to new error handling
29533
29534 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29535
29536         * ext/sidplay/gstsiddec.cc:
29537         * gst/modplug/gstmodplug.cc:
29538           parenthese NULL because C++ seems angry about it
29539
29540 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29541
29542         * gst-libs/gst/gst-i18n-plugin.h:
29543           add skeleton i18n stuff, but needs to be further implemented
29544
29545 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29546
29547         * examples/gstplay/player.c: (main):
29548         * ext/aalib/gstaasink.c: (gst_aasink_open):
29549         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29551         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29552         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29553         (gst_afsink_close_file):
29554         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29555         (gst_afsrc_close_file):
29556         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29557         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29558         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29559         * ext/esd/esdmon.c: (gst_esdmon_get):
29560         * ext/esd/esdsink.c: (gst_esdsink_chain):
29561         * ext/faac/gstfaac.c: (gst_faac_chain):
29562         * ext/faad/gstfaad.c: (gst_faad_chain):
29563         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29564         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29565         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29566         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29567         (gst_flacdec_loop):
29568         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29569         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29570         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29571         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29572         (gst_gnomevfssink_close_file):
29573         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29574         (gst_gnomevfssrc_open_file):
29575         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29576         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29577         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29578         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29579         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29580         * ext/mad/gstmad.c: (gst_mad_chain):
29581         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29582         * ext/mpeg2dec/gstmpeg2dec.c:
29583         * ext/mpeg2enc/gstmpeg2enc.cc:
29584         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29585         * ext/mplex/gstmplex.cc:
29586         * ext/mplex/gstmplexibitstream.cc:
29587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29588         (gst_ogg_demux_push), (gst_ogg_pad_push):
29589         * ext/raw1394/gstdv1394src.c:
29590         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29591         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29592         * ext/sidplay/gstsiddec.cc:
29593         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29594         (gst_sf_loop):
29595         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29596         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29597         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29598         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29599         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29600         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29601         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29602         * gst-libs/gst/Makefile.am:
29603         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29604         (gst_riff_read_element_data), (gst_riff_read_seek),
29605         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29606         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29607         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29608         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29609         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29610         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29611         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29612         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29613         * gst/goom/gstgoom.c: (gst_goom_chain):
29614         * gst/id3/gstid3types.c: (gst_id3types_loop):
29615         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29616         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29617         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29618         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29619         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29620         (gst_ebml_read_float), (gst_ebml_read_header):
29621         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29622         (gst_matroska_demux_parse_blockgroup):
29623         * gst/modplug/gstmodplug.cc:
29624         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29625         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29626         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29627         * gst/silence/gstsilence.c: (gst_silence_get):
29628         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29629         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29630         * gst/speed/gstspeed.c: (speed_loop):
29631         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29632         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29633         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29634         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29635         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29636         (gst_wavparse_loop):
29637         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29638         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29639         (dxr3audiosink_close):
29640         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29641         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29642         (dxr3videosink_close), (dxr3videosink_write_data):
29643         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29644         * sys/oss/gstosselement.h:
29645         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29646         (gst_osssink_chain):
29647         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29648         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29649         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29651         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29652         (gst_v4l_enable_overlay):
29653         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29654         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29655         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29656         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29657         (gst_v4l_set_audio):
29658         * sys/v4l/v4l_calls.h:
29659         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29660         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29661         (gst_v4lmjpegsink_playback_init),
29662         (gst_v4lmjpegsink_playback_start):
29663         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29664         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29665         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29666         (gst_v4lmjpegsrc_requeue_frame):
29667         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29668         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29669         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29670         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29672         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29673         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29674         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29675         (gst_v4l2src_capture_stop):
29676         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29677         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29678         (gst_ximagesink_chain):
29679         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29680         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29681         (gst_xvideosink_xwindow_new):
29682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29683         (gst_xvimagesink_chain):
29684         use new error signal, function and categories
29685
29686 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
29687
29688         * configure.ac:
29689         * ext/Makefile.am:
29690         * ext/musicbrainz/gsttrm.c:
29691         * ext/musicbrainz/gsttrm.h:
29692         * ext/musicbrainz/Makefile.am:
29693         Add a trm plugin
29694
29695 2004-01-18  Julien MOUTTE  <julien@moutte.net>
29696
29697         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29698         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29699         synchronous property for debugging.
29700         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29702         (gst_xvimagesink_set_property): Moving a pointer declaration to a
29703         smaller block, fixing indent.
29704
29705 2004-01-16  David Schleef  <ds@schleef.org>
29706
29707         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29708         property affects the video stream.
29709         * sys/xvimage/xvimagesink.c:
29710         * sys/xvimage/xvimagesink.h:
29711         Add synchronous property for debugging.  Should probably be
29712         disabled in non-CVS builds.  Make sure that the Xv attribute
29713         exists before we set it (crash!).  Fix a silly float bug that
29714         caused colorbalance to just not work.
29715
29716 2004-01-17  Christian Schaller <Uraeus@gnome.org>
29717
29718         * tools/gst-launch-ext.in - update for new plugins
29719
29720 2004-01-16  David Schleef  <ds@schleef.org>
29721
29722         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29723         already-freed caps.
29724
29725 2994-01-16  Christian Schaller <Uraeus@gnome.org>
29726
29727         * Update spec for new colorspace plugin and libcaca plugin
29728         * Fix compilation of libcaca plugin (clock -> id)
29729
29730 2004-01-16  Julien MOUTTE <julien@moutte.net>
29731
29732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29733         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29734         (gst_xvimagesink_set_xwindow_id),
29735         (gst_xvimagesink_colorbalance_set_value),
29736         (gst_xvimagesink_colorbalance_get_value),
29737         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29738         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29739         correct colorbalance properties. They can now be set when the element
29740         is still in NULL state. The values will be committed to the Xv Port
29741         when xcontext is initialized.
29742         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29743         brightness int values in the GstXvImagesink structure.
29744
29745 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29746
29747         * gst-libs/gst/Makefile.am:
29748           restructure so having local patches works easier.
29749
29750 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29751
29752         * ext/mpeg2enc/Makefile.am:
29753         * ext/mpeg2enc/gstmpeg2enc.cc:
29754         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29755           Bugfix with respect to EOS handling.
29756
29757 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29758
29759         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29760           Link with right caps (else, it segfaults).
29761         * ext/mplex/gstmplexjob.cc:
29762           Fix for slight API change in 1.6.1.93 release of mjpegtools.
29763
29764 2004-01-15  David Schleef  <ds@schleef.org>
29765
29766         * gst-libs/gst/audio/Makefile.am:
29767         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
29768         from the template.
29769         * gst-libs/gst/audio/gstaudiofilter.c:
29770         * gst-libs/gst/audio/gstaudiofilter.h:
29771         Add bytes_per_sample and size and n_samples calculation.
29772         * gst-libs/gst/audio/gstaudiofilterexample.c:
29773         Remove, now autogenerated.
29774         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29775         Moved from gstaudiofilterexample, object name changed, code added
29776         so that it actually works.
29777         * gst-libs/gst/audio/make_filter:
29778         Script to build an audiofilter subclass from the template.
29779         * gst/colorspace/Makefile.am:
29780         * gst/colorspace/yuv2yuv.c:
29781         Remove file, since it's GPL, and we don't use it.
29782
29783 2004-01-15  Julien MOUTTE  <julien@moutte.net>
29784
29785         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
29787         them use the buffer free function to test how the buffer was allocated.
29788
29789 2004-01-15  David Schleef  <ds@schleef.org>
29790
29791         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
29792         that handles osssink fallback.
29793         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
29794         (gst_audio_convert_getcaps):
29795         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29796         Add audio/x-qdm2 for QDM2 audio.
29797         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29798         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
29799         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29800         Decrease minimum size to 16x16.
29801         * gst/wavparse/gstwavparse.c:
29802         Convert disabled pad template caps to new caps.
29803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29805         (gst_xvimagesink_chain): Throw element error when display cannot
29806         be opened.  Increase minimum framerate to 1.0.  Check the data
29807         free function on a buffer to make sure it is the type we expect
29808         before manipulating it.
29809
29810 2004-01-15  Julien MOUTTE <julien@moutte.net>
29811
29812         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29813         (gst_videobalance_colorbalance_set_value): Implement passthru if
29814         settings are in the middle.
29815         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
29816
29817 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29818
29819         * gst/videofilter/Makefile.am:
29820         * gst/volume/Makefile.am:
29821           Since we use videofilter symbols, link to it.
29822
29823 2004-01-15  Julien MOUTTE <julien@moutte.net>
29824
29825         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
29826         mixer interface type to HARDWARE.
29827         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
29828         type to SOFTWARE.
29829         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
29830         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
29831         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
29832         (gst_volume_interface_init), (gst_volume_list_tracks),
29833         (gst_volume_set_volume), (gst_volume_get_volume),
29834         (gst_volume_set_mute), (gst_volume_mixer_init),
29835         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
29836         (volume_init): Implementing mixer interface.
29837         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
29838         * sys/oss/gstosselement.c: (gst_osselement_get_type),
29839         (gst_osselement_change_state): Removing some trailing commas in
29840         structures.
29841         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
29842         interface type to HARDWARE.
29843         * sys/v4l/gstv4lcolorbalance.c:
29844         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
29845         type to HARDWARE.
29846         * sys/v4l2/gstv4l2colorbalance.c:
29847         (gst_v4l2_color_balance_interface_init): Setting colorbalance
29848         interface type to HARDWARE.
29849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
29850         same code than ximagesink for event handling.
29851
29852 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29853
29854         * ext/snapshot/Makefile.am:
29855         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
29856         (gst_snapshot_chain):
29857         * ext/snapshot/gstsnapshot.h:
29858           This has to be a joke... Snapshot should be connected to a tee,
29859           colorspace element before it and EOS after that, where the other
29860           src of the tee receives normal data.
29861           The current way is *wrong*.
29862
29863 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29864
29865         * ext/hermes/gsthermescolorspace.c:
29866           Fix another compile error. Same as below.
29867
29868 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29869
29870         * gst/colorspace/gstcolorspace.c:
29871         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
29872         (gst_colorspace_i420_to_yv12):
29873           Fix compiling... Didn't test if it actually works.
29874
29875 2004-01-15  David Schleef  <ds@schleef.org>
29876
29877         * configure.ac:
29878         * gst/colorspace/Makefile.am:
29879         * gst/colorspace/gstcolorspace.c:
29880         * gst/colorspace/gstcolorspace.h:
29881         * gst/colorspace/yuv2rgb.c:
29882         * gst/colorspace/yuv2rgb.h:
29883         Duplicate the ext/hermes colorspace plugin, and remove Hermes
29884         code and GPL code.  Fix for new caps negotiation.  Rewrite
29885         much of the format handling code, and some of the conversion
29886         code.  Basically, rewrote almost everything.  This element
29887         handles I420, YV12 to RGB conversions.
29888         * ext/hermes/Makefile.am:
29889         * ext/hermes/gsthermescolorspace.c:
29890         Rename colorspace to hermescolorspace.  Fix negotiation issues.
29891         Remove non-Hermes related code.  This element handles lots of
29892         RGB to RGB conversions, but no YUV.
29893         * ext/hermes/gstcolorspace.c:
29894         * ext/hermes/gstcolorspace.h:
29895         * ext/hermes/rgb2yuv.c:
29896         * ext/hermes/yuv2rgb.c:
29897         * ext/hermes/yuv2rgb.h:
29898         * ext/hermes/yuv2rgb_mmx16.s:
29899         * ext/hermes/yuv2yuv.c:
29900         * ext/hermes/yuv2yuv.h:
29901         Remove old code.
29902
29903 2004-01-14  Colin Walters  <walters@verbum.org>
29904
29905         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
29906         they've already been.
29907
29908 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29909
29910         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29911           assume tag mode when pad is not connected
29912
29913 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29914
29915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29916           Don't update the time of the clock
29917         (gst_alsa_sink_loop):
29918           sync to the clock given to alsasink, not the own clock
29919         * sys/oss/gstosssink.c: (gst_osssink_chain):
29920           sync to the clock
29921         (gst_osssink_change_state):
29922           activate the clock
29923         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29925           remove bogus code that made DISCONT events unhandled
29926         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29927           explicitly case to double in _set_simple. (fixes 2nd warning in bug
29928           #131502)
29929         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
29930         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
29931         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
29932           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
29933           2nd warning in bug #131502)
29934
29935 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29936
29937         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29938         (gst_videobalance_colorbalance_set_value),
29939         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
29940         for colorbalance interface implementation.
29941         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29942         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
29943         (gst_ximagesink_dispose), (gst_ximagesink_init),
29944         (gst_ximagesink_class_init): Adding DISPLAY property.
29945         * sys/ximage/ximagesink.h: Adding display_name to store display.
29946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29947         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29948         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
29949         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
29950         properties (they still need polishing though for gst-launch use : no
29951         xcontext yet, i ll do that tomorrow).
29952         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
29953
29954 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29955
29956         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29957         (gst_play_set_location), (gst_play_set_visualization): Preparing
29958         switch integration, adding videobalance in the pipeline.
29959
29960 2004-01-14  Julien MOUTTE <julien@moutte.net>
29961
29962         * gst-libs/gst/colorbalance/colorbalance.c:
29963         (gst_color_balance_class_init): Adding a default type.
29964         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
29965         the type.
29966         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
29967         (gst_videobalance_dispose), (gst_videobalance_class_init),
29968         (gst_videobalance_init), (gst_videobalance_interface_supported),
29969         (gst_videobalance_interface_init),
29970         (gst_videobalance_colorbalance_list_channels),
29971         (gst_videobalance_colorbalance_set_value),
29972         (gst_videobalance_colorbalance_get_value),
29973         (gst_videobalance_colorbalance_init): Implementing colorbalance
29974         interface.
29975         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
29976         list.
29977         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
29978         bug which was triggering a BadAccess X error when setting an overlay
29979         before pad was really negotiated.
29980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
29981         Using the colorbalance type macro.
29982
29983 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29984
29985         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
29986         (gst_flacenc_chain):
29987           handle tags correctly
29988         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
29989           extract ID3v1 tags correctly
29990
29991 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29992
29993         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
29994         (plugin_init):
29995           Improve matroska typefinding for odd-typed headers...
29996
29997 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29998
29999         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30000           Fix for using incremental number on padnames.
30001
30002 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30003
30004         * ext/divx/gstdivxdec.c:
30005         * ext/divx/gstdivxenc.c:
30006           Set category to divx4linux instead of divx (too generic).
30007         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30008         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30009         (gst_wavparse_loop), (gst_wavparse_change_state):
30010         * gst/wavparse/gstwavparse.h:
30011           fix parsing of WAV files with non-standard fmt-tag size and fix
30012           skipping of unrecognized chunks... Someone please fix this thing
30013           to use rifflib so all this is automated.
30014         * sys/v4l/Makefile.am:
30015         * sys/v4l2/Makefile.am:
30016           Add X_CFLAGS because we depend on X (for overlay).
30017
30018 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30019
30020         * ext/mpeg2dec/gstmpeg2dec.c:
30021           Don't issue a timestamp unless we tagged the frame
30022           with a PTS.
30023
30024 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30025
30026         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30027           Query the audio element to get the time, not the clock. We're
30028           interested in the element's time here.
30029
30030 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30031
30032         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30033         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30034         * ext/esd/esdsink.c: (gst_esdsink_chain):
30035         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30036         * ext/mas/massink.c: (gst_massink_chain):
30037         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30038         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30039         (gst_matroska_demux_parse_metadata):
30040         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30041         (gst_mpeg_parse_release_locks):
30042         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30043         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30044         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30045         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30046         (gst_osssink_change_state):
30047         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30048         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30049         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30050         (gst_xvideosink_release_locks):
30051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30052           use element time.
30053         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30054         (gst_alsa_clock_stop):
30055         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30056         (gst_audio_clock_get_internal_time):
30057           simplify for use with new clocking code.
30058         * testsuite/alsa/Makefile.am:
30059         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30060           fix testsuite for new caps system
30061
30062 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30063
30064         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30065         * ext/flac/gstflacenc.c: (add_one_tag):
30066           length is already host endian, no need to convert. Fixes playback of
30067           tagged files on PPC. (bug #128384)
30068
30069 2004-01-13  Julien MOUTTE <julien@moutte.net>
30070
30071         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30072         colorbalance interface stating if it is hardware based or software
30073         based.
30074         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30075         Removing a trailing comma.
30076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30077         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30078         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30079         the documentation seems to be wrong on the -1000 to 1000 interval.
30080
30081 2004-01-12  David Schleef  <ds@schleef.org>
30082
30083         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30084         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30085         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30086         Fix negotiation.  Add a bufferalloc function for the sink pad,
30087         and generally clean up some of the code.
30088
30089 2004-01-12  Julien MOUTTE <julien@moutte.net>
30090
30091         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30092         (gst_color_balance_channel_dispose): Adding safety check in dispose
30093         method.
30094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30095         (gst_xvimagesink_xcontext_clear),
30096         (gst_xvimagesink_interface_supported),
30097         (gst_xvimagesink_colorbalance_list_channels),
30098         (gst_xvimagesink_colorbalance_set_value),
30099         (gst_xvimagesink_colorbalance_get_value),
30100         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30101         Adding colorbalance interface support to set XV parameters such as
30102         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30103         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30104         interface.
30105
30106 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30107
30108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30109         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30110         (gst_audio_convert_init), (gst_audio_convert_set_property),
30111         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30112         (gst_audio_convert_link),
30113         (gst_audio_convert_buffer_to_default_format),
30114         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30115           - implement _getcaps and use it
30116           - improve linking
30117           - remove float caps since no float conversion is actually done
30118           - remove properties and arguments that were to be used for rate
30119             conversion
30120
30121 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30122
30123         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30124         (gst_audio_structure_set_int):
30125         * gst-libs/gst/audio/audio.h:
30126           add helper functions for _getcaps matching the standard audio
30127           templates
30128
30129 2004-01-12  David Schleef  <ds@schleef.org>
30130
30131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30132         Test that pad is negotiated before getting its caps.
30133
30134 2004-01-12  Julien MOUTTE <julien@moutte.net>
30135
30136         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30137         analyzing the pads of an element the bin is mostly in READY state so
30138         no caps were negotiated. This helper function needs to work with
30139         _get_caps directly then. I was not freeing them though, added that to
30140         fix the mem leak.
30141
30142 2004-01-12  Julien MOUTTE <julien@moutte.net>
30143
30144         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30146         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30147         than the free_func.
30148
30149 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30150
30151         * sys/oss/gstossaudio.c: (plugin_init):
30152         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30153         * sys/oss/gstosselement.h:
30154           make an oss debugging category
30155           make failure more descriptive
30156
30157 2004-01-11  David Schleef  <ds@schleef.org>
30158
30159         * ext/ffmpeg/gstffmpeg.c:
30160         * ext/ffmpeg/gstffmpegcodecmap.c:
30161         * ext/ffmpeg/gstffmpegdec.c:
30162         * ext/ffmpeg/gstffmpegenc.c:
30163         * ext/ffmpeg/gstffmpegprotocol.c:
30164         * ext/gdk_pixbuf/gstgdkanimation.c:
30165         * ext/jpeg/gstjpeg.c:
30166         * ext/libpng/gstpng.c:
30167         * ext/mpeg2dec/perftest.c:
30168         * ext/speex/gstspeex.c:
30169         * gst-libs/gst/resample/dtos.c:
30170         * gst/intfloat/gstintfloatconvert.c:
30171         * gst/oneton/gstoneton.c:
30172         * gst/rtjpeg/RTjpeg.c:
30173         * gst/rtp/gstrtp.c:
30174         * sys/dxr3/dxr3init.c:
30175         * sys/glsink/gstgl_nvimage.c:
30176         * sys/glsink/gstgl_pdrimage.c:
30177         * sys/glsink/gstglsink.c:
30178         * testsuite/gst-lint:
30179         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30180
30181 2004-01-11  David Schleef  <ds@schleef.org>
30182
30183         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30184         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30185         * ext/gdk_pixbuf/gstgdkanimation.c:
30186         (gst_gdk_animation_iter_create_pixbuf):
30187         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30188         (gst_gdk_pixbuf_chain):
30189         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30190         * ext/jack/gstjack.c: (gst_jack_change_state):
30191         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30192         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30193         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30194         * gst/videofilter/gstvideofilter.c:
30195         (gst_videofilter_set_output_size):
30196         Remove all usage of gst_pad_get_caps(), and replace it with
30197         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30198
30199 2004-01-11  David Schleef  <ds@schleef.org>
30200
30201         * configure.ac:
30202         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30203         * ext/divx/gstdivxdec.c:
30204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30205         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30206         handle images that span multiple buffers.  Now work with both
30207         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30208         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30209         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30210         video/video.h changes
30211         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30212         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30213         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30214         of GstData free function.
30215         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30216         same.
30217
30218 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30219
30220         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30221         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30222         (gst_v4l2element_get_property):
30223         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30224           add norm, channel and frequency properties.
30225         * sys/v4l2/gstv4l2tuner.c:
30226           fixes for tuner interface changes
30227         * sys/v4l2/gstv4l2element.h:
30228         * sys/v4l2/gstv4l2src.c:
30229         * sys/v4l2/gstv4l2src.h:
30230         * sys/v4l2/v4l2src_calls.c:
30231         * sys/v4l2/v4l2src_calls.h:
30232           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30233
30234 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30235
30236         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30237         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30238         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30239         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30240         * gst-libs/gst/tuner/tuner.h:
30241           GObjects aren't const.
30242           Add find_by_name functions.
30243           Add checks to _changed functions.
30244         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30245         (gst_v4l_tuner_get_norm):
30246           Fixes for above.
30247
30248 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30249
30250         * gst-libs/gst/video/video.h:
30251           Fix caps template names to be understandable.
30252           Prefix everything with GST_VIDEO.
30253         * ext/aalib/gstaasink.c:
30254         * ext/divx/gstdivxdec.c:
30255         * ext/divx/gstdivxenc.c:
30256         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30257         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30258         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30259         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30260         * ext/libcaca/gstcacasink.c:
30261         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30262         * ext/snapshot/gstsnapshot.c:
30263         * ext/swfdec/gstswfdec.c:
30264         * ext/xvid/gstxviddec.c:
30265         * ext/xvid/gstxvidenc.c:
30266         * gst/chart/gstchart.c:
30267         * gst/deinterlace/gstdeinterlace.c:
30268         * gst/effectv/gsteffectv.c:
30269         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30270         * gst/goom/gstgoom.c:
30271         * gst/median/gstmedian.c:
30272         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30273         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30274         * gst/overlay/gstoverlay.c:
30275         * gst/smooth/gstsmooth.c:
30276         * gst/smpte/gstsmpte.c:
30277         * gst/synaesthesia/gstsynaesthesia.c:
30278         * gst/videocrop/gstvideocrop.c:
30279         * gst/videodrop/gstvideodrop.c:
30280         * gst/y4m/gsty4mencode.c:
30281         * sys/qcam/gstqcamsrc.c:
30282         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30283           Make them work with new video.h file.
30284         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30285         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30287         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30288           Make it work with new buffer allocation system.
30289
30290 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30291
30292         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30293         pad_alloc_buffer implementation to use ->srcpad
30294         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30295         pad_alloc_buffer implementation to use ->srcpad
30296         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30297         pad_alloc_buffer implementation to use ->srcpad
30298         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30299         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30300         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30301         a reference to everything we need.
30302         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30303         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30304         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30305         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30306         a reference to everything we need.
30307         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30308
30309 2004-01-11  David Schleef  <ds@schleef.org>
30310
30311         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30312         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30313         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30314         structure members.
30315         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30316         value during a resize/renegotiation.
30317         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30318         gst_pad_alloc_buffer();
30319         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30320         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30321         structure members.
30322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30323         Fix for rename of buffer private structure members.
30324         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30325         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30326         Fix for rename of buffer private structure members.
30327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30328         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30329         Fix for rename of buffer private structure members.
30330
30331 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30332
30333         reviewed by: David Schleef <ds@schleef.org>
30334
30335         * gst/videofilter/Makefile.am:
30336         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30337         from the patch by ds to fit in with recent make_filter changes.
30338
30339 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30340
30341         * configure.ac: Adding examples/switch/Makefile
30342         * examples/Makefile.am: Adding examples/switch
30343         * examples/switch/Makefile.am: Adding switcher example.
30344         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30345         (switch_timer), (main): Adding an example demonstrating switch usage
30346         with 2 videotestsrc showing different patterns.
30347         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30348         (gst_switch_init): Fixing switch with the new caps system.
30349
30350 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30351
30352         * gst-libs/gst/video/video.h:
30353           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30354           They should probably be like
30355           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30356
30357 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30358
30359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30360         (qtdemux_parse_trak):
30361           fix audio chunk size/timestamp calculation
30362
30363 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30364
30365         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30366           fix SVQ3 caps
30367
30368 2004-01-11  Steve Baker  <steve@stevebaker.org>
30369
30370         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30371         (gst_agingtv_base_init), (gst_agingtv_class_init),
30372         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30373         (gst_agingtv_set_property), (gst_agingtv_get_property):
30374         Port agingTV to videofilter
30375
30376 2004-01-09  Julien MOUTTE <julien@moutte.net>
30377
30378         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30379         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30380
30381 2004-01-09  Julien MOUTTE <julien@moutte.net>
30382
30383         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30384         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30385         * gst-libs/gst/xoverlay/xoverlay.c:
30386         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30387         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30388         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30389         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30390         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30391         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30392         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30393         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30394         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30395         interface implementation to handle xid being 0 and fix some bugs
30396         triggered by Benjamin's testcase.
30397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30398         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30399         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30400         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30401         interface implementation to handle xid being 0 and fix some bugs
30402         triggered by Benjamin's testcase.
30403
30404 2004-01-09  David Schleef  <ds@schleef.org>
30405
30406         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30407         mouse pointer events.  It works.
30408
30409 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30410
30411         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30412           Use explicit caps - fix capsnego.
30413         * ext/xvid/gstxviddec.c:
30414         * ext/xvid/gstxvidenc.c:
30415           Remove macro-inside-macro which caused compile errors.
30416         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30417           Error out if it's not a RIFF file. Else we error out without
30418           gst_element_error() which is not good...
30419
30420 2004-01-08  David Schleef  <ds@schleef.org>
30421
30422         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30423         Fix pad_link function to handle formats that ffmpeg returns
30424         as multiple caps structures.
30425         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30426         Only complain if source buffer is _smaller_ than expected.
30427         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30428         (gst_videoscale_handle_src_event): Resize navigation events
30429         when passing them upstream.
30430         * gst/videotestsrc/gstvideotestsrc.c:
30431         * gst/videotestsrc/gstvideotestsrc.h:
30432         * gst/videotestsrc/videotestsrc.c:
30433         * gst/videotestsrc/videotestsrc.h:
30434         Rewrite many of the buffer painting functions to handle odd
30435         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30436         been verified to work with my video card.
30437         * testsuite/gst-lint:  Add check for elements calling
30438         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30439
30440 2004-01-08  David Schleef  <ds@schleef.org>
30441
30442         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30443         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30444
30445 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30446
30447         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30448         configure event is not emiting the desired size signal. That fixes
30449         aspect ratio issues with gst-player.
30450
30451 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30452
30453         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30454           Fix capsnego.
30455
30456 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30457
30458         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30459         public method to fire size signal.
30460
30461 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30462
30463         * examples/gstplay/Makefile.am: Adding the interface library.
30464         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30465         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30466         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30467         GST_IS_X_OVERLAY before signal connect.
30468         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30469         Removing the have_video_size signal.
30470         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30471         and associated public method.
30472         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30473         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30474         signal.
30475         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30476         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30477         signal.
30478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30479         Using XOverlay public method to fire size signal.
30480
30481 2004-01-07  David Schleef  <ds@schleef.org>
30482
30483         * gst/videofilter/Makefile.am:
30484         * gst/videofilter/gstvideotemplate.c:
30485         * gst/videofilter/make_filter:
30486         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30487         Convert make_filter to /bin/sh script.
30488
30489 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30490
30491         * gst/modplug/gstmodplug.cc: fix element description
30492
30493 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30494
30495         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30496         (got_video_size): Adding some new lines in g_print calls.
30497         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30498         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30499         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30500         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30501         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30502         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30503         Complete code review, reverting some stuff i disagree with, adding
30504         some fixes : time synchronization on invalid timestamps, renegotiation
30505         of private window.
30506         * sys/ximage/ximagesink.h:
30507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30508         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30509         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30510         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30511         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30512         (gst_xvimagesink_buffer_new),
30513         (gst_xvimagesink_navigation_send_event),
30514         (gst_xvimagesink_set_xwindow_id),
30515         (gst_xvimagesink_get_desired_size),
30516         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30517         stuff i disagree with, adding some fixes : Renegotiation of private
30518         window, implementing get_desired_size.
30519
30520 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30521
30522         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30523         (gst_afsink_handle_event):
30524         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30525         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30526         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30527         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30528         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30529           Fix for instantiate-test (see core). Also remove dead code from
30530           jpegenc (which still needs fixing, but that's lower on my TODO
30531           list...).
30532         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30533           Never return NULL as caps.
30534
30535 2004-01-07  David Schleef  <ds@schleef.org>
30536
30537         * configure.ac:
30538         * ext/Makefile.am:
30539         * ext/librfb/Makefile.am:
30540         * ext/librfb/gstrfbsrc.c:
30541         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30542         is the protocol used by VNC.
30543
30544 2004-01-07  David Schleef  <ds@schleef.org>
30545
30546         * gst/videofilter/gstvideotemplate.c:
30547         * gst/videofilter/gstvideotemplate.h:
30548         * gst/videofilter/make_filter:
30549         Merge videotemplate header into source file.
30550         * gst/effectv/Makefile.am:
30551         * gst/effectv/gsteffectv.c: (plugin_init):
30552         * gst/effectv/gstwarp.c:
30553         Make warpTV a subclass of videofilter.
30554
30555 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30556
30557         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30558           Add guard against invalid utf-8 conversions in mad. Just in case.
30559
30560 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30561
30562         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30563           Fix for bug shown by poisoning
30564
30565 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30566
30567         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30568         (gst_v4lmjpegsrc_buffer_free):
30569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30570         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30571         (gst_v4lsrc_buffer_free):
30572           Fix for removed bufferpools.
30573
30574 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30575
30576         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30577         Fix caps negotiation.
30578
30579         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30580         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30581         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30582         (dvdnavsrc_event):
30583         * ext/mpeg2dec/gstmpeg2dec.c:
30584         * gst-libs/gst/navigation/navigation.c:
30585         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30586         * gst-libs/gst/navigation/navigation.h:
30587         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30588         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30590         Super-simple first version of mouse and keyboard events. Clicking
30591         on a DVD menu now works, although it may not take you where you
30592         expected.
30593
30594         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30595         * gst/videotestsrc/gstvideotestsrc.c:
30596         (gst_videotestsrc_src_fixate):
30597         These fixate functions were broken - they never actually
30598         fixated :)
30599
30600 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30601
30602         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30603         (gst_icecastsend_init):
30604           fix for new caps system.
30605         * gst-libs/gst/mixer/mixertrack.h:
30606         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30607           Add 'master track' flag (for tools like ACME that only want to
30608           change the main volume).
30609
30610 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30611
30612         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30613         (gst_xvid_csp_to_caps):
30614         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30615         * ext/xvid/gstxvidenc.c:
30616         ifdef out ARGB type when it isn't available
30617         in xvidcore 1.0.0beta2
30618
30619 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30620
30621         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30622           When we have received a new SCR right in the first buffer after
30623           a seek (so in the same cycle that handles the discont), we should
30624           handle the buffer instead of unreffing it, else we lose data.
30625
30626 2004-01-06  Iain <iain@prettypeople.org>
30627
30628         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30629           buffer-frames caps too.
30630
30631         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30632           caps that we need, don't destroy them all and rebuild them. And when
30633           creating src pads, use the src pad template rather than the sink...
30634
30635 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30636
30637         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30638           Add pad to element *after* setting functions such as event handler.
30639           Without this, the scheduler (opt) will link pads, set the event
30640           handler from the default event function (dispatcher in gstpad.c)
30641           and *after* that, we will set our own event function, which will
30642           thus never be used (and thus mpegdemux doesn't handle events).
30643
30644 2004-01-04  David Schleef  <ds@schleef.org>
30645
30646         Fix the fixate functions to handle new prototype:
30647         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30648         * gst/videotestsrc/gstvideotestsrc.c:
30649         (gst_videotestsrc_src_fixate):
30650         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30651         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30653
30654 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30655
30656         * sys/ximage/ximagesink.h:
30657         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30658         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30659         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30660         (gst_ximagesink_xoverlay_init):
30661           assorted fixes to make (re)embedding work
30662         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30663         (gst_ximagesink_get_desired_size):
30664           implement desired size additions to XOverlay
30665
30666 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30667
30668         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30669         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30670         (gst_x_overlay_got_desired_size):
30671         * gst-libs/gst/xoverlay/xoverlay.h:
30672           Add optional "desired size" signal and querying.
30673
30674 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30675
30676         * gst/matroska/matroska-demux.c:
30677         (gst_matroska_demux_parse_blockgroup):
30678           Fix EBML-laced block parsing. Diffs are relative to previous
30679           lace, not the first lace. Thanks to Mosu from the Matroska
30680           team for detecting this.
30681         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30682         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30683         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30684         (gst_wavparse_change_state):
30685         * gst/wavparse/gstwavparse.h:
30686           Quickfix for capsnego.
30687
30688 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30689
30690         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30691           Fix indenting, fix pad creation.
30692
30693 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30694
30695         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30696         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30697         (gst_xviddec_sink_link):
30698           Implement src_getcaps() so proper size caps is negotiated.
30699
30700 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30701
30702         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30703           Finish flac decoder on EOS. See #116178.
30704
30705 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30706
30707         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30708         (gst_matroska_demux_add_stream):
30709         * gst/matroska/matroska-ids.h:
30710           Add getcaps() function to fix capsnego...
30711
30712 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30713
30714         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30715         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30716         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30717           Fix more integer overflows. Again, see #126967.
30718
30719 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30720
30721         * ext/mpeg2dec/gstmpeg2dec.c:
30722           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30723           #130416.
30724
30725 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30726
30727         * configure.ac:
30728         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30729         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30730         * ext/xvid/gstxvid.h:
30731         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30732         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30733         (gst_xviddec_src_link), (gst_xviddec_sink_link),
30734         (gst_xviddec_change_state):
30735         * ext/xvid/gstxviddec.h:
30736         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30737         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30738         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30739         (gst_xvidenc_link), (gst_xvidenc_set_property),
30740         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30741         * ext/xvid/gstxvidenc.h:
30742           Update xvid plugin to latest xvid (1.0.0-beta3) API.
30743
30744 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30745
30746         * gst/rtp/rtp-packet.c:
30747           Add sys/types.h include, since OS X doesn't define in_addr_t
30748           in netinet/in.h, like it does on Linux (see #129600).
30749
30750 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
30751
30752         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
30753
30754         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
30755           Correct logic of dispose function (see #129306).
30756
30757 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30758
30759         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
30760         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30761         (gst_mpeg_parse_init):
30762         * gst/mpegstream/gstmpegparse.h:
30763           Remove clock (which was never provided, i.e. dead code), and
30764           also fix integer overflows at high PTS values (see #126967).
30765
30766 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30767
30768         * ext/flac/gstflacdec.c:
30769         * ext/libpng/gstpngenc.h:
30770         * ext/mikmod/gstmikmod.h:
30771           OS X fixes (see #126628).
30772
30773 2004-01-02  David Schleef  <ds@schleef.org>
30774
30775         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
30776         (gst_alsa_src_base_init): Remove bogus "src" request pad.
30777         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
30778         (gst_mpeg_parse_class_init): Move pad template registration
30779         to class_init, since the derived class (mpegdemux) doesn't
30780         want them.
30781
30782 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30783
30784         * sys/ximage/Makefile.am:
30785         * sys/xvideo/Makefile.am:
30786         * sys/xvimage/Makefile.am:
30787           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
30788           after installation (see #127664).
30789
30790 2004-01-02  David Schleef  <ds@schleef.org>
30791
30792         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
30793         (gst_ffmpegenc_connect):  Negotiation fixes.
30794         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
30795         Remove inappropriate gst_caps_free().
30796         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30797         Reenable Ronald's internal resize code, since the core handles
30798         it correctly now.
30799
30800 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30801
30802         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
30803         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
30804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
30805           Fix pad template stuff.
30806
30807 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30808
30809         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
30810         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
30811           fix signed integer reading/writing.
30812
30813 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30814
30815         * ext/alsa/README:
30816           Remove outdated document
30817
30818 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
30819
30820         * gst/cutter/gstcutter.c: (gst_cutter_init):
30821           src pad was being created twice - oops.
30822
30823 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30824
30825         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30826           Comment out internal resize. It doesn't handle the resulting
30827           XEvent internally, does another try_set_caps() which leads to
30828           a really nice loop.
30829           Real fix will come when Julien and Dave are awake. ;).
30830
30831 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30832
30833         * ext/mpeg2enc/gstmpeg2enc.cc:
30834           fix const/nonconst compile issue.
30835
30836 2004-01-02  David Schleef  <ds@schleef.org>
30837
30838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
30839         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
30840         Add fixate function and a check for bad formats.
30841
30842 2004-01-01  David Schleef  <ds@schleef.org>
30843
30844         Negotiation fixes:
30845         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
30846         (gst_audiofilter_init):
30847         * gst/debug/efence.c: (gst_efence_init):
30848         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
30849         (gst_deinterlace_init):
30850         * gst/volume/gstvolume.c: (volume_connect):
30851
30852 2004-01-01  David Schleef  <ds@schleef.org>
30853
30854         Convert elements to use gst_pad_use_explicit_caps() where
30855         appropriate:
30856         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
30857         * ext/audiofile/gstafparse.c: (gst_afparse_init),
30858         (gst_afparse_open_file):
30859         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
30860         (gst_afsrc_open_file):
30861         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
30862         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
30863         (gst_ffmpegdec_chain):
30864         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30865         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
30866         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
30867         (gst_gdk_pixbuf_chain):
30868         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
30869         (gst_jpegdec_chain):
30870         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
30871         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30872         (gst_mikmod_negotiate):
30873         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
30874         (gst_mpeg2dec_negotiate_format):
30875         * ext/mpeg2enc/gstmpeg2enc.cc:
30876         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30877         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
30878         (gst_speexdec_sinkconnect):
30879         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
30880         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
30881         (gst_vorbisfile_new_link):
30882         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
30883         (gst_ac3parse_chain):
30884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
30885         (gst_asf_demux_setup_pad):
30886         * gst/auparse/gstauparse.c: (gst_auparse_init),
30887         (gst_auparse_chain):
30888         * gst/id3/gstid3types.c: (gst_id3types_loop):
30889         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30890         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30891         (mp1videoparse_parse_seq):
30892         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
30893         (bpf_from_header):
30894         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30895         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
30896         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
30897         (gst_mpeg_parse_send_data):
30898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30899         (gst_qtdemux_add_stream):
30900         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30901         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30902         (gst_wavparse_parse_fmt):
30903
30904 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30905
30906         * configure.ac:
30907           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
30908           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
30909           it therefore uses the wrong include paths. Too bad... Note
30910           that 1.6.1.93 is not release yet. ;).
30911           Also add a check for mplex, which is now using the lib'ified
30912           mplex from mjpegtools, too.
30913         * ext/ffmpeg/gstffmpegcodecmap.c:
30914           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
30915           issues. I don't think ffmpeg handles 3ivx correctly, so this
30916           probably won't work. But it won't hurt either.
30917         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
30918         (gst_ffmpegdec_chain):
30919         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
30920         (gst_ffmpegenc_chain_audio):
30921           Fix memleak in audio encoding. Close codec if open fails, this
30922           calls the cleanup routines so we can re-use the context.
30923         * ext/mpeg2enc/gstmpeg2enc.cc:
30924           Fix pad template names/types, fix memory issue with getcaps().
30925         * ext/mpeg2enc/gstmpeg2encoder.cc:
30926         * ext/mpeg2enc/gstmpeg2encoder.hh:
30927           Fix compile issue with new caps system (const thingy).
30928         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30929         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
30930           We read a first frame right on initing, so that we have a caps
30931           when we init the output. This caps is cached in padprivate and
30932           read as first frame.
30933         * ext/mplex/Makefile.am:
30934         * ext/mplex/gstmplex.cc:
30935         * ext/mplex/gstmplex.h:
30936         * ext/mplex/gstmplex.hh:
30937         * ext/mplex/gstmplexibitstream.cc:
30938         * ext/mplex/gstmplexibitstream.hh:
30939         * ext/mplex/gstmplexjob.cc:
30940         * ext/mplex/gstmplexjob.hh:
30941         * ext/mplex/gstmplexoutputstream.cc:
30942         * ext/mplex/gstmplexoutputstream.hh:
30943           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
30944           had issues, didn't do capsnego, supported only a subset of the
30945           mplex features and required a mplex fork in our local CVS. Plus
30946           that it worked agaist a very old mplex version. Rewriting was
30947           faster than updating it.
30948         * gst-libs/ext/Makefile.am:
30949         * gst-libs/ext/mplex/INSTRUCT:
30950         * gst-libs/ext/mplex/Makefile.am:
30951         * gst-libs/ext/mplex/README:
30952         * gst-libs/ext/mplex/TODO:
30953         * gst-libs/ext/mplex/ac3strm_in.cc:
30954         * gst-libs/ext/mplex/audiostrm.hh:
30955         * gst-libs/ext/mplex/audiostrm_out.cc:
30956         * gst-libs/ext/mplex/aunit.hh:
30957         * gst-libs/ext/mplex/bits.cc:
30958         * gst-libs/ext/mplex/bits.hh:
30959         * gst-libs/ext/mplex/buffer.cc:
30960         * gst-libs/ext/mplex/buffer.hh:
30961         * gst-libs/ext/mplex/fastintfns.h:
30962         * gst-libs/ext/mplex/format_codes.h:
30963         * gst-libs/ext/mplex/inputstrm.cc:
30964         * gst-libs/ext/mplex/inputstrm.hh:
30965         * gst-libs/ext/mplex/lpcmstrm_in.cc:
30966         * gst-libs/ext/mplex/mjpeg_logging.cc:
30967         * gst-libs/ext/mplex/mjpeg_logging.h:
30968         * gst-libs/ext/mplex/mjpeg_types.h:
30969         * gst-libs/ext/mplex/mpastrm_in.cc:
30970         * gst-libs/ext/mplex/mpegconsts.cc:
30971         * gst-libs/ext/mplex/mpegconsts.h:
30972         * gst-libs/ext/mplex/mplexconsts.hh:
30973         * gst-libs/ext/mplex/multplex.cc:
30974         * gst-libs/ext/mplex/outputstream.hh:
30975         * gst-libs/ext/mplex/padstrm.cc:
30976         * gst-libs/ext/mplex/padstrm.hh:
30977         * gst-libs/ext/mplex/stillsstream.cc:
30978         * gst-libs/ext/mplex/stillsstream.hh:
30979         * gst-libs/ext/mplex/systems.cc:
30980         * gst-libs/ext/mplex/systems.hh:
30981         * gst-libs/ext/mplex/vector.cc:
30982         * gst-libs/ext/mplex/vector.hh:
30983         * gst-libs/ext/mplex/videostrm.hh:
30984         * gst-libs/ext/mplex/videostrm_in.cc:
30985         * gst-libs/ext/mplex/videostrm_out.cc:
30986         * gst-libs/ext/mplex/yuv4mpeg.cc:
30987         * gst-libs/ext/mplex/yuv4mpeg.h:
30988         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
30989         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
30990           We don't fork mjpegtools' mplex in our CVS anymore.
30991         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
30992         (gst_avi_demux_add_stream):
30993         * gst/avi/gstavidemux.h:
30994           Add getcaps() function for proper caps nego. This makes some
30995           parts of AVI playback/reading work.
30996         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30997           Resize window on new capsnego. This is probably wrong, but
30998           I'm still committing it because with current capsnego, the
30999           first successfull capsnego is auto-fixated, therefore rounded
31000           down to the lowest values in the caps. this results in a 16x16
31001           XWindow that is not reized when real capsnego finishes.
31002           Dave, I see more cases of this, do you know a proper solution?
31003         * tools/gst-launch-ext.in:
31004           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31005
31006 2003-12-31  David Schleef  <ds@schleef.org>
31007
31008         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31009         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31010           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31011
31012 2003-12-30  David Schleef  <ds@schleef.org>
31013
31014         * ext/ffmpeg/gstffmpegcolorspace.c:
31015         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31016         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31017         (gst_ffmpegcsp_chain): Negotiation fixes
31018         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31020         (gst_audio_convert_link), (gst_audio_convert_channels):
31021         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31022         (gst_audioscale_link), (gst_audioscale_get_buffer),
31023         (gst_audioscale_chain): Negotiation fixes
31024         * gst/audioscale/gstaudioscale.h:
31025         * gst/videofilter/gstvideofilter.c:
31026         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31027         (gst_videofilter_link), (gst_videofilter_init),
31028         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31029         (gst_videofilter_find_format_by_structure):
31030         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31031         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31032         (gst_videoscale_link):
31033         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31034         (videoscale_find_by_structure), (gst_videoscale_setup):
31035         * gst/videoscale/videoscale.h: Negotiation fixes
31036         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31037         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31038         function, restrict resizing to a multiple of 4 (hack until
31039         everyone supports odd sizes correctly).
31040
31041 2003-12-29  Colin Walters  <walters@verbum.org>
31042
31043         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31044         signed.
31045
31046 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31047
31048         * ext/sndfile/gstsf.c: (gst_sf_loop):
31049           Fix warning about discarding const qualifier
31050
31051 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31052
31053         * gst/cutter/gstcutter.c:
31054         * gst/videoscale/gstvideoscale.c:
31055         * gst/volenv/gstvolenv.c:
31056         * gst-libs/gst/audio/audio.c:
31057         * gst-libs/gst/video/video.c:
31058           Fix warnings
31059
31060 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31061
31062         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31063           Don't send ALSA debugging to stderr.
31064         * ext/alsa/gstalsa.h:
31065           Use GST_WARNING instead of g_warning when ALSA functions fail.
31066
31067 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31068
31069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31070           Free XVAdapterInfo correctly.
31071
31072 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31073
31074         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31075         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31076           Make id3tag use correct caps nego.
31077
31078 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31079
31080         * ext/ivorbis/vorbis.c:
31081         * ext/ivorbis/vorbisenc.h:
31082         * ext/ivorbis/vorbisfile.c:
31083           Modify so that it uses the new caps things
31084
31085 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31086
31087         * testsuite/spider/spider1.c: (main):
31088         * testsuite/spider/spider2.c: (main):
31089         * testsuite/spider/spider3.c: (main):
31090           Make tests compile again. They probably don't work.
31091
31092 2003-12-24  Colin Walters  <walters@verbum.org>
31093
31094         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31095         we can't fixate the caps anymore.
31096
31097 2003-12-23  David Schleef  <ds@schleef.org>
31098
31099         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31100         * sys/oss/gstosssink.c: (gst_osssink_init),
31101         (gst_osssink_sink_fixate): Add fixate function.
31102
31103 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31104
31105         * ext/ffmpeg/gstffmpegcodecmap.c:
31106         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31107         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31108         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31109         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31110         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31111         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31112         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31113           fix typo in RGB masks, and move back to "old" colorspace
31114           capsnego code until whoever wrote this new crap has actually
31115           tested it so that it works.
31116           And yes, this works, keep it that way please.
31117
31118 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31119
31120         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31121         (gst_divxdec_init), (gst_divxdec_negotiate):
31122         * ext/divx/gstdivxdec.h:
31123         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31124         (gst_divxenc_init):
31125         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31126         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31127         * ext/mpeg2enc/gstmpeg2enc.cc:
31128         * ext/mpeg2enc/gstmpeg2encoder.cc:
31129         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31130         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31131         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31132         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31133         (dxr3spusink_init):
31134         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31135         (dxr3videosink_init):
31136           Fix caps breakage after Dave's caps branch merge.
31137
31138 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31139
31140         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31141           Fix for 24bpp display.
31142
31143 2003-12-23  Colin Walters  <walters@verbum.org>
31144
31145         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31146         a GnomeVFSHandle directly.
31147
31148 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31149
31150         * gst/volume/Makefile.am:
31151         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31152         (volume_base_init), (volume_init):
31153           Reenable volume element and fix to work with new caps stuff.
31154           Rhythmbox needs this.
31155
31156 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31157
31158         * gst/qtdemux/qtdemux.c: (plugin_init):
31159           qtdemux requires bytestream
31160
31161 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31162
31163         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31164           Fix remaining caps handling errors due to CAPS merge.
31165
31166 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31167
31168         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31169         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31170         (gst_faad_srcconnect):
31171           Port to new caps system.
31172
31173 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31174
31175         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31176         (got_video_size), (main): using g_print instead of g_message.
31177         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31178         signal which was not emitted because of "switch" element added to the
31179         bin but not connected. (Removing from the bin temporarily)
31180
31181 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31182
31183         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31184         find X development files. I don't understand the previous tests and
31185         they fail on my debian/ppc unstable. This one works.
31186         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31187         exiting.
31188         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31189         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31190         (gst_play_set_visualization): Add some safety checks in set_ methods
31191         and state_change. This was throwing some ugly CRITICAL messages when
31192         pipeline was getting disposed and casts were failing.
31193
31194 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31195
31196         * configure.ac:
31197           Improve mpeg2enc detection. This is for distributions that do
31198           ship mjpegtools, but without mpeg2enc. Also does object check
31199           for might there ever be ABI incompatibility.
31200         * ext/mpeg2enc/gstmpeg2enc.cc:
31201           Add Andrew as second maintainer (he's helping me), and also add
31202           an error if no caps was set. This happens if I pull before capsnego
31203           and that's something I should solve sometime else.
31204         * gst/matroska/matroska-demux.c:
31205         (gst_matroska_demux_parse_blockgroup):
31206           Fix time parsing.
31207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31208         (gst_matroska_mux_track_header):
31209           Add caps to templates.
31210         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31211           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31212         * gst/mpegstream/gstmpegdemux.c:
31213           Remove layer since it causes warnings about unfixed caps.
31214         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31215           Fix obvious typo (we error out if caps were set, we should of
31216           course error out if *no* caps were set).
31217         * sys/oss/gstosselement.c: (gst_osselement_convert):
31218           Fix format conversion, we confused bits/bytes.
31219         * sys/oss/gstosselement.h:
31220           Improve documentation for 'bps'.
31221         * sys/v4l/TODO:
31222           Remove stuff about plugins that need removing - this was done
31223           ages ago.
31224         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31225         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31227         (gst_v4lsrc_src_query):
31228         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31229         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31230           Add get_query_types(), get_formats() and query() functions.
31231
31232 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31233
31234         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31235           * moved CVS to freedesktop.org