tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-02-26  Wim Taymans  <wim@fluendo.com>
2
3         * tests/examples/seek/seek.c: (stop_seek):
4         When we stop scrubbing, don't leave the pipeline PLAYING when we
5         requested a PAUSED state.
6
7 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
8
9         Patch by: René Stadler <mail at renestadler de>
10
11         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12           Parse date strings in vorbis comments that have an invalid (zero)
13           month or day (#410396).
14
15         * tests/check/libs/tag.c: (GST_START_TEST):
16           Test case for the above.
17
18 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
19
20         Patch by: Loïc Minier <lool+gnome at via ecp fr>
21
22         * configure.ac:
23         * ext/alsa/Makefile.am:
24         * gst/audiotestsrc/Makefile.am:
25           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
26
27 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * gst/playback/gstplaybin.c:
30           Improve docs: point out that the application needs to assist playbin
31           with buffering.
32
33 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
34
35         * gst-libs/gst/utils/install-plugins.c:
36         * gst-libs/gst/utils/missing-plugins.c:
37         * tests/check/libs/utils.c: (missing_msg_check_getters):
38           Change GStreamer marker prefix in detail string from 'gstreamer.net'
39           to just 'gstreamer'. Document the caps string component of the
40           decoder/encoder detail a bit better, since not everyone will be
41           familiar with the GStreamer media type/caps system (but they better
42           enjoy nested itemized lists).
43
44 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
45
46         * gst-libs/gst/netbuffer/gstnetbuffer.c:
47         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
48           Fix copying of GstNetBuffer (would crash before, or at least lead to
49           invalid memory access, #410772), for now by copying the GstBuffer copy
50           code from the core over here so we can copy the GstBuffer fields on a
51           provided buffer instance (of type GstNetBuffer in this case). Would be
52           better to fix this with some support by the core though (and in the long
53           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
54
55         * tests/check/Makefile.am:
56           Enable unit test for GstNetBuffer.
57
58 2007-02-22  Andy Wingo  <wingo@pobox.com>
59
60         * gst-libs/gst/audio/gstbaseaudiosink.c
61         (gst_base_audio_sink_init): Disable pull-mode activation until we
62         figure out how to make audio sinks go to PLAYING.
63
64 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
65
66         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
67         (double_hq), (audio_convert_get_func_index),
68         (audio_convert_prepare_context), (audio_convert_convert):
69         * gst/audioconvert/audioconvert.h:
70         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
71         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
72         * gst/audioconvert/gstchannelmix.h:
73         * tests/check/elements/audioconvert.c: (GST_START_TEST):
74           Add float as an intermediate format, as well as float mixing. Enable
75           test that was failing before. Fixes #339837
76
77 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
78
79         * tests/examples/seek/seek.c: (do_seek):
80         Undo the previous commit: -1 as a stop time implies that the stop
81         time is the end of file, clearing any previously configured segment.
82
83 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
84
85         * tests/examples/seek/seek.c: (do_seek):
86         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
87
88 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
89
90         * gst/volume/gstvolume.c: (volume_process_int16),
91         (volume_process_int16_clamp), (volume_set_caps):
92           Unbreak volume, value remains gint.
93
94 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
95
96         * gst/volume/gstvolume.c: (volume_choose_func),
97         (volume_update_real_volume), (gst_volume_set_volume),
98         (gst_volume_init), (volume_process_double), (volume_process_float),
99         (volume_process_int16), (volume_process_int16_clamp),
100         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
101         * gst/volume/gstvolume.h:
102           Extend float audio support (double) and some int->uint cleanups.
103
104 2007-02-20  Edward Hervey  <edward@fluendo.com>
105
106         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
107         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
108         (sort_end_pads), (gst_decode_group_expose),
109         (gst_decode_group_hide):
110         Don't free groups from the streaming threads. Just put them aside and
111         free them in dispose.
112
113 2007-02-20  Edward Hervey  <edward@fluendo.com>
114
115         * gst/playback/gstdecodebin2.c: (connect_element),
116         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
117         (sort_end_pads), (gst_decode_group_expose):
118         Handle dynamic pads within groups.
119         Sort pads before exposing them in order to make playbin happy.
120         There still is a race with the multiqueue filling up. This should be
121         solved separately.
122         Fixes #398721
123
124 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
125
126         * gst-libs/gst/utils/base-utils.c:
127         * gst-libs/gst/utils/descriptions.c:
128         * gst-libs/gst/utils/install-plugins.c:
129         * gst-libs/gst/utils/missing-plugins.c:
130           Some more docs (and descriptions for two subtitle formats).
131
132 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
133
134         * gst-libs/gst/audio/audio.c:
135           Fix documentation.
136
137 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
138
139         Patch by: Yves Lefebvre  <ivanohe abacom com>
140
141         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
142           Don't leak caps. Fixes #408278.
143
144 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
145
146         * ext/cdparanoia/gstcdparanoiasrc.h:
147         * ext/ogg/gstoggdemux.h:
148         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
149         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
150         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
151         * gst-libs/gst/audio/audio.h:
152         * gst-libs/gst/audio/gstaudiofilter.h:
153         * gst-libs/gst/interfaces/videoorientation.h:
154         * gst/adder/gstadder.h:
155           More docs coverage and some ChangeLog surgery (add missing names)
156
157 2007-02-15  Wim Taymans  <wim@fluendo.com>
158
159         * sys/ximage/ximagesink.c:
160         (gst_ximagesink_calculate_pixel_aspect_ratio):
161         * sys/xvimage/xvimagesink.c:
162         (gst_xvimagesink_calculate_pixel_aspect_ratio):
163         Small constifications.
164
165 2007-02-15  Wim Taymans  <wim@fluendo.com>
166
167         * gst-libs/gst/audio/gstbaseaudiosink.c:
168         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
169         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
170         (gst_base_audio_sink_async_play),
171         (gst_base_audio_sink_change_state):
172         Answer latency query.
173         Use configured latency when syncing.
174         Fix clock slaving.
175
176         * gst-libs/gst/audio/gstbaseaudiosrc.c:
177         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
178         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
179         Fix possible memleak.
180         Implement latency query.
181         Small cleanups.
182
183 2007-02-15  Wim Taymans  <wim@fluendo.com>
184
185         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
186         Ignore errors in reset, these are not fatal. They also grab the element
187         lock which is already taking when this function is called. Fixes
188         #405451.
189
190 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
191
192         * configure.ac:
193           Remove 'tests/examples/xerror/Makefile' from output files again.
194
195 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
196
197         * configure.ac:
198         * docs/plugins/Makefile.am:
199           Also crossref against gst-plugins-base-libs.
200
201 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
202
203         * configure.ac:
204         * docs/libs/Makefile.am:
205         * docs/plugins/Makefile.am:
206           Add crossreferences to glib/gobject/gstream docs.
207
208         * gst-libs/gst/audio/audio.h:
209           Source formatting.
210
211         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
212           Add own debug category.
213
214 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
215
216         Patch by: René Stadler <mail at renestadler de>
217
218         * gst-libs/gst/tag/gstvorbistag.c:
219           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
220           (#403597).
221
222 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
223
224         * gst/playback/gstplaybasebin.c: (setup_source):
225           When we have external subtitles and wait for the subtitle decodebin
226           to get up and running, we set up a (sync) bus handler for the
227           subtitle decodebin, so we can stop waiting when it posts an error
228           message. However, we should do that before we set the subtitle
229           decodebin's state to playing, otherwise things are racy and we might
230           miss error messages posted before we had a chance to set up the bus.
231           This should finally fix totem hanging on .txt pseudo-subtitle files.
232           
233 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
234
235         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
236           Use gst_gdouble_to_guint64 for conversions.
237         * win32/common/config.h.in:
238           Add a define for GST_INSTALL_PLUGINS_HELPER
239         * win32/common/libgstaudio.def:
240         * win32/common/libgstcdda.def:
241         * win32/common/libgstnetbuffer.def:
242         * win32/common/libgstrtp.def:
243         * win32/common/libgutils.def:
244           Add new exported functions.
245         * win32/vs6/gst_plugins_base.dsw:
246         * win32/vs6/libgstdecodebin.dsp:
247         * win32/vs6/libgstnetbuffer.dsp:
248         * win32/vs6/libgstplaybin.dsp:
249         * win32/vs6/libgstrtp.dsp:
250         * win32/vs6/libgstvorbis.dsp:
251         * win32/vs6/libgstcdda.dsp:
252         * win32/vs6/libgstgdp.dsp:
253         * win32/vs6/libgstutils.dsp:
254           Update and add new project files.
255
256 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
257
258         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
259         (subrip_remove_unhandled_tags), (parse_subrip):
260           For SubRip (.srt) subtitles, ignore all markup tags we don't
261           handle (like font tags, for example).
262
263         * tests/check/elements/subparse.c:
264           Add test for this.
265
266 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
267
268         * gst/playback/gstdecodebin.c: (add_fakesink),
269         (gst_decode_bin_change_state):
270         * gst/playback/gstdecodebin2.c: (add_fakesink),
271         (gst_decode_bin_change_state):
272           Don't error out if there is no fakesink in the NULL to READY state
273           change, since when decodebin is re-used, we're only adding the
274           fakesink element in READY to PAUSED.
275
276         * tests/check/elements/decodebin.c:
277         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
278         (decodebin_suite):
279           Minimal unit test to make sure we can use the same decodebin
280           instance twice (at least with audiotestsrc input).
281
282 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
283
284         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
285           Try to get devic-name from device string first, and from handle only
286           as fallback (seems to yield better results and is more robust
287           against buggy probing code on the application side).
288
289 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
290
291         Based on patch by: Julien Puydt <julien.puydt at laposte net>
292
293         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
294         (gst_alsa_find_device_name):
295         * ext/alsa/gstalsa.h:
296         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
297         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
298           Improve device-name detection a bit, especially in the case where
299           the device is not actually open (#405020, #405024). Move common code
300           into gstalsa.c instead of duplicating it.
301
302 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
303
304         * gst/audioconvert/gstaudioconvert.c:
305           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
306
307 2007-02-06  Julien MOUTTE  <julien@moutte.net>
308
309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
310         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
311         (gst_xvimagesink_interface_supported),
312         (gst_xvimagesink_probe_get_properties),
313         (gst_xvimagesink_probe_probe_property),
314         (gst_xvimagesink_probe_needs_probe),
315         (gst_xvimagesink_probe_get_values),
316         (gst_xvimagesink_property_probe_interface_init),
317         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
318         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
319         (gst_xvimagesink_get_type):
320         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
321         for XVAdaptors so that one can choose the adaptor to use with 
322         gstreamer-properties.
323
324 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
325
326         * gst/audioconvert/gstaudioconvert.c:
327           Also mention that a conversion from double to float is suboptimal still.
328
329 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
330
331         * gst-libs/gst/audio/gstaudiofilter.c:
332         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
333           Clear our formats structure and free the caps contained in it when
334           shutting down.
335
336 2007-02-05  Andy Wingo  <wingo@pobox.com>
337
338         * gst-libs/gst/audio/gstbaseaudiosink.c
339         (gst_base_audio_sink_callback): Update basesink->offset so that we
340         pull monotonically increasing offsets instead of, um, seeking back
341         to 0 each time. Fixes alsasrc ! alsasink!
342
343 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
344
345         * gst/videoscale/gstvideoscale.c:
346           A width and height of 1 makes us crash, so increase minimum size to
347           2x2 pixels until someone feels like fixing this (#404512).
348
349 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
350
351         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
352           Add small test to make sure request pads are cleaned up properly
353           even if oggmux never changes state out of NULL.
354
355 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
356
357         * tests/check/libs/utils.c: (GST_START_TEST):
358           Fix unit test. Turns out things work much better when you
359           NULL-terminate string arrays. Should make p5 build bot happy again.
360
361 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
362
363         * gst-libs/gst/audio/Makefile.am:
364         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
365         (gst_audio_filter_template_base_init),
366         (gst_audio_filter_template_class_init),
367         (gst_audio_filter_template_init),
368         (gst_audio_filter_template_set_property),
369         (gst_audio_filter_template_get_property),
370         (gst_audio_filter_template_setup),
371         (gst_audio_filter_template_filter),
372         (gst_audio_filter_template_filter_inplace), (plugin_init):
373           Oops, forgot to commit fixed-up example.
374
375 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
376
377         * docs/libs/gst-plugins-base-libs-sections.txt:
378         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
379         (gst_audio_filter_class_init), (gst_audio_filter_init),
380         (gst_audio_filter_set_caps),
381         (gst_audio_filter_class_add_pad_templates):
382         * gst-libs/gst/audio/gstaudiofilter.h:
383           Port GstAudioFilter to 0.10. This change technically breaks
384           API and ABI (and thus also every library developer's heart),
385           but seems justifiable on the grounds that the base class was
386           completely unusable before (ie. would crash immediately when
387           actually used). Fixes #403963 (and eventually also #403572).
388           Also document all of this a bit.
389
390 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * gst-libs/gst/utils/install-plugins.c:
393         (gst_install_plugins_spawn_child):
394         * tests/check/libs/utils.c:
395         (test_base_utils_install_plugins_do_callout):
396           Lowering log level to see why things fail on the p5 build bot;
397           fix some typos in unit test messages.
398
399 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
400
401         * tests/check/libs/utils.c:
402         (test_base_utils_install_plugins_do_callout):
403           Don't hard-code temp directory for test helper; use GLib functions
404           to write out file and do error checking etc.
405
406 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
407
408         * gst-libs/gst/utils/Makefile.am:
409         * gst-libs/gst/utils/base-utils.h:
410         * gst-libs/gst/utils/install-plugins.c:
411         (gst_install_plugins_context_set_xid),
412         (gst_install_plugins_context_new),
413         (gst_install_plugins_context_free),
414         (gst_install_plugins_get_helper),
415         (gst_install_plugins_spawn_child),
416         (gst_install_plugins_return_from_status),
417         (gst_install_plugins_installer_exited),
418         (gst_install_plugins_async), (gst_install_plugins_sync),
419         (gst_install_plugins_return_get_name),
420         (gst_install_plugins_installation_in_progress):
421         * gst-libs/gst/utils/install-plugins.h:
422           API: add API for applications to initiate installation of missing
423           plugins, ie. gst_install_plugins_async() primarily.
424           Based on libgimme-codec by Ryan Lortie.
425
426         * configure.ac:
427           Add --with-install-plugins-helper configure option so distros can specify
428           the path of the helper script or program to call when plugin installation
429           is requested (distros: please do any argument munging in this helper
430           script instead of patching GStreamer to pass arguments differently
431           to another program directly).
432
433         * docs/libs/gst-plugins-base-libs-docs.sgml:
434         * docs/libs/gst-plugins-base-libs-sections.txt:
435           Build and document new API.
436
437         * tests/check/libs/utils.c: (result_cb),
438         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
439         (libgstbaseutils_suite):
440           Some simple checks for the new API.
441
442 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * tests/check/elements/audioconvert.c: (test_float_conversion):
445           Add small test for 32bit float <=> 64bit float conversion (works
446           only one way so far, 32=>64 produces structured noise).
447
448 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
449
450         * gst/audioconvert/gstaudioconvert.c:
451         (set_structure_widths_32_and_64), (make_lossless_changes):
452           We don't support floats with a width of 40, 48 or 56 bits.
453
454 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
455
456         * gst/audioconvert/audioconvert.c: (float), (double),
457         (audio_convert_get_func_index):
458         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
459         (make_lossless_changes):
460           Support for 64-bit float audio in audioconvert (#339837)
461
462 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
463
464         Patch by: Holger Wansing  <linux wansing-online de>
465
466         * po/LINGUAS:
467         * po/de.po:
468           Add German translation (#352069).
469
470 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
471
472         reviewed by: Wim Taymans <wim@fluendo.com>
473
474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
475         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
476         Use newly added GstCollectPads API to free the allocated resources in
477         the GstOggPad structures (#402393).
478
479 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
480
481         * gst/playback/gstplaybin.c: (gen_vis_element):
482           Add audioresample+audioconvert in front of the visualisation
483           element, so that elements like libvisual 0.4 that don't support all
484           samplerates can work.
485
486           Fixes: #402505
487
488 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
489
490         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
491         (gst_play_base_bin_get_streaminfo_value_array):
492           Take some locks and make a copy of the streaminfo value array we
493           maintain while holding the lock, so that the application can
494           retrieve the stream-info as a value array in a thread-safe way.
495
496 2007-01-30  Wim Taymans  <wim@fluendo.com>
497
498         * gst/audioconvert/gstaudioconvert.c:
499         Don't fail on 0 sized buffers. Fixes #396835.
500
501 2007-01-29  David Schleef  <ds@schleef.org>
502
503         * gst/typefind/gsttypefindfunctions.c:
504           Detect BBCD as video/x-dirac, so we can play raw dirac
505           streams.
506
507 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
508
509         * ext/theora/theoraenc.c: (theora_enc_chain):
510           Check return value of theora_encode_header(), or we might try to
511           allocate a random number of bytes. theora_encode_header() can fail
512           if libtheora has been compiled with encoding support disabled.
513           Fixes #398110.
514
515 2007-01-29  Wim Taymans  <wim@fluendo.com>
516
517         * tests/check/gst/.cvsignore:
518         Do as buildbot says.
519
520 2007-01-29  Wim Taymans  <wim@fluendo.com>
521
522         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
523         Fix strides in libvisual. Gst uses X strides.
524         Inspired by: <ed at catmur dot co dot uk> and 
525         <tim at centricular dot net>
526         Fixes #401118.
527
528 2007-01-27  Wim Taymans  <wim@fluendo.com>
529
530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
531         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
532         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
533         (gst_ogg_demux_perform_seek),
534         (gst_ogg_demux_bisect_forward_serialno),
535         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
536         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
537         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
538         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
539         * ext/ogg/gstoggdemux.h:
540         Properly propagate streaming errors when we are scanning the file for
541         chains so that we don't crash when shut down. Might fix some crashers
542         when quickly switching oggs in RB such as #332503 and #378436.
543
544 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
545
546         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
547           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
548           error code as well.
549
550 2007-01-25  Wim Taymans  <wim@fluendo.com>
551
552         * gst/playback/gstplaybasebin.c: (remove_source):
553         Don't try to disconnect a signal from a finalized object.
554
555 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
558           Cast lock macro parameters to make sure we're actually accessing the
559           lock member at the right class level. Free list itself in _dispose()
560           as well and NULL it in case dispose gets called multiple times.
561
562 2007-01-25  Edward Hervey  <edward@fluendo.com>
563
564         * gst/playback/gstdecodebin2.c:
565         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
566         Free GstDecodeGroups no longer used.
567         (gst_decode_group_expose):
568         Don't unlock too many times !
569         (deactivate_free_recursive):
570         Free iterator once we're done with it.
571         Fix for recursively deactivating elements (stop at ghostpads).
572
573 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * gst/playback/gstplaybin.c: (handoff):
576           Fix up caps on the frame buffer before we save it and potentially
577           make it accessible to other threads via g_object_get; also use
578           gst_buffer_replace() instead of gst_mini_object_replace().
579
580 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
583           Make getting the current frame thread-safe.
584
585 2007-01-25  Edward Hervey  <edward@fluendo.com>
586
587         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
588         (gst_decode_group_new), (gst_decode_group_free):
589         Set queues to bigger sizes to cope with HD contents.
590         Fix some mutex freeing and add comment about MT safe methods.
591
592 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
593
594         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
595         (gst_text_overlay_text_event):
596           Don't unnecessarily ref (and then leak) upstream events if the text
597           pad is not linked. Fixes #399948.
598
599         * tests/check/gst-plugins-base.supp:
600           Add suppression for pango on edgy/x86 for textoverlay test.
601
602 2007-01-24  Wim Taymans  <wim@fluendo.com>
603
604         * gst-libs/gst/rtp/gstrtpbuffer.h:
605         Add some more fixed payloads.
606
607 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
608
609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
610           Error out properly if we get an error from libogg while reading the
611           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
612
613 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
614
615         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
616           Don't leak mutex.
617
618         * tests/check/elements/playbin.c:
619         (test_sink_usage_video_only_stream),
620         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
621         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
622         (test_missing_suburisource_handler),
623         (test_missing_primary_decoder), (playbin_suite):
624           Run all tests once with decodebin and once with decodebin2.
625           One test does not pass yet with decodebin2.
626
627 2007-01-23  Edward Hervey  <edward@fluendo.com>
628
629         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
630         Fix the cases where oggmux doesn't properly figure out that all
631         sinkpads have gone EOS, and therefore doesn't push out the remaining
632         buffers and the final EOS event.
633         Fixes #363379
634
635 2007-01-23  Julien MOUTTE  <julien@moutte.net>
636
637         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
639         Don't lock on navigation event push, just on keysym to string.
640         Fixes #397673 again.
641
642 2007-01-22  Edward Hervey  <edward@fluendo.com>
643
644         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
645         (get_current_group), (group_demuxer_event_probe),
646         (gst_decode_group_expose), (deactivate_free_recursive),
647         (gst_decode_group_free):
648         Cleanups.
649         Don't forget to emit 'no-more-pads' once a group is exposed.
650         Cleanup elements from a DecodeGroup once we remove it.
651         Protect call to gst_decode_group_expose() with the decodebin lock.
652
653 2007-01-22  Julien MOUTTE  <julien@moutte.net>
654
655         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
657         Looking at Xorg code i can't figure out if that XKeysymToString
658         function is thread sensible or not. Lock it just in case as
659         recommended by Radek Doulik <rodo at ximian dot com>.
660
661 2007-01-22  Julien MOUTTE  <julien@moutte.net>
662
663         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
665         Lock that X Call as well. Fixes #397673.
666
667 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
668
669         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
670           Don't go into an endless loop if the file starts with 00 00 01 2X,
671           like quicktime redirect files might. Fixes #396042.
672
673         * tests/check/Makefile.am:
674         * tests/check/gst/.cvsignore:
675         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
676         (typefindfunctions_suite):
677           Add unit test for the above.
678
679 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
680
681         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
682           On second thought, use "depth" field rather than "bpp" field.
683
684 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
685
686         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
687           Camtasia caps apparently need a bpp field (#398875).
688
689 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * gst/playback/gstplaybasebin.c: (setup_subtitle),
692         (gen_source_element), (gst_play_base_bin_change_state):
693           Attempt at a better error message in case we don't have the required
694           URI handler installed; post missing-plugin message also when we're
695           missing an URI handler for the subtitle URI; clean up properly also
696           when an error occurs and we never made it to PAUSED state.
697
698         * tests/check/elements/playbin.c: (GST_START_TEST),
699         (playbin_suite):
700           Check that we're also getting a missing-plugin messsage for a
701           missing subtitle URI handler (and clean up properly).
702
703 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
706           Plug a few reference leaks.
707
708 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
709
710         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
711           Lower probability a bit if the marker isn't right at the start,
712           to decrease the chance of false positives.
713
714 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
715
716         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
717           Small mpeg2 system stream typefinding improvement: make typefinder
718           probe a bit into the stream instead of just looking for a marker
719           at the beginning. Fixes #397810.
720
721 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
722
723         * gst/audioconvert/gstchannelmix.c:
724           Remove compatibility cruft for prehistoric GLib versions.
725
726 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
727
728         * gst/playback/Makefile.am:
729         * gst/playback/gstdecodebin.c: (close_pad_link):
730         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
732         (gst_play_base_bin_handle_message_func), (unknown_type):
733           Let decodebin be the element to post missing-plugin messages for
734           missing decoders (rather than playbin); make playbin implement
735           GstBin::handle_message so we can suppress missing-plugin messages
736           for types we're not handling on purpose (don't want to bring up an
737           installer in those cases).
738
739 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
740
741         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
742         * gst-libs/gst/tag/gstvorbistag.c:
743         (gst_tag_list_to_vorbiscomment_buffer):
744         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
745           Fix potentially unaligned access (#397207).
746
747 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
748
749         * tests/examples/seek/seek.c: (set_scale), (update_scale),
750         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
751         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
752         (main):
753           Allow to toggle looping while it plays. Fix callback prototype. Clean
754           up code a bit more. Add copyright header.
755
756 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
757
758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
759           Red and blue mask was swapped (spotted by Dan Williams).
760
761 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
762
763         * gst-libs/gst/tag/gstid3tag.c:
764         * gst-libs/gst/tag/gstvorbistag.c:
765           Use new beats-per-minute tag from core.
766
767 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * po/POTFILES.in:
770           Add new files with translatable strings, so they actually make it
771           into the template file one day.
772
773 2007-01-12  Andy Wingo  <wingo@pobox.com>
774
775         * gst-libs/gst/audio/gstbaseaudiosink.c
776         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
777         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
778         stuff, as the base class handles this now. Actually tell the ring
779         buffer to start.
780         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
781         How did this work before? Maybe I'm not as awesome a programmer as
782         I think.
783
784         * gst-libs/gst/audio/gstbaseaudiosrc.c
785         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
786         of a pad function.
787
788 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
789
790         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
791           Remove more fields so that the application can better blacklist
792           formats that have been tried before.
793
794 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * gst-libs/gst/audio/mixerutils.h:
797           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
798           used when compiling with c++ compilers as well.
799
800 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
801
802         * gst/typefind/gsttypefindfunctions.c:
803           Fix comment.
804
805 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * gst/playback/gstplaybin.c: (post_missing_element_message),
808         (gen_video_element), (gen_text_element), (gen_audio_element),
809         (gen_vis_element):
810           Post missing-plugin messages also when we error out because
811           converters, textoverlay or auto*sinks are missing (#161922).
812
813 2007-01-10  Wim Taymans  <wim@fluendo.com>
814
815         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
816         (is_demuxer_element), (new_caps):
817         * gst/playback/gstplaybasebin.c: (source_new_pad):
818         Fix the case where we try to ref a NULL element when we delay a link
819         because of unfixed caps.
820         Set the state of autoplugged decodebins to PAUSED.
821         RTSP now works in playbin, we can remove it from the blacklist.
822
823 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * gst/playback/Makefile.am:
826         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
827         (unknown_type), (setup_subtitle), (gen_source_element):
828         * gst/playback/gstplaybin.c: (plugin_init):
829           Post missing-plugin messages on the bus for missing sources and
830           missing decoders/demuxers/depayloaders; fix error code used when
831           we're missing an URI handler source; for media types that we are not
832           handling on purpose at the moment, don't print "don't know how to
833           handle xyz" messages to the terminal or post missing-plugin
834           messages on the bus.
835
836         * tests/check/elements/playbin.c: (create_playbin),
837         (GST_START_TEST), (gst_codec_src_uri_get_type),
838         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
839         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
840         (gst_codec_src_init_type), (gst_codec_src_base_init),
841         (gst_codec_src_create), (gst_codec_src_class_init),
842         (gst_codec_src_init), (plugin_init), (playbin_suite):
843           Add some tests for the missing-plugin stuff.
844
845 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
846
847         * configure.ac:
848         * gst-libs/gst/Makefile.am:
849         * gst-libs/gst/utils/Makefile.am:
850         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
851         * gst-libs/gst/utils/base-utils.h:
852         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
853         (find_format_info), (caps_are_rtp_caps),
854         (gst_base_utils_get_source_description),
855         (gst_base_utils_get_sink_description),
856         (gst_base_utils_get_decoder_description),
857         (gst_base_utils_get_encoder_description),
858         (gst_base_utils_get_element_description),
859         (gst_base_utils_add_codec_description_to_tag_list),
860         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
861         * gst-libs/gst/utils/descriptions.h:
862         * gst-libs/gst/utils/missing-plugins.c:
863         (missing_structure_get_type), (copy_and_clean_caps),
864         (gst_missing_uri_source_message_new),
865         (gst_missing_uri_sink_message_new),
866         (gst_missing_element_message_new),
867         (gst_missing_decoder_message_new),
868         (gst_missing_encoder_message_new),
869         (missing_structure_get_string_detail),
870         (missing_structure_get_caps_detail),
871         (gst_missing_plugin_message_get_installer_detail),
872         (gst_missing_plugin_message_get_description),
873         (gst_is_missing_plugin_message):
874         * gst-libs/gst/utils/missing-plugins.h:
875           API: add new libgstbaseutils library with functions
876           - to create and parse missing-plugins messages
877           - that provide (translated) descriptions for caps/decoders/sources/etc.
878           Closes #392393.
879
880         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
881         * pkgconfig/gstreamer-plugins-base.pc.in:
882           Add new lib.
883
884         * docs/libs/gst-plugins-base-libs-docs.sgml:
885         * docs/libs/gst-plugins-base-libs-sections.txt:
886           Generate docs for new lib and API.
887
888         * tests/check/Makefile.am:
889         * tests/check/libs/.cvsignore:
890         * tests/check/libs/utils.c: (missing_msg_check_getters),
891         (GST_START_TEST), (libgstbaseutils_suite):
892           Add some basic unit tests.
893
894 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * ext/ogg/Makefile.am:
897           Dist gstoggdemux.h to fix 'make distcheck'.
898
899         * sys/v4l/Makefile.am:
900           Fix 'make distcheck' even more.
901
902 2007-01-09  Wim Taymans  <wim@fluendo.com>
903
904         * docs/plugins/Makefile.am:
905         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
906         * docs/plugins/gst-plugins-base-plugins-sections.txt:
907         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
908         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
909         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
910         (gst_ogg_demux_perform_seek):
911         * ext/ogg/gstoggdemux.h:
912         Added docs.
913         Add some more comments.
914         Small cleanups.
915
916 2007-01-09  Wim Taymans  <wim@fluendo.com>
917
918         * ext/theora/theoradec.c:
919         * ext/vorbis/vorbisdec.c:
920         * gst-libs/gst/audio/gstringbuffer.c:
921         (gst_ring_buffer_commit_full):
922         * gst-libs/gst/audio/gstringbuffer.h:
923         * gst-libs/gst/rtp/gstrtpbuffer.c:
924         * gst-libs/gst/tag/gstvorbistag.c:
925         Small documentation updates/fixes
926
927 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
928
929         * configure.ac:
930           Require core CVS HEAD for Andy's basesrc/sink API additions.
931
932 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
933
934         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
935
936         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
937         (plugin_init):
938           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
939           on flac.sf.net (there appear to be other versions of the first
940           ogg page in the wild) (#391365).
941
942 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * configure.ac:
945           Check if localtime_r() is available.
946
947         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
948           If localtime_r() is not available, fall back to localtime(). Should
949           fix build on MingW (#393310).
950
951 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
952
953         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
954         * gst/subparse/gstsubparse.h:
955           Remove spurious 1000 subtrahend when calculating the timestamp from
956           the frame number and the frame rate . Also, use the frames/second
957           value specified in the first line of the file, if one is specified
958           there. Should fix #357503.
959
960         * tests/check/elements/subparse.c: (do_test),
961         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
962         (subparse_suite):
963           Add some basic unit tests for the microdvd subtitle format.
964
965 2007-01-07  Julien MOUTTE  <julien@moutte.net>
966
967         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
968         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
969         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
970         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
971         (gst_xvimagesink_set_xwindow_id),
972         (gst_xvimagesink_set_event_handling),
973         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
974         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
975         Patch by : Young-Ho Cha <ganadist at chollian dot net>
976         Fixes : #390076.
977         Add an adaptor property to select a specific XV adaptor.
978         * sys/xvimage/xvimagesink.h:
979
980 2007-01-07  Julien MOUTTE  <julien@moutte.net>
981
982         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
983         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
984         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
985         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
986         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
987         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
988         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
989         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
990         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
991         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
992         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
993         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
994         Use flow_lock much more to protect every access to xwindow.
995         Try to catch erros while creating images in case some drivers are
996         just generating an XError when the requested image is too big.
997         Should fix : #354698, #384008, #384060.
998         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
999         Implement some stress testing of setting window xid.
1000
1001 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1002
1003         * win32/common/libgsaudio.def:
1004           Add new exported function.
1005         * win32/common/libgstogg.dsp:
1006           Add gstoggaviparse.c to the build.
1007         * win32/common/libgstvideoscale.dsp:
1008           Add vs_4tap.c to the build.
1009         * win32/common/libgstvorbis.dsp:
1010           Add vorbistag.c to the build.
1011         
1012 2007-01-06  Andy Wingo  <wingo@pobox.com>
1013
1014         * gst-libs/gst/audio/gstbaseaudiosink.c
1015         (gst_base_audio_sink_class_init)
1016         (gst_base_audio_sink_init): 
1017         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1018         to baseaudiosink, and tell basesink that we can work in pull mode.
1019         This way the ring buffer thread drives the pipeline directly, if
1020         pull mode is possible. There is some lingering nastiness regarding
1021         capsnego, however.
1022         (gst_base_audio_sink_callback): Implement the callback to pull
1023         data. This interface is a bit light, though -- it should get a
1024         GstFlowReturn return value at least.
1025
1026 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1027
1028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1029         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1030         * gst/playback/gstdecodebin2.c:
1031         (gst_decode_group_check_if_blocked):
1032           Printf format and missing argument fixes.
1033
1034 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1035
1036         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1037         (gst_ogm_parse_change_state):
1038         Activate pads before adding them to the element.
1039
1040 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1041
1042         * tests/examples/seek/scrubby.c: (main):
1043         * tests/examples/seek/seek.c: (main):
1044           Call g_thread_init() first thing in main() (see #391278).
1045
1046 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1047
1048         * tests/check/Makefile.am:
1049         * tests/check/libs/.cvsignore:
1050         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1051         (netbuffer_suite):
1052           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1053           for the time being, since it's broken, see #393099.
1054
1055 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * tests/check/Makefile.am:
1058           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1059
1060 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1061
1062         * configure.ac:
1063           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1064           so that GST_BASE_CFLAGS can go inbetween them, making sure
1065           we use uninstalled gst-libs headers
1066         * docs/libs/Makefile.am:
1067         * ext/alsa/Makefile.am:
1068         * ext/cdparanoia/Makefile.am:
1069         * ext/gnomevfs/Makefile.am:
1070         * ext/libvisual/Makefile.am:
1071         * ext/ogg/Makefile.am:
1072         * ext/theora/Makefile.am:
1073         * ext/vorbis/Makefile.am:
1074         * gst-libs/gst/audio/Makefile.am:
1075         * gst-libs/gst/cdda/Makefile.am:
1076         * gst-libs/gst/interfaces/Makefile.am:
1077         * gst-libs/gst/riff/Makefile.am:
1078         * gst-libs/gst/rtp/Makefile.am:
1079         * gst-libs/gst/tag/Makefile.am:
1080         * gst/adder/Makefile.am:
1081         * gst/audioconvert/Makefile.am:
1082         * gst/audiorate/Makefile.am:
1083         * gst/audioresample/Makefile.am:
1084         * gst/playback/Makefile.am:
1085         * gst/tcp/Makefile.am:
1086         * gst/videoscale/Makefile.am:
1087         * gst/volume/Makefile.am:
1088         * sys/ximage/Makefile.am:
1089         * sys/xvimage/Makefile.am:
1090         * tests/icles/Makefile.am:
1091           adapt
1092
1093 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1094
1095         * gst-libs/gst/interfaces/xoverlay.c:
1096         (gst_x_overlay_handle_events):
1097         * gst-libs/gst/interfaces/xoverlay.h:
1098         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1099         (gst_ximagesink_set_xwindow_id),
1100         (gst_ximagesink_set_event_handling),
1101         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1102         (gst_ximagesink_get_property), (gst_ximagesink_init),
1103         (gst_ximagesink_class_init):
1104         * sys/ximage/ximagesink.h:
1105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1106         (gst_xvimagesink_set_xwindow_id),
1107         (gst_xvimagesink_set_event_handling),
1108         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1109         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1110         (gst_xvimagesink_class_init):
1111         * sys/xvimage/xvimagesink.h:
1112         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1113         Add a method to the XOverlay interface to allow disabling of 
1114         event handling in x[v]imagesink elements. This will let X events
1115         propagate to parent windows which can be usefull in some cases.
1116         Be carefull that the application is then responsible of pushing
1117         navigation events and expose events to the video sink.
1118         Fixes: #387138.
1119
1120 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         * gst-libs/gst/tag/gstvorbistag.c:
1123         * tests/check/libs/tag.c: (GST_START_TEST):
1124           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1125           (fixes #392070).
1126
1127 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1128
1129         * configure.ac:
1130         * docs/Makefile.am:
1131         * docs/design/Makefile.am:
1132           Dist design docs.
1133
1134 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1135
1136         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1137         typo. Fixes: #390063.
1138
1139 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1140
1141         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1143         caps leak.
1144         * win32/common/config.h: Updated.
1145
1146 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1147
1148         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1149         (setup_gdpdepay_streamheader):
1150         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1151         (setup_gdppay_streamheader):
1152           Fix the dp tests, but activating the pads for the streamheader tests
1153           too and cleaning up conditionaly
1154
1155 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1156
1157         * gst/ffmpegcolorspace/avcodec.h:
1158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1159         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1160         (gst_ffmpegcsp_avpicture_fill):
1161         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1162         (img_get_alpha_info):
1163         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1164         other end of the word. Fixes: #387073.
1165
1166         Add some inconsequential branch hints in a couple of places.
1167
1168 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1169
1170         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1171         (gst_ffmpeg_caps_to_smpfmt):
1172           The "signed" field in raw audio caps is of boolean type, trying to
1173           extract the value with _get_int() will fail (fix to keep in sync with
1174           the copy in gst-ffmpeg)
1175
1176 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1177
1178         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1179         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1180         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1181         (cleanup_gdpdepay):
1182         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1183         * tests/check/elements/subparse.c: (teardown_subparse):
1184         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1185         * tests/check/elements/videorate.c: (cleanup_videorate):
1186         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1187         * tests/check/elements/volume.c: (cleanup_volume):
1188         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1189         (cleanup_vorbisdec):
1190         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1191         (cleanup_vorbistag):
1192           consistent pad (de)activation
1193
1194 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1195
1196         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1197           Forgot to register the extensions.
1198
1199 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1200
1201         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1202         (plugin_init):
1203           Add typefinder for VIVO files (my christmas present to the 90s).
1204
1205 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1206
1207         * gst/playback/gstdecodebin.c: (type_found):
1208           Special-case the text/plain media type: we only want to recognise it
1209           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1210           parser, but not if the entire stream is of text/plain type. If the
1211           entire stream is text/plain, we should just error out.
1212
1213           This fixes playback of audio files with lyrics in totem. Totem can't
1214           distinguish between text files and subtitle files and passes any
1215           .txt file with the same basename as the main file to playbin as
1216           suburi, and playbin will then throw a 'subtitle found, but no video
1217           stream' error, which isn't entirely helpful. See #380342.
1218
1219           Also, with this change we'll show a slightly more correct error
1220           message in case totem passes a playlist file to us (although a
1221           custom error message wording instead of the default text would
1222           probably not be a bad idea either).
1223
1224           Same problem also needs to be fixed for playbin+decodebin2.
1225
1226         * tests/check/Makefile.am:
1227         * tests/check/elements/decodebin.c: (src_handoff_cb),
1228         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1229         (decodebin_suite):
1230           Add simple unit test for decodebin for the above.
1231
1232 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1233
1234         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1235         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1236           Refuse to change state to READY when we failed to create any of the
1237           required elements in our instance init function.
1238
1239 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1240
1241         * docs/libs/gst-plugins-base-libs-sections.txt:
1242           Small docs fixes/updates.
1243
1244         * gst-libs/gst/video/gstvideosink.h:
1245           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1246           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1247           removed from the base sink API between 0.9.6 and 0.9.7).
1248           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1249           accessor macros, so we don't do a runtime GObject type check every
1250           time we use them.
1251
1252 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1253
1254         * Makefile.am:
1255         * gst-plugins-base.doap:
1256         * gst-plugins-base.spec.in:
1257           add doap file
1258
1259 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1260
1261         Patch by: Jens Granseuer <jensgr at gmx net>
1262
1263         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1264         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1265         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1266         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1267         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1268           Declare variables at the beginning of a block. Fixes #383195.
1269
1270 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1271
1272         * configure.ac:
1273         Bump version nano - back to CVS.
1274
1275
1276 === release 0.10.11 ===
1277
1278 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1279
1280         * configure.ac:
1281           releasing 0.10.11, "Dumb things"
1282
1283 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1284
1285         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1286         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1287         Handle the case where an element has multiple pads with 
1288         unfixed caps as well as still possibly producing more dynamic 
1289         pads by storing each case as a distinct entry in the dynamic list.
1290         Fixes #38223 again.
1291
1292 2006-12-04  Wim Taymans  <wim@fluendo.com>
1293
1294         * gst/playback/gstdecodebin.c: (close_pad_link):
1295         Fix #382223, add more dynamic caps handling.
1296
1297 2006-12-04  Wim Taymans  <wim@fluendo.com>
1298
1299         reviewed by: <delete if not using a buddy>
1300
1301         * gst-libs/gst/audio/gstringbuffer.h:
1302         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1303         (gst_netaddress_set_ip4_interface),
1304         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1305         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1306         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1307         (gst_netaddress_get_ttl):
1308         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1309         * gst/playback/gstdecodebin.c: (close_pad_link):
1310         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1311         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1312         * win32/common/config.h:
1313
1314 2006-12-01  Michael Smith  <msmith@fluendo.com>
1315
1316         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1317           Delete bad debug code.
1318           Fixes #381219
1319
1320 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1321
1322         * gst/videoscale/vs_4tap.c:
1323         * win32/MANIFEST:
1324         * win32/common/config.h:
1325         * win32/vs8/libgstvideoscale.vcproj:
1326         Fix compilation on win32 under VS8
1327         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1328         Partially fixes #381175
1329
1330 2006-11-30  Michael Smith  <msmith@fluendo.com>
1331
1332         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1333         (GST_START_TEST):
1334           It would be very bad if, after a discont buffer, we thought every
1335           single following buffer was also discont. So, add to the test to
1336           ensure that this isn't the case.
1337           
1338         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1339           ... it was the case. So fix it.
1340
1341 2006-11-28  Wim Taymans  <wim@fluendo.com>
1342
1343         * gst/playback/gstplaybasebin.c: (check_queue_event):
1344         Improve debug.
1345
1346         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1347         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1348         padtemplate caps. Refixes #357577.
1349
1350 2006-11-28  Wim Taymans  <wim@fluendo.com>
1351
1352         * gst/playback/gstplaybasebin.c: (check_queue_event),
1353         (queue_threshold_reached), (queue_out_of_data),
1354         (gen_preroll_element):
1355         Add event probe to see when EOS is in a queue and we can disable the
1356         underrun signals. Fixes #357577.
1357
1358 2006-11-28  Edward Hervey  <edward@fluendo.com>
1359
1360         * gst/playback/Makefile.am:
1361         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1362         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1363         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1364         (gst_decode_bin_init), (gst_decode_bin_dispose),
1365         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1366         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1367         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1368         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1369         (connect_element), (expose_pad), (type_found),
1370         (pad_added_group_cb), (pad_removed_group_cb),
1371         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1372         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1373         (are_raw_caps), (multi_queue_overrun_cb),
1374         (multi_queue_underrun_cb), (gst_decode_group_new),
1375         (get_current_group), (group_demuxer_event_probe),
1376         (gst_decode_group_control_demuxer_pad),
1377         (gst_decode_group_control_source_pad),
1378         (gst_decode_group_check_if_blocked),
1379         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1380         (gst_decode_group_hide), (gst_decode_group_free),
1381         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1382         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1383         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1384         (plugin_init):
1385         New decodebin2 element.
1386         Closes #370092
1387         * gst/playback/gstplay-marshal.list:
1388         Added marshallers for new signals in decodebin2
1389         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1390         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1391         is set.
1392
1393 2006-11-28  Wim Taymans  <wim@fluendo.com>
1394
1395         * gst/playback/gstplaybasebin.c: (setup_source),
1396         (gst_play_base_bin_change_state):
1397         Disable rtsp:// uris for the release, it's not good enough yet.
1398         Remove unused var.
1399
1400 2006-11-26  Wim Taymans  <wim@fluendo.com>
1401
1402         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1403         (theora_dec_push_forward), (theora_dec_push_reverse),
1404         (theora_handle_data_packet), (theora_dec_decode_buffer),
1405         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1406         (theora_dec_chain_forward), (theora_dec_chain):
1407         Implement reverse playback.
1408
1409         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1410         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1411         (vorbis_dec_chain_forward):
1412         Clear buffers used for reverse playback in _reset.
1413         No need to set the eos flag, we clip samples using the segment.
1414
1415 2006-11-24  Wim Taymans  <wim@fluendo.com>
1416
1417         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1418         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1419         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1420         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1421         Some cleanups.
1422         Handle continued pages in reverse mode.
1423
1424 2006-11-24  Wim Taymans  <wim@fluendo.com>
1425
1426         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1427         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1428         (vorbis_dec_flush_decode):
1429         Small cleanups.
1430         Don't try to add invalid timestamps.
1431         Clipping will unref the buffer.
1432
1433 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1434
1435         * gst/adder/gstadder.h:
1436         * gst/audiotestsrc/gstaudiotestsrc.h:
1437           remove obsolete _factory_init protos
1438
1439 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1440
1441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1442           Fix spacing in debug message.
1443
1444 2006-11-23  Wim Taymans  <wim@fluendo.com>
1445
1446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1447         (gst_ogg_demux_chain):
1448         Don't just ignore return values from _pad_push().
1449         Small debug improvements.
1450
1451 2006-11-23  Michael Smith  <msmith@fluendo.com>
1452
1453         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1454           If our incoming buffer is marked as DISCONT, then increment the page
1455           number (so that the discontinuity is marked in the final ogg
1456           bitstream) and flush the previous page.
1457
1458 2006-11-22  Michael Smith  <msmith@fluendo.com>
1459
1460         * ext/theora/gsttheoraenc.h:
1461         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1462         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1463         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1464         (theora_enc_chain), (theora_enc_change_state):
1465           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1466
1467         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1468         (GST_START_TEST), (theoraenc_suite):
1469           Enable discontinuity test, fix it.
1470
1471 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1472
1473         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1474         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1475         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1476         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1477         (gst_text_overlay_change_state):
1478         * ext/pango/gsttextoverlay.h:
1479           Some textoverlay fixes: for one, in the video chain function,
1480           actually wait for a text buffer to come in if there is none at the
1481           moment and there should be one; also, deal more gracefully with
1482           incoming buffers that do not have a timestamp or duration; discard
1483           text buffer when not needed any longer. Fixes #341681.
1484
1485         * tests/check/Makefile.am:
1486         * tests/check/elements/.cvsignore:
1487         * tests/check/elements/textoverlay.c:
1488         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1489         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1490         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1491         (test_video_waits_for_text_send_text_newsegment_thread),
1492         (test_video_waits_for_text_shutdown_element),
1493         (test_render_continuity_push_video_buffers_thread),
1494         (textoverlay_suite):
1495           Add some unit tests for textoverlay.
1496
1497 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1498
1499         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1500           Avoid integer underflow when the found probability for mp3 is
1501           smaller than the 'penalty' we subtract if there's not a clean
1502           mp3 header sync at offset 0.
1503
1504 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
1505
1506         * docs/libs/gst-plugins-base-libs-sections.txt:
1507           Add some new symbols to the docs
1508
1509 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         * tests/check/Makefile.am:
1512         * tests/check/elements/ffmpegcolorspace.c:
1513         (ffmpegcolorspace_suite):
1514           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1515           (for now not for valgrinding though, since it takes too long).
1516
1517 2006-11-20  Wim Taymans  <wim@fluendo.com>
1518
1519         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1520         (gst_ffmpeg_pixfmt_to_caps):
1521         Fix RGBA32 caps. Fixes #357038.
1522
1523 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1524
1525         * gst-libs/gst/interfaces/mixertrack.h:
1526           Add FIXME so we can add some padding here in 0.11
1527
1528 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
1529
1530         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1531           Fix GstBaseRTPAudioPayload structure so the whole GObject
1532           inheritance business actually works (parent class instance structure
1533           must always come first in the derived class instance structure).
1534
1535 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1536
1537         * gst/videotestsrc/Makefile.am:
1538         * tests/check/Makefile.am:
1539           Make sure our checks and the videotestsrc plugin link against the
1540           local uninstalled gst libs and not any installed gst libs that
1541           might happen to exist as well.
1542
1543         * tests/check/elements/adder.c: (message_received),
1544         (test_event_message_received), (test_play_twice_message_received):
1545         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1546           Fix compiler warnings when compiling against core with disabled
1547           debugging system.
1548
1549 2006-11-16  Michael Smith  <msmith@fluendo.com>
1550
1551         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1552         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1553           Fix audiorate, so that it accurately sets offsets and timestamps.
1554           Doesn't change the fundamental algorithmic decisions; so should be
1555           safe.
1556
1557         * tests/check/Makefile.am:
1558           Enable audiorate test now that it passes.
1559
1560 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
1561
1562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1563           clear xv when going to NULL, remove // commented non-existant proto
1564
1565         * tests/examples/seek/seek.c: (main):
1566           add missing tooltip description for scrub and play_scrub
1567
1568 2006-11-14  David Schleef  <ds@schleef.org>
1569
1570         * configure.ac:
1571           Bump liboil requirement to 0.3.8.
1572         * gst-libs/gst/riff/riff-media.c:
1573           Add Dirac fourcc.
1574         * gst/videoscale/vs_image.h:
1575         * gst/videoscale/vs_scanline.h:
1576           Use liboil's stdint.h.
1577         * gst/videotestsrc/videotestsrc.c:
1578           Remove liboil related ifdef's, since they aren't needed now, and
1579           won't work with future versions.
1580
1581 2006-11-14  David Schleef  <ds@schleef.org>
1582
1583         * gst/videoscale/Makefile.am:
1584         * gst/videoscale/gstvideoscale.c:
1585         * gst/videoscale/gstvideoscale.h:
1586         * gst/videoscale/vs_4tap.c:
1587         * gst/videoscale/vs_4tap.h:
1588         * gst/videoscale/vs_image.c:
1589         * gst/videoscale/vs_image.h:
1590         * gst/videoscale/vs_scanline.c:
1591         * gst/videoscale/vs_scanline.h:
1592           Add a 4-tap image scaler.  Theoretically looks much prettier.
1593           The tap calculation could use some improvement.
1594
1595 2006-11-14  Wim Taymans  <wim@fluendo.com>
1596
1597         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1598
1599         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1600         (gst_riff_parse_strf_iavs):
1601         * gst/subparse/gstsubparse.c: (convert_encoding):
1602         * gst/tcp/gstmultifdsink.c:
1603         (gst_multi_fd_sink_handle_client_write):
1604         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1605         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1606         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1607         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1608         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1609         (gst_ximagesink_ximage_new):
1610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1611         Various gsize and gssize printf fixes. Fixes #372507.
1612
1613 2006-11-13  Wim Taymans  <wim@fluendo.com>
1614
1615         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1616         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1617         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1618         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1619         (vorbis_dec_chain_forward), (vorbis_dec_chain):
1620         * ext/vorbis/vorbisdec.h:
1621         First stab at vorbis reverse playback.
1622
1623 2006-11-13  Wim Taymans  <wim@fluendo.com>
1624
1625         * gst-libs/gst/audio/gstbaseaudiosink.c:
1626         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1627         * gst-libs/gst/audio/gstbaseaudiosink.h:
1628         Make the clock sync code more accurate wrt resampling and playback
1629         at different rates.
1630         
1631         * gst-libs/gst/audio/gstringbuffer.c:
1632         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1633         * gst-libs/gst/audio/gstringbuffer.h:
1634         Use better algorithm to interpolate sample rates. 
1635
1636 2006-11-13  Michael Smith  <msmith@fluendo.com>
1637
1638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1639           Improve a debug line slightly.
1640
1641         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1642           Call gst_riff_init() in plugin_init, to avoid getting errors from
1643           the debug system (unrelated changes to another plugin made this turn
1644           up; not sure why).
1645
1646 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1647
1648         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
1649
1650         * win32/common/libgsttag.def:
1651           Add missing symbol (#366492).
1652
1653 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1654
1655         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1656           Don't unref a NULL pad.
1657
1658 2006-11-09  Wim Taymans  <wim@fluendo.com>
1659
1660         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1661         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1662         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1663         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1664         (gst_ogg_demux_loop):
1665         Implement first stab at reverse playback.
1666
1667 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
1668
1669         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1670         (gst_riff_create_video_template_caps):
1671           add h263/h264 variants to the caps, Fixes #363118
1672
1673 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1674
1675         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1676         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1677           Use g_strerror instead of strerror so we get UTF-8.
1678
1679 2006-11-03  David Schleef  <ds@schleef.org>
1680
1681         * ext/ogg/gstoggdemux.c:
1682         * ext/ogg/gstoggmux.c:
1683           Add/remove KW-DIRAC header here, since it is ogg-specific.
1684
1685 2006-11-03  Michael Smith  <msmith@fluendo.com>
1686
1687         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1688           Recognise more mpeg4 elementary video streams.
1689
1690 2006-11-02  Edward Hervey  <edward@fluendo.com>
1691
1692         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1693         Lower the probability of mp3 typefinding functions if we don't find a
1694         valid mp3 header at the start of the file.
1695         Closes #369482
1696
1697 2006-11-02  Wim Taymans  <wim@fluendo.com>
1698
1699         * ext/theora/gsttheoradec.h:
1700         * ext/theora/theoradec.c: (gst_theora_dec_init),
1701         (theora_dec_sink_event), (theora_dec_chain_forward),
1702         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1703         (theora_dec_chain):
1704         Document and partially implement an algorithm for doing reverse playback
1705         of theora video.
1706
1707 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1708
1709         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
1710
1711         * win32/common/config.h:
1712         * win32/common/interfaces-enumtypes.c:
1713         * win32/common/libgsttag.def:
1714         * win32/vs8/gst-plugins-base.sln:
1715         * win32/vs8/libgstaudioresample.vcproj:
1716         * win32/vs8/libgstinterfaces.vcproj:
1717         * win32/vs8/libgstogg.vcproj:
1718         * win32/vs8/libgstriff.vcproj:
1719         * win32/vs8/libgsttag.vcproj:
1720         * win32/vs8/libgsttheora.vcproj:
1721         * win32/vs8/libgstvideoscale.vcproj:
1722         * win32/vs8/libgstvorbis.vcproj:
1723           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
1724           to libgsttag.def; add missing dependencies for some vs8 projects;
1725           re-arrange placement of .def files in vs8 projects (#366334).
1726
1727 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1728
1729         * ext/ogg/gstogg.c:
1730           Remove unused variable.
1731
1732         * ext/ogg/gstoggdemux.c:
1733           Fix Wim's surname in plugin description.
1734
1735 2006-10-31  Wim Taymans  <wim@fluendo.com>
1736
1737         * gst-plugins-base.spec.in:
1738         spec new .h file. Fixes #368310.
1739
1740 2006-10-31  Michael Smith  <msmith@fluendo.com>
1741
1742         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
1743         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1744         (gst_multi_fd_sink_get_stats),
1745         (gst_multi_fd_sink_remove_client_link),
1746         (gst_multi_fd_sink_queue_buffer),
1747         (gst_multi_fd_sink_handle_clients):
1748         * gst/tcp/gstmultifdsink.h:
1749           Make using the remove or clear signals threadsafe.
1750           Make calling get-stats with an invalid fd not segfault.
1751           Fixes 368273.
1752
1753 2006-10-31  Wim Taymans  <wim@fluendo.com>
1754
1755         * gst-libs/gst/rtp/Makefile.am:
1756         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1757         (gst_base_rtp_audio_payload_init):
1758         Fix and activate base audio payloader.
1759
1760 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1761
1762         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
1763         (plugin_init):
1764           Add typefinder for QuickTime Image Files (see #366156).
1765
1766 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1767
1768         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1769           Another typo fix (#366212).
1770
1771 2006-10-27  Wim Taymans  <wim@fluendo.com>
1772
1773         * gst/volume/gstvolume.c: (volume_transform_ip):
1774         Use stream time to synchronize volume property instead of rather random
1775         timestamps. This is needed when gnonlin does its time shifting.
1776
1777 2006-10-27  Wim Taymans  <wim@fluendo.com>
1778
1779         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1780
1781         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
1782         Remove the pad from the element in release_pad. Fixes #364812.
1783
1784 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1788           Explicitly create our custom buffer classes at a thread-safe
1789           location as well, since g_type_class_ref() doesn't seem to be
1790           entirely thread-safe either (#365501; also see #349410).
1791
1792 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1793
1794         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
1795         (gst_riff_parse_info):
1796           If strings in INFO chunk are not UTF-8, do something similar to
1797           what we do for ID3v1 tags: check a number of environment variables
1798           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
1799           character sets to try, otherwise try the current locale and/or fall
1800           back on ISO-8859-1. Fixes #360552.
1801
1802 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1803
1804         * gst/videotestsrc/gstvideotestsrc.c:
1805         (gst_video_test_src_pattern_get_type),
1806         (gst_video_test_src_set_pattern):
1807         * gst/videotestsrc/gstvideotestsrc.h:
1808         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
1809         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
1810         (gst_video_test_src_checkers8):
1811         * gst/videotestsrc/videotestsrc.h:
1812           Add a bunch of exciting new checkers patterns.
1813
1814 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1815
1816         * gst/subparse/Makefile.am:
1817         * gst/subparse/gstsubparse.c:
1818         (gst_sub_parse_data_format_autodetect),
1819         (gst_sub_parse_format_autodetect), (handle_buffer),
1820         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
1821         * gst/subparse/gstsubparse.h:
1822         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
1823         (parse_tmplayer):
1824         * gst/subparse/tmplayerparse.h:
1825           Add support for TMPlayer-type subtitles (#362845).
1826
1827         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
1828         (GST_START_TEST), (subparse_suite):
1829           Add some basic unit tests for the above.
1830
1831 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1832
1833         * tests/check/elements/audiorate.c: (test_injector_base_init),
1834         (test_injector_class_init), (test_injector_chain),
1835         (test_injector_init), (probe_cb), (do_perfect_stream_test),
1836         (GST_START_TEST), (audiorate_suite):
1837           More tests for audiorate: inject buffers to check behaviour when
1838           buffers overlap.
1839
1840 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
1841
1842         * tests/check/Makefile.am:
1843         * tests/check/elements/.cvsignore:
1844         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
1845         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
1846           Add some basic unit tests for audiorate. Disabled at the moment
1847           since it doesn't pass yet (see bug #363119).
1848
1849 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1850
1851         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
1852         (parse_subrip), (handle_buffer):
1853           Add missing closing tags for markup and fix broken markup,
1854           otherwise pango won't render anything (fixes #357531). Also,
1855           make sure the text we send out is always NUL-terminated
1856           (better safe than sorry etc.).
1857
1858         * tests/check/elements/subparse.c: (test_srt_do_test),
1859         (test_srt):
1860           Some more tests for .srt incl. tests for the above stuff.
1861
1862 2006-10-20  Julien MOUTTE  <julien@moutte.net>
1863
1864         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1866         Patch by: Stefan Kost  <ensonic@users.sf.net>
1867         Try to redraw borders only when needed. Apparently this consumes
1868         resources on small devices... :-O (#363607)
1869
1870 2006-10-20  Michael Smith  <msmith@fluendo.com>
1871
1872         * gst/tcp/gstmultifdsink.c:
1873         (gst_multi_fd_sink_client_queue_buffer):
1874           If caps change, then update the client's idea of the caps so that we
1875           don't end up re-sending streamheaders for every single buffer after
1876           the caps change.
1877
1878 2006-10-20  Michael Smith  <msmith@fluendo.com>
1879
1880         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
1881         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
1882           Set caps on pushed buffers; fix up refcounting of caps objects.
1883
1884 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1885
1886         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
1887         (plugin_init):
1888           Typefind mmsh header data packet to application/x-mmsh (#362625).
1889
1890 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1891
1892         * tests/check/Makefile.am:
1893         * tests/check/elements/.cvsignore:
1894         * tests/check/elements/subparse.c: (buffer_from_static_string),
1895         (setup_subparse), (teardown_subparse), (test_srt_do_test),
1896         (GST_START_TEST), (subparse_suite):
1897           Add very simple unit test for subparse.
1898
1899 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1900
1901         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
1902         (parse_subrip):
1903           Strip trailing newlines from subtitle text output.
1904
1905 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1906
1907         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1908         (gst_sub_parse_change_state):
1909           Fix memleak; clear subparse->textbuf n state change function.
1910
1911 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1912
1913         * gst/subparse/gstsubparse.c:
1914         (gst_sub_parse_data_format_autodetect):
1915           Don't require subrip (.srt) files to start with a chunk number of 1.
1916
1917 2006-10-18  Wim Taymans  <wim@fluendo.com>
1918
1919         * gst-libs/gst/audio/gstbaseaudiosink.c:
1920         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1921         * gst-libs/gst/audio/gstbaseaudiosink.h:
1922         Extract rate from the NEWSEGMENT event.
1923         Use commit_full to also take rate adjustment into account when writing
1924         samples to the ringbuffer.
1925         
1926         * gst-libs/gst/audio/gstringbuffer.c:
1927         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
1928         (gst_ring_buffer_read):
1929         * gst-libs/gst/audio/gstringbuffer.h:
1930         Added _commit_full() to also take rate into account.
1931         Use simple interpolation algorithm to resample audio.
1932         API: gst_ring_buffer_commit_full()
1933
1934         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
1935         * tests/examples/seek/seek.c: (segment_done):
1936         Don't try to seek with 0.0 rate, just pause instead.
1937         Remove bogus debug line.
1938
1939 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1940
1941         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
1942         (setup_source):
1943           Catch async errors when starting up the subtitle bin, so we can
1944           stop waiting and continue with the main film instead of hanging
1945           forever. Fixes #339366.
1946
1947         * tests/check/elements/playbin.c: (playbin_suite):
1948           Enable unit test for the above.
1949
1950 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * tests/check/Makefile.am:
1953         * tests/check/elements/.cvsignore:
1954         * tests/check/elements/playbin.c: (GST_START_TEST),
1955         (gst_red_video_src_uri_get_type),
1956         (gst_red_video_src_uri_get_protocols),
1957         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
1958         (gst_red_video_src_uri_handler_init),
1959         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
1960         (gst_red_video_src_create), (gst_red_video_src_class_init),
1961         (gst_red_video_src_init), (plugin_init), (playbin_suite):
1962           Some small and basic unit tests for playbin; not very useful yet,
1963           but at least a start.
1964
1965 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1966
1967         * gst/playback/gstplaybin.c: (setup_sinks):
1968           The old pad activation spiel.
1969
1970 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1971
1972         * gst/playback/gstplaybasebin.c: (setup_source):
1973           Don't hang forever if the subbin already fails to start up in 
1974           the state change to PAUSED (#339366).
1975
1976 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1977
1978         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
1979         (gst_tuner_set_channel), (gst_tuner_get_channel),
1980         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
1981         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
1982         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
1983         (gst_tuner_find_channel_by_name):
1984           Fix some function guards, add some more function guards.
1985
1986 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
1987
1988         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1989         (remove_element_chain):
1990         Don't return a pad from get_our_ghost_pad unless it is actually the
1991         one we want.
1992         Change a cast in remove_element_chain slightly.
1993
1994 2006-10-13  Julien MOUTTE  <julien@moutte.net>
1995
1996         * tests/examples/seek/seek.c: (do_seek), (start_seek),
1997         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
1998         Segment seeking needs to use the rate and set stop to -1.
1999
2000 2006-10-13  Wim Taymans  <wim@fluendo.com>
2001
2002         * gst-libs/gst/audio/gstbaseaudiosink.c:
2003         (gst_base_audio_sink_setcaps):
2004         Don't crash when ringbuffer is not yet created.
2005         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2006         Fixes #361634.
2007
2008         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2009         * gst/playback/gststreamselector.c:
2010         (gst_stream_selector_request_new_pad):
2011         Activate pads befre adding them to running elements.
2012
2013 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2014
2015         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2016         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2017         updater when we start grabing the slider. Don't wait for the
2018         pipeline to be PAUSED.
2019
2020 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2021
2022         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2023         (gst_mixer_set_volume), (gst_mixer_get_volume),
2024         (gst_mixer_set_mute), (gst_mixer_set_option),
2025         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2026         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2027         (gst_mixer_option_changed):
2028           Guard mixer interface functions against bogus arguments.
2029
2030 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2031
2032         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2033         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2034         (msg_state_changed), (main): Use state-changed messages to trigger
2035         start/stop of scale update timer. Indeed the scale slider was
2036         jumping here and there because the update timer was activated 
2037         before seek completed. This fixes instant applying of rate changes
2038         by pressing the spinbutton like a crazy man !
2039
2040 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2041
2042         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2043
2044         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2045         (gst_basertppayload_finalize):
2046           Fix two small memory leaks (#361456).
2047
2048 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2049
2050         * tests/examples/seek/seek.c: (do_seek),
2051         (rate_spinbutton_changed_cb): When changing spinbutton we try
2052         to change the rate on the fly.
2053
2054 2006-10-10  Wim Taymans  <wim@fluendo.com>
2055
2056         * gst-libs/gst/riff/riff-ids.h:
2057         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2058         (gst_riff_create_audio_template_caps):
2059         Add WMS caps.
2060
2061 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2062
2063         Patch by: Josep Torre Valles <josep@fluendo.com>
2064
2065         * ext/gnomevfs/gstgnomevfssink.c:
2066         * ext/gnomevfs/gstgnomevfssrc.c:
2067         Fix URI interface implementation return type.
2068         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2069         Fix what looks like a copy/paste issue when assigning values.
2070         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2071         (gst_audio_filter_template_get_type):
2072         Cast to prevent Forte warnings.
2073         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2074         Fix URI interface implementation return type.
2075         gst_pad_query_position requires a signed integer pointer as
2076         3rd parameter, GstClockTime is unsigned.
2077         * gst/audioconvert/audioconvert.c:
2078         Fix integer overflow when treated as signed.
2079         * gst/audioresample/resample.c: (resample_add_input_data):
2080         Cast to prevent warnings on Forte.
2081         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2082         Fix integer overflow when treated as signed.
2083         * gst/ffmpegcolorspace/imgconvert_template.h:
2084         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2085         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2086         (cleanup_decodebin):
2087         Who initialises a guint to -1!
2088         Cast function pointers to prevent warnings on Forte.
2089         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2090         (queue_threshold_reached):
2091         Cast function pointers correctly to prevent warnings on Forte.
2092         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2093         Cast function pointers correctly to prevent warnings on Forte.
2094         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2095         Obvious change to unsigned, 0xEF > max signed char.
2096         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2097         GstClockTime is unsigned, initialise correctly.
2098         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2099         Cast so pointer arithemetic doesn't cause warnings on Forte.
2100         * gst/videorate/gstvideorate.c:
2101         Use correct return value.
2102         * tests/examples/seek/scrubby.c:
2103         GstClockTime is unsigned, initialise correctly.
2104
2105 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2106
2107         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2108
2109         * gst/typefind/gsttypefindfunctions.c:
2110           Recognise XML files and XML-like files shorter than 256 bytes as
2111           well (fixes #359237).
2112
2113 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2114
2115         Patch by: Renato Filho <renato.filho@indt.org.br>
2116         
2117         * gst/typefind/gsttypefindfunctions.c:
2118         Added typefind functions to video/x-nuv media.
2119         
2120 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * gst-libs/gst/interfaces/xoverlay.c:
2123         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2124           Some more guards against invalid input.
2125
2126 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2127
2128         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2129         Useless goto.
2130         * tests/examples/seek/seek.c: (do_seek),
2131         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2132         seek example to experiment with rates != 1.0 (reverse playback !)
2133
2134 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2135
2136         * gst-libs/gst/interfaces/xoverlay.c:
2137           Unref message in doc-example (spotted by Robert McQueen)
2138
2139 2006-10-06  Wim Taymans  <wim@fluendo.com>
2140
2141         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2142         (mpeg1_parse_header), (mpeg1_sys_type_find):
2143         printf fix.
2144
2145 2006-10-06  Wim Taymans  <wim@fluendo.com>
2146
2147         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2148         (close_pad_link):
2149         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2150         Activate dynamic pads before adding them to the element.
2151
2152 2006-10-06  Michael Smith  <msmith@fluendo.com>
2153
2154         * gst-libs/gst/floatcast/floatcast.h:
2155           Fix obviously-bogus macros; use the correct types.
2156
2157 2006-10-06  Wim Taymans  <wim@fluendo.com>
2158
2159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2160         (gst_base_rtp_depayload_change_state):
2161         Also call parent state change function to activate pads.
2162
2163         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2164         (mpeg1_parse_header), (mpeg1_sys_type_find):
2165         Add some more debug info in mpeg typefinding.
2166
2167 2006-10-06  Michael Smith  <msmith@fluendo.com>
2168
2169         * ext/theora/theoradec.c: (theora_dec_chain):
2170           Zero byte theora packets are valid and well-defined; don't warn on
2171           them.
2172
2173 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2174
2175         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2176         (gst_multi_fd_sink_get_stats), (find_limits),
2177         (gst_multi_fd_sink_queue_buffer):
2178           API: add dropped_buffers to the get-stats GValueArray
2179
2180 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2181
2182         * ext/alsa/gstalsadeviceprobe.c:
2183         (gst_alsa_device_property_probe_get_values):
2184         * ext/alsa/gstalsasink.c: (set_hwparams):
2185         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2186         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2187         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2188         (gst_ogg_mux_process_best_pad):
2189         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2190         (gst_ogg_parse_chain):
2191         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2192         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2193         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2194         (gst_vorbis_enc_buffer_check_discontinuous):
2195         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2196         * gst-libs/gst/audio/gstbaseaudiosink.c:
2197         (gst_base_audio_sink_render):
2198         * gst-libs/gst/cdda/gstcddabasesrc.c:
2199         (gst_cdda_base_src_handle_track_seek):
2200         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2201         (gst_base_rtp_depayload_push_full):
2202         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2203         * gst/audioresample/resample.c: (resample_input_pushthrough):
2204         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2205         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2206         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2207         (wavpack_type_find):
2208         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2209         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2210         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2211         * tests/check/elements/volume.c: (GST_START_TEST):
2212           Printf format fixes.
2213
2214 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2215
2216         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2217           Fix a simple mistake (see the docs)
2218           Fixes #359580
2219
2220 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2221
2222         * docs/plugins/Makefile.am:
2223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2224         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2225         * docs/plugins/gst-plugins-base-plugins.args:
2226         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2227         * docs/plugins/inspect/plugin-adder.xml:
2228         * docs/plugins/inspect/plugin-alsa.xml:
2229         * docs/plugins/inspect/plugin-audioconvert.xml:
2230         * docs/plugins/inspect/plugin-audiorate.xml:
2231         * docs/plugins/inspect/plugin-audioresample.xml:
2232         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2233         * docs/plugins/inspect/plugin-cdparanoia.xml:
2234         * docs/plugins/inspect/plugin-decodebin.xml:
2235         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2236         * docs/plugins/inspect/plugin-gdp.xml:
2237         * docs/plugins/inspect/plugin-gnomevfs.xml:
2238         * docs/plugins/inspect/plugin-libvisual.xml:
2239         * docs/plugins/inspect/plugin-ogg.xml:
2240         * docs/plugins/inspect/plugin-pango.xml:
2241         * docs/plugins/inspect/plugin-playbin.xml:
2242         * docs/plugins/inspect/plugin-subparse.xml:
2243         * docs/plugins/inspect/plugin-tcp.xml:
2244         * docs/plugins/inspect/plugin-theora.xml:
2245         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2246         * docs/plugins/inspect/plugin-video4linux.xml:
2247         * docs/plugins/inspect/plugin-videorate.xml:
2248         * docs/plugins/inspect/plugin-videoscale.xml:
2249         * docs/plugins/inspect/plugin-videotestsrc.xml:
2250         * docs/plugins/inspect/plugin-volume.xml:
2251         * docs/plugins/inspect/plugin-vorbis.xml:
2252         * docs/plugins/inspect/plugin-ximagesink.xml:
2253         * docs/plugins/inspect/plugin-xvimagesink.xml:
2254           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2255
2256 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2257
2258         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2259
2260         * ext/vorbis/Makefile.am:
2261         * ext/vorbis/vorbis.c: (plugin_init):
2262         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2263         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2264         * ext/vorbis/vorbisparse.h:
2265         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2266         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2267         (gst_vorbis_tag_parse_packet):
2268         * ext/vorbis/vorbistag.h:
2269           Add new vorbistag element which derives from vorbisparse
2270           and is essentially the same as well, only that it implements
2271           the GstTagSetter interface and can modify the stream's
2272           vorbiscomment on the fly (#335635).
2273
2274         * tests/check/Makefile.am:
2275         * tests/check/elements/.cvsignore:
2276         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2277         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2278         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2279         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2280           Add unit test for new vorbistag element.
2281
2282 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2283
2284         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2285         (vorbis_parse_push_headers), (vorbis_parse_chain):
2286           Set BOS flag in packet structure to fix 'jump depends
2287           on unitialized value' errors in valgrind; various minor
2288           clean-ups.
2289
2290 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2291
2292         * gst/playback/gstdecodebin.c: (close_pad_link):
2293         Fix typo in a debug statement.
2294
2295         * gst/playback/gstplaybasebin.c: (probe_triggered),
2296         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2297         (gen_source_element), (source_new_pad), (analyse_source),
2298         (setup_source):
2299         When handling no_more_pads in new_decoded_pad, make sure to treat
2300         subtitle pads correctly. Fixes playback with subtitle files.
2301
2302         Move a recurring message to LOG level.
2303
2304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2305         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2306         which ends up as -1 when cast to an int. Make the logic handle the
2307         max value as an unsigned mask and only change the colorkey when it's
2308         a value we recognise.
2309
2310 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2311
2312         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2313         Removed empty * between paragraphs
2314
2315 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2316
2317         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2318         * gst-libs/gst/rtp/README:
2319         Moved some documentation into .c file
2320
2321 2006-09-29  Wim Taymans  <wim@fluendo.com>
2322
2323         * gst/playback/gstdecodebin.c: (no_more_pads):
2324         Fix compilation.
2325
2326 2006-09-29  Wim Taymans  <wim@fluendo.com>
2327
2328         * gst/playback/gstdecodebin.c: (new_caps):
2329         Remove g_print
2330
2331         * gst/playback/gstplaybin.c:
2332         Add some docs.
2333
2334 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2335
2336         * tests/check/Makefile.am:
2337           Re-enable cddabasesrc test to see if it works again
2338           now.
2339
2340 2006-09-29  Wim Taymans  <wim@fluendo.com>
2341
2342         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2343         (gen_source_element):
2344         Handle invalid URIs a bit more gracefully.
2345
2346 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2347
2348         * tests/check/pipelines/oggmux.c:
2349           Remove obsolete comment.
2350
2351 2006-09-29  Michael Smith  <msmith@fluendo.com>
2352
2353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2354         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2355         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2356         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2357         (gst_ogg_mux_collected):
2358           Commit patch from James "Doc" Livingston, adds proper EOS handling
2359           in oggmux. GStreamer can, for the first time ever, create a valid
2360           Ogg file! Yay!
2361
2362         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2363         (oggmux_suite):
2364           Reenable tests now that they pass.
2365
2366 2006-09-29  Wim Taymans  <wim@fluendo.com>
2367
2368         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2369         Stop reading commands when EOF (we read 0) as well.
2370
2371 2006-09-28  Wim Taymans  <wim@fluendo.com>
2372
2373         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2374         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2375         (find_dynamic), (unlinked), (close_link):
2376         Implement delayed caps linking needed for element with a lot of
2377         different caps on the src pads that get fixed at runtime.
2378         Improve management of dynamic elements.
2379
2380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2381         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2382         (gen_preroll_element), (remove_groups), (unknown_type),
2383         (add_element_stream), (no_more_pads_full), (no_more_pads),
2384         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2385         (new_decoded_pad), (setup_subtitle), (array_has_value),
2386         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2387         (analyse_source), (remove_decoders), (make_decoder),
2388         (remove_source), (setup_source), (finish_source), (prepare_output),
2389         (gst_play_base_bin_change_state):
2390         * gst/playback/gstplaybasebin.h:
2391         Use more _CAST instead of full type checking casts.
2392         Small cleanups, plug some leaks.
2393         Handle dynamic sources.
2394         Add some helper functions to create lists of strings used for
2395         blacklisting and other stuff.
2396         Refactor some code dealing with analysing the source.
2397         Re-enable sources without pads (like cd:// or other selfcontained
2398         elements).
2399
2400 2006-09-28  Wim Taymans  <wim@fluendo.com>
2401
2402         * gst-libs/gst/audio/gstbaseaudiosink.c:
2403         (gst_base_audio_sink_render):
2404         When we have a timestamp, we can still perform clipping.
2405         When we have no clock, we must play the sample ASAP.
2406
2407 2006-09-28  Wim Taymans  <wim@fluendo.com>
2408
2409         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2410         Set caps on outgoing buffers.
2411
2412         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2413         (gst_video_rate_event), (gst_video_rate_chain):
2414         * gst/videorate/gstvideorate.h:
2415         Fix videorate some more. Fixes #357977
2416
2417 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * tests/check/elements/adder.c: (adder_suite):
2420           Don't set timeout to 6 seconds when we're running
2421           in valgrind ... (and how is 6 seconds longer than
2422           the default anyway?)
2423
2424 2006-09-28  Wim Taymans  <wim@fluendo.com>
2425
2426         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2427         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2428         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2429         Keep sink and src segment to keep track of time and support more
2430         input formats.
2431         Fix bogus next_offset and run_time calculation, don't understand how
2432         this could have worked before. Fixes #357976.
2433         Remove some unneeded vars.
2434
2435 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * gst/playback/gstplaybin.c: (remove_sinks):
2438           Only remove visualisation from visbin if there is a visbin (or:
2439           don't throw warnings when closing totem without playing a file).
2440
2441 2006-09-27  Wim Taymans  <wim@fluendo.com>
2442
2443         * gst-libs/gst/audio/gstbaseaudiosink.c:
2444         (gst_base_audio_sink_render):
2445         Add some more info in a WARNING.
2446
2447         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2448         (gst_base_audio_src_create):
2449         Handle PAUSE in create function, use new -core addition to
2450         wait for playing. Fixes pausing and resuming capture from an
2451         audiosrc.
2452
2453         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2454         (gst_ring_buffer_read):
2455         Constify some more.
2456         Caller supports interrupted reads now.
2457
2458 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2459
2460         * tests/check/Makefile.am:
2461           Another attempt to make the gen64 buildbot happy.
2462
2463 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2464
2465         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2466
2467         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2468         (gst_visual_chain), (gst_visual_change_state):
2469           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2470           correctly. Fixes #357800
2471
2472 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2473
2474         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2475           Add timeout to _get_state() so we see which pipeline it is
2476           that causes trouble on the gen64 build bot.
2477
2478 2006-09-27  Wim Taymans  <wim@fluendo.com>
2479
2480         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2481         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2482         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2483         (gst_base_rtp_depayload_set_gst_timestamp):
2484         the source pad always uses fixed caps.
2485
2486 2006-09-27  Wim Taymans  <wim@fluendo.com>
2487
2488         * docs/libs/gst-plugins-base-libs-docs.sgml:
2489         * docs/libs/gst-plugins-base-libs-sections.txt:
2490         * gst-libs/gst/audio/gstaudioclock.c:
2491         * gst-libs/gst/audio/gstaudioclock.h:
2492         * gst-libs/gst/audio/gstaudiosink.c:
2493         * gst-libs/gst/audio/gstaudiosink.h:
2494         * gst-libs/gst/audio/gstaudiosrc.c:
2495         * gst-libs/gst/audio/gstbaseaudiosink.c:
2496         (gst_base_audio_sink_render):
2497         * gst-libs/gst/audio/gstbaseaudiosink.h:
2498         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2499         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2500         * gst-libs/gst/audio/gstringbuffer.h:
2501         Added docs for the audio libs.
2502
2503 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * tests/check/Makefile.am:
2506           Temporarily disable test that fails on the bots for unknown reasons.
2507
2508 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2509
2510         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2511         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2512         Moved AudioCodecType into priv
2513         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2514
2515 2006-09-25  Wim Taymans  <wim@fluendo.com>
2516
2517         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2518         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2519         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2520         (new_pad):
2521         Cleanups and small leak fixes.
2522         Added Depayloaders to valid list of autopluggable elements.
2523
2524 2006-09-25  Wim Taymans  <wim@fluendo.com>
2525
2526         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2527         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2528         (gen_video_element), (gen_text_element), (gen_audio_element),
2529         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2530         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2531         Detect NO_PREROLL state change returns and disable clock distribution to
2532         the sinks so that sync is disabled.
2533         Avoid some type checking and do simple casts instead.
2534         Small cleanups, fix some FIXMEs.
2535         Be more robust when linking user specified elements, catch an report
2536         errors. Fixes #357404.
2537         Fix some leaks in the error paths.
2538
2539 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
2540
2541         * ChangeLog:
2542           ChangeLog surgery for missing bug-number
2543
2544 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2545
2546         Patch by: Peter Kjellerstedt  <pkj at axis com>
2547
2548         * gst/playback/test.c:
2549           Fix compilation with uClibc and -Werror (#357591).
2550
2551 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2552
2553         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2554           Parse dates that are followed by a time as well (#357532).
2555
2556         * tests/check/libs/tag.c: (test_vorbis_tags):
2557           Add unit test for this.
2558
2559 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2560
2561         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2562         (gst_audio_convert_transform_caps):
2563         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2564         * gst/videotestsrc/videotestsrc.h:
2565           A few array const-ifications.
2566
2567 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2568
2569         * tests/check/Makefile.am:
2570           See if this makes the build bots happy.
2571
2572         * tests/check/libs/cddabasesrc.c:
2573           UTF8-ise my name.
2574
2575 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2576
2577         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2578
2579         * gst/subparse/samiparse.c: (handle_start_font),
2580         (fix_invalid_entities):
2581           More case-insensitivity for certain tags; recognise entities with
2582           decimal codes as special entities as well (#357330).
2583
2584 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         * gst-libs/gst/Makefile.am:
2587           Need to build tag directory before cdda.
2588
2589 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2590
2591         * docs/libs/gst-plugins-base-libs-sections.txt:
2592         * gst-libs/gst/cdda/Makefile.am:
2593         * gst-libs/gst/cdda/gstcddabasesrc.c:
2594         (gst_cdda_base_src_base_init):
2595         * gst-libs/gst/cdda/gstcddabasesrc.h:
2596         * gst-libs/gst/tag/tag.h:
2597         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2598         (gst_tag_register_musicbrainz_tags):
2599           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2600           depend on libgsttag. This is required so we can extract/read tags like
2601           DISCID without depending on libgstcddabasesrc (which used to register
2602           them).
2603
2604         * gst-libs/gst/tag/gstvorbistag.c:
2605           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2606           tags (also see #347848).
2607
2608         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2609           Log vorbis comments we are actually writing. Const-ify array.
2610
2611 2006-09-23  Wim Taymans  <wim@fluendo.com>
2612
2613         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2614         Improve buffering a bit by avoiding a deadlock because we cannot assume
2615         the underrun is always called.
2616
2617 2006-09-23  Wim Taymans  <wim@fluendo.com>
2618
2619         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2620
2621         * gst-libs/gst/riff/riff-ids.h:
2622         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2623         (gst_riff_create_audio_template_caps):
2624         Added MPEG-4 AAC and id and caps. Fixes #357289
2625         Added WMA9 Lossless id.
2626
2627 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * ext/gnomevfs/gstgnomevfssrc.c:
2630           Fix misleading docs addition.
2631
2632         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2633           Get rid of compiler warning the right way.
2634
2635 2006-09-22  Wim Taymans  <wim@fluendo.com>
2636
2637         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2638         (gst_base_rtp_depayload_finalize),
2639         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2640         (gst_base_rtp_depayload_push_full),
2641         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2642         (gst_base_rtp_depayload_process),
2643         (gst_base_rtp_depayload_set_gst_timestamp),
2644         (gst_base_rtp_depayload_queue_release):
2645         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2646         Small cleanups.
2647         Fix some leaks.
2648         Refactored the process method and added methods to push from the process
2649         vmethod.
2650         Use _scale functions.
2651         API: gst_base_rtp_depayload_push_ts
2652         API: gst_base_rtp_depayload_push
2653
2654         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2655         timestamps are uint.
2656
2657 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * gst-libs/gst/interfaces/xoverlay.c:
2660           Remove unused statement from doc example.
2661
2662 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
2663
2664         * gst-libs/gst/interfaces/videoorientation.c:
2665         (gst_video_orientation_iface_init),
2666         (gst_video_orientation_get_hflip),
2667         (gst_video_orientation_get_vflip),
2668         (gst_video_orientation_get_hcenter),
2669         (gst_video_orientation_get_vcenter),
2670         (gst_video_orientation_set_hflip),
2671         (gst_video_orientation_set_vflip),
2672         (gst_video_orientation_set_hcenter),
2673         (gst_video_orientation_set_vcenter):
2674           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2675           in ChangeLog)
2676
2677 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2678
2679         * tests/check/Makefile.am:
2680         * tests/check/elements/.cvsignore:
2681         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2682         (create_rgb_conversions), (rgb_conversion_free),
2683         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2684         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2685           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2686           but disable for now since it doesn't pass (something wrong with
2687           RGBA somewhere).
2688
2689 2006-09-21  Wim Taymans  <wim@fluendo.com>
2690
2691         * gst/playback/gstplaybasebin.c: (group_commit),
2692         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
2693         (queue_out_of_data), (gen_preroll_element),
2694         (preroll_remove_overrun), (probe_triggered):
2695         Refactor handling of overrun detection.
2696         Separate handling of group completion and deadlock detection when doing
2697         network buffering. This should fix some deadlocks that were not detected
2698         because the group was completed.
2699         Add more comments, improve debugging.
2700
2701 2006-09-21  Wim Taymans  <wim@fluendo.com>
2702
2703         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2704         * tests/check/libs/audio.c:
2705         Some more compilation fixes.
2706
2707 2006-09-21  Wim Taymans  <wim@fluendo.com>
2708
2709         * gst-libs/gst/audio/gstringbuffer.c:
2710         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2711         (gst_ring_buffer_read):
2712         Early morning compilation fix.
2713
2714 2006-09-20  Wim Taymans  <wim@fluendo.com>
2715
2716         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2717         * tests/check/elements/multifdsink.c: (GST_START_TEST):
2718         * tests/check/elements/videorate.c: (GST_START_TEST):
2719         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2720         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
2721         Fix some warnings.
2722
2723 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2724
2725         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2726         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2727         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2728           Handcrafted merge to help CVS understanding what I changed and what
2729           not.
2730
2731 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2732
2733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2734         (gst_xvimagesink_get_times):
2735           change colorkey behaviour back according to #354773 comment 6/7
2736
2737 2006-09-19  Michael Smith  <msmith@fluendo.com>
2738
2739         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2740         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
2741         (gst_multi_fd_sink_recover_client),
2742         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
2743         (gst_multi_fd_sink_get_property):
2744         * gst/tcp/gstmultifdsink.h:
2745           Implement stubbed out properties unit-type, units-soft-max,
2746           units-max, to allow specifying maximum sizes in units other than
2747           buffers.
2748           Fixes #355935
2749
2750 2006-09-19  Wim Taymans  <wim@fluendo.com>
2751
2752         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2753         (gst_riff_create_audio_template_caps):
2754         Reorder the audio formats a bit for clarity.
2755         Detect and create caps for MSGSM and MSN (WAV49).
2756         Fixes #356596.
2757
2758         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2759         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2760         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2761         Small cleanups, move error handling out of normal flow for clarity.
2762
2763 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2764
2765         * docs/libs/gst-plugins-base-libs-docs.sgml:
2766         * docs/libs/gst-plugins-base-libs.types:
2767         * gst-libs/gst/interfaces/Makefile.am:
2768         * gst-libs/gst/interfaces/videoorientation.c:
2769         (gst_video_orientation_get_type),
2770         (gst_video_orientation_iface_init),
2771         (gst_video_orientation_get_hflip),
2772         (gst_video_orientation_get_vflip),
2773         (gst_video_orientation_get_hcenter),
2774         (gst_video_orientation_get_vcenter),
2775         (gst_video_orientation_set_hflip),
2776         (gst_video_orientation_set_vflip),
2777         (gst_video_orientation_set_hcenter),
2778         (gst_video_orientation_set_vcenter):
2779         * gst-libs/gst/interfaces/videoorientation.h:
2780           API: Add new interface to control video orientation (fixes #354908)
2781
2782 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * gst/videotestsrc/gstvideotestsrc.c:
2785           Use G_UNLIKELY in _create and log one more detail.
2786           
2787         (gst_video_test_src_get_times), (gst_video_test_src_create):
2788         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2789           Use gst_util_uint64_scale_int in _get_times().
2790
2791 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
2794           Give better warning message (add object and detail).
2795
2796 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2797
2798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2799         (gst_xvimagesink_get_times):
2800           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
2801           #354773), use gst_util_uint64_scale_int in _get_times()
2802
2803 2006-09-18  Michael Smith  <msmith@fluendo.com>
2804
2805         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
2806           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
2807           always true, leading to dropping all timestamps.
2808
2809 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2810
2811         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
2812         (gst_visual_chain), (gst_visual_change_state):
2813           update to work also with libvisual 0.4 API, fix double unref (#355914)
2814           
2815         * tools/gst-launch-ext.1.in:
2816         * tools/gst-visualise.1.in:
2817           remove references to old man-pages
2818
2819         * tests/examples/seek/seek.c: (main):
2820           add real meadi-buttons, add tool-tips for the seek-options, arrange
2821           seek options in a table
2822
2823 2006-09-18  Michael Smith  <msmith@fluendo.com>
2824
2825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
2826         (gst_ogg_mux_push_buffer):
2827           Don't generate out-of-order timestamps from oggmux, instead clamp
2828           output timestamps to be >= the previously output ts.
2829           Fixes #355595
2830
2831 2006-09-18  Michael Smith  <msmith@fluendo.com>
2832
2833         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2834         (gst_multi_fd_sink_class_init):
2835           Updates, fixes, and typo corrections for multifdsink. No functional
2836           changes.
2837
2838 2006-09-17  Michael Smith  <msmith@fluendo.com>
2839
2840         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
2841           Don't crash on truncated files - check that we got an 8 byte buffer
2842           before trying to memcmp it.
2843
2844 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2845
2846         * gst/playback/gstplaybasebin.c: (get_active_source):
2847           Make stream-switching appear instant to the application
2848           (ie. make sure that a g_object_get on 'current-foo' returns
2849           the stream previously set with g_object_set(). Totem needs
2850           this to update stream-related meta-info (like audio-codec)
2851           correctly when switching streams.
2852
2853 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2854
2855         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
2856         (gst_alsa_mixer_ensure_track_list):
2857           Try harder to guess which mixer track is the master mixer
2858           track (instead of just taking the first one that has a pvolume).
2859           Fixes #342228.
2860
2861 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2862
2863         reviewed by: <delete if not using a buddy>
2864
2865         * gst-libs/gst/audio/audio.h:
2866         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2867
2868 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2869
2870         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2871         (gst_audio_convert_transform_caps):
2872           Get structure-name just once.
2873
2874 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2875
2876         * tests/check/elements/audioresample.c: (GST_START_TEST):
2877         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2878         * tests/check/elements/volume.c: (GST_START_TEST):
2879         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
2880         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
2881         (test_pipeline), (GST_START_TEST):
2882         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2883         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2884           Fix big batch of compiler warnings.
2885
2886 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2887
2888         * ext/gnomevfs/gstgnomevfssrc.c:
2889           Add docs about icydemux usage in connection with gnomevfssrc
2890
2891         * ext/libvisual/visual.c:
2892         * ext/ogg/gstoggaviparse.c:
2893         * ext/ogg/gstoggdemux.c:
2894         * ext/ogg/gstoggmux.c:
2895         * ext/ogg/gstoggparse.c:
2896         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2897         * gst-libs/gst/audio/gstaudiosink.c:
2898         * gst-libs/gst/audio/gstaudiosrc.c:
2899         * gst/audiorate/gstaudiorate.c:
2900           More G_OBJECT macro fixing.
2901
2902         * gst/audiotestsrc/gstaudiotestsrc.h:
2903           Fix wrong info in header due to copy & paste
2904
2905 2006-09-15  Wim Taymans  <wim@fluendo.com>
2906
2907         * gst-libs/gst/audio/gstbaseaudiosink.c:
2908         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
2909         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2910         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
2911         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
2912         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2913         Do the delay calculation in the source/sink base classes as this is
2914         specific for the capture/playback mode.
2915         Try to fixate a bit better, like round depth up to a multiple of 8
2916         bigger than width.
2917         Handle underruns correctly by marking DISCONT on buffers and adjusting
2918         timestamps to handle the gap.
2919         Set offset/offset_end correctly on buffers.
2920
2921         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
2922         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2923         (gst_ring_buffer_read):
2924         Remove resync and underrun recovery from the ringbuffer.
2925         Fix ringbuffer read code on under/overrun.
2926
2927 2006-09-15  Wim Taymans  <wim@fluendo.com>
2928
2929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2930         (gst_play_base_bin_init), (fill_buffer), (check_queue),
2931         (queue_threshold_reached), (gst_play_base_bin_set_property),
2932         (gst_play_base_bin_get_property):
2933         * gst/playback/gstplaybasebin.h:
2934         Don't use a 0 low watermark when buffering, it is catching starvation
2935         way too late. Instead, use a 3 second queue with 30 and 95
2936         percent low/high watermarks. 
2937         Added queue-min-threshold property to configure low watermark.
2938         Use new _buffering message API.
2939         Make queue_threshold variable big enough to store a uint64 time value.
2940         API: playbin::queue-min-threshold property.
2941
2942 2006-09-15  Wim Taymans  <wim@fluendo.com>
2943
2944         * configure.ac:
2945         We require 0.10.10.1 now because of _wait_preroll().
2946
2947         * gst-libs/gst/audio/gstbaseaudiosink.c:
2948         (gst_base_audio_sink_render):
2949         Use gst_base_sink_wait_preroll().
2950
2951 2006-09-15  Wim Taymans  <wim@fluendo.com>
2952
2953         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
2954         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
2955         Use DEBUG_OBJECT more.
2956
2957 === release 0.10.10 ===
2958
2959 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2960
2961         patch by: Michael Smith <msmith at fluendo dot com>
2962
2963         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
2964         (gst_multi_fd_sink_client_queue_buffer),
2965         (gst_multi_fd_sink_new_client):
2966         * tests/check/elements/multifdsink.c: (GST_START_TEST),
2967         (multifdsink_suite):
2968           Fix implementation of sync-method 'next-keyframe'
2969           Closes #354594
2970
2971 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2972
2973         patch by: Wim Taymans <wim at fluendo dot com>
2974
2975         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2976         This patch removes the RANDOM flag that was incorrectly introduced with
2977         revision 1.91.  Fixes #354590
2978
2979 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2980
2981         * tests/check/Makefile.am:
2982           Random variation in Makefile line to see if it makes the
2983           gen64-base-full bot any happier.
2984
2985 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2986
2987         * tests/check/pipelines/oggmux.c: (oggmux_suite):
2988           Disable test that fails at the moment (killed after timeout).
2989
2990 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         Patch by: James Livingston  <doclivingston at gmail.com>
2993
2994         * tests/check/Makefile.am:
2995         * tests/check/pipelines/.cvsignore:
2996         * tests/check/pipelines/oggmux.c: (get_page_codec),
2997         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
2998         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
2999         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3000         (test_theora_vorbis), (oggmux_suite):
3001           Add simple unit test for oggmux from #337026 with checking for the
3002           EOS flags disabled for the time being.
3003
3004 2006-09-04  Wim Taymans  <wim@fluendo.com>
3005
3006         patch by: Alessandro Dessina <alessandro nnva org>
3007
3008         * ext/ogg/gstoggmux.c:
3009         Add cmml caps to oggmux. Fixes #353912
3010
3011 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3012
3013         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3014           Returning a return value often helps. In this case, we
3015           don't need the return value anyway, so just get rid of it.
3016           Should make build bots much happier.
3017
3018 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3019
3020         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3021         (paint_get_structure), (gst_video_test_src_get_size),
3022         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3023         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3024         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3025         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3026         * gst/videotestsrc/videotestsrc.h:
3027           Add support for AYUV and the various RGBA formats. Initialise
3028           fields of paintinfo structs allocated on the stack.
3029
3030         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3031         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3032         (check_rgb_buf), (videotestsrc_suite):
3033           Add unit tests for videotestsrc's RGB output.
3034
3035 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3036
3037         * gst/videotestsrc/gstvideotestsrc.c:
3038         (gst_video_test_src_pattern_get_type),
3039         (gst_video_test_src_set_pattern):
3040         * gst/videotestsrc/gstvideotestsrc.h:
3041         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3042         (gst_video_test_src_black), (gst_video_test_src_white),
3043         (gst_video_test_src_red), (gst_video_test_src_green),
3044         (gst_video_test_src_blue):
3045         * gst/videotestsrc/videotestsrc.h:
3046           Add more uni-colour patterns ("white", "red", "green", and "blue").
3047
3048 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3049
3050         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3051           Fix stride for YVYU, should be word-aligned (#353658).
3052
3053 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3054
3055         * gst/adder/gstadder.c: (gst_adder_src_event):
3056           Fix build.
3057
3058 2006-08-31  Edward Hervey  <edward@fluendo.com>
3059
3060         * gst/adder/gstadder.c: (forward_event_func),
3061         (gst_adder_src_event), (gst_adder_collected),
3062         (gst_adder_change_state):
3063         * gst/adder/gstadder.h:
3064         Remember the start position asked in the incoming seeks, so we can
3065         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3066         of assuming it will always be 0).
3067
3068 2006-08-31  Edward Hervey  <edward@fluendo.com>
3069
3070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3071         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3072         (gst_ogg_demux_loop):
3073         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3074
3075 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3076
3077         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3078         (gst_ffmpegcsp_get_unit_size):
3079           Return FALSE instead of returning a random false unit
3080           size when the format isn't known/supported (even if
3081           this shouldn't happen under normal circumstances).
3082
3083 2006-08-29  Wim Taymans  <wim@fluendo.com>
3084
3085         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3086
3087         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3088         (gst_gnome_vfs_src_start):
3089         Try harder to get the size from a uri by using _info_uri() when
3090         _info_from_handle() does not give us enough info. 
3091         Also follow symlinks when getting the size.
3092         Partially Fixes #332864.
3093
3094 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3095
3096         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3097
3098         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3099         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3100         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3101         (gst_alsa_mixer_set_record):
3102         * ext/alsa/gstalsamixertrack.c:
3103         (gst_alsa_mixer_track_update_alsa_capabilities),
3104         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3105         (gst_alsa_mixer_track_update):
3106         * ext/alsa/gstalsamixertrack.h:
3107           Improve and fix mixer track handling, in particular better handling
3108           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3109           separate track objects for tracks that have both capture and playback
3110           volume (and label them differently as well so they're not mistakenly
3111           assumed to be duplicates); classify mixer tracks that only affect
3112           the audible volume of something (rather than the capture volume)
3113           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3114           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3115           (following the meaning documented in the mixer interface header
3116           file); add support for alsa's exclusive cswitch groups; update/sync
3117           state/flags better if mixer settings are changed by another
3118           application. Fixes #336075.
3119
3120 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * gst/playback/gstplaybin.c:
3123           Improve docs: add section about BUFFERING messages sent by playbin.
3124
3125 2006-08-29  Michael Smith  <msmith@fluendo.com>
3126
3127         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3128         (gst_vorbis_enc_buffer_check_discontinuous),
3129         (gst_vorbis_enc_chain):
3130           Ignore explicit DISCONT marked on buffers (which is often spurious,
3131           particularly when using multiple segments), in favour of solely
3132           using the timestamps/durations.
3133
3134 2006-08-29  Edward Hervey  <edward@fluendo.com>
3135
3136         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3137         Don't rely on incoming buffers offset anymore, since it is completely
3138         broken when using multiple segments.
3139         Instead convert the incoming buffers timestamp to running time, and
3140         then convert that value to the offsets.
3141         Also inform GstSegment of the last outputted stop position, which is
3142         needed if we received several segments with an unknown stop value.
3143
3144 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3145
3146         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3147           fix buffer unreffing on a header push failure
3148
3149 2006-08-28  Wim Taymans  <wim@fluendo.com>
3150
3151         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3152         (gst_audio_rate_chain):
3153         Make the metadata of the buffer writable before changing its
3154         flags.
3155
3156 2006-08-28  Wim Taymans  <wim@fluendo.com>
3157
3158         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3159         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3160         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3161         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3162         Fix audiorate some more.
3163         Reset and resync counters on flush and READY.
3164         Handle the DISCONT flag correctly.
3165         Use GstSegment to track position.
3166         Fail when not negotiated.
3167         Fixes #353234.
3168
3169 2006-08-25  Michael Smith  <msmith@fluendo.com>
3170
3171         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3172           Fix spelling.
3173           Remove accidently included debug line.
3174
3175 2006-08-25  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3178         Small cleanups.
3179         If a buffer is received with no caps, make the buffer metadata
3180         writable and set the caps, making sure that we don't screw up the
3181         refcounts.
3182
3183 2006-08-25  Michael Smith  <msmith@fluendo.com>
3184
3185         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3186         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3187           Fix memory leaks and misleading debug messages, add a couple of
3188           comments.
3189
3190         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3191         (gst_multi_fd_sink_render):
3192           Do not use gst_buffer_make_writable() in a basesink render method,
3193           as it may incorrectly unref the buffer. Instead, use convoluted
3194           dance to avoid copying the buffer except when we need to.
3195
3196 2006-08-25  Michael Smith  <msmith@fluendo.com>
3197
3198         * ext/vorbis/vorbisenc.c:
3199         (gst_vorbis_enc_buffer_check_discontinuous):
3200           Allow very small discontinuities in the timestamps. These we can't
3201           do anything useful with anyway (because vorbis's timestamps have
3202           only sample granularity), and are commonly produced by elements with
3203           minor bugs. Allow up to 1/2 a sample out.
3204           Fixes #351742.
3205
3206 2006-08-24  Wim Taymans  <wim@fluendo.com>
3207
3208         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3209         (play_scrub_toggle_cb), (main):
3210         Add a checkbox to enable play scrubbing. Makes it possible to disable
3211         normal scrubbing.
3212
3213 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3214
3215         * tests/check/elements/.cvsignore:
3216           make buildbot happy
3217
3218 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3219
3220         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3221         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3222         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3223         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3224         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3225         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3226         (gst_ogm_text_parse_strip_trailing_zeroes),
3227         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3228         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3229           Refactor ogm parse, do better input checking, misc. clean-ups.
3230           Cache incoming events and push them once the source pad has
3231           been created. Don't pass unterminated strings to sscanf().
3232           Strip trailing zeroes from subtitle text output, since they
3233           are not valid UTF-8. Don't push vorbiscomment packets on
3234           the subtitle text pad. Output perfect streams if possible.
3235
3236 2006-08-23  Wim Taymans  <wim@fluendo.com>
3237
3238         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3239         Waits for tasks to settle down so that we clean up correctly for 
3240         valgrind.
3241
3242 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3243
3244         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3245           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3246           actually return return value in taglists_are_equal.
3247
3248 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3249
3250         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3251           Fix crash due to broken bitstream parsing on x86-64: can't make
3252           any assumptions about sizeof(struct) due to alignment/packing
3253           differences on different architectures. Fixes #351790.
3254
3255 2006-08-22  Wim Taymans  <wim@fluendo.com>
3256
3257         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3258         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3259         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3260         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3261         (gst_riff_parse_info):
3262         Protect public functions against bad input.
3263         Do some cleanups.
3264         Fix documentation.
3265
3266 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3267
3268         * gst-libs/gst/riff/riff-ids.h:
3269         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3270           Add voxware audio IDs (even if we can't play it) (#351795).
3271
3272 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3273
3274         * gst-libs/gst/riff/riff-media.c:
3275         (gst_riff_create_video_template_caps),
3276         (gst_riff_create_audio_template_caps),
3277         (gst_riff_create_iavs_template_caps):
3278           Const-ify some arrays and use G_N_ELEMENTS instead
3279           of wasting oodles of RAM on terminator bits.
3280
3281 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3282
3283         * gst-libs/gst/tag/gstvorbistag.c:
3284         (gst_tag_list_to_vorbiscomment_buffer):
3285         * tests/check/libs/tag.c: (GST_START_TEST):
3286           And the same for _to_vorbiscomment_buffer(): allow
3287           id_data_len == 0 for speex.
3288
3289 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * configure.ac:
3292         * docs/plugins/Makefile.am:
3293         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3294         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3295         * docs/plugins/inspect/plugin-gdp.xml:
3296         * gst/gdp/Makefile.am:
3297         * tests/check/Makefile.am:
3298           Move GDP plugin to -base from -bad.  Closes #347783.
3299
3300 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3301
3302         * gst-libs/gst/tag/gstvorbistag.c:
3303         (gst_tag_list_from_vorbiscomment_buffer):
3304           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3305           Also add some checks to make sure we don't memcmp() beyond the end of
3306           vorbiscomment buffer if the ID to check for is larger than the buffer.
3307
3308         * tests/check/libs/tag.c: (GST_START_TEST):
3309           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3310
3311 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3312
3313         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3314         (gst_vorbis_enc_set_metadata):
3315           Use vorbis comment utility functions from libgsttag
3316           instead of re-inventing the wheel (partially fixes #347091).
3317
3318 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3319
3320         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3321         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3322         as some that won't.
3323
3324 2006-08-21  Wim Taymans  <wim@fluendo.com>
3325
3326         * docs/libs/Makefile.am:
3327         * docs/libs/gst-plugins-base-libs-sections.txt:
3328         * docs/libs/gst-plugins-base-libs.types:
3329         Don't try to GObject scan the netbuffer as it's not a GObject.
3330         Fixes #351308.
3331
3332         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3333         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3334         Document GstNetBuffer.
3335
3336 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3337
3338         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3339         (audioconvert_suite):
3340           Add testcase for caps-size-explosion
3341
3342 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3343
3344         * gst/audioconvert/gstaudioconvert.c:
3345         (gst_audio_convert_get_unit_size), (set_structure_widths):
3346           Lower debug, use g_assert in _get_unit_size
3347
3348         * gst/audioresample/gstaudioresample.c:
3349         (audioresample_get_unit_size):
3350         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3351         (gst_ffmpegcsp_get_unit_size):
3352         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3353           use g_assert in _get_unit_size
3354
3355 2006-08-18  Wim Taymans  <wim@fluendo.com>
3356
3357         * docs/libs/gst-plugins-base-libs-sections.txt:
3358         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3359         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3360         (gst_rtp_buffer_get_payload_buffer):
3361         * gst-libs/gst/rtp/gstrtpbuffer.h:
3362         Document GstRTPBuffer.
3363         Added function to efficiently strip payload headers.
3364         API: gst_rtp_buffer_get_payload_subbuffer()
3365
3366 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3367
3368         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3369         (gst_tag_to_vorbis_comments):
3370           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3371           tags and deserialise them properly as well (#347091).
3372           Add some more gtk-doc blurbs and also some g_return_if_fail().
3373
3374         * tests/check/libs/tag.c: (GST_START_TEST),
3375         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3376           More tests.
3377
3378 2006-08-17  Wim Taymans  <wim@fluendo.com>
3379
3380         * ext/ogg/Makefile.am:
3381         * ext/ogg/gstogg.c: (plugin_init):
3382         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3383         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3384         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3385         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3386         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3387         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3388         Added ogg-in-avi parser element. Fixes #140139.
3389
3390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3391         Fixed a bug in oggdemux debug code.
3392
3393         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3394         (gst_riff_create_audio_template_caps):
3395         Recognise Ogg in the AVI extensible wave format.
3396
3397 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3398
3399         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3400           Make buffer durations add up (duration should be next_ts-ts for
3401           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3402           from CVS.
3403
3404         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3405         (test_buffer_timestamps), (cddabasesrc_suite):
3406           Add unit test for the above.
3407
3408         * tests/check/Makefile.am:
3409           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3410           to see what happens.
3411
3412 2006-08-16  Wim Taymans  <wim@fluendo.com>
3413
3414         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3415         (gst_alsasink_open):
3416         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3417         (gst_alsasrc_open):
3418         Avoid setting and using a NULL device name.
3419         Print more info when we fail to open a device.
3420
3421 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3422
3423         * docs/libs/gst-plugins-base-libs-sections.txt:
3424         * gst-libs/gst/tag/tag.h:
3425         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3426           API: add gst_tag_parse_extended_comment() (#351426).
3427
3428         * tests/check/Makefile.am:
3429         * tests/check/libs/.cvsignore:
3430         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3431           Add unit test for gst_tag_parse_extended_comment().
3432
3433 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3434
3435         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3437           Fix leak (#351502).
3438
3439 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3440
3441         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3442         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3443         * docs/plugins/gst-plugins-base-plugins.args:
3444         * gst/playback/gstplaybin.c:
3445           Document playbin.
3446           
3447         * docs/plugins/inspect/plugin-adder.xml:
3448         * docs/plugins/inspect/plugin-alsa.xml:
3449         * docs/plugins/inspect/plugin-audioconvert.xml:
3450         * docs/plugins/inspect/plugin-audiorate.xml:
3451         * docs/plugins/inspect/plugin-audioresample.xml:
3452         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3453         * docs/plugins/inspect/plugin-cdparanoia.xml:
3454         * docs/plugins/inspect/plugin-decodebin.xml:
3455         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3456         * docs/plugins/inspect/plugin-gnomevfs.xml:
3457         * docs/plugins/inspect/plugin-ogg.xml:
3458         * docs/plugins/inspect/plugin-pango.xml:
3459         * docs/plugins/inspect/plugin-playbin.xml:
3460         * docs/plugins/inspect/plugin-subparse.xml:
3461         * docs/plugins/inspect/plugin-tcp.xml:
3462         * docs/plugins/inspect/plugin-theora.xml:
3463         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3464         * docs/plugins/inspect/plugin-video4linux.xml:
3465         * docs/plugins/inspect/plugin-videorate.xml:
3466         * docs/plugins/inspect/plugin-videoscale.xml:
3467         * docs/plugins/inspect/plugin-videotestsrc.xml:
3468         * docs/plugins/inspect/plugin-volume.xml:
3469         * docs/plugins/inspect/plugin-vorbis.xml:
3470         * docs/plugins/inspect/plugin-ximagesink.xml:
3471         * docs/plugins/inspect/plugin-xvimagesink.xml:
3472           Update to CVS version.
3473
3474 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3475
3476         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3477         (gst_play_bin_set_property), (gst_play_bin_get_property),
3478         (value_list_append_structure_list),
3479         (gst_play_bin_handle_redirect_message),
3480         (gst_play_bin_handle_message):
3481           API: GstPlayBin::connection-speed
3482           Add "connection-speed" property; re-order redirect messages with
3483           multiple redirect locations depending on the minimum bitrate if
3484           that information is available and a connection speed is set
3485           (#350399).
3486
3487 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3488
3489         * gst/playback/gstplaybin.c:
3490           Update max volume to the same value that the volume element uses.
3491
3492 2006-08-14  Wim Taymans  <wim@fluendo.com>
3493
3494         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3495         Less uglyness..
3496
3497 2006-08-14  Wim Taymans  <wim@fluendo.com>
3498
3499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3500         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3501         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3502         Add some more debug info.
3503         Don't crash when a seek failed.
3504         Actually return the result of the seek instead of TRUE.
3505         Ignore multiple BOS pages with the same serial so that we don't create
3506         the same stream multiple times.
3507         Post an error when we fail to do the initial seek.
3508
3509 2006-08-13  Wim Taymans  <wim@fluendo.com>
3510
3511         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3512         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3513         Small code cleanup.
3514
3515         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3516         (gst_alsa_mixer_new):
3517         Remove hack that always set the device to hw:0*.
3518         Properly find the card name for whatever device was configured.
3519         Do some better debugging.
3520         Fixes #350784.
3521
3522         * ext/alsa/gstalsamixerelement.c:
3523         (gst_alsa_mixer_element_set_property),
3524         (gst_alsa_mixer_element_change_state):
3525         Cleanups.
3526         Handle setting of a NULL device name better.
3527
3528 2006-08-11  Wim Taymans  <wim@fluendo.com>
3529
3530         * gst/adder/gstadder.c:
3531         Don't clip float values. Fixes #350900.
3532
3533 2006-08-11  Andy Wingo  <wingo@pobox.com>
3534
3535         * gst/tcp/gsttcp.c: Really fix the build?
3536
3537         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3538         fixes the build.
3539
3540 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3541
3542         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3543           Float caps shouldn't have a "signed" field.
3544
3545 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3546
3547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3548           Implement SEEKING query in its most basic form, so that we can
3549           at least check if we're seekable or not (#350655).
3550
3551 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3554           The checks here are not even close to anything that would
3555           justify MAXIMUM probability, lowering to POSSIBLE until someone
3556           fixes the checks (case at hand: quicktime redirection files
3557           might start with 00 00 01 XX and pass the checks here just
3558           fine, see #350399).
3559
3560 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3561
3562         Patch by: Sjoerd Simons  <sjoerd at luon net>
3563
3564         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3565           Better detection for multipart/x-mixed-replace: accept leading
3566           whitespaces before the boundary marker as well (as our very own
3567           multipartmux used to produce) (#349068).
3568
3569 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3570
3571         Patch by: Young-Ho Cha  <ganadist at chollian net>
3572
3573         * gst-libs/gst/riff/riff-ids.h:
3574         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3575         (gst_riff_create_audio_template_caps):
3576           Detect DTS audio streams (#350157).
3577
3578 2006-08-05  Andy Wingo  <wingo@pobox.com>
3579
3580         * ext/theora/gsttheoraparse.h:
3581         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3582         (theora_parse_dispose, theora_parse_set_property)
3583         (theora_parse_get_property, theora_parse_munge_granulepos)
3584         (theora_parse_push_buffer, theora_parse_change_state):
3585         API: GstTheoraParse::synchronization-points
3586         Add a property 'synchronization-points' to fix badly synchronized oggs.
3587
3588 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * tests/check/Makefile.am:
3591         * tests/check/libs/.cvsignore:
3592         * tests/check/libs/audio.c: (structure_contains_channel_positions),
3593         (fixed_caps_have_channel_positions), (GST_START_TEST),
3594         (audio_suite), (main):
3595           Add a few tests for the channel position stuff in libgstaudio.
3596
3597 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3598
3599         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3600         (gst_alsa_detect_channels):
3601         * ext/alsa/gstalsasink.c:
3602           Add support for cards that (only) do more than 8 channels,
3603           like the Delta 44 (#345188).
3604
3605         * gst-libs/gst/audio/multichannel.c:
3606         (gst_audio_check_channel_positions):
3607         * gst-libs/gst/audio/multichannel.h:
3608           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3609           unspecified channel position and cannot be combined with any
3610           of the other audio channel positions; adjust position layout
3611           checks accordingly (#345188).
3612
3613 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3616           Recognise ancient RealAudio files (see #349779).
3617
3618 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         Patch by: Jens Granseuer  <jensgr at gmx net>
3621
3622         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3623           Add typefinder for Interplay's MVE format (#348973).
3624
3625 2006-08-02  Wim Taymans  <wim@fluendo.com>
3626
3627         Patch by: Marcel Moreaux <marcelm at luon dot net>
3628
3629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3630         (gst_base_rtp_depayload_add_to_queue):
3631         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3632         Handle RTP sequence number rollover.
3633         Disable jitterbuffer by default.
3634
3635 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3636
3637         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3638         (audioresample_set_caps):
3639         Don't leak references to the incoming caps. Clean them up when
3640         stopping.
3641
3642         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3643         (gst_video_scale_finalize):
3644         Don't leak our temporary pixel buffer.
3645
3646         * tests/check/Makefile.am:
3647         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3648         (GST_START_TEST), (simple_launch_lines_suite):
3649
3650         Fix leaks and re-enable the test for valgrind checking.
3651
3652 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3653
3654         Patch by: Sjoerd Simons  <sjoerd at luon net>
3655
3656         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3657         (plugin_init):
3658           Add typefind function for multipart/x-mixed-replace (#348916).
3659
3660 2006-07-28  Wim Taymans  <wim@fluendo.com>
3661
3662         * gst/adder/gstadder.c: (gst_adder_setcaps),
3663         (gst_adder_query_duration):
3664         Fix leak in duration query.
3665         Reflow some docs and notes.
3666
3667 2006-07-28  Michael Smith  <msmith@fluendo.com>
3668
3669         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3670         (vorbisenc_suite):
3671           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3672           aspect of it.
3673
3674 2006-07-28  Michael Smith  <msmith@fluendo.com>
3675
3676         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3677         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3678         (gst_vorbis_enc_push_buffer),
3679         (gst_vorbis_enc_buffer_check_discontinuous),
3680         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3681         * ext/vorbis/vorbisenc.h:
3682           Handle discontinuities in the input vorbis stream correctly,
3683           so that the output is properly timestamped (and has good granulepos
3684           values). Needs some oggmux fixes too.
3685
3686 2006-07-27  Wim Taymans  <wim@fluendo.com>
3687
3688         patch by: Kai Vehmanen <kv2004 eca cx>
3689
3690         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3691         (gst_base_rtp_depayload_chain),
3692         (gst_base_rtp_depayload_handle_sink_event),
3693         (gst_base_rtp_depayload_change_state):
3694         Don't send multiple newsegments with different formats.
3695         Fixes #348677.
3696
3697 2006-07-26  Wim Taymans  <wim@fluendo.com>
3698
3699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3700         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
3701         Make seeking in ogg more accurate again by doing the more correct
3702         granuletime to stream time conversion.
3703
3704 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3705
3706         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3707         (gst_multi_fd_sink_new_client):
3708           debug a little more understandably
3709           do not use goto as a substitute for break, especially if
3710           break is also being used
3711
3712 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
3713
3714         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3715         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3716           Remove GLib-2.6 compatibility cruft.
3717
3718 2006-07-24  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst-libs/gst/audio/gstbaseaudiosink.c:
3721         (gst_base_audio_sink_render):
3722         Don't try to align a sample to an unknown value.
3723
3724 2006-07-24  Wim Taymans  <wim@fluendo.com>
3725
3726         * gst-libs/gst/audio/gstbaseaudiosink.c:
3727         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3728         When the audio clock is slaved to another clock, never try to align
3729         samples but trust the rate interpolation algorithm.
3730
3731 2006-07-24  Wim Taymans  <wim@fluendo.com>
3732
3733         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3734         Don't try to calculate silence samples, base class does this much
3735         better now.
3736
3737         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3738         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
3739         (gst_ring_buffer_acquire):
3740         Calculate silence samples correctly.
3741
3742         * gst-libs/gst/audio/gstringbuffer.h:
3743         Add _CAST macro.
3744
3745 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
3746
3747         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
3748           Limit search for the first markup tag to the first few kB of
3749           the file. If we don't find one there, it's highly unlikely that
3750           this is an XML(-ish) file.
3751
3752 2006-07-21  Andy Wingo  <wingo@pobox.com>
3753
3754         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
3755         test to the one in vorbisenc. Also commented out.
3756
3757         * tests/check/pipelines/vorbisenc.c: 
3758         (test_discontinuity): New test, commented out until Mike lands
3759         some elite vorbisenc patches.
3760
3761         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
3762         Bufferstraw was actually factored out of these tests. Now we share
3763         code yay.
3764
3765         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
3766         for bufferstraw addition to gstcheck.
3767
3768 2006-07-21  Wim Taymans  <wim@fluendo.com>
3769
3770         * ext/theora/theoradec.c: (clip_buffer):
3771         Better clipping.
3772
3773 2006-07-21  Wim Taymans  <wim@fluendo.com>
3774
3775         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3776         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3777         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
3778         Fix leak.
3779         Avoid type casting when we can.
3780
3781         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
3782         Fix mem leak.
3783
3784 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
3785
3786         * ext/alsa/gstalsamixerelement.c:
3787         (gst_alsa_mixer_element_change_state):
3788           Make state change fail if the specified device can't be opened
3789           for some reason.
3790
3791 2006-07-20  Wim Taymans  <wim@fluendo.com>
3792
3793         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3794         (cb_newpad), (main):
3795         Example of a small audio/video player using decodebin.
3796
3797 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
3798
3799         * gst-libs/gst/riff/riff-ids.h:
3800           Add 'fact' chunk id
3801
3802 2006-07-19  Wim Taymans  <wim@fluendo.com>
3803
3804         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3805         (gst_base_rtp_depayload_chain),
3806         (gst_base_rtp_depayload_change_state):
3807         Don't assert when not negotiated but post a meaningfull 
3808         error message. Fixes #347918.
3809
3810         * gst-libs/gst/rtp/gstbasertppayload.c:
3811         Add comment about better default MTU size.
3812
3813         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
3814         Small cleanups, start docs.
3815
3816 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3817
3818         Patch by: Martin Szulecki
3819
3820         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
3821           If "device-name" is requested and the device is not
3822           open, try to temporarily open it to obtain this
3823           information (#342494).
3824
3825 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3826
3827         * gst-libs/gst/tag/gstid3tag.c:
3828           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
3829
3830         * gst-libs/gst/tag/gsttageditingprivate.h:
3831         * gst-libs/gst/tag/gstvorbistag.c:
3832           Some more random const-ifications.
3833
3834 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
3835
3836         * gst-libs/gst/riff/riff-ids.h:
3837         * gst-libs/gst/riff/riff-media.c:
3838         (gst_riff_create_video_template_caps):
3839           Add more FOURCCs (sort list to make stuff easier to find),
3840           add comment what those 16 bytes in struct _gst_riff_strh according to
3841           one avi-dumper are
3842
3843 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3844
3845         * gst-libs/gst/audio/multichannel.c:
3846         (gst_audio_check_channel_positions),
3847         (gst_audio_fixate_channel_positions):
3848           Const-ify two arrays.
3849
3850 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3851
3852         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
3853           Fix typo, so that alsasink also advertises 8 channels
3854           if that's supported (tags: can, worms, open, alsa, ph34r).
3855
3856 2006-07-17  Wim Taymans  <wim@fluendo.com>
3857
3858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3859         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
3860         *sigh*, when is the compiler going to warn when the comments
3861         are out-of-sync with the code.. Refix case of busted theora
3862         headers with 0 granule pos.
3863
3864 2006-07-14  Wim Taymans  <wim@fluendo.com>
3865
3866         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3867         (gst_base_rtp_depayload_wait),
3868         (gst_base_rtp_depayload_change_state),
3869         (gst_base_rtp_depayload_set_property),
3870         (gst_base_rtp_depayload_get_property):
3871         Fix 99% cpu load by waiting for absolute times on the
3872         clock. Fixes #347300.
3873
3874 2006-07-14  Andy Wingo  <wingo@pobox.com>
3875
3876         * ext/theora/gsttheoraparse.h: 
3877         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
3878         (theora_parse_push_headers, theora_parse_clear_queue)
3879         (theora_parse_drain_queue_prematurely, )
3880         (theora_parse_sink_event, theora_parse_change_state): Queue events
3881         until we initialized our state, like in vorbisparse.
3882
3883         * ext/vorbis/vorbisparse.h: 
3884         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
3885         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
3886         (vorbis_parse_drain_queue_prematurely, )
3887         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
3888         until we have initialized our state. Fixes seeking after an
3889         initial pad block.
3890
3891 2006-07-14  Andy Wingo  <wingo@pobox.com>
3892
3893         Patch by: Iain Holmes <iaingnome@gmail.com>
3894         
3895         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
3896
3897 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
3898
3899         * configure.ac:
3900         Bump nano back to CVS
3901
3902 === release 0.10.9 ===
3903
3904 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
3905
3906         * configure.ac:
3907           releasing 0.10.9, "I walk the line"
3908
3909 2006-07-14  Michael Smith  <msmith@fluendo.com>
3910
3911         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
3912           Move a g_cond_signal to earlier to avoid sometimes deadlocking
3913           (commonly happens when running this test under valgrind) when trying
3914           to remove the buffer probe.
3915
3916 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3917
3918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3919         Fix missing g_unlock from the previous commit
3920
3921 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3922
3923         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3924         (gst_ximagesink_change_state):
3925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3926         (gst_xvimagesink_change_state):
3927         Implement a locking order to ensure we always take the object lock
3928         before the x_lock and never vice-versa.
3929
3930 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3931
3932         * gst/playback/gstdecodebin.c: (find_compatibles):
3933         Fix a caps leak when linking (#347304)
3934
3935         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3936         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
3937         (gst_ximagesink_change_state):
3938         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3939         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
3940         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3941         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
3942         Don't leak shared memory resources. Use the object lock to protect
3943         against the xcontext disappearing while returning a buffer from the
3944         pipeline. (#347304)
3945
3946 2006-07-12  Edward Hervey  <edward@fluendo.com>
3947
3948         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
3949         (vorbis_handle_comment_packet):
3950         gst_tag_list_merge() returns a new object. Take that into account when
3951         using it. This avoids memleak.
3952         Revert previous commit which is not needed.
3953
3954 2006-07-12  Edward Hervey  <edward@fluendo.com>
3955
3956         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
3957         Reset the decoder in finalize so that all fields get cleared.
3958
3959 2006-07-12  Wim Taymans  <wim@fluendo.com>
3960
3961         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3962         (gst_base_audio_src_set_clock),
3963         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
3964         Don't try to post an error message when setting the clock fails
3965         as this can happen when adding an element to a bin which will then
3966         deadlock. Fixes #347296.
3967
3968 2006-07-12  Edward Hervey  <edward@fluendo.com>
3969
3970         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
3971         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3972         (vorbis_handle_type_packet):
3973         Post tag messages on the bus even if we're not initialized.
3974         If we're not initialized, we still postpone the event pushing of tags.
3975
3976 2006-07-12  Wim Taymans  <wim@fluendo.com>
3977
3978         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3979         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3980         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3981         Revert last two changes that broke the freeze.
3982
3983 2006-07-12  Wim Taymans  <wim@fluendo.com>
3984
3985         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3986         basesink calculates silence sample correctly for us.
3987
3988 2006-07-12  Wim Taymans  <wim@fluendo.com>
3989
3990         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3991         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3992         Calculate correct silence samples so we don't fill our ringbuffer
3993         with noise.
3994
3995 2006-07-12  Edward Hervey  <edward@fluendo.com>
3996
3997         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3998         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
3999         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4000         * ext/vorbis/vorbisdec.h:
4001         Delay sending events (newsegment, tags) until the decoder is properly
4002         initialized.
4003         Fixes #347295
4004
4005 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4006
4007         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4008         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4009           Patch from #347221 adding a test for audioconvert
4010           channel remappings.
4011
4012 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4013
4014         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4015         (gst_ssa_parse_parse_line):
4016           Don't include the terminating NUL in the buffer size,
4017           it's only there for extra paranoia (would add random
4018           '*' characters at the end of each subtitle since the
4019           terminator itself is not valid UTF-8 technically).
4020           Also fix indenting after boilerplate macro.
4021
4022 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4023
4024         * gst/playback/gstdecodebin.c: (close_pad_link):
4025           Also emit 'unknown-type' signal (which should really be
4026           called unhandled-type) if we found potential decoders/demuxers
4027           in the registry but none of them worked in the end (as in the
4028           case where the plugins don't exist any longer but are still
4029           listed in the registry). Fixes #329798.
4030
4031 2006-07-08  Andy Wingo  <wingo@pobox.com>
4032
4033         * theoraparse.c (theora_parse_push_buffer)
4034         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4035         Add some more debugging. Fix granulepos reconstruction in the face
4036         of discontinuities.
4037
4038 2006-07-06  Wim Taymans  <wim@fluendo.com>
4039
4040         * gst-libs/gst/audio/gstbaseaudiosink.c:
4041         (gst_base_audio_sink_class_init),
4042         (gst_base_audio_sink_provide_clock):
4043         Use gobject_class instead of G_OBJECT_CLASS (klass)
4044
4045         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4046         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4047         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4048         (gst_base_audio_src_get_time),
4049         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4050         (gst_base_audio_src_create_ringbuffer):
4051         Fix latency and buffer-time constants and properties ala basesink.
4052         Implement pull based scheduling. Fixes #346527.
4053         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4054         one segment.
4055         Refuse slaving to another clock instead of silently not working.
4056         Only provide a clock when we are actually able to do so.
4057         Various small cleanups and compiler hints.
4058
4059 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4060
4061         Patch by: Lutz Mueller <lutz at topfrose de>
4062
4063         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4064         (plugin_init):
4065           Add typefinding for text/html (#346581).
4066
4067 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4070         (xml_check_first_element), (xml_type_find), (smil_type_find):
4071           Fix SMIL typefinding, make xml_check_first_element() more
4072           useful.
4073
4074 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4077         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4078         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4079         * gst/playback/gstplaybasebin.h:
4080           Protect list of elements with a subtitle-encoding property and
4081           the subtitle encoding member itself with a lock of their own
4082           instead of using the object lock. This prevents a dead-lock in
4083           the element-remove callback in some circumstances when shutting
4084           down playbin.
4085
4086 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4087
4088         * win32/common/libgsttag.def:
4089         Export some new functions.
4090         * win32/vs6/libgstogg.dsp:
4091         Add a link to libgsttag-0.10.lib.
4092
4093 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4094
4095         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4096           Some const-ification.
4097
4098 2006-07-04  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4101         Improve checking if we are dealing with a stream. Added some
4102         more uris that need buffering.
4103
4104 2006-07-03  Edward Hervey  <edward@fluendo.com>
4105
4106         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4107         Remove unused variable.
4108
4109 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4110
4111         * Makefile.am:
4112           include lcov.mak
4113         * configure.ac:
4114           add GCOV_LIBS to GST_LIBS
4115
4116 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4117
4118         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4119
4120         * ext/alsa/gstalsasrc.c:
4121           Add 32 bps to template caps and increase channels range
4122           from [1,2] to [1,MAX]. See #346326.
4123
4124 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4125
4126         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4127           Recognise 'WMVA' video codec fourcc (#345879).
4128           
4129 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4130          
4131         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4132           Fixed nasty memory leak
4133
4134 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4135
4136         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4137         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4138           fix logging
4139
4140 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4141
4142         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4143         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4144         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4145         Protect remove_fakesink using a mutex, so that we don't try and
4146         remove the fakesink simultaneously from multiple threads.
4147
4148         When going from READY to PAUSED, restore the fakesink, so that
4149         it is there when decodebin gets reused.
4150
4151 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4155         * gst-libs/gst/rtp/gstbasertppayload.c:
4156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4157         * gst/tcp/gstmultifdsink.c:
4158         * gst/tcp/gsttcpclientsink.c:
4159         * gst/tcp/gsttcpclientsrc.c:
4160         * gst/tcp/gsttcpserversink.c:
4161         * gst/tcp/gsttcpserversrc.c:
4162         * gst/videorate/gstvideorate.c:
4163         * gst/videotestsrc/gstvideotestsrc.c:
4164         * sys/v4l/gstv4ljpegsrc.c:
4165         * sys/v4l/gstv4lmjpegsink.c:
4166         * sys/v4l/gstv4lsrc.c:
4167         * tests/examples/seek/scrubby.c:
4168         * tests/examples/seek/seek.c:
4169           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4170
4171 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4172
4173         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4174           Second field in GEnumValue shouldn't be a description,
4175           but a stringified version of the enum value.
4176
4177 2006-06-22  Wim Taymans  <wim@fluendo.com>
4178
4179         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4180         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4181         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4182         Avoid type checking in buffer casts.
4183         Avoid caps copy in buffer_alloc when we can.
4184         Use pad_peer_accept.
4185
4186 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4187
4188         * gst-libs/gst/tag/tag.h:
4189           Oops, make that 'Since: 0.10.9'.
4190
4191 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * docs/libs/gst-plugins-base-libs-sections.txt:
4194         * gst-libs/gst/tag/tag.h:
4195         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4196         (gst_tag_image_type_get_type):
4197           API: add GstTagImageType enum to describe images contained
4198           in image tags (#345641).
4199
4200 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4203           Fix warnings with gst-inspect: "buffers-min" property
4204           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4205           typo in property description.
4206
4207 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         Patch by: Cody Russell <bratsche at gnome org>
4210
4211         * gst/audioresample/gstaudioresample.c:
4212         (gst_audioresample_class_init):
4213         * gst/playback/gststreamselector.c:
4214         (gst_stream_selector_class_init):
4215         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4216         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4217         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4218         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4219         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4220         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4221         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4222         * gst/videotestsrc/gstvideotestsrc.c:
4223         (gst_video_test_src_class_init):
4224         * gst/volume/gstvolume.c: (gst_volume_class_init):
4225           Avoid unnecessary class cast check in class_init
4226           functions (#337747).
4227
4228 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4229
4230         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4231         (gst_text_overlay_video_chain):
4232           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4233           and doesn't validate its input either (and neither did
4234           textoverlay it seems). Let's do that then and fix #345206.
4235
4236 2006-06-19  Wim Taymans  <wim@fluendo.com>
4237
4238         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4239         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4240         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4241         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4242         (find_syncframe), (find_limits), (assign_value),
4243         (count_burst_unit), (gst_multi_fd_sink_new_client),
4244         (gst_multi_fd_sink_handle_client_write),
4245         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4246         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4247         (gst_multi_fd_sink_change_state):
4248         * gst/tcp/gstmultifdsink.h:
4249         Added shiny new burst-on-connect methods.
4250         Add properties to control the minimal amount of data queued.
4251         Small cleanups.
4252         API: bytes-min property
4253         API: time-min property
4254         API: buffers-min property
4255         API: burst-unit property
4256         API: burst-value property
4257         API: add-full signal
4258
4259         * gst/tcp/gsttcp-marshal.list:
4260         Added new marshaller code for the new signal.
4261
4262         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4263         (multifdsink_suite):
4264         Added testcases for new burst methods.
4265
4266 2006-06-19  Edward Hervey  <edward@fluendo.com>
4267
4268         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4269         Implement clipping for accurate seeking.
4270         Closes #345225
4271
4272 2006-06-19  Wim Taymans  <wim@fluendo.com>
4273
4274         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4275
4276         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4277         (gst_video_scale_transform):
4278         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4279
4280 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * configure.ac:
4283           Fix --disable-external (can't set conditionals conditionally,
4284           #343602).
4285
4286 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         * tests/check/elements/audioresample.c: (test_reuse),
4289         (audioresample_suite):
4290           Add test case for bug #342789 fixed below.
4291
4292 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4293
4294         * gst/audioresample/gstaudioresample.c:
4295         (gst_audioresample_class_init), (gst_audioresample_init),
4296         (audioresample_start), (audioresample_stop),
4297         (gst_audioresample_set_property), (gst_audioresample_get_property):
4298           Implement GstBaseTransform::start and ::stop so that audioresample
4299           can clear its internal state properly and be reused instead of
4300           causing non-negotiated errors with playbin under some circumstances
4301           (#342789).
4302
4303         * tests/check/elements/audioresample.c: (setup_audioresample),
4304         (cleanup_audioresample):
4305           Need to set element state here so that ::start and ::stop are
4306           called.
4307
4308 2006-06-16  Wim Taymans  <wim@fluendo.com>
4309
4310         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4311
4312         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4313         Parse extra data better, apparently it's right behind
4314         the normal strf header size. Fixes #343500.
4315
4316 2006-06-16  Wim Taymans  <wim@fluendo.com>
4317
4318         * ext/alsa/gstalsasink.c: (set_hwparams):
4319         If we fail to set the buffer_time and period_time alsa
4320         parameters, post a warning and leave alsa select a 
4321         default instead of failing. Fixes #342085
4322
4323 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4324
4325         * docs/libs/gst-plugins-base-libs-sections.txt:
4326         * gst-libs/gst/cdda/gstcddabasesrc.h:
4327           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4328           out in the header file and shouldn't be listed in the docs.
4329
4330         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4331           Must dereference pointer to fourcc in the debug statement.
4332
4333 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4334
4335         * docs/libs/Makefile.am:
4336         * docs/libs/gst-plugins-base-libs-docs.sgml:
4337         * docs/libs/gst-plugins-base-libs-sections.txt:
4338         * docs/libs/gst-plugins-base-libs.types:
4339         add remaining symbols into correct setions
4340         
4341         * gst-libs/gst/audio/gstringbuffer.c:
4342         fix incomplete docs
4343         
4344         * gst-libs/gst/audio/gstringbuffer.h:
4345         comment out not yet implemented function
4346         
4347         
4348         * gst-libs/gst/floatcast/floatcast.h:
4349         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4350         add short descriptions
4351         
4352         
4353         * gst-libs/gst/interfaces/propertyprobe.c:
4354         fix return value docs   
4355         
4356         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4357         simplify debug logging
4358         
4359         * gst-libs/gst/riff/riff-read.h:
4360         sync function prototype and docs
4361         
4362         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4363         remove left over symbol
4364
4365 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4366
4367         * autogen.sh:
4368         * configure.ac:
4369         * docs/Makefile.am:
4370           Use GST_PLUGIN_DOCS macro in configure.ac, add
4371           --enable-plugin-docs default to autogen.sh and use
4372           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4373
4374 2006-06-15  Wim Taymans  <wim@fluendo.com>
4375
4376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4377         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4378         (gst_ogg_demux_loop):
4379         Combine GstFlowReturn from the source pads to give a
4380         meaningfull result to the upstream peer or to stop the
4381         processing task in case of errors.
4382
4383 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4384
4385         * gst/playback/gststreaminfo.c: (cb_probe):
4386           Try GST_TAG_CODEC as fallback when extracting the
4387           codec name; more debug info.
4388
4389 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4390
4391         * ext/ogg/Makefile.am:
4392         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4393           Extract language tags from ogm subtitle streams, so that
4394           the subtitle menu choices are labelled correctly in
4395           Totem (fixes #344708).
4396
4397 2006-06-14  Wim Taymans  <wim@fluendo.com>
4398
4399         Patch by: Alessandro Decina <alessandro at nnva dot org>
4400
4401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4402         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4403         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4404         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4405         Fix various leaks. Fixes #343699.
4406         Add x-smoke mime type.
4407
4408 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4409
4410         * gst-libs/gst/riff/riff-ids.h:
4411           Add IDs for 'bext' chunks (see #343837).
4412
4413 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4414
4415         Patch by: Young-Ho Cha  <ganadist at chollian net>
4416
4417         * gst/subparse/samiparse.c: (sami_context_pop_state),
4418         (handle_start_font), (end_sami_element):
4419           Honour font face tags in SAMI subtitles (#344503).
4420
4421 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4422
4423         * po/POTFILES.in:
4424           add missing files containing translatable strings
4425
4426 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4427
4428         * docs/libs/tmpl/.cvsignore:
4429           we don't want those *.sgml files in CVS either
4430
4431 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4432
4433         * docs/libs/.cvsignore:
4434         * tests/check/elements/.cvsignore:
4435         * tests/check/libs/.cvsignore:
4436           ignore more
4437
4438 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4439
4440         * docs/libs/Makefile.am:
4441           also commiting the changed Makefile.am (added more libs to the
4442           doc-build)
4443
4444 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4445
4446         * docs/libs/gst-plugins-base-libs-docs.sgml:
4447         * docs/libs/gst-plugins-base-libs-sections.txt:
4448         * docs/libs/gst-plugins-base-libs.types:
4449           first batch of reordering things, add index & hierarchy
4450
4451 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4452
4453         * configure.ac:
4454           use GST_PKG_CHECK_MODULES, cleans up output
4455
4456 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4459           Add support for burn:// URIs (#343385); const-ify things a bit,
4460           use G_N_ELEMENTS instead of hard-coded array size.
4461
4462 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4463
4464         Patch by: Young-Ho Cha  <ganadist at chollian net>
4465
4466         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4467           Fix up broken entities before passing them to libxml *sigh*.
4468           (#343303).
4469           
4470 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4471
4472         * configure.ac:
4473           back to TRUNK
4474
4475 === release 0.10.8 ===
4476
4477 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4478
4479         * configure.ac:
4480           releasing 0.10.8, "Moar gij ziet mij nie"
4481
4482 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4483
4484         * configure.ac:
4485         * po/af.po:
4486         * po/az.po:
4487         * po/cs.po:
4488         * po/en_GB.po:
4489         * po/hu.po:
4490         * po/it.po:
4491         * po/nb.po:
4492         * po/nl.po:
4493         * po/or.po:
4494         * po/sq.po:
4495         * po/sr.po:
4496         * po/sv.po:
4497         * po/uk.po:
4498         * po/vi.po:
4499         * win32/common/config.h:
4500           0.10.7.2 prerelease
4501
4502 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4503
4504         * docs/libs/tmpl/gstaudio.sgml:
4505         * docs/libs/tmpl/gstcolorbalance.sgml:
4506         * docs/libs/tmpl/gstmixer.sgml:
4507         * docs/libs/tmpl/gstringbuffer.sgml:
4508         * docs/libs/tmpl/gsttuner.sgml:
4509         * docs/libs/tmpl/gstxoverlay.sgml:
4510         * gst-libs/gst/audio/audio.c:
4511         * gst-libs/gst/audio/gstringbuffer.c:
4512         * gst-libs/gst/interfaces/colorbalance.c:
4513         * gst-libs/gst/interfaces/mixer.c:
4514         * gst-libs/gst/interfaces/tuner.c:
4515         * gst-libs/gst/interfaces/xoverlay.c:
4516           move last template doc snippets to source code and delete them
4517
4518 2006-06-06  Michael Smith  <msmith@fluendo.com>
4519
4520         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4521         (theora_parse_drain_queue):
4522           Mark DELTA_UNIT on non-keyframes.
4523
4524 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
4525
4526         * gst-libs/gst/audio/gstbaseaudiosink.c:
4527         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4528         * gst-libs/gst/audio/gstbaseaudiosink.h:
4529         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4530         (gst_ring_buffer_samples_done):
4531         * gst-libs/gst/audio/gstringbuffer.h:
4532         Document better the fact that latency_time and buffer_time are values
4533         stored in microseconds, and not the usual GStreamer nanoseconds.
4534         Change the variables (compatibly) that store them from GstClockTime 
4535         to guint64 to make it more clear that they're not storing clock times.
4536         Also, remove the bogus property description that says the user can
4537         specify -1 to get the default value, since that's never been the case.
4538
4539         When computing the default segment size for the ring buffer, make it
4540         an integer number of samples.
4541
4542         When the sub-class indicates a delay greater than the number of
4543         samples we've written return 0 from the audio sink get_time method.
4544
4545 2006-06-02  Michael Smith  <msmith@fluendo.com>
4546
4547         * tests/check/elements/audioconvert.c: (set_channel_positions),
4548         (get_float_mc_caps), (get_int_mc_caps):
4549         * tests/check/elements/audioresample.c:
4550         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4551         * tests/check/elements/videorate.c:
4552         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4553         * tests/check/elements/volume.c:
4554         * tests/check/elements/vorbisdec.c:
4555         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4556           Don't busy-wait in tests; this was causing test timeouts very
4557           frequently when running under valgrind.
4558
4559 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4560
4561         * gst/tcp/README:
4562         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4563         (gst_multi_fd_sink_remove_client_link),
4564         (gst_multi_fd_sink_client_queue_caps),
4565         (gst_multi_fd_sink_client_queue_buffer),
4566         (gst_multi_fd_sink_handle_client_write),
4567         (gst_multi_fd_sink_render):
4568         * gst/tcp/gstmultifdsink.h:
4569           make multifdsink properly deal with streamheader:
4570           - streamheader is taken from caps
4571           - buffers marked with IN_CAPS are not sent
4572           - streamheaders are sent, on connection, from the caps of the
4573             buffer where the client gets positioned to
4574           - further streamheader changes are done every time the client
4575             will receive a buffer with different caps
4576         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4577         (gst_multifdsink_create_streamheader):
4578           add tests for this
4579
4580 2006-06-02  Michael Smith  <msmith@fluendo.com>
4581
4582         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4583           Reinstate limit on channel count. Vorbis does not define the meaning
4584           of > 6 channels, so they're just independent channels. Gstreamer
4585           currently has no mechanism to represent N independent channels.
4586
4587 2006-06-02  Michael Smith  <msmith@fluendo.com>
4588
4589         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4590           Don't arbitrarily restrict channel counts and rate in vorbis.
4591           In terms of effects likely on real-world files, this fixes 96kHz
4592           playback of vorbis.
4593
4594 2006-06-02  Michael Smith  <msmith@fluendo.com>
4595
4596         * gst/audioconvert/audioconvert.c: (float):
4597           More correct float->int conversion.
4598
4599 2006-06-02  Michael Smith  <msmith@fluendo.com>
4600
4601         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4602           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4603           value. Fixes g-critical on trying to play back ogg containing
4604           unknown codec.
4605
4606 2006-06-02  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4609         (setup_source):
4610         * gst/playback/gstplaybasebin.h:
4611         Make the subtitle detection work from any thread so we don't
4612         deadlock. Fixes #343397.
4613
4614 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4615
4616         * gst/volume/Makefile.am:
4617           Seriously, it's not *that* hard to get compilation right.  Even
4618           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4619
4620 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4621
4622         * gst/volume/gstvolume.c: (volume_choose_func),
4623         (volume_update_real_volume), (gst_volume_class_init),
4624         (gst_volume_init), (volume_process_float), (volume_process_int16),
4625         (volume_process_int16_clamp), (volume_set_caps),
4626         (volume_transform_ip), (plugin_init):
4627         * gst/volume/gstvolume.h:
4628         rewrite the passthrough check, split _int16 and _int16_clamp, fix
4629         another property desc., remove unused param from process function
4630         
4631         * tests/check/elements/volume.c: (volume_suite):
4632         reactivate the passthrough test
4633
4634 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4635
4636         * ext/alsa/gstalsamixerelement.h:
4637         * ext/alsa/gstalsamixeroptions.h:
4638         * ext/alsa/gstalsamixertrack.h:
4639         * ext/gnomevfs/gstgnomevfssink.h:
4640         * ext/gnomevfs/gstgnomevfssrc.h:
4641         * ext/theora/gsttheoradec.h:
4642         * ext/theora/gsttheoraenc.h:
4643         * ext/theora/gsttheoraparse.h:
4644         * ext/vorbis/vorbisparse.h:
4645         * gst-libs/gst/audio/gstaudioclock.h:
4646         * gst-libs/gst/audio/gstaudiofilter.h:
4647         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4648         * gst/audioconvert/gstaudioconvert.h:
4649         * gst/audioresample/gstaudioresample.h:
4650         * gst/audiotestsrc/gstaudiotestsrc.h:
4651         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4652         * gst/playback/gststreamselector.h:
4653         * gst/tcp/gstmultifdsink.h:
4654         * gst/tcp/gsttcpclientsink.h:
4655         * gst/tcp/gsttcpclientsrc.h:
4656         * gst/tcp/gsttcpserversink.h:
4657         * gst/tcp/gsttcpserversrc.h:
4658         * gst/videorate/gstvideorate.h:
4659         * gst/videoscale/gstvideoscale.h:
4660         * gst/videotestsrc/gstvideotestsrc.h:
4661         * gst/volume/gstvolume.h:
4662         * sys/v4l/gstv4ljpegsrc.h:
4663         * sys/v4l/gstv4lmjpegsink.h:
4664         * sys/v4l/gstv4lmjpegsrc.h:
4665         * sys/v4l/gstv4lsrc.h:
4666         * sys/ximage/ximagesink.h:
4667         * sys/xvimage/xvimagesink.h:
4668         * tests/old/testsuite/alsa/sinesrc.h:
4669         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4670
4671 2006-05-31  Wim Taymans  <wim@fluendo.com>
4672
4673         * ext/libvisual/visual.c: (gst_visual_reset),
4674         (gst_visual_sink_setcaps), (gst_visual_sink_event),
4675         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4676         Handle DISCONT.
4677         Use running time before doing QoS.
4678         Handle mono too.
4679
4680 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4681
4682         * docs/libs/Makefile.am:
4683           set a magic variable to indicate we know the docs are incomplete
4684
4685 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
4686
4687         * win32/common/libgstvideo.def:
4688           export gst_video_calculate_display_ratio
4689         * win32/vs6/libgstvideoscale.dsp:
4690           add link to libgstvideo-0.10.lib
4691
4692 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4693
4694         * gst/playback/gstplaybasebin.c: (gen_source_element):
4695           Throw a more comprehensible error for rtsp:// URIs (rather
4696           than erroring out with a negotiation error later on) until
4697           we fix playbin to handle rtspsrc etc.
4698
4699 2006-05-30  Wim Taymans  <wim@fluendo.com>
4700
4701         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4702         (gst_text_overlay_text_event):
4703         Added some FIXMEs.
4704
4705 2006-05-30  Wim Taymans  <wim@fluendo.com>
4706
4707         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
4708         (gst_adder_request_new_pad), (gst_adder_release_pad):
4709         * gst/adder/gstadder.h:
4710         Implement release_request_pad.
4711         Make padcounter atomic.
4712
4713         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
4714         Added check for release_pad in adder.
4715
4716 2006-05-30  Wim Taymans  <wim@fluendo.com>
4717
4718         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
4719         Fix build again.
4720
4721 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4722
4723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4724         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4725         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4726         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
4727         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
4728         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
4729         (gst_ogg_demux_bisect_forward_serialno),
4730         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
4731         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4732           add more debugging
4733           clean up printf formats for granulepos and serialno
4734
4735 2006-05-30  Michael Smith  <msmith@fluendo.com>
4736
4737         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4738         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
4739         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
4740         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
4741         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4742         * ext/vorbis/vorbisenc.h:
4743           Multi-channel caps negotiation, so we can do proper multichannel
4744           vorbis encoding, negotiated through audioconvert.
4745
4746 2006-05-30  Wim Taymans  <wim@fluendo.com>
4747
4748         * tests/check/elements/adder.c: (test_event_message_received),
4749         (test_play_twice_message_received), (GST_START_TEST),
4750         (adder_suite):
4751         Added check to show that #339935 is fixed with ongoing
4752         adder and collectpads fixes.
4753
4754 2006-05-29  Wim Taymans  <wim@fluendo.com>
4755
4756         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
4757         Don't leak pad name.
4758
4759 2006-05-29  Wim Taymans  <wim@fluendo.com>
4760
4761         * gst/adder/gstadder.c: (gst_adder_query_duration),
4762         (forward_event_func), (forward_event), (gst_adder_src_event):
4763         Fix adder seeking.
4764         Make query/seeking code threadsafe.
4765
4766         * tests/check/Makefile.am:
4767         * tests/check/elements/adder.c: (test_event_message_received),
4768         (GST_START_TEST), (test_play_twice_message_received):
4769         Fix adder test case.
4770
4771 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
4772
4773         Patch by: Young-Ho Cha  <ganadist at chollian net>
4774
4775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4776         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4777         (set_encoding_element), (decodebin_element_added_cb),
4778         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
4779         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4780         * gst/playback/gstplaybasebin.h:
4781           Add 'subtitle-encoding' property to playbin, so applications can
4782           force a subtitle encoding for non-UTF8 subtitles (#342268).
4783
4784         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
4785         (gst_sub_parse_set_property):
4786           Rename recently-added 'encoding' property to 'subtitle-encoding'
4787           (so it can be proxied by playbin/decodebin in a generic way
4788           with less danger of false positives).
4789
4790 2006-05-29  Michael Smith  <msmith@fluendo.com>
4791
4792         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4793         (append_with_other_format), (set_structure_widths),
4794         (gst_audio_convert_transform_caps):
4795           Patch from #341562: give more specific audio caps in get_caps, so
4796           that basetransform  can make better decisions on what caps to
4797           negotiate.
4798
4799 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4800
4801         * tests/check/elements/volume.c:
4802         make it compile again
4803
4804 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4805
4806         * tests/check/elements/volume.c: (volume_suite):
4807         disable test until #343196 gets resolved
4808
4809 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4810
4811         * gst/adder/gstadder.c: (gst_adder_get_type):
4812         Make it easier to copy&paste
4813         
4814         * gst/volume/Makefile.am:
4815         * gst/volume/gstvolume.c: (volume_update_real_volume),
4816         (gst_volume_set_volume), (gst_volume_set_mute),
4817         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
4818         (volume_transform_ip), (volume_update_mute),
4819         (volume_update_volume):
4820         * gst/volume/gstvolume.h:
4821         Add own debug category, move duplicate code to helper function, fix
4822         property texts, add more comments and prepare ffor liboil-goodness
4823         
4824         * tests/check/Makefile.am:
4825         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4826         add test for mute and passtrough case, be a bit more verbose to track
4827         failure
4828         
4829         * tests/check/generic/states.c: (GST_START_TEST):
4830         catch elements that fail to instantiate
4831
4832 2006-05-28  Edward Hervey  <edward@fluendo.com>
4833
4834         * tests/check/pipelines/simple-launch-lines.c:
4835         * tests/check/pipelines/theoraenc.c:
4836         * tests/check/pipelines/vorbisenc.c:
4837         Comment out tests using parse_launch() if core was built without
4838         parsing capabilities.
4839
4840 2006-05-27  Edward Hervey  <edward@fluendo.com>
4841
4842         * tests/check/Makefile.am:
4843         Extra bonus points for whoever explains to ensonic that you are meant
4844         to test unit tests thoroughly before commiting them, especially if
4845         you know it's going to break.
4846         De-activated element/adder tests.
4847
4848 2006-05-27  Edward Hervey  <edward@fluendo.com>
4849
4850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4851         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
4852         Marking caps conversion issues as GST_WARNING is way too verbose,
4853         Moving them to GST_LOG.
4854
4855 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * README:
4858           Replace current README (containing the release notes from
4859           some 0.9.x version) with a proper README taken from the core.
4860
4861 2006-05-26  Wim Taymans  <wim@fluendo.com>
4862
4863         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4864         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
4865         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
4866         (vorbis_dec_change_state):
4867         Small cleanups.
4868         Add some FIXMEs
4869         Clip output samples to segment boundaries.
4870
4871 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4872
4873         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4874         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
4875         Improve the errors produced on bad output, including some human
4876         readable description strings.
4877         Handle the (theoretical for ximagesink) case where the XServer 
4878         has a different idea about the size required for a particular 
4879         frame and gives us too small a memory allocation.
4880
4881 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4882
4883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4884         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4885         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4886         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4887         Improve the errors produced on bad output, including some human 
4888         readable description strings.
4889         Handle RGB Xv formats properly by transforming them into our 
4890         big-endian caps description.
4891         Use gst_caps_truncate to ensure that we never try and choose a
4892         non-fixed caps in buffer_alloc.
4893         Handle the case where the XServer has a different idea about the size
4894         required for a particular frame and gives us too small a memory
4895         allocation.
4896         Use -1 to indicate 'no image format', because 0 is a valid XServer
4897         image format number.
4898         Put RGB Xv formats at the end of the caps, so that we always prefer
4899         YUV format frames.
4900         Iterate the available Xv Encodings to determine the maximum width and
4901         height, and then return that in our caps.
4902         (Closes #315312, #337544)
4903
4904 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4905
4906         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
4907         When there is only one unfinished pad and it receives an event that
4908         doesn't match our requirements, we need to set alldone=FALSE so that
4909         the fakesink is not removed yet.
4910
4911 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4912
4913         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4914           Use gst_type_find_helper_for_buffer() to find the type
4915           of stream from the first packet.
4916
4917         * configure.ac:
4918           Bump requirements to core CVS (needed for vorbis
4919           typefinding to work).
4920
4921 2006-05-24  Edward Hervey  <edward@fluendo.com>
4922
4923         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
4924         Added the 'prfl' atom type which MQV (no, it's not a typo) files
4925         contain.  Else they play perfectly fine with qtdemux.
4926
4927 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
4928
4929         * ext/theora/theoradec.c:
4930         * ext/theora/theoraenc.c:
4931         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4932         * gst/audiorate/gstaudiorate.c:
4933           make more debug catagories static
4934         
4935         * tests/check/Makefile.am:
4936         * tests/check/elements/adder.c: (message_received),
4937         (test_event_message_received), (GST_START_TEST),
4938         (test_play_twice_message_received), (adder_suite):
4939           added test case for using element twice, extra bonus points for anyone
4940           who can make these test run reliably
4941
4942 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         * ext/theora/theoradec.c: (theora_dec_chain):
4945           Make work with time-stamped input buffers that do not
4946           have a granulepos in BUFFER_OFFSET_END (like theora
4947           buffers coming from matroskademux). Fixes #342448.
4948
4949 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         Patch by: Peter Kjellerstedt  <pkj at axis com>
4952
4953         * gst/tcp/Makefile.am:
4954           fdstresstest doesn't need Gtk+, fix compilation if 
4955           gtk is not available (#342566).
4956
4957 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4958          
4959         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4960           80 line columns
4961           Removed redundant floor()
4962
4963 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4964
4965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4966           On second thought, just skip JUNK chunks automatically, so
4967           the caller doesn't have to handle this. Fixes #342345.
4968           Also, return GST_FLOW_UNEXPECTED if we get a short read,
4969           not GST_FLOW_ERROR.
4970
4971 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4974           Don't bail out on JUNK chunks with a size of 0 (would try to
4975           pull_range 0 bytes before, which sources don't like too much).
4976           See #342345.
4977
4978 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4979
4980         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
4981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4982         Use the gstutil scaling function to preserve 64 bits while calculating
4983         output width and height from the display-aspect-ratio. (A continuation
4984         of #341542)
4985
4986 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4987
4988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4989         (gst_xvimagesink_buffer_alloc):
4990         * sys/xvimage/xvimagesink.h:
4991         When performing buffer allocations, remember the caps and image format
4992         we return so that if the same caps are asked for next time we can
4993         return them immediately without doing any caps intersections.
4994
4995 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4996          
4997         * gst-libs/gst/rtp/README:
4998           Some new documentation
4999         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5000           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5001         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5002         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5003           New RTP audio base payloader class. Supports frame or sample based
5004           codecs.  Not enabled in Makefile.am until approved.
5005
5006 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5007
5008         * tests/check/elements/alsa.c: (test_device_property_probe):
5009           Fix test case: don't try to free NULL GValueArray when there
5010           are no devices.
5011
5012 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5013
5014         * tests/check/Makefile.am:
5015         * tests/check/elements/alsa.c: (test_device_property_probe),
5016         (alsa_suite), (main):
5017           Add simple test that runs a device property probe on alsasrc,
5018           alsasink and alsamixer. Disable valgrind check for now (too
5019           many leaks in libasound, and valgrind ignored my suppressions
5020           additions).
5021
5022 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5023
5024         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5025         (gst_alsa_device_property_probe_probe_property),
5026         (gst_alsa_device_property_probe_needs_probe),
5027         (gst_alsa_device_property_probe_get_values),
5028         (gst_alsa_type_add_device_property_probe_interface):
5029         * ext/alsa/gstalsadeviceprobe.h:
5030         * ext/alsa/gstalsamixerelement.c:
5031         (gst_alsa_mixer_element_init_interfaces):
5032         * ext/alsa/gstalsamixerelement.h:
5033           Clean up and simplify alsa device probing. Make it actually work
5034           for multiple classes. Don't cache results any longer.
5035
5036         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5037         (gst_alsasink_init):
5038         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5039         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5040         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5041           Make alsasink and alsasrc implement the GstPropertyProbe interface
5042           for device probing (#342181).
5043           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5044
5045 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5046
5047         * gst/subparse/samiparse.c: (handle_start_font):
5048           Don't ignore return value of strtol (++compiler_happiness).
5049
5050 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5051
5052         Patch by: Young-Ho Cha  <ganadist chollian net>
5053
5054         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5055         (gst_sub_parse_class_init), (gst_sub_parse_init),
5056         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5057         (convert_encoding):
5058         * gst/subparse/gstsubparse.h:
5059           Add 'encoding' property (#341681).
5060
5061         * gst/subparse/samiparse.c: (characters_sami):
5062           Output is pango markup, so we need to escape text
5063           between tags (#342143).
5064
5065 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5066
5067         * gst-libs/gst/audio/multichannel.c:
5068         (gst_audio_check_channel_positions):
5069           It's okay to have caps with channels=1 and a channel position
5070           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5071           (deinterleavers might want to keep the position in the caps,
5072           so that they can be re-interleaved again properly later).
5073           Leave check for unexpected 2-channel layouts intact for now.
5074
5075 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5076
5077         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5078         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5079         basesrc can do its job correctly.
5080
5081 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5082
5083         * ext/alsa/Makefile.am:
5084         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5085         (gst_alsa_detect_formats), (get_channel_free_structure),
5086         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5087         (gst_alsa_probe_supported_formats):
5088         * ext/alsa/gstalsa.h:
5089         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5090           Refactor and improve caps probing code: probe signedness
5091           when we probe the supported formats/widths; set endianness
5092           to the one we actually probed for (ie. cpu endianness).
5093           
5094         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5095         (gst_alsasrc_close):
5096         * ext/alsa/gstalsasrc.h:
5097           Implement caps probing for alsasrc.
5098
5099 2006-05-15  Wim Taymans  <wim@fluendo.com>
5100
5101         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5102         (theora_dec_src_query), (theora_dec_src_event),
5103         (theora_dec_sink_event), (theora_handle_comment_packet),
5104         (theora_handle_data_packet), (theora_dec_change_state):
5105         Cleanups, add some G_LIKELY.
5106         Use segment helpers instead of our own wrong code.
5107         Clear queued buffers on seek and READY.
5108
5109         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5110         (vorbis_dec_convert), (vorbis_dec_src_query),
5111         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5112         (vorbis_handle_comment_packet), (vorbis_dec_push),
5113         (vorbis_handle_data_packet), (vorbis_dec_chain),
5114         (vorbis_dec_change_state):
5115         * ext/vorbis/vorbisdec.h:
5116         Remove old useless packetno variable.
5117         Do position query properly.
5118         Add some G_LIKELY.
5119         Do cleanup of queued buffers in new helper function
5120         and use it.
5121
5122 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5123
5124         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5125           Query supported sample rates. Fixes #341732.
5126
5127 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5128
5129         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5130         (gst_decode_bin_change_state): Make decodebin reusable
5131         when going from PAUSE_TO_READY and then back to PAUSED.
5132         Fixes #331678.
5133
5134 2006-05-15  Wim Taymans  <wim@fluendo.com>
5135
5136         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5137         (vorbis_dec_convert), (vorbis_dec_src_query),
5138         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5139         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5140         (vorbis_dec_clean_queued), (vorbis_dec_push),
5141         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5142         Cleanups. Use refcounting and DEBUG_OBJECT.
5143         Reset segment on flush, use code methods instead of our
5144         own wrong version.
5145         Fix potential memleak.
5146
5147 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5148
5149         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5150         (gst_alsasink_init):
5151         * ext/alsa/gstalsasink.h:
5152           Don't leak allocated snd_output_t structure if there's
5153           more than one alsasink instance at a time (#341873).
5154           Also fix GObject macros in header file.
5155           
5156 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5157
5158         * gst/subparse/gstsubparse.c:
5159         (gst_sub_parse_data_format_autodetect):
5160           Don't use libxml functions in the typefinding code.
5161
5162 2006-05-15  Wim Taymans  <wim@fluendo.com>
5163
5164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5165         Fix seeking performance in the case where a non-header 
5166         packet has a 0 granulepos (busted theora case). 
5167         Fixes #341719
5168         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5169          the first place, you limelight stealer you)
5170
5171 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5172
5173         * gst/subparse/gstsubparse.c:
5174         (gst_sub_parse_data_format_autodetect):
5175           Improve SAMI typefinding: handle case where there are
5176           whitespaces or newlines in front of the first <SAMI>
5177           tag (#169936).
5178
5179 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5180
5181         * configure.ac:
5182           Build video4linux plugin even if there's no XVIDEO, just
5183           without implementing the GstXOverlay interface (#334002).
5184          
5185 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5186
5187         * configure.ac:
5188         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5189         (plugin_init):
5190           Add tentative support for libvisual-0.4 (#336881).
5191
5192 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5193
5194         Patch by: Young-Ho Cha <ganadist at chollian net>
5195
5196         * gst/subparse/samiparse.c: (handle_start_font):
5197           Need to map "silver" colour explicitly (#169936).
5198
5199 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5200
5201         Patch by: Young-Ho Cha  <ganadist at chollian net>
5202
5203         * gst/subparse/Makefile.am:
5204         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5205         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5206         (gst_sub_parse_format_autodetect), (feed_textbuf),
5207         (gst_subparse_type_find), (plugin_init):
5208         * gst/subparse/gstsubparse.h:
5209         * gst/subparse/samiparse.c:
5210         * gst/subparse/samiparse.h:
5211           Add support for SAMI subtitles (#169936).
5212
5213 2006-05-14  Michael Smith  <msmith@fluendo.com>
5214
5215         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5216           Fix #341696: crash when mixing L+R+C to mono or stereo.
5217         * tests/check/Makefile.am:
5218         * tests/check/elements/audioconvert.c: (set_channel_positions),
5219         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5220         (audioconvert_suite):
5221           Add test for the above, including some generic framework bits for
5222           testing multichannel things.
5223
5224 === release 0.10.7 ===
5225
5226 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5227
5228         * configure.ac:
5229           releasing 0.10.7, "Leave the gun"
5230
5231 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5232
5233         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5235         Fix the build.
5236
5237 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5238
5239         * docs/libs/gst-plugins-base-libs-docs.sgml:
5240         * docs/libs/gst-plugins-base-libs-sections.txt:
5241         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5242         * gst-libs/gst/video/video.h:
5243         * gst/videoscale/Makefile.am:
5244         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5246         * tests/check/Makefile.am:
5247         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5248         (main):
5249           Fix integer overflow problem with pixel-aspect-ratio calculations
5250           in videoscale and xvimagesink (#341542)
5251
5252 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5253
5254         * gst-libs/gst/tag/gstid3tag.c:
5255           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5256
5257 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5258
5259         * win32/MANIFEST:
5260           update win32 files listing
5261
5262 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         patch by: Sjoerd Simons (sjoerd@luon.net)
5265
5266         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5267         (group_create), (group_destroy), (add_stream),
5268         (gst_play_base_bin_get_property),
5269         (gst_play_base_bin_get_streaminfo_value_array):
5270         * gst/playback/gstplaybasebin.h:
5271           API: GstPlayBaseBin::stream-info-value-array property
5272           use a more bindings-friendly way of exposing streaminfo
5273           using a GValueArray.  Tested in ipython.
5274           Closes #341114
5275
5276 2006-05-11  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5279         (queue_underrun_cb), (queue_filled_cb):
5280         Also catch queue underruns but don't do anything yet.
5281         Refactor and comment queue enlarging code a bit.
5282
5283         * gst/playback/gstplaybasebin.c: (queue_overrun),
5284         (queue_threshold_reached), (queue_out_of_data),
5285         (gen_preroll_element):
5286         If a queue over/underruns check that we don't create nasty
5287         deadlocks when the min-threshold is not reached but the
5288         max-bytes is. In those cases disable max-bytes when we
5289         know that the queue is fed timed data.
5290         Add more comments.
5291
5292 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5293
5294         * gst/playback/gstplaybin.c: (gen_audio_element):
5295           Make playbin automatically plug an 'audioresample'
5296           element before the audio sink as well. This solves
5297           problems with sinks that only accept a very specific
5298           sample rate, like esdsink (e.g. #340379).
5299
5300 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5301
5302         * gst/playback/gstplaybasebin.c: (gen_source_element):
5303           Make http sources send special headers so that we receive
5304           icecast metadata if the http stream is an icecast stream
5305           (otherwise the server will just ignore them). This also
5306           means that from now on users will need the 'icydemux'
5307           element from gst-plugins-good installed if they want to
5308           listen to icecast radio streams. (#341432, #333657).
5309
5310 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5311
5312         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5313         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5314           remove stupid example from docs - it should come with a simple
5315           C program instead.
5316           Clean up/fix docs
5317         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5318         (fail_if_can_read), (GST_START_TEST),
5319         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5320           add a test for changing streamheader which exposes a bug in
5321           multifdsink
5322
5323 2006-05-11  Michael Smith  <msmith@fluendo.com>
5324
5325         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5326         (gst_gnome_vfs_src_received_headers_callback):
5327         * ext/gnomevfs/gstgnomevfssrc.h:
5328           Don't set icy-caps unless we have a sane interval value. Move
5329           interval to a local variable; we never use it outside this function.
5330
5331 2006-05-11  Wim Taymans  <wim@fluendo.com>
5332
5333         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5335         Register special buffer types along with the objects so
5336         that they are not registered at runtime from N different
5337         streaming threads since they are not threadsafe.
5338
5339 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5340
5341         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5342         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5343           add two more tests, one doing streamheader
5344
5345 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5346
5347         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5348           clean up the bufqueue when shutting down
5349         * tests/check/Makefile.am:
5350         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5351         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5352         (main):
5353           add a test for the leak that was just fixed
5354
5355 2006-05-10  Wim Taymans  <wim@fluendo.com>
5356
5357         * gst/adder/gstadder.c: (gst_adder_setcaps),
5358         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5359         (gst_adder_src_event), (gst_adder_sink_event),
5360         (gst_adder_class_init), (gst_adder_finalize),
5361         (gst_adder_request_new_pad), (gst_adder_collected):
5362         * gst/adder/gstadder.h:
5363         Updated some docs. Added comments and FIXMEs all over the place.
5364         Improve debugging info.
5365         Fix leak on finalize by not calling the parent.
5366         Implement duration query.
5367         Make event forwarding threadsafe.
5368         Correctly send NEWSEGMENT at start and after flush.
5369         Handle EOS correctly.
5370         Post error when not negotiated.
5371
5372         * tests/check/elements/adder.c: (GST_START_TEST):
5373         Added FIXME in the test.
5374
5375 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5378         (gst_text_overlay_halign_get_type),
5379         (gst_text_overlay_wrap_mode_get_type):
5380         * ext/theora/theoradec.c: (theora_handle_type_packet),
5381         (theora_handle_data_packet):
5382         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5383         (theora_enc_sink_setcaps), (theora_enc_chain):
5384         * gst-libs/gst/cdda/gstcddabasesrc.c:
5385         (gst_cdda_base_src_mode_get_type):
5386         * gst/audiotestsrc/gstaudiotestsrc.c:
5387         (gst_audiostestsrc_wave_get_type):
5388         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5389         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5390         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5391         (gst_sync_method_get_type), (gst_unit_type_get_type),
5392         (gst_client_status_get_type):
5393         * gst/videoscale/gstvideoscale.c:
5394         (gst_video_scale_method_get_type):
5395         * gst/videotestsrc/gstvideotestsrc.c:
5396         (gst_video_test_src_pattern_get_type):
5397         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5398         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5399         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5400         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5401         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5402         (paint_setup_RGB565), (paint_setup_xRGB1555):
5403           Const-ify GEnumValue and GFlagsValue arrays. Use
5404           GST_ROUND_UP_* macros instead of home-made ones.
5405
5406 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5407
5408         * configure.ac:
5409           Require core CVS for the new newsegment stuff.
5410
5411 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         Patch by: Sjoerd Simons  <sjoerd at luon net>
5414
5415         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5416           Register nick for enum value (#341160).
5417
5418 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5419
5420         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5421         (plugin_init):
5422          backout typefind patch #340375
5423          
5424         * tests/check/elements/adder.c: (message_received),
5425         (GST_START_TEST), (adder_suite):
5426           redo, signal-handling of test
5427
5428 2006-05-09  Wim Taymans  <wim@fluendo.com>
5429
5430         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5431         (gst_adder_collected):
5432         * gst/adder/gstadder.h:
5433         Remove bogus segment merging and forwarding, we don't
5434         care about timestamps anyway and we just produce a
5435         continuous stream. 
5436         Also create a nice NEWSEGMENT event when we start.
5437         Use _scale_int some more.
5438
5439 2006-05-09  Edward Hervey  <edward@fluendo.com>
5440
5441         * tests/icles/stress-xoverlay.c:
5442         Fix if core was built without parsing support.
5443
5444 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5445
5446         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5447           Add SEDG (Samsung MPEG-4) fourcc.
5448
5449 2006-05-09  Edward Hervey  <edward@fluendo.com>
5450
5451         * tests/icles/stress-xoverlay.c:
5452         * tests/examples/volume/volume.c:
5453         Fix if core was built without parsing support.
5454
5455         * tests/examples/seek/seek.c:
5456         Disable the parse_launch example if core was built without parsing
5457         support.
5458
5459 2006-05-08  Edward Hervey  <edward@fluendo.com>
5460
5461         * autogen.sh: (CONFIGURE_DEF_OPT): 
5462         libtoolize on Darwin/MacOSX is called glibtoolize
5463
5464 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5465
5466         * tests/check/Makefile.am:
5467         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5468           Disable the adder test, until the build-slaves posses the kindness to 
5469           either like it or to give valid reason for not doing so 
5470
5471 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5472
5473         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5474         (adder_suite):
5475           Shuffle NULL state change around and raise timeout more
5476
5477 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5478
5479         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5480         (mp4_type_find), (plugin_init):
5481           Add typefind to distinguish between "audio/x-m4a" and new type
5482           "video/mp4". Fixes #340375
5483
5484         * tests/check/elements/adder.c: (adder_suite):
5485           Raise timeout to make buildbot happy
5486
5487 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5488
5489         * gst/adder/gstadder.c: (gst_adder_sink_event),
5490         (gst_adder_request_new_pad), (gst_adder_change_state):
5491         * gst/adder/gstadder.h:
5492         * tests/check/Makefile.am:
5493         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5494         (adder_suite), (main):
5495           Add sink-event handling to adder. It tries to merge incomming
5496           newsegment-events. Added test to check if segment_done is comming
5497           through. Fixes #340060
5498
5499 2006-05-05  Andy Wingo  <wingo@pobox.com>
5500
5501         * ext/theora/theoraparse.c (gst_theora_parse_init)
5502         (theora_parse_src_convert, theora_parse_src_query):
5503         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5504         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5505         query functions on the source pads of the theora and vorbis parse
5506         elements. Fixes position querying when doing a remux.
5507
5508 2006-05-05  Michael Smith  <msmith@fluendo.com>
5509
5510         * ext/theora/theoraparse.c: (parse_granulepos),
5511         (theora_parse_drain_queue_prematurely),
5512         (theora_parse_queue_buffer), (theora_parse_sink_event):
5513           Fix flushing.
5514           Fix invalid granulepos outputs when starting with a non-keyframe.
5515
5516 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
5517
5518         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5519         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5520         Rearrange MPEG system stream detection, fixing some memleaks in the
5521         process.
5522         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5523         they clean up their data correctly.
5524         Remove unused ogganx caps and move the 'is_annodex' check to inside
5525         the 'is_ogg' if statement.
5526
5527 2006-05-05  Wim Taymans  <wim@fluendo.com>
5528
5529         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5530         Properly remove ghostpads. Fixes #340392
5531
5532 2006-05-04  David Schleef  <ds@schleef.org>
5533
5534         * gst/typefind/gsttypefindfunctions.c:
5535
5536 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5537
5538         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5539         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5540
5541         When typefinding an MP3 in push-based mode, don't penalise the
5542         probability down to 74% when we found 5 valid frames just because we
5543         can't peek the end of the file.
5544
5545         Make the probability for detecting MPEG Transport Streams based on the
5546         number of sequential headers we successfully detected.
5547
5548 2006-05-03  Wim Taymans  <wim@fluendo.com>
5549
5550         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5551         (vorbis_dec_push), (vorbis_dec_chain):
5552         Still produce an error when we receive an empty packet.
5553
5554 2006-05-03  Wim Taymans  <wim@fluendo.com>
5555
5556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5557         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5558         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5559         Mark buffers with DISCONT after seek and after activating new
5560         chains.
5561
5562         * ext/theora/gsttheoradec.h:
5563         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5564         (theora_get_query_types), (theora_dec_sink_event),
5565         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5566         (theora_dec_change_state):
5567         Fix frame counter.
5568         Detect and mark DISCONT buffers.
5569
5570         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5571         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5572         (vorbis_dec_change_state):
5573         * ext/vorbis/vorbisdec.h:
5574         Use GstSegment.
5575         Detect and mark DISCONT buffers.
5576         Don't crash on 0 sized buffers.
5577
5578 2006-05-03  Wim Taymans  <wim@fluendo.com>
5579
5580         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5581         (volume_transform_ip):
5582         Increase "volume" property to 10.0. Fixes #340369.
5583         Set the process function to NULL when capsnego fails so that
5584         we properly error out.
5585
5586 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
5587
5588         * gst/playback/gstplaybin.c: (add_sink):
5589         * gst/playback/test.c: (main):
5590         * gst/playback/test5.c: (dump_element_stats):
5591         * gst/playback/test6.c: (main):
5592           free caps using gst_caps_unref, don't leak caps-strings
5593
5594 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
5595
5596         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5597         (plugin_init):
5598           Refine musepack typefinding a bit. Return MAXIMUM
5599           probability when we detect stream version 7 to make
5600           sure the mpeg audio typefinder doesn't trump us.
5601
5602 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5605           Protect against unexpected NULL strf_data buffer.
5606
5607 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5608
5609         * tests/check/elements/audioconvert.c: (verify_convert),
5610         (GST_START_TEST):
5611           interpret the out[] buffer in the order the bytes are actually
5612           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5613           Other tests should use BYTE_ORDER since the array is filled in
5614           with actual values
5615
5616 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5617
5618         * tests/check/elements/audioconvert.c: (verify_convert),
5619         (GST_START_TEST):
5620           when a test fails, give an indication of which it is
5621
5622 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5623
5624         * gst-libs/gst/cdda/gstcddabasesrc.c:
5625           compile fix; strtol() needs <stdlib.h>
5626
5627 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5628
5629         * ext/alsa/gstalsamixerelement.c:
5630         * ext/alsa/gstalsasrc.c:
5631         * ext/cdparanoia/gstcdparanoiasrc.c:
5632         * ext/gnomevfs/gstgnomevfssink.c:
5633         * ext/gnomevfs/gstgnomevfssrc.c:
5634         * ext/ogg/gstoggdemux.c:
5635         * ext/ogg/gstoggmux.c:
5636         * ext/ogg/gstoggparse.c:
5637         * ext/ogg/gstogmparse.c:
5638         * ext/pango/gstclockoverlay.c:
5639         * ext/pango/gsttextoverlay.c:
5640         * ext/pango/gsttextrender.c:
5641         * ext/pango/gsttimeoverlay.c:
5642         * ext/theora/theoradec.c:
5643         * ext/theora/theoraenc.c:
5644         * ext/vorbis/vorbisdec.c:
5645         * ext/vorbis/vorbisenc.c:
5646         * gst-libs/gst/audio/gstaudiofilter.c:
5647         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5648         * gst/audioconvert/gstaudioconvert.c:
5649         * gst/audiorate/gstaudiorate.c:
5650         * gst/audioresample/gstaudioresample.c:
5651         * gst/audiotestsrc/gstaudiotestsrc.c:
5652         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5653         * gst/playback/gstdecodebin.c:
5654         * gst/playback/gstplaybin.c:
5655         * gst/playback/gststreamselector.c:
5656         * gst/subparse/gstsubparse.c:
5657         * gst/tcp/gstmultifdsink.c:
5658         * gst/tcp/gsttcpclientsink.c:
5659         * gst/tcp/gsttcpclientsrc.c:
5660         * gst/tcp/gsttcpserversink.c:
5661         * gst/tcp/gsttcpserversrc.c:
5662         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5663         * gst/videorate/gstvideorate.c:
5664         * gst/videoscale/gstvideoscale.c:
5665         * gst/videotestsrc/gstvideotestsrc.c:
5666         * gst/volume/gstvolume.c:
5667         * sys/v4l/gstv4ljpegsrc.c:
5668         * sys/v4l/gstv4lmjpegsink.c:
5669         * sys/v4l/gstv4lmjpegsrc.c:
5670         * sys/v4l/gstv4lsrc.c:
5671         * sys/ximage/ximagesink.c:
5672         * sys/xvimage/xvimagesink.c:
5673         * tests/check/libs/cddabasesrc.c:
5674           make GstElementDetails const
5675
5676 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5677
5678         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5679         (gst_adder_init):
5680           send events from src-pad to all sink-pads fixes #338657
5681
5682 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5683
5684         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5685         (alsasink_parse_spec):
5686           query width capabilities from alsa, fixes #338919
5687
5688 2006-04-28  Wim Taymans  <wim@fluendo.com>
5689
5690         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5691         (gst_multi_fd_sink_remove_client_link):
5692         * gst/tcp/gstmultifdsink.h:
5693         Fix race condition in multifdsink that can lead to spurious 
5694         duplicate clients. this patch adds a new signal that is fired when
5695         multifdsink has removed all references to the fd.
5696         Fixes #339574.
5697         Updated documentation.
5698         API: client-fd-removed signal added
5699
5700 2006-04-28  Michael Smith  <msmith@fluendo.com>
5701
5702         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
5703           When asking g_value_array_new to prealloc elements, we may as well
5704           ask for the right number of elements.
5705
5706 2006-04-28  Wim Taymans  <wim@fluendo.com>
5707
5708         * gst-libs/gst/audio/gstbaseaudiosink.c:
5709         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5710         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5711         patch to make timestamp checking more tollerant to rounding 
5712         errors given that real discontinuities are to be marked on
5713         buffers. Fixes some asf files and #338778.
5714         Also avoid some crashers when we receive an event in the 
5715         NULL state.
5716
5717 2006-04-28  Michael Smith  <msmith@fluendo.com>
5718
5719         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5720         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5721         (gst_gnome_vfs_src_get_property),
5722         (gst_gnome_vfs_src_send_additional_headers_callback),
5723         (gst_gnome_vfs_src_received_headers_callback),
5724         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
5725         (gst_gnome_vfs_src_stop):
5726         * ext/gnomevfs/gstgnomevfssrc.h:
5727           Remove ICY handling (mostly) from gnomevfssrc, in favour of
5728           proper shared support within icydemux.
5729
5730 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
5733         (gst_video_rate_swap_prev), (gst_video_rate_chain):
5734           fix up docs
5735           fix a leak when no caps negotiated
5736           fix counting of input frames
5737         * tests/check/elements/.cvsignore:
5738         * tests/check/elements/videorate.c: (assert_videorate_stats),
5739         (GST_START_TEST), (videorate_suite):
5740           add tests for these
5741
5742 2006-04-28  Wim Taymans  <wim@fluendo.com>
5743
5744         * gst-libs/gst/audio/gstringbuffer.c:
5745         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5746         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5747         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5748         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
5749         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
5750         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5751         (gst_ring_buffer_commit), (gst_ring_buffer_read),
5752         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5753         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
5754         Check arguments passed to public functions instead of
5755         crashing.
5756
5757 2006-04-28  Wim Taymans  <wim@fluendo.com>
5758
5759         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5760         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5761         GstBaseAudioSrc must be live or it does not work.
5762
5763         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
5764         Don't set live to TRUE as this is the default in the parentclass.
5765
5766 2006-04-28  Wim Taymans  <wim@fluendo.com>
5767
5768         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
5769         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
5770         Videoscale doesn't pass on pixel-aspect ratio. Handle all
5771         fixation cases better. Fixes #338991
5772
5773 2006-04-28  Wim Taymans  <wim@fluendo.com>
5774
5775         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5776         Handle 0/1 framerate correctly Fixes #331901.
5777
5778 2006-04-28  Wim Taymans  <wim@fluendo.com>
5779
5780         * tests/check/elements/audioconvert.c: (get_float_caps),
5781         (GST_START_TEST), (audioconvert_suite):
5782         Added check for correct clipping when doing float samples
5783         in audioconvert.
5784
5785 2006-04-28  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
5788         (gst_video_rate_chain):
5789         Print more debugging info.
5790
5791 2006-04-28  Wim Taymans  <wim@fluendo.com>
5792
5793         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5794         (resample_set_state_from_caps):
5795         Add support for other formats audioresample can handle such as
5796         32 bits in and float and 64 bits float. Fixes #301759
5797
5798 2006-04-28  Wim Taymans  <wim@fluendo.com>
5799
5800         * gst/audioconvert/audioconvert.c: (float):
5801         correctly clip float samples > 1.0. Fixes #338718
5802
5803 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5804
5805         Patch by: Young-Ho Cha  <ganadist at chollian net>
5806
5807         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5808         (gst_text_overlay_render_text):
5809           Don't strip newlines from the text. Also, center lines
5810           within multi-line paragraphs (#339405).
5811
5812 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5813
5814         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
5815           Fix wavpack typefinding to work in more cases (don't peek
5816           for chunks of multiple hundred kBs at once, but process
5817           things step-by-step in smaller units). Fixes #339786.
5818
5819 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5820
5821         * configure.ac:
5822           back to HEAD
5823
5824 === release 0.10.6 ===
5825
5826 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
5827
5828         * configure.ac:
5829           releasing 0.10.6, "Chao"
5830
5831 2006-04-26  David Schleef  <ds@schleef.org>
5832
5833         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
5834           Fixes #338897.
5835
5836 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5837
5838         * configure.ac:
5839         * win32/common/config.h:
5840           new prerelease
5841
5842 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5843
5844         patch by: Wim Taymans
5845
5846         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5847         (gst_ogg_demux_perform_seek):
5848           make sure correct newsegments are sent, so that the decoder
5849           and the demuxer agree on timestamps.  Fixes playback of a lot
5850           of Ogg files that do not start from 0.  Fixes #339833.
5851
5852 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5853
5854         Patch by: Edward Hervey  <edward@fluendo.com>
5855
5856         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
5857         * tests/check/Makefile.am:
5858         * tests/check/elements/videorate.c: (assert_videorate_stats),
5859         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
5860         (videorate_suite), (main):
5861           Fix an infinite loop if frames are passed in with wrongly ordered
5862           timestamps.  Fixes #339013.
5863
5864 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5865
5866         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5867
5868         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5869           fix typefinding on some ISO files.  Fixes #339212.
5870
5871 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5872
5873         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5874
5875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5876           add another H264 fourcc.  Fixes #339047.
5877
5878 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5879
5880         Patch by: Jan Schmidt
5881
5882         * gst/playback/gststreamselector.c:
5883         (gst_stream_selector_bufferalloc):
5884           Restore old StreamSelector behaviour.
5885           Fixes #338419.
5886
5887 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5888
5889         * configure.ac:
5890         * win32/common/config.h:
5891           prerelease
5892
5893 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
5896
5897         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5898         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
5899           Fix some memory leaks: on finalize, free buffers left in the queue
5900           before destroying the queue; in _push(), unref rtp_buf even if
5901           the process vfunc returned a NULL buffer as output buffer (#337548);
5902           demote some recuring debug messages to LOG level.
5903
5904 2006-04-11  Wim Taymans  <wim@fluendo.com>
5905
5906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5907         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5908         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
5909         (gst_ogg_demux_loop):
5910         More cleanups.
5911         Respect segment stop when emiting EOS or SEGMENT_DONE.
5912         Fixes (#337945).
5913
5914 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5915
5916         * gst/playback/gststreamselector.c:
5917         (gst_stream_selector_get_property):
5918           Don't leak pad name.
5919
5920 2006-04-10  Michael Smith  <msmith@fluendo.com>
5921
5922         * tests/check/Makefile.am:
5923         * tests/check/gst-plugins-base.supp:
5924           Suppress an old libtheora bug (fixed in more recent versions), so 
5925           that FC4 buildslaves can pass.
5926
5927 2006-04-10  Wim Taymans  <wim@fluendo.com>
5928
5929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5930         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5931         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
5932         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
5933         (gst_ogg_demux_loop):
5934         Don't leak events.
5935         Remember what error we got when finding chains, if we
5936         were shutdown, that would not be an error.
5937
5938 2006-04-10  Wim Taymans  <wim@fluendo.com>
5939
5940         * gst-libs/gst/audio/gstbaseaudiosink.c:
5941         (gst_base_audio_sink_event):
5942         Starting the ringbuffer when we did not acquire it can cause
5943         a deadlock, is pointless and causes nasty things for
5944         subclasses. 
5945         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
5946
5947 2006-04-10  Wim Taymans  <wim@fluendo.com>
5948
5949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5950         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5951         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5952         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5953         (gst_ogg_demux_deactivate_current_chain),
5954         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5955         (gst_ogg_demux_bisect_forward_serialno),
5956         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
5957         Add some more debugging.
5958
5959 2006-04-10  Wim Taymans  <wim@fluendo.com>
5960
5961         * ext/theora/theoradec.c: (theora_dec_src_event),
5962         (theora_handle_data_packet):
5963         Some more debug info.
5964
5965         * tests/examples/seek/seek.c: (start_seek), (main):
5966         Print element messages too.
5967
5968 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
5969
5970         * gst/audioresample/debug.h:
5971           replace debug macros with variable number of parameters
5972           by a simple alias to gstreamer standard debug macros 
5973          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
5974           supported by MSVC 6.0 and 7.1)
5975         * gst/audioresample/resample.h:
5976           define M_PI and rint for WIN32
5977         * win32/common/libgstaudio.def:
5978         * win32/common/libgstriff.def:
5979         * win32/common/libgsttag.def:
5980         * win32/common/libgstvideo.def:
5981           add new exported functions
5982         * win32/vs6:
5983           update project files
5984
5985 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5986
5987         * ext/alsa/gstalsamixeroptions.c:
5988         (gst_alsa_mixer_options_class_init):
5989         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
5990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
5991         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
5992         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
5993         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
5994         * gst-libs/gst/audio/gstaudiofilter.c:
5995         (gst_audio_filter_class_init):
5996         * gst-libs/gst/audio/gstaudiosink.c:
5997         (gst_audioringbuffer_class_init):
5998         * gst-libs/gst/audio/gstaudiosrc.c:
5999         (gst_audioringbuffer_class_init):
6000         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6001         * gst-libs/gst/interfaces/colorbalancechannel.c:
6002         (gst_color_balance_channel_class_init):
6003         * gst-libs/gst/interfaces/mixeroptions.c:
6004         (gst_mixer_options_class_init):
6005         * gst-libs/gst/interfaces/mixertrack.c:
6006         (gst_mixer_track_class_init):
6007         * gst-libs/gst/interfaces/tunerchannel.c:
6008         (gst_tuner_channel_class_init):
6009         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6010         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6011         (gst_netbuffer_class_init):
6012         * gst-libs/gst/rtp/gstbasertppayload.c:
6013         (gst_basertppayload_class_init):
6014         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6016         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6017         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6018         * gst/playback/gststreamselector.c:
6019         (gst_stream_selector_class_init):
6020         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6021         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6022         * sys/v4l/gstv4lcolorbalance.c:
6023         (gst_v4l_color_balance_channel_class_init):
6024         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6025         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6026         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6027         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6028         (gst_v4l_tuner_norm_class_init):
6029         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6031         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6032         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6033
6034 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6035
6036         * ext/pango/gsttextrender.h:
6037         * gst-libs/gst/audio/gstaudiosink.h:
6038         * gst-libs/gst/audio/gstaudiosrc.h:
6039         * gst-libs/gst/audio/gstbaseaudiosink.h:
6040         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6041         * gst-libs/gst/audio/gstringbuffer.h:
6042         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6043         * gst-libs/gst/rtp/gstbasertppayload.h:
6044         * gst-libs/gst/video/gstvideofilter.h:
6045         * gst-libs/gst/video/gstvideosink.h:
6046         * gst/playback/gstplaybasebin.h:
6047         * gst/tcp/gstmultifdsink.h:
6048         * sys/v4l/gstv4lelement.h:
6049         Fix broken GObject macros
6050
6051 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6052
6053         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6054         More debug to trace why my USB headset is not working with gst
6055
6056 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6057
6058         * gst/playback/gstplaybasebin.c: (group_destroy):
6059         Clean up our group elements properly in the case where it never 
6060         got committed - it still got added unconditionally to the bin.
6061
6062 2006-04-07  Wim Taymans  <wim@fluendo.com>
6063
6064         * ext/theora/theoradec.c: (theora_dec_sink_event),
6065         (theora_handle_data_packet), (theora_dec_chain):
6066         Unref unhandled events.
6067         Protect against empty buffers.
6068         Perform QoS on running time.
6069
6070 2006-04-07  Michael Smith  <msmith@fluendo.com>
6071
6072         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6073         (gst_vorbis_enc_chain):
6074           Remove leaks from vorbisenc.
6075           Mostly minor changes, the only significant one is that now the
6076           buffers we set as 'streamheader' on the caps are copies of the
6077           original buffers, to avoid circular refcounting problems.
6078
6079 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6080
6081         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6082           Don't remove our mute-probe if someone else already did so.
6083           Don't set a 2nd one if there is already one pending on the pad.
6084
6085         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6086         (do_playbin_seek):
6087           When a seek fails, ensure that playbin is still set back to playing.
6088           
6089         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6090         (mpeg_ts_type_find), (plugin_init):
6091           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6092
6093 2006-04-06  Andy Wingo  <wingo@pobox.com>
6094
6095         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6096         (gst_video_rate_init): Caps-related parameters should not be reset
6097         by a flush -- move their inits to the instance init function.
6098         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6099         is not OK, just return the result.
6100
6101         * gst/audiotestsrc/gstaudiotestsrc.c
6102         (gst_audio_test_src_class_init)
6103         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6104         broken by Stefan's commit on 24 March.
6105
6106         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6107         buffers being pushed out. Fixes oggmux ! multifdsink.
6108
6109 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6110
6111         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6112         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6113         * ext/vorbis/vorbisdec.h:
6114         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6115         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6116         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6117         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6118         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6119         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6120         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6121         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6122         (gst_vorbis_enc_buffer_from_packet),
6123         (gst_vorbis_enc_buffer_from_header_packet),
6124         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6125         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6126         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6127         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6128         (gst_vorbis_enc_change_state):
6129         * ext/vorbis/vorbisenc.h:
6130           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6131           vorbisenc adhere to the official nomenclature; use boilerplate
6132           macro.
6133
6134 2006-04-04  Andy Wingo  <wingo@pobox.com>
6135
6136         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6137         Whoops, fix bug introduced. Bad hacker!
6138         
6139         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6140         Properly handle the case where you get EOS before any buffers are
6141         received. Use gst_buffer_make_metadata_writable where appropriate.
6142
6143         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6144         is often negative -- make it signed so as not to wrap around.
6145         Fixes segfaults introduced on 9 March.
6146
6147 2006-04-03  Wim Taymans  <wim@fluendo.com>
6148
6149         * ext/theora/gsttheoradec.h:
6150         * ext/theora/theoradec.c: (theora_dec_src_event):
6151         Don't try to store a gdouble in a gboolean.
6152         Small cleanups.
6153
6154 2006-04-03  Michael Smith  <msmith@fluendo.com>
6155
6156         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6157           Oggmux sucks.
6158           Make it suck slightly less by writing out the final page.
6159           Still can't encode a vorbis-in-ogg file correctly, though.
6160
6161 2006-04-03  Andy Wingo  <wingo@pobox.com>
6162
6163         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6164         a g_print.
6165
6166         * ext/theora/theora.c (plugin_init): Register theoraparse.
6167
6168         * ext/theora/gsttheoraparse.h: 
6169         * ext/theora/theoraparse.c: New files implementing a theora
6170         parser. Now we can properly remux ogg/theora+vorbis, yay.
6171
6172         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6173
6174 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6175
6176         * gst/audiotestsrc/gstaudiotestsrc.c:
6177           Fixed the sample pipeline (see #323798)
6178
6179 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6180
6181         * configure.ac:
6182         * win32/common/config.h:
6183         * win32/common/config.h.in:
6184           use AS_VERSION and AS_NANO
6185           more cleanups
6186
6187 2006-03-31  Andy Wingo  <wingo@pobox.com>
6188
6189         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6190         uninitialized variable return that would happen.
6191         
6192         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6193         uninitialized variable return that would never happen.
6194
6195         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6196         (vorbis_parse_sink_event): Add an event function to flush our
6197         state on a seek, and to drain buffers on a premature EOS.
6198         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6199         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6200         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6201         (vorbis_parse_drain_queue): Queue up buffers until we can set
6202         their timestamps and granulepos values.
6203
6204         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6205         and keep track of data needed for deriving granulepos and
6206         timestamps for buffers.
6207
6208 2006-03-29  Wim Taymans  <wim@fluendo.com>
6209
6210         Patch by: j^ <j at bootlab dot org>
6211
6212         * ext/alsa/gstalsamixerelement.c:
6213         (gst_alsa_mixer_element_class_init):
6214         * ext/alsa/gstalsasink.c:
6215         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6216         * ext/ogg/gstoggdemux.c:
6217         * ext/ogg/gstoggmux.c:
6218         * ext/ogg/gstoggparse.c:
6219         * ext/pango/gstclockoverlay.c:
6220         * ext/pango/gsttextoverlay.c:
6221         * ext/pango/gsttextrender.c:
6222         * ext/pango/gsttimeoverlay.c:
6223         * ext/theora/theoradec.c:
6224         * ext/theora/theoraenc.c:
6225         * ext/vorbis/vorbisdec.c:
6226         * ext/vorbis/vorbisenc.c:
6227         * gst/audioconvert/gstaudioconvert.c:
6228         * gst/subparse/gstsubparse.c:
6229         * gst/tcp/gstmultifdsink.c:
6230         * gst/tcp/gsttcpclientsink.c:
6231         * gst/tcp/gsttcpclientsrc.c:
6232         * gst/tcp/gsttcpserversink.c:
6233         * gst/tcp/gsttcpserversrc.c:
6234           better/unified long descriptions
6235           Fixes #336477
6236
6237 2006-03-29  Wim Taymans  <wim@fluendo.com>
6238
6239         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6240         (stop_seek):
6241         Don't let double and triple clicks mess up our state.
6242
6243 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6244
6245         * gst/playback/gstplaybin.c: (gen_video_element),
6246         (gen_text_element), (gen_audio_element), (gen_vis_element):
6247           Error out gracefully when we can't create any of the usual
6248           conversion elements for some reason. Also, don't try to
6249           create an audioscale (sic) element that's not used anyway.
6250
6251 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6252
6253         * gst/playback/gstplaybasebin.c: (setup_source):
6254           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6255           element for a particular protocol, that's confusing for users.
6256           Instead, post a RESOURCE_FAILED error, so that our own error
6257           message is actually shown in totem etc. (#336303).
6258
6259 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6260
6261         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6262
6263         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6264         (gst_gnome_vfs_src_get_icy_metadata):
6265           Fix some minor memory leaks (#336194).
6266
6267 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6268
6269         * ext/gnomevfs/gstgnomevfs.c:
6270         (gst_gnome_vfs_location_to_uri_string):
6271         * ext/gnomevfs/gstgnomevfs.h:
6272         * ext/gnomevfs/gstgnomevfssink.c:
6273         (gst_gnome_vfs_sink_set_property):
6274         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6275           Make gnomevfssink accept filenames as well as URIs for the
6276           "location" property, just like gnomevfssrc does (and
6277           filesrc/filesink do) (#336190).
6278
6279 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6280
6281         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6282           set to NULL before unreffing, fixes a valgrind leak.
6283           Why was this not triggering the error that an object needs to
6284           be NULL before unreffing ?
6285         * win32/common/config.h:
6286           update
6287
6288 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6289
6290         * gst/subparse/gstsubparse.c: (convert_encoding),
6291         (gst_sub_parse_change_state):
6292         * gst/subparse/gstsubparse.h:
6293           Text subtitle files may or may not be UTF-8. If it's not, we
6294           don't really want to see '?' characters in place of non-ASCII
6295           characters like accented characters. So let's assume the input
6296           is UTF-8 until we come across text that is clearly not. If it's
6297           not UTF-8, we don't really know what it is, so try the following:
6298           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6299           is set; if not, check (b) if the current locale encoding is
6300           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6301           the current locale encoding is UTF-8 and the environment variable
6302           was not set to any particular encoding. Not perfect, but better
6303           than nothing (and better than before, I think) (fixes #172848).
6304
6305 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6306
6307         * configure.ac:
6308           update core requirement to 0.10.4.1 because of async_playback
6309           vmethod on GstBaseSink
6310
6311 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6312
6313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6314         * gst/adder/gstadder.c: (gst_adder_init):
6315         use DEBUG_FUNCPTR for collectpads
6316
6317 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6318
6319         * docs/plugins/Makefile.am:
6320         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6321         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6322         * ext/cdparanoia/gstcdparanoiasrc.c:
6323         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6324         (gst_gnome_vfs_sink_class_init):
6325         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6327         * ext/ogg/gstoggmux.c:
6328         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6329         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6330         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6331         * ext/pango/gsttextoverlay.c:
6332         * ext/pango/gsttextrender.c:
6333         * ext/theora/theoradec.c:
6334         * ext/theora/theoraenc.c:
6335         * ext/vorbis/vorbisdec.c:
6336         * ext/vorbis/vorbisenc.c:
6337         * gst-libs/gst/audio/gstaudiofilter.c:
6338         (gst_audio_filter_base_init):
6339         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6340         (gst_audio_filter_template_base_init):
6341         * gst/adder/gstadder.c: (gst_adder_get_type):
6342         * gst/adder/gstadder.h:
6343         * gst/audioconvert/gstaudioconvert.c:
6344         * gst/audiotestsrc/gstaudiotestsrc.c:
6345         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6346         (gst_audio_test_src_create):
6347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6348         * gst/playback/gstdecodebin.c:
6349         * gst/playback/gstplaybin.c:
6350         * gst/playback/gststreamselector.c:
6351         (gst_stream_selector_base_init):
6352         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6353         * gst/volume/gstvolume.c:
6354         * sys/v4l/gstv4lmjpegsink.c:
6355         * sys/v4l/gstv4lmjpegsrc.c:
6356         * tests/check/libs/cddabasesrc.c:
6357         * tests/old/examples/gob/gst-identity2.gob:
6358           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6359           define GstElementDetails at the top
6360
6361 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6362
6363         * win32/common/libgstinterfaces.def:
6364         Add a lot of export functions for gst-python
6365         * win32/vs6/libgstinterfaces.dsp:
6366         Add a missing include folder in the project configuration
6367         
6368 2006-03-23  Wim Taymans  <wim@fluendo.com>
6369
6370         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6371         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6372         (gst_base_audio_src_change_state):
6373         Fix audio sources, forgot to make the ringbuffer
6374         startable...
6375
6376 2006-03-23  Wim Taymans  <wim@fluendo.com>
6377
6378         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6379         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6380         (gst_base_audio_src_change_state):
6381         unparent instead of unref the ringbuffer.
6382
6383 2006-03-23  Wim Taymans  <wim@fluendo.com>
6384
6385         * gst-libs/gst/audio/gstbaseaudiosink.c:
6386         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6387         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6388         Implement new async_play vmethod to start slaving and allow
6389         playback start in case of async PLAY state changes. 
6390
6391         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6392         Enable QoS with new method in base class.
6393
6394 2006-03-23  Wim Taymans  <wim@fluendo.com>
6395
6396         Patch by: Julien MOUTTE <julien at moutte dot net>
6397
6398         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6399         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6400         Partially handle 0 framerate, only EOS after the first frame
6401         is missing.
6402
6403 2006-03-23  Wim Taymans  <wim@fluendo.com>
6404
6405         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6406
6407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6408         (gst_riff_create_video_template_caps):
6409         * gst/ffmpegcolorspace/avcodec.h:
6410         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6411         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6412         (gst_ffmpegcsp_avpicture_fill):
6413         * gst/ffmpegcolorspace/imgconvert.c:
6414         Patch for support of YVU9 AVI files (#334822)
6415
6416 2006-03-22  Edward Hervey  <edward@fluendo.com>
6417
6418         * docs/design/design-decodebin.txt:
6419         Added design document for new decodebin
6420         (Target Caps): text/x-pango-markup is also a default target caps.
6421
6422 2006-03-22  Wim Taymans  <wim@fluendo.com>
6423
6424         * gst-libs/gst/audio/gstbaseaudiosink.c:
6425         (gst_base_audio_sink_dispose):
6426         Since we _parent the ringbuffer, we also need to
6427         _unparent instead of a plain _unref.
6428
6429 2006-03-22  Wim Taymans  <wim@fluendo.com>
6430
6431         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6432         (stop_seek), (scrub_toggle_cb), (main):
6433         Add scrub checkbox.
6434
6435 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6438         (gst_ogg_parse_chain):
6439           Fix very inefficient usage of linked lists (#335365).
6440
6441 2006-03-21  Edward Hervey  <edward@fluendo.com>
6442
6443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6444         * gst/playback/gstplaybin.c: (handoff):
6445         * gst/playback/gststreamselector.c:
6446         (gst_stream_selector_set_property):
6447         gcc 4.1 unreferenced pointer fixes.
6448         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6450         gst_buffer_ref() now takes a GstBuffer*.
6451
6452 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6453
6454         * sys/xvimage/xvimagesink.c:
6455         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6456         by Jan Schmidt.
6457
6458 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6461         (id3v1_type_find), (apetag_type_find), (plugin_init):
6462           Can't do tag preferences via probability, as tags would then
6463           lose against types that are recognised with MAXIMUM probability
6464           (like .wav); so let all tag typefinders return MAXIMUM themselves
6465           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6466           that we can prefer APE to ID3v1 (fixes #335028).
6467           
6468 2006-03-17  Wim Taymans  <wim@fluendo.com>
6469
6470         * gst-libs/gst/audio/gstbaseaudiosink.c:
6471         (gst_base_audio_sink_change_state):
6472         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6473         (gst_ring_buffer_may_start):
6474         * gst-libs/gst/audio/gstringbuffer.h:
6475         Only start playback if we are playing.
6476         should fix #330748.
6477
6478 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6479
6480         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6481         * win32/common/config.h:
6482           Revert accidental commits to these files.
6483
6484 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6485
6486         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6487
6488         * tests/Makefile.am:
6489           Don't try to build tests in tests/icles if we
6490           don't have X (#323852)
6491
6492 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         * gst-libs/gst/tag/gstid3tag.c:
6495           Add TXXX frame identifiers for replaygain stuff as used
6496           by some taggers (see #323721).
6497
6498 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6499
6500         * gst/playback/gststreamselector.c:
6501         (gst_stream_selector_set_property),
6502         (gst_stream_selector_bufferalloc):
6503           Preserve the existing buggy streamselector behaviour by performing
6504           a fallback buffer allocation when downstream isn't linked yet.
6505           This should really be fixed in playbin by blocking pads until it's
6506           linked them.
6507           Also, use gst_pad_alloc_buffer instead of
6508           gst_pad_alloc_buffer_and_set.
6509
6510 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6511
6512         * gst-libs/gst/tag/gstid3tag.c:
6513           Don't crash on unknown ID3v2 TXXX frames.
6514           
6515 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
6516
6517         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6518           Chain up to the parent finalize method.
6519           Add 32-bit sample size to the template caps.
6520
6521         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6522         (gst_riff_create_video_template_caps):
6523           Add the fourcc that the VMWare codec uses.
6524           
6525         * gst/playback/gststreamselector.c:
6526         (gst_stream_selector_set_property),
6527         (gst_stream_selector_bufferalloc),
6528         (gst_stream_selector_request_new_pad):
6529           For the active pad, forward buffer-alloc requests, otherwise
6530           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6531           having to memcpy every frame when used by playbin.
6532
6533         * gst/tcp/gstmultifdsink.c:
6534         (gst_multi_fd_sink_handle_client_write):
6535           Get negotiated caps from the sink pad, rather than the sink
6536           pad's peer.
6537
6538 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6541         
6542         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6543           Don't forget to set src->callbacks_pushed to FALSE again when
6544           popping them, otherwise re-activation in a different mode won't
6545           work (#334620).
6546
6547 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6548
6549         Patch by: Sebastien Moutte  <sebastien moutte net>
6550
6551         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6552         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6553         (gst_ffmpeg_smpfmt_to_caps):
6554           Replace __VA_ARGS__ caps creation macros with varargs functions.
6555           Makes things compile on MSVC (#320765), looks nicer, and we can
6556           tell the compiler to check for the NULL terminator.
6557
6558 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6561
6562         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6563           Make sure the buffer we copy into is really always big
6564           enough, this time for real (#333488).
6565           
6566 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6569           Add support for 24bpp DIB (#305279).
6570
6571 2006-03-14  Wim Taymans  <wim@fluendo.com>
6572
6573         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6574         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6576         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6577         (gst_video_scale_init), (gst_video_scale_src_event):
6578         Re-enable QoS after the release.
6579         Rework videoscale to use the base class src_event handler.
6580
6581 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6582
6583         * configure.ac:
6584           back to CVS.
6585
6586 === release 0.10.5 ===
6587
6588 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
6589
6590         * configure.ac:
6591           releasing 0.10.5, "Net"
6592
6593 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * docs/plugins/Makefile.am:
6596           Part of previous cdparanoiasrc docs fixes, forgot to commit.
6597           
6598 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6601         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6602         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6603           Add cdparanoiasrc to docs.
6604
6605         * gst-libs/gst/cdda/gstcddabasesrc.c:
6606           More GstCddaBaseSrc docs.
6607
6608 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6609
6610         * docs/libs/gst-plugins-base-libs-sections.txt:
6611         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6612         * gst-libs/gst/tag/tag.h:
6613           API: libgsttag: new method gst_tag_from_id3_user_tag().
6614
6615 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6616
6617         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6618           NULL-terminate array of mpeg4 video file extensions.
6619           Fixes crash on PPC (#334226).
6620
6621 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6622
6623         * ext/gnomevfs/gstgnomevfssrc.c:
6624         (gst_gnome_vfs_src_check_get_range):
6625           gnome_vfs_uri_is_local() alone is not a good indicator
6626           whether we can operate in pull-mode with a specific URI,
6627           as it returns FALSE for file:// URIs that point to an
6628           NFS-mounted path. Be more conservative here: whitelist
6629           local files, blacklist http URIs and use the old
6630           mechanism for anything else (fixes #334216).
6631
6632 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         * configure.ac:
6635           back to trunk
6636
6637 === release 0.10.4 ===
6638
6639 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
6640
6641         * configure.ac:
6642           releasing 0.10.4, "Power"
6643
6644 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
6645
6646         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6647         Disable max-lateness by setting it to -1 for now, so that 
6648         we can bed QoS stuff in thoroughly between now and the next
6649         release.
6650
6651 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6652
6653         Patch by: Fabrizio Gennari
6654
6655         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6656           Make sure we don't read beyond the palette buffer in case of
6657           broken or manipulated files (#333488)
6658
6659 2006-03-10  Edward Hervey  <edward@fluendo.com>
6660
6661         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6662         Fix for variable not initialized.
6663
6664 2006-03-09  Wim Taymans  <wim@fluendo.com>
6665
6666         * ext/libvisual/visual.c: (gst_visual_get_type),
6667         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6668         (gst_visual_chain):
6669         Small cleanups.
6670
6671         * ext/theora/gsttheoradec.h:
6672         * ext/theora/theoradec.c: (gst_theora_dec_init),
6673         (gst_theora_dec_reset), (_theora_granule_time),
6674         (theora_dec_src_convert), (theora_dec_sink_convert),
6675         (theora_dec_src_query), (theora_dec_src_event),
6676         (theora_dec_sink_event), (theora_handle_comment_packet),
6677         (theora_handle_header_packet), (theora_dec_push),
6678         (theora_handle_data_packet), (theora_dec_chain),
6679         (theora_dec_change_state):
6680         Add simple QoS.
6681
6682 2006-03-09  Wim Taymans  <wim@fluendo.com>
6683
6684         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6685         (audiocast_register_listener), (gst_gnome_vfs_src_start):
6686         Some cleanups.
6687
6688 2006-03-09  Wim Taymans  <wim@fluendo.com>
6689
6690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6691         Don't try to activate NULL chains.
6692
6693 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6694
6695         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6696           Fix invalid memory access to region before peek'd data (#332964).
6697
6698 2006-03-09  Wim Taymans  <wim@fluendo.com>
6699
6700         Patch by: Christophe Fergeau
6701
6702         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
6703         * ext/pango/gsttextrender.c: (gst_text_render_init):
6704         * gst/adder/gstadder.c: (gst_adder_init):
6705         Don't leak padtemplates, closes #333510.
6706
6707 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6710           Fix invalid memory access: make sure string passed to
6711           regexec() is NUL-termianted.
6712
6713 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6716         (mp3_type_find):
6717           Refactor mpeg/audio typefinding to make it more maintainable
6718           and easier to fine-tune. Make probing into middle of the file
6719           work properly (fixes #333900, also see #152688).
6720
6721 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         * gst/typefind/gsttypefindfunctions.c:
6724         (utf8_type_find_have_valid_utf8_at_offset):
6725           Remove part from previous commit that was bogus:
6726           g_utf8_validate() does in fact not accept embedded
6727           zeroes, so we don't need to check for those (thanks
6728           to Mike for the hint).
6729
6730 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6731
6732         * gst/typefind/gsttypefindfunctions.c:
6733         (utf8_type_find_count_embedded_zeroes),
6734         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
6735           Make plain/text typefinder more conservative: firstly, check
6736           for embedded zeroes, which are perfectly valid UTF-8 characters,
6737           but also a fairly good sign that something is not a plain text
6738           file; secondly, probe into the middle of the file if possible.
6739           If we can't probe into the middle, limit the probability value
6740           to be returned to TYPE_FIND_POSSIBLE (see #333900).
6741
6742 2006-03-08  Michael Smith  <msmith@fluendo.com>
6743
6744         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6745           Make typefind function name for mpeg4 video unique.
6746
6747 2006-03-08  Wim Taymans  <wim@fluendo.com>
6748
6749         * ext/libvisual/visual.c: (gst_visual_init),
6750         (gst_visual_clear_actors), (gst_visual_dispose),
6751         (gst_visual_reset), (gst_visual_src_setcaps),
6752         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
6753         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
6754         (gst_visual_chain), (gst_visual_change_state):
6755         Cleanups, post nice errors.
6756         Handle sink and src events.
6757         Implement simple QoS.
6758
6759         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6760         Use new basesink methods to configure max-lateness.
6761         Small doc update.
6762
6763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6764         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
6765         Debug statement cleanups.
6766
6767         * gst/volume/gstvolume.c: (gst_volume_class_init):
6768         Simple cleanup.
6769
6770 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6771
6772         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
6773         (gst_text_overlay_init), (gst_text_overlay_set_property),
6774         (gst_text_overlay_get_property):
6775           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
6776           as string type properties, but mark them deprecated. Add
6777           'halignment' and 'valignment' properties that use enums
6778           instead of strings.
6779
6780 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6781
6782         Patch by: Fabrizio Gennari
6783
6784         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6785           Allow palettes with less than 256 colours in AVI files
6786           (#333488)
6787
6788 2006-03-07  Julien MOUTTE  <julien@moutte.net>
6789
6790         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
6791         (gst_text_overlay_video_event): Fix wrong EOS handling on text
6792         pad. We were releasing the queued text buffer when we should keep
6793         it until video pad gets EOS or discard the text buffer because it's
6794         too old. That was eating the last subtitle buffer. Add some more
6795         debug.
6796
6797 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6798
6799         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
6800         (gst_text_overlay_video_chain):
6801           Fix invalid memory access (we can't access a buffer after it's been
6802           pushed downstream without taking a reference); fix memory leak (if
6803           there's no text to render, bail out before allocating stuff).
6804
6805 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6806
6807         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6808         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
6809         * ext/pango/gsttextoverlay.h:
6810           If input is plain text, escape it before passing it to
6811           pango_layout_set_markup().
6812
6813 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6814
6815         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
6816           Don't ignore flow return from gst_pad_push().
6817
6818 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6819
6820         Patch by: Fabrizio Gennari
6821
6822         * ext/libvisual/visual.c: (gst_visual_getcaps),
6823         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
6824         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
6825         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6826         (gst_vorbisenc_convert_sink):
6827         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
6828         (gst_audio_duration_from_pad_buffer):
6829         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
6830         (gst_audio_filter_chain):
6831         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6832         (gst_base_rtp_depayload_setcaps):
6833         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
6834         (gst_video_get_size):
6835         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
6836           Don't leak references returned by gst_pad_get_parent()
6837           (#333663)
6838
6839 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
6840
6841         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6842           change location param details
6843         * gst/volume/gstvolume.c: (plugin_init):
6844           correct plugin description
6845
6846 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6847
6848         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6849         (gst_gnome_vfs_src_check_get_range):
6850           Override GstBaseSrc::check_get_range() in order to avoid opening
6851           the resource just to check whether we can operate in pull-mode or
6852           not - we can predict that pretty well from the URI alone. Should
6853           fix problems with last.fm (#331690). (Requires latest core CVS).
6854
6855 2006-03-06  Wim Taymans  <wim@fluendo.com>
6856
6857         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6858         (gst_video_sink_class_init):
6859         Throw away frames that are later than 20 ms.
6860
6861 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         Patch by: Fabrizio Gennari
6864
6865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6866           Set depth on WMA caps (#333545)
6867
6868 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6869
6870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6871         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6872           put Theora BOS pages before others.  This hardcodes
6873           the Ogg/Theora I profile, but hey.
6874
6875 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6876
6877         * ext/ogg/README:
6878           updated with some examples
6879         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
6880         (granulepos_add), (theora_buffer_from_packet):
6881         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
6882         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
6883         (gst_vorbisenc_chain):
6884           implement strategy from ext/ogg/README
6885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6886         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6887         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
6888         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
6889           Fix muxer so that oggz-validate is happy with all streams;
6890           except for no eos mark, and the BOS page ordering
6891         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6892         (check_buffer_granulepos):
6893         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
6894           update tests to check for OFFSET being set as requested
6895           fixed type of granulepos, it's not a ClockTime
6896
6897 2006-03-05  Julien MOUTTE  <julien@moutte.net>
6898
6899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6900         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6901         Check that the xvimage we are creating has a correct size
6902         before returning it. (#314897)
6903
6904 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6905
6906         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6907           Give id3 and ape tag typefinders a rank slightly higher
6908           than PRIMARY to ensure they're always run before any of
6909           the other typefinders (in particular wav and mp3) (#324186).
6910
6911 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6914           Add support for '3IVD' fourcc (#333403).
6915
6916 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
6917
6918         * configure.ac:
6919           Bump requirements to GStreamer CVS for the new error enum.
6920
6921         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
6922           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
6923           space left on the device (fixes #333352).
6924
6925 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
6926
6927         * win32/vs6:
6928           add a project file for libgstvolume
6929           update the workspace
6930
6931 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6932
6933         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6934         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6935         (GST_START_TEST):
6936           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
6937           Set IN_CAPS on header buffers
6938
6939 2006-03-02  Wim Taymans  <wim@fluendo.com>
6940
6941         * docs/plugins/Makefile.am:
6942         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6943         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6944         Add audioresample to docs.
6945
6946         * gst/audioconvert/gstaudioconvert.c:
6947         Add revision date.
6948
6949         * gst/audioresample/gstaudioresample.c:
6950         (gst_audioresample_base_init), (gst_audioresample_class_init),
6951         (gst_audioresample_init), (gst_audioresample_dispose),
6952         (audioresample_get_unit_size), (audioresample_transform_caps),
6953         (resample_set_state_from_caps), (audioresample_transform_size),
6954         (audioresample_set_caps), (audioresample_event),
6955         (audioresample_do_output), (audioresample_transform),
6956         (audioresample_pushthrough), (gst_audioresample_set_property),
6957         (gst_audioresample_get_property), (plugin_init):
6958         * gst/audioresample/gstaudioresample.h:
6959         Added docs.
6960         Small code cleanups.
6961
6962 2006-03-02  Wim Taymans  <wim@fluendo.com>
6963
6964         * docs/plugins/Makefile.am:
6965         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6966         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6967         Added videoscale to docs.
6968
6969         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
6970         (gst_video_rate_swap_prev), (gst_video_rate_event),
6971         (gst_video_rate_chain):
6972         Fix typo in docs.
6973
6974         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6975         (gst_video_scale_init), (gst_video_scale_prepare_size),
6976         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
6977         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
6978         * gst/videoscale/gstvideoscale.h:
6979         Added docs, examples.
6980         Some code cleanups.
6981         Post errors instead of g_warning.
6982
6983 2006-03-02  Wim Taymans  <wim@fluendo.com>
6984
6985         * docs/libs/gst-plugins-base-libs-docs.sgml:
6986         * docs/libs/gst-plugins-base-libs-sections.txt:
6987         * docs/libs/gst-plugins-base-libs.types:
6988         * docs/plugins/Makefile.am:
6989         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6990         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6991         Added some more docs to libs and plugins.
6992
6993         * gst-libs/gst/audio/gstringbuffer.c:
6994         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
6995         * gst-libs/gst/audio/gstringbuffer.h:
6996         Document ringbuffer some more.
6997
6998         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
6999         (gst_video_rate_setcaps), (gst_video_rate_reset),
7000         (gst_video_rate_init), (gst_video_rate_flush_prev),
7001         (gst_video_rate_swap_prev), (gst_video_rate_event),
7002         (gst_video_rate_chain), (gst_video_rate_change_state):
7003         * gst/videorate/gstvideorate.h:
7004         Fix videorate to use segments.
7005         Make it work with 0/1 framerates (closes #331903)
7006         Handle EOS correctly.
7007         Added docs.
7008
7009 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7012         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7013         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7014           In state change function, first chain up to parent class,
7015           then handle downwards state change stuff. Remove some
7016           commented out cruft from 0.8 code.
7017
7018 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7019
7020         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7021         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7022         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7023         (gst_ogm_parse_chain):
7024           Don't remove/re-add source pad if the new caps are the same as
7025           the old caps anyway (#333042). When removing source pad, don't
7026           unref it afterwards - we didn't ref it when adding. Sprinkle some
7027           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7028           after using gst_pad_get_parent(). Return downstream flow return
7029           value in chain function.
7030
7031 2006-03-02  Wim Taymans  <wim@fluendo.com>
7032
7033         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7034         * docs/plugins/gst-plugins-base-plugins.args:
7035         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7036         * docs/plugins/gst-plugins-base-plugins.interfaces:
7037         * docs/plugins/gst-plugins-base-plugins.signals:
7038         Fix hierarchy, added some more elements to the docs.
7039
7040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7041         (gst_ffmpegcsp_get_type):
7042         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7043         Fix docs for ffmpegcolorspace.
7044
7045 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7048         (apetag_type_find), (ape_type_find), (plugin_init):
7049           Some typefinding fine-tuning:
7050           - rank ID3/APE tags in order of preference via probabilities, so that
7051             ID3v2 > APEv2 > APEv1 > ID3v1.
7052           - three or four bytes don't really justify MAXIMUM probability,
7053             change those to 'very likely' (musepack and monkeysaudio).
7054
7055 2006-03-01  Wim Taymans  <wim@fluendo.com>
7056
7057         * docs/plugins/Makefile.am:
7058         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7059         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7060         * ext/alsa/gstalsamixer.c:
7061         * ext/alsa/gstalsamixer.h:
7062         * ext/alsa/gstalsamixerelement.c:
7063         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7064         * ext/alsa/gstalsamixerelement.h:
7065         * ext/alsa/gstalsasink.c:
7066         * ext/alsa/gstalsasink.h:
7067         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7068         (gst_alsasrc_init):
7069         * ext/alsa/gstalsasrc.h:
7070         Added alsa docs.
7071         Small code cleanups.
7072
7073 2006-03-01  Wim Taymans  <wim@fluendo.com>
7074
7075         * ext/theora/Makefile.am:
7076         Dist new header too,
7077
7078 2006-03-01  Wim Taymans  <wim@fluendo.com>
7079
7080         * docs/plugins/Makefile.am:
7081         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7082         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7083         * ext/gnomevfs/gstgnomevfssink.h:
7084         * ext/gnomevfs/gstgnomevfssrc.h:
7085         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7086         * ext/vorbis/vorbisdec.h:
7087         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7088         * ext/vorbis/vorbisenc.h:
7089         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7090         (vorbis_parse_chain), (vorbis_parse_change_state):
7091         * ext/vorbis/vorbisparse.h:
7092         * gst/audioconvert/gstaudioconvert.h:
7093         * gst/tcp/gsttcpserversink.h:
7094         * gst/videotestsrc/gstvideotestsrc.c:
7095         * gst/videotestsrc/gstvideotestsrc.h:
7096         * gst/volume/gstvolume.c:
7097         * gst/volume/gstvolume.h:
7098         Fix some more docs.
7099         Added docs for vorbisdec and vorbisparse.
7100         Fix vorbisparse.
7101
7102 2006-03-01  Wim Taymans  <wim@fluendo.com>
7103
7104         * docs/plugins/Makefile.am:
7105         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7106         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7107         * ext/pango/gstclockoverlay.h:
7108         * ext/pango/gsttextoverlay.h:
7109         * ext/pango/gsttextrender.h:
7110         * ext/pango/gsttimeoverlay.h:
7111         * ext/theora/gsttheoradec.h:
7112         * ext/theora/gsttheoraenc.h:
7113         * ext/theora/theoradec.c:
7114         * ext/theora/theoraenc.c:
7115         * gst/audioconvert/gstaudioconvert.h:
7116         * gst/audiotestsrc/gstaudiotestsrc.h:
7117         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7118         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7119         * gst/tcp/gstmultifdsink.h:
7120         Updated/added documentation.
7121
7122         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7123         (gst_text_overlay_halign_get_type),
7124         (gst_text_overlay_wrap_mode_get_type),
7125         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7126         (gst_text_overlay_init), (gst_text_overlay_set_property),
7127         (gst_text_overlay_get_property):
7128         Fix up properties to be enums instead of string to make bindings,
7129         introspection and automatic GUI creation possible.
7130         Add getters for the properties.
7131
7132 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7133
7134         * gst/audiotestsrc/gstaudiotestsrc.c:
7135           added defines of M_PI and M_PI_2
7136         * gst/ffmpegcolorspace/avcodec.h:
7137           removed #include "stdint.h" for win32 as _stdint.h is 
7138           autogenerated to win32/common
7139         * win32/common/libgstaudio.def:
7140         * win32/common/libgsttag.def:
7141           added some exports
7142         * win32/vs6:
7143           some project files bugs corrected
7144         * win32/vs7:
7145           project files are reset to the default vs7 configuration 
7146           (they link to msvcr71.dll using default optimizations)
7147           
7148 2006-02-28  Wim Taymans  <wim@fluendo.com>
7149
7150         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7151         Fix some docs.
7152
7153 2006-02-28  Edward Hervey  <edward@fluendo.com>
7154
7155         * ext/alsa/gstalsasrc.c:
7156         Set proper class on the ElementDetails:
7157         Source/Audio instead of Src/Audio/
7158
7159 2006-02-28  Edward Hervey  <edward@fluendo.com>
7160
7161         * gst/videoscale/vs_scanline.c:
7162         (vs_scanline_resample_nearest_RGBA):
7163         Revert optimization in videoscale. It should go in liboil and have
7164         an appropriate liboil function.
7165
7166 2006-02-28  Wim Taymans  <wim@fluendo.com>
7167
7168         * gst-libs/gst/audio/gstbaseaudiosink.c:
7169         (gst_base_audio_sink_provide_clock):
7170         Don't try to provide a clock in the NULL state.
7171
7172 2006-02-28  Wim Taymans  <wim@fluendo.com>
7173
7174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7175         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7176         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7177         (gst_ogg_demux_deactivate_current_chain),
7178         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7179         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7180         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7181         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7182         Use GstSegment infrastructure to remove duplicated code
7183         and handle more seek cases correctly.
7184
7185 2006-02-28  Wim Taymans  <wim@fluendo.com>
7186
7187         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7188         (gst_ffmpegcsp_transform):
7189         Don't ignore return code from ffmpeg convert function.
7190
7191         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7192         Split out some long statements to ease debugging.
7193
7194 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7195
7196         * ext/libvisual/visual.c: (gst_visual_init),
7197         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7198         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7199         being able to renegotiate the size. Instead, use the negotiation
7200         algorithm from the goom plugin to pick an initial output caps. 
7201
7202         Also, allow theoretical libvisual plugins that might support non-GL 
7203         output even if they also do GL.
7204
7205 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7206
7207         * ext/libvisual/visual.c: (gst_visual_init),
7208         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7209         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7210         possible negotiation issues.
7211
7212 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7213
7214         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7215
7216 2006-02-24  Michael Smith  <msmith@fluendo.com>
7217
7218         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7219         (cmml_type_find), (plugin_init):
7220           Fix CMML type find function to not require a specific minor version
7221           of the CMML header.
7222
7223           Add an MPEG4 video elementary stream typefind function.
7224
7225 2006-02-04  Michael Smith  <msmith@fluendo.com>
7226
7227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7228         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7229         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7230         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7231         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7232         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7233           Annodex support in ogg demuxer. Doesn't do very much without the
7234           other annodex patches (to come).
7235
7236 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7237
7238         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7239
7240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7241           Pick up palette for MS video v1 (#327028)
7242
7243 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7244
7245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7246         (gst_ffmpegcsp_caps_remove_format_info),
7247         (gst_ffmpegcsp_get_unit_size):
7248           The 'palette_data' field from incoming RGB caps shouldn't be
7249           proxied on outgoing YUV caps; also, restrict unit size
7250           adjustment in case of paletted data only to the unit that
7251           actually has a palette. Fixes #330711.
7252
7253 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7254
7255         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7256         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7257         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7258         (gst_ffmpegcsp_get_unit_size):
7259           Plug some memory leaks.
7260
7261 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7262
7263         * sys/ximage/Makefile.am:
7264         * sys/xvimage/Makefile.am:
7265           Add some _CFLAGS and _LIBS that seem to be missing
7266           and/or required for Cygwin (see #317048).
7267
7268 2006-02-22  Wim Taymans  <wim@fluendo.com>
7269
7270         * ext/alsa/gstalsasrc.c:
7271         Fix description as pointed out by caugier.
7272
7273 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7274
7275         Reviewed by : Edward Hervey  <edward@fluendo.com>
7276
7277         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7278         (qt_type_find):
7279         Better 3gp typefinding (#331526).
7280
7281 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7282
7283         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7284           Don't send EOS event here, the base class will send one for us.
7285
7286         * gst/playback/gstplaybasebin.c: (prepare_output):
7287           Subpictures without video stream aren't allowed either.
7288         
7289         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7290           Fix debug statement copy'n'paste-o.
7291
7292 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7295           Fix issues with mixer keeping state when muting/unmuting
7296           and when changing the volume whilst muted (see #331763
7297           and #331765).
7298
7299 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7300
7301         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7302         (parse_subrip), (gst_sub_parse_format_autodetect):
7303           Set right caps given that we send escaped text. Also,
7304           honour <i></i>, <b></b> and <u></u> markers that can be found
7305           in .srt files (fixes #310202).
7306
7307 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7308
7309         * gst-libs/gst/audio/mixerutils.c:
7310         (element_factory_rank_compare_func):
7311           Make order in which elements are tried more determinable.
7312
7313 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7314
7315         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7316         (remove_element_chain), (cleanup_decodebin),
7317         (gst_decode_bin_change_state): Make decodebin reusable by
7318         fixing remove_element_chain first and then introduce a
7319         cleaner in state change to ->NULL. (Closes #331678)
7320
7321 2006-02-19  Wim Taymans  <wim@fluendo.com>
7322
7323         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7324         use 0666 mask when creating files so umask gets applied
7325         correctly. Fixes #331295.
7326
7327 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7328
7329         * gst/subparse/Makefile.am:
7330         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7331         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7332         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7333         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7334         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7335         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7336         * gst/subparse/gstssaparse.h:
7337         * gst/subparse/gstsubparse.c: (plugin_init):
7338           Add very basic parser for SSA subtitle streams (as often
7339           found in matroska files).
7340
7341 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7342
7343         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7344           That should be text/x-pango-markup, not text/x-pango-layout.
7345
7346 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7347
7348         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7349         Polishing.
7350
7351 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7352
7353         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7354         (gst_text_overlay_finalize), (gst_text_overlay_init),
7355         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7356         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7357         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7358         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7359         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7360         Fix state change deadlock.
7361
7362 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7363
7364         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7365         (gst_text_overlay_finalize), (gst_text_overlay_init),
7366         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7367         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7368         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7369         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7370         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7371         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7372         and subtitles files.
7373
7374 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7375
7376         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7377         should be considered as raw.
7378
7379 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7380
7381         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7382         (cb_probe):
7383         * gst/playback/gststreaminfo.h: Introduce language informations.
7384
7385 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7386
7387         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7388         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7389         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7390         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7391         Set shared memory segments to be deleted as soon as we have attached,
7392         that way they get cleaned up automatically if we crash.
7393
7394 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7395
7396         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7397         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7398         functions are called with lock held.
7399
7400 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7401
7402         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7403         (gst_text_overlay_finalize), (gst_text_overlay_init),
7404         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7405         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7406         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7407         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7408         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7409         (gst_text_overlay_change_state): Refactoring of textoverlay
7410         without collectpads. This now supports sparse subtitles coming
7411         from a demuxer instead of a sub file. Seeking is still broken 
7412         though. Need to discuss with wtay some more on how to handle
7413         seeking correctly.
7414         * ext/pango/gsttextoverlay.h:
7415         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7416         subtitles coming from the demuxer.
7417
7418 2006-02-17  Wim Taymans  <wim@fluendo.com>
7419
7420         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7421         (gst_vorbisenc_convert_sink):
7422         Use some more scaling functions.
7423
7424 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7425
7426         * ext/cdparanoia/gstcdparanoiasrc.c:
7427         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7428         (gst_cd_paranoia_paranoia_callback),
7429         (gst_cd_paranoia_src_signal_is_being_watched),
7430         (gst_cd_paranoia_src_read_sector):
7431         * ext/cdparanoia/gstcdparanoiasrc.h:
7432           Add back 'transport-error' and 'uncorrected-error' signals and
7433           make them actually be fired when bad stuff happens (#319340).
7434
7435 2006-02-17  Wim Taymans  <wim@fluendo.com>
7436
7437         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7438         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7439         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7440         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7441         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7442         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7443         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7444         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7445         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7446         (gst_ring_buffer_clear):
7447         Small cleanups.
7448         Added some G_LIKELY.
7449
7450 2006-02-17  Wim Taymans  <wim@fluendo.com>
7451
7452         * gst-libs/gst/audio/TODO:
7453         Update TODO
7454
7455         * gst-libs/gst/audio/gstbaseaudiosink.c:
7456         (gst_base_audio_sink_get_offset):
7457         When trying to play samples ASAP and we don't have a
7458         previous sample, try to play at position 0 instead of
7459         an invalid position.
7460
7461 2006-02-17  Wim Taymans  <wim@fluendo.com>
7462
7463         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7464         (gst_alsasink_reset):
7465         Also release lock when we get an error in _reset();
7466         fix an error message.
7467
7468 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7469
7470         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7471         (gst_alsasink_init), (get_channel_free_structure),
7472         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7473         (gst_alsasink_close):
7474         * ext/alsa/gstalsasink.h:
7475           Add support for more than 2 channels (#326720).
7476
7477 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7478
7479         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7480           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7481           with 4 or 6 channels, assume a default channel layout to make things
7482           work (not sure there's anything else we can do in those cases).
7483
7484 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7485
7486         * gst-libs/gst/audio/multichannel.c:
7487           Minor docs fix.
7488
7489         * gst-libs/gst/riff/Makefile.am:
7490         * gst-libs/gst/riff/riff-ids.h:
7491         * gst-libs/gst/riff/riff-media.c:
7492         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7493           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7494           channels and a channel layout map.
7495           
7496 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7497
7498         Reviewed by Edward Hervey  <edward@fluendo.com>
7499
7500         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7501         C-level optimization of the RGBA nearest neighbour function.
7502         Eventually this might end up in liboil with vectorized versions.
7503
7504 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7505
7506         * gst-libs/gst/audio/multichannel.c:
7507         (gst_audio_get_channel_positions):
7508           When we have more than 2 channels, but no channel layout is
7509           specified in the caps, return some default channel layout
7510           to the caller and warn about about a possibly buggy element
7511           (could be buggy filtercaps as well of course) (#317038).
7512
7513 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7516           Add gst-libs/gst/cdda to list of lib search paths.
7517
7518 2006-02-15  Andy Wingo  <wingo@pobox.com>
7519
7520         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7521         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7522         to the Lord Jesus that I do not have to touch the ogg muxer ever
7523         again.
7524
7525 2006-02-15  Edward Hervey  <edward@fluendo.com>
7526
7527         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7528         quicktime movie files can also contain 'uuid' atoms.
7529
7530 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7531
7532         * gst/audioconvert/plugin.c: (plugin_init):
7533           Register the GstAudioChannelPosition enum type with the type
7534           system in the plugin_init function, so that it is known before
7535           any element actually makes use of multi-channel stuff. This is
7536           required for example if one wants to be able to deserialise/use
7537           a caps string with channel positions before any pipeline has
7538           been setup and started, like with gst-launch.
7539
7540 2006-02-14  Wim Taymans  <wim@fluendo.com>
7541
7542         * gst-libs/gst/audio/gstringbuffer.c:
7543         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7544         (gst_ring_buffer_samples_done), (wait_segment),
7545         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7546         Add some compiler G_(UN_)LIKELY help.
7547         SIGNAL the ringbuffer waiters when going to PAUSED as well to
7548         make sure they can exit their functions. Should fix #330748
7549
7550 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7551
7552         * Makefile.am:
7553         * configure.ac:
7554         * win32/MANIFEST:
7555         * win32/common/_stdint.h:
7556           Windows does not have long long; copy the generated _stdint.h
7557         * win32/common/interfaces-enumtypes.c:
7558         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7559         (gst_mixer_track_flags_get_type),
7560         (gst_tuner_channel_flags_get_type):
7561         * win32/common/multichannel-enumtypes.c:
7562         (gst_audio_channel_position_get_type):
7563           update
7564
7565 2006-02-13  Wim Taymans  <wim@fluendo.com>
7566
7567         * gst-libs/gst/audio/gstbaseaudiosink.c:
7568         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7569         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7570         Always sync on first sample we receive when starting.
7571
7572 2006-02-13  Wim Taymans  <wim@fluendo.com>
7573
7574         * gst/playback/gstplaybin.c: (gen_vis_element):
7575         Update vis bin docs.
7576         Move queue after tee so we don't queue video buffers but
7577         audio samples instead. Fixes problems where the video queue
7578         is filled and the audio queue empty.
7579
7580 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
7581
7582         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7583           No need to push an EOS event here, GstBaseSrc will do that for us
7584           when we return FLOW_UNEXPECTED.
7585           
7586 2006-02-12  Wim Taymans  <wim@fluendo.com>
7587
7588         * gst-libs/gst/audio/gstbaseaudiosink.c:
7589         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7590         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7591         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7592         Use scale functions when possible.
7593         Fix error messages.
7594         Free clockid when after waiting for EOS.
7595         Use G_(UN_)LIKLY when it makes sense.
7596         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7597
7598 2006-02-12  Edward Hervey  <edward@fluendo.com>
7599
7600         * gst/playback/gstplaybasebin.c: (prepare_output): 
7601         Remove stray semi-colon (fixes #330888).
7602
7603 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
7604
7605         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7607         Fix up the XShm call testing so that we catch errors, and don't
7608         cause new ones by attempting to detach from a segment we failed
7609         to attach to. Fixes #312439.
7610
7611 2006-02-10  Edward Hervey  <edward@fluendo.com>
7612
7613         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7614         Added flv file typefind (video/x-flv).
7615
7616 2006-02-10  Edward Hervey  <edward@fluendo.com>
7617
7618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7619         (gst_riff_create_video_template_caps):
7620         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7621         Also added the caps to the default set of riff video caps.
7622
7623 2006-02-09  Andy Wingo  <wingo@pobox.com>
7624
7625         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7626         time and the end time of the last packet in the page.
7627         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7628         on the pages in our queue, set the duration as well. Reflow a
7629         debug statement.
7630         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7631         Fixes bad muxing order.
7632
7633 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7634
7635         * gst-libs/gst/rtp/gstbasertppayload.c:
7636         (gst_basertppayload_setcaps), (gst_basertppayload_push):
7637           update seqnum before setting it on the packet; this makes sure
7638           that the timestamp and seqnum properties match after pushing
7639           a buffer
7640
7641 2006-02-09  Andy Wingo  <wingo@pobox.com>
7642
7643         * gst-libs/gst/audio/gstringbuffer.c
7644         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7645         overflow after 13.5 hours of recording. Kapow!
7646
7647         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7648         the buffer size -- we don't care about underrun/overrun reporting
7649         right now, just need to return a useful value.
7650
7651 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
7652
7653         * configure.ac:
7654           Back to CVS
7655
7656 === release 0.10.3 ===
7657
7658 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
7659
7660         * configure.ac:
7661           releasing 0.10.3, "Under Pressure"
7662
7663 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7664
7665         * configure.ac:
7666         Drat. Bump libtool version number for new API.
7667         Prelease 0.10.2.3 (of 0.10.3)
7668
7669 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7670
7671         * configure.ac:
7672         * win32/common/config.h:
7673         0.10.2.2 prerelease (of 0.10.3).
7674
7675 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7676
7677         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7678           Revert Andy's newsegment change pending a more correct
7679           fix.
7680
7681 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7682
7683         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7684         (qt_type_find), (plugin_init):
7685           detect more files as 3gp
7686           group and reorder the iso file formats
7687
7688 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7689
7690         * ext/vorbis/vorbis.c: (plugin_init):
7691           Register musicbrainz tags, so apps don't have to.
7692
7693 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
7696         (gst_tag_to_vorbis_tag):
7697           Make sure we called gst_tag_register_musicbrainz_tags()
7698           before possibly mapping a vorbiscomment string from/to a
7699           musicbrainz tag.
7700
7701 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7702
7703         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7704           In case we can't find the required number of consecutive
7705           mpeg audio frames to positively identify an MPEG audio
7706           stream, check if there's at least a valid mpeg audio
7707           frame right at offset 0 and if so suggest mpeg/audio
7708           caps with a very low probability (#153004).
7709
7710 2006-02-07  Andy Wingo  <wingo@pobox.com>
7711
7712         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
7713         a TIME segment if we get timestamped buffers. Requires recent
7714         fixes in core to work properly.
7715
7716 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7717
7718         * gst/playback/gstplaybasebin.c: (prepare_output):
7719           Don't print the URI as part of the error message, it
7720           makes error dialogs look rather ugly, especially if
7721           the URI is very long or has characters in it that
7722           need escaping.
7723
7724 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7725
7726         * gst/playback/gstplaybasebin.c: (prepare_output):
7727           Error out if we have only text or subtitles, but nothing
7728           else. Also error out if we have subtitles but no video
7729           stream.
7730
7731 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7734           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
7735           Post an error message on the bus when we encounter an
7736           error, which will hopefully be more meaningful than the
7737           'Internal Flow Error' message users get to see if we
7738           just return GST_FLOW_ERROR.
7739
7740 2006-02-07  Andy Wingo  <wingo@pobox.com>
7741
7742         * configure.ac (GST_MAJORMINOR): Update core version req to
7743         0.10.2.2, for the collectpads API addition (#330244).
7744
7745 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7746
7747         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7748           Return FALSE from plugin_init() when GnomeVFS can't
7749           be initialised for some reason (#328423).
7750
7751 2006-02-06  Julien MOUTTE  <julien@moutte.net>
7752
7753         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
7754         Stick to seeking theory until i find the bug.
7755         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
7756
7757 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7758
7759         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7760         (theora_enc_finalize), (theora_enc_sink_setcaps),
7761         (theora_set_header_on_caps), (theora_enc_chain),
7762         (theora_enc_change_state):
7763         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7764           Make theoraenc and the tests leak free. Like, really.
7765
7766 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7767
7768         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7769         (theora_enc_finalize), (theora_enc_sink_setcaps):
7770           Add a finalize method to ensure we clean up state even if
7771           someone omitted the state change back to NULL.
7772
7773         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
7774         (gst_vorbisenc_chain):
7775           Free some more leaked bits.
7776
7777         * tests/check/pipelines/theoraenc.c: (start_pipeline),
7778         (stop_pipeline):
7779           Wait for state changes to happen if they're ASYNC.
7780
7781           This ought to teach those fancy pants buildbots a lesson.
7782
7783 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7784
7785         * gst-libs/gst/tag/gstid3tag.c:
7786           Add mapping for ID3 International Standard Recording Code
7787           tag "TSRC"
7788
7789 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7790
7791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
7792           Don't leak tag names.
7793
7794 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7795
7796         * docs/libs/gst-plugins-base-libs-docs.sgml:
7797         * docs/libs/gst-plugins-base-libs-sections.txt:
7798         * gst-libs/gst/tag/gstid3tag.c:
7799         * gst-libs/gst/tag/gstvorbistag.c:
7800         * gst-libs/gst/tag/tags.c:
7801           Split libgsttag docs into multiple sections.
7802
7803 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7804
7805         * docs/libs/Makefile.am:
7806         * docs/libs/gst-plugins-base-libs-docs.sgml:
7807         * docs/libs/gst-plugins-base-libs-sections.txt:
7808         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
7809         * gst-libs/gst/tag/gstvorbistag.c:
7810         * gst-libs/gst/tag/tag.h:
7811         * gst-libs/gst/tag/tags.c:
7812           Add libgsttag to the docs.
7813
7814 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7815
7816         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
7817         (gst_text_overlay_init), (gst_text_overlay_src_event),
7818         (gst_text_overlay_collected): Fix clockoverlay.
7819
7820 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7821
7822         * docs/libs/compiling.sgml:
7823           Fix typo: it's pkg-config, not pkg-gconfig
7824
7825         * docs/libs/gst-plugins-base-libs-docs.sgml:
7826         * docs/libs/gst-plugins-base-libs-sections.txt:
7827         * docs/libs/tmpl/gstgconf.sgml:
7828           There is no libgstgconf in 0.10, remove it
7829           from the docs.
7830
7831 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7832
7833         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
7834         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7835         (gst_text_overlay_src_event), (gst_text_overlay_collected):
7836         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7837         (gst_sub_parse_class_init), (gst_sub_parse_init),
7838         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
7839         (parse_mpsub), (parser_state_init), (handle_buffer),
7840         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
7841         * gst/subparse/gstsubparse.h: Introduce seeking code.
7842
7843 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7844
7845         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7846           Add comment about LANGUAGE tag inconsistency (we want
7847           ISO-639-1, but extract three-letter identifiers?)
7848
7849         * po/POTFILES.in:
7850           Add two translatable files.
7851
7852 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7853
7854         * gst-libs/gst/tag/Makefile.am:
7855         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7856         * gst-libs/gst/tag/tag.h:
7857         * gst-libs/gst/tag/tags.c:
7858         (gst_tag_register_musicbrainz_tags_internal),
7859         (gst_tag_register_musicbrainz_tags):
7860           Forward-port some tags stuff from the 0.8 branch. This is
7861           mostly the addition of musicbrainz tags and their mapping
7862           to vorbistags, and a vorbistag mapping of the language tag.
7863
7864 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7865
7866         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
7867         refactoring.
7868
7869 2006-02-04  David Schleef  <ds@schleef.org>
7870
7871         * ext/ogg/gstoggmux.c:
7872         * gst/typefind/gsttypefindfunctions.c:
7873           Add Dirac typefinding and add dirac format to oggmux.
7874
7875 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
7876
7877         * gst/playback/gstdecodebin.c: (try_to_link_1):
7878           Don't put essential function call into
7879           g_return_*() macro, otherwise it'll all be
7880           replaced by NOOPs when compiling with
7881           G_DISABLE_CHECKS defined.
7882
7883 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
7884
7885         * ext/ogg/gstoggdemux.c:
7886         * ext/ogg/gstoggparse.c:
7887         * gst/tcp/gsttcpserversink.c:
7888         * sys/v4l/v4lsrc_calls.c:
7889         * sys/v4l/v4lsrc_calls.h:
7890         Just make it compile with --disable-gst-debug.
7891
7892 2006-02-03  Wim Taymans  <wim@fluendo.com>
7893
7894         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
7895         (gst_alsasink_class_init), (gst_alsasink_init),
7896         (gst_alsasink_write), (gst_alsasink_reset):
7897         * ext/alsa/gstalsasink.h:
7898         Add lock to protect alsa calls.
7899         Implement reset to flush samples ASAP, does not work
7900         with dmix though.
7901
7902 2006-02-02  Wim Taymans  <wim@fluendo.com>
7903
7904         * gst-libs/gst/audio/gstbaseaudiosink.c:
7905         (gst_base_audio_sink_provide_clock):
7906         Ugh.. getting late I guess...
7907
7908 2006-02-02  Wim Taymans  <wim@fluendo.com>
7909
7910         * gst-libs/gst/audio/gstbaseaudiosink.c:
7911         (gst_base_audio_sink_provide_clock),
7912         (gst_base_audio_sink_set_property),
7913         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
7914         Don't try to provide a clock when we are not negotiated since
7915         we might not be able to make it run.
7916
7917 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7918
7919         * gst/playback/gstdecodebin.c: (try_to_link_1):
7920           Unlinking two source pads is ... hard.
7921
7922 2006-02-02  Wim Taymans  <wim@fluendo.com>
7923
7924         * gst-libs/gst/audio/TODO:
7925         Updated.
7926
7927         * gst-libs/gst/audio/gstbaseaudiosink.c:
7928         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
7929         On EOS, wait till the last sample is played before posting EOS.
7930
7931 2006-02-01  Philippe Kalaf <burger at speedy dot org>
7932
7933         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7934           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
7935           setting queue_delay to zero. Also avoid thread being started if
7936           queue_delay is zero.
7937
7938 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7939
7940         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
7941           Make test work again by connecting fakesinks to each decoded pad,
7942           which makes the pipeline wait until each fakesink has a buffer
7943           queued before going to PAUSED state. At that point we know the
7944           decodebin pads are negotiated.
7945
7946 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7947
7948         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
7949         (gst_cdda_base_src_handle_event):
7950         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7951           Pass unhandled queries to the parent class's query function.
7952
7953 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
7956         (gst_ogg_pad_src_query):
7957         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7958         * ext/theora/theoradec.c: (theora_dec_src_query),
7959         (theora_dec_sink_query):
7960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7961         (vorbis_dec_sink_query):
7962         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7963         (gst_vorbisenc_sink_query):
7964         * gst/adder/gstadder.c: (gst_adder_query):
7965           Pass unhandled queries upstream instead of just
7966           dropping them (#326447). Also, fix supported
7967           query types list for some elements.
7968
7969 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7970
7971         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
7972         (paris_type_find), (ilbc_type_find), (plugin_init):
7973           Fix typefinding for audio/x-au, audio/x-paris and
7974           audio/iLBC-sh. We cannot use the START_WITH macros
7975           here, because there can only be one typefind factory
7976           with the same name (caps), so the second one would
7977           replace the first one and the first one would never
7978           be called when doing typefinding (see #161712).
7979           
7980
7981 2006-01-31  Wim Taymans  <wim@fluendo.com>
7982
7983         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7984         (vorbis_handle_header_packet), (vorbis_dec_push),
7985         (vorbis_handle_data_packet):
7986         Use scale_int when we can, add some more scaling.
7987         Check packettype before parsing it.
7988
7989 2006-01-31  Wim Taymans  <wim@fluendo.com>
7990
7991         * ext/theora/theoradec.c: (_theora_granule_time),
7992         (theora_dec_src_convert), (theora_dec_sink_convert):
7993         Call right _scale functions.
7994         Use parameter instead of some other random value.
7995
7996 2006-01-31  Wim Taymans  <wim@fluendo.com>
7997
7998         * ext/theora/theoradec.c: (_theora_granule_frame),
7999         (_theora_granule_time), (_inc_granulepos),
8000         (theora_dec_src_convert), (theora_dec_sink_convert),
8001         (theora_handle_type_packet), (theora_handle_data_packet),
8002         (theora_dec_chain):
8003         Use higher precision timestamps calculation.
8004         Convert some other conversions to _scale.
8005
8006 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8007
8008         * gst/audiotestsrc/gstaudiotestsrc.c:
8009         (gst_audio_test_src_create_sine_table), (plugin_init):
8010         * gst/volume/gstvolume.c: (plugin_init):
8011           initialize gst_controller before using
8012
8013 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8014
8015         * tests/check/pipelines/theoraenc.c:
8016         * tests/check/pipelines/vorbisenc.c:
8017         Define constant using G_GINT64_CONSTANT to avoid errors when
8018         passing it around - otherwise it gets truncated to 32 bits.
8019
8020         Fixes failing tests.
8021
8022 2006-01-31  Andy Wingo  <wingo@pobox.com>
8023
8024         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8025         caps being set doesn't have a framerate value. Basically a stopgap
8026         measure.
8027
8028         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8029         technically correct enough to put into core though.
8030         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8031         DURATION. Fixes theoraenc ! oggmux.
8032
8033         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8034         fraction, not double.
8035
8036 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8037
8038         * win32/vs7:
8039         add vs7 project files created by Sergey Scobich
8040
8041 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8042
8043         * win32/vs8:
8044         add vs8 project files created by Sergey Scobich
8045         
8046 2006-01-30  Andy Wingo  <wingo@pobox.com>
8047
8048         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8049         timestamp + duration, not just timestamp -- ogg pages should be
8050         ordered by stop time. Necessary fix given the change in vorbis
8051         timestamps.
8052
8053         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8054         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8055         (granulepos_add): New function, handles the messiness of adjusting
8056         granulepos values.
8057         (theora_buffer_from_packet):
8058         (theora_enc_chain):
8059         (theora_enc_sink_event): Use granulepos_add, not +.
8060
8061         * tests/check/pipelines/theoraenc.c
8062         (check_buffer_granulepos_from_starttime): Just check the frame
8063         count, not the actual granulepos -- we can't dictate to the
8064         encoder when it should be placing keyframes.
8065
8066 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8067
8068         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8069           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8070           play an http:// stream from a server that's not serving
8071
8072 2006-01-30  Andy Wingo  <wingo@pobox.com>
8073
8074         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8075         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8076         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8077         available.
8078
8079         * ext/theora/gsttheoraenc.h:
8080         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8081         although theoraenc was timestamping correctly. Added handling of
8082         streams that start with nonzero timestamps.
8083
8084         * tests/check/Makefile.am:
8085         * tests/check/pipelines/theoraenc.c: New file, basically does same
8086         tests as vorbisenc.
8087
8088         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8089
8090 2006-01-30  Wim Taymans  <wim@fluendo.com>
8091
8092         * gst-libs/gst/audio/gstaudiosink.c:
8093         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8094         (gst_audioringbuffer_pause):
8095         Implement pause that does not wait for completion.
8096
8097         * gst-libs/gst/audio/gstbaseaudiosink.c:
8098         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8099         Don't drop buffers when going to PAUSED but perform preroll on
8100         remaining samples now that core base class supports this.
8101
8102         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8103         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8104         (gst_ring_buffer_commit):
8105         Pause should not signal waiters.
8106         Implement return value of _commit correctly.
8107
8108 2006-01-30  Andy Wingo  <wingo@pobox.com>
8109
8110         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8111
8112         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8113         updated to timestamp from the first sample, not the last.
8114         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8115         special care of granulepos and timestamp for header packets.
8116         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8117         when the first buffer has a nonzero timestamp.
8118
8119         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8120         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8121         case when the first audio buffer we get has a nonzero timestamp.
8122         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8123         properly timestamp vorbis buffers with the time of the first
8124         sample, not the last.
8125         
8126         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8127         vorbis_granule_time_copy -- now it takes the granule/subgranule
8128         offset into account.
8129
8130         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8131         timestamps, durations, and granulepos on buffers produced by
8132         vorbisenc.
8133
8134 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8135
8136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8137         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8138           Patch from Eric Jonas to support conversions to/from UYVY 
8139           (Fixes: #324626)
8140
8141 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8142
8143         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8144         (setup_subtitle), (setup_source), (set_active_source):
8145         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8146         (gen_text_element), (gen_audio_element), (gen_vis_element),
8147         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8148
8149 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8150
8151         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8152         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8153                 use gst_guint64_to_gdouble to be compliant with vs6
8154         * gst/playback/gstdecodebin.c: (try_to_link_1)
8155         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8156                 use G_GINT64_CONSTANT for int64 constants
8157         * win32/common/libgstinterfaces.def:
8158                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8159         * win32/vs6:
8160                 update and add new project files
8161                 
8162 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8163
8164         * Makefile.am:
8165         * win32/MANIFEST:
8166         * win32/common/interfaces-enumtypes.c:
8167         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8168         (gst_mixer_track_flags_get_type),
8169         (gst_tuner_channel_flags_get_type):
8170         * win32/common/interfaces-enumtypes.h:
8171         * win32/common/multichannel-enumtypes.c:
8172         (gst_audio_channel_position_get_type):
8173         * win32/common/multichannel-enumtypes.h:
8174           add a win32-update rule like in core, and copy over enumtypes files
8175
8176 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8177
8178         * win32/MANIFEST:
8179         * win32/common/config.h:
8180         * win32/common/config.h.in:
8181           add config files just like in core
8182
8183 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8184
8185         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8186           Make gcc-4.1 happy (part of #327357).
8187
8188 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8189
8190         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8191         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8192         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8193         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8194         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8195         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8196           Update all error messages.  All of them should either use
8197           the default translated message, or actually provide a
8198           translatable string.
8199           Make the string for channel count problems meaningful.
8200
8201 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8202
8203         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8204           check for and throw RESOURCE_BUSY
8205
8206 2006-01-27  David Schleef  <ds@schleef.org>
8207
8208         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8209           checked in this change -- it requires liboil features not
8210           in 0.3.6.  Revert parts.
8211
8212 2006-01-27  David Schleef  <ds@schleef.org>
8213
8214         * REQUIREMENTS:
8215         * configure.ac: update liboil requirement to 0.3.6
8216         * gst/videoscale/Makefile.am:
8217         * gst/videoscale/vs_scanline.c: liboilify
8218
8219 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8220
8221         * ext/libvisual/visual.c: (get_buffer):
8222           When pad_alloc returns a GstFlowReturn other
8223           than GST_FLOW_OK, make sure it is passed upstream.
8224
8225 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8226
8227         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8228         (gst_alsasink_class_init):
8229           Free the device name string.
8230
8231         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8232         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8233         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8234           Don't remove a pad from the collectpads structure until it
8235           is released - it's a request pad, and may receive data again
8236           if the element gets moved back to PLAYING state.
8237
8238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8239           Ensure we turn on double buffering on the Xv port, and
8240           set the colour key to something dark and mysterious that
8241           isn't black.
8242
8243 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8244
8245         * ext/alsa/gstalsaplugin.c: (plugin_init):
8246         * ext/cdparanoia/gstcdparanoiasrc.c:
8247         (gst_cd_paranoia_src_base_init), (plugin_init):
8248         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8250           - a library should not call setlocale. see "Libraries" node in
8251             gettext manual
8252           - make sure all plugins that use translation do bindtextdomain
8253             to point to the localedir
8254         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8255         (setup_sinks), (plugin_init):
8256           all this, and check for NULL when creating sinks
8257
8258 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8259
8260         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8261         (plugin_init): Make typefinding of subtitles work again.
8262
8263 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8264
8265         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8266         (mp3_type_frame_length_from_header), (mp3_type_find),
8267         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8268         (plugin_init):
8269           Backport a bunch of typefinding fixes from the 0.8 branch.
8270           Also, improve wavpack typefinding: if we can't peek the
8271           entire wavpack block, try to parse the bits we can get and
8272           see if we find what we're looking for in those.
8273
8274 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8275
8276         * sys/ximage/ximagesink.c:
8277         (gst_ximagesink_calculate_pixel_aspect_ratio):
8278         * sys/xvimage/xvimagesink.c:
8279         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8280         more cases of pixel aspect ratio.
8281
8282 2006-01-26  Edward Hervey  <edward@fluendo.com>
8283
8284         * gst/playback/gstdecodebin.c: (pad_probe):
8285         Also consider the flush-start and tag events as unblockers
8286         for the pad probes.
8287
8288 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8289
8290         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8291         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8292         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8293         On the fly visualisation switch, works disabling, enabling as
8294         well but it won't be able to enable vis in a playbin that was
8295         created with no visualisation.
8296
8297 2006-01-25  Wim Taymans  <wim@fluendo.com>
8298
8299         * gst-libs/gst/audio/gstbaseaudiosink.c:
8300         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8301         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8302         resume after pause.
8303
8304 2006-01-25  Wim Taymans  <wim@fluendo.com>
8305
8306         * gst-libs/gst/audio/gstbaseaudiosink.c:
8307         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8308         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8309         Improve debugging.
8310         Post error when caps cannot be parsed.
8311         Resync on discontinuity in the stream.
8312         Clip samples to segment boundaries.
8313         return WRONG_STATE sooner when we are flushing.
8314
8315         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8316         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8317         Make audiosrc operate in TIME.
8318         Set TIMESTAMP and DURATION on buffers.
8319
8320 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         * tests/examples/seek/seek.c: (main):
8323           Output tag messages as well.
8324
8325 2006-01-23  Edward Hervey  <edward@fluendo.com>
8326
8327         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8328         (free_pad_probes), (remove_fakesink), (pad_probe),
8329         (close_pad_link), (gst_decode_bin_change_state):
8330         Replace GstPadBlockCallback with pad probes that detect
8331         first buffer AND eos before removing fakesink.
8332         Fixes hang with demuxers doing EOS while pre-rolling.
8333         Solves #328279
8334
8335 2006-01-23  Andy Wingo  <wingo@pobox.com>
8336
8337         * ext/alsa/gstalsasink.c:
8338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8339         (gst_base_rtp_depayload_setcaps),
8340         (gst_base_rtp_depayload_add_to_queue),
8341         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8342         
8343         Patch by: Jens Granseuer <jensgr at gmx dot net>
8344
8345 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8346
8347         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8348         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8349         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8350         frames. We might get a frame destroyed after changing state to
8351         NULL, adding a safety check on xcontext.
8352
8353 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8354
8355         * gst-libs/gst/interfaces/xoverlay.c:
8356           Fix prepare-xwindow-id code example in the docs - we need to
8357           ignore all messages that aren't element messages as well.
8358           
8359 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8360
8361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8362           I think one day i'll completely undestand how caps negotiation
8363           is supposed to work. This refactoring handles buffer_alloc
8364           called with caps we can't handle. We definitely don't want a
8365           set_caps with those caps, so we define and allocate a buffer
8366           we would like to receive.
8367
8368 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8369
8370         * gst/playback/gstplaybasebin.c: (setup_source):
8371           Free iterator when done.
8372
8373 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8374
8375         * gst-libs/gst/audio/gstbaseaudiosink.c:
8376         (gst_base_audio_sink_render):
8377           Fix playback of non-synchronised streams by assuming a rate
8378           of 1.0 instead of a random one.
8379
8380           Makes this work again:
8381
8382           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8383           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8384           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8385           audioresample ! alsasink
8386
8387 === release 0.10.2 ===
8388
8389 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8390
8391         * configure.ac:
8392           releasing 0.10.2, "Then the devil is six"
8393
8394 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8395
8396         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8397         * gst/playback/gststreamselector.c:
8398         (gst_stream_selector_set_property):
8399           Comment out broken code that connects to the state-changed signal.
8400           At this point, changing current stream selection is broken, but 
8401           stuff like gst-launch playbin current-audio=1 works and filters
8402           to the chosen stream.
8403
8404 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8405
8406         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8407           Fix #327216 (null dereference in vorbisdec)
8408
8409 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8410
8411         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8412           Post taglist actually on bus instead of just freeing it
8413           (fixes #327114 and totem bug #327080).
8414
8415         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8416           Use gst_element_found_tags_for_pad(), so that the tags
8417           are sent downstream as an event as well.
8418
8419 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8420
8421         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8422         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8423         (gst_ximagesink_buffer_alloc):
8424         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8425         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8426         (gst_xvimagesink_buffer_alloc):
8427           move all regularly occurring messages to GST_LOG level
8428           add some more object logs
8429
8430 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8431
8432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8433           fix a silly segfault
8434
8435 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8436
8437         * docs/libs/gst-plugins-base-libs-docs.sgml:
8438         * docs/libs/gst-plugins-base-libs-sections.txt:
8439         * gst-libs/gst/audio/mixerutils.c:
8440         * gst-libs/gst/audio/mixerutils.h:
8441           Add docs for mixerutils stuff.
8442
8443 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8444
8445         * gst/playback/gstplaybasebin.c: (setup_source):
8446           Fix playback for sources that emit raw audio or
8447           raw video streams (e.g.: cd audio sources) (#325984).
8448
8449 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8450
8451         * gst-libs/gst/audio/mixerutils.c:
8452         (gst_audio_mixer_filter_do_filter):
8453           actually save the element we create
8454
8455 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8456
8457         * gst-libs/gst/cdda/gstcddabasesrc.c:
8458         (gst_cdda_base_src_handle_track_seek):
8459           No need to post a tag message on the bus when seeking
8460           within the same track, only post it when the current
8461           track changes.
8462
8463 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8464
8465         * gst/playback/gstplaybasebin.c: (group_destroy),
8466         (probe_triggered), (new_decoded_pad), (mute_group_type),
8467         (set_active_source):
8468         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8469         * gst/playback/gststreamselector.c:
8470         (gst_stream_selector_base_init),
8471         (gst_stream_selector_set_property),
8472         (gst_stream_selector_request_new_pad):
8473           Reenable stream selection. These mechanisms need a complete overhaul
8474           in the face of 0.8->0.10 changes though.
8475
8476 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8477
8478         * ext/ogg/gstoggdemux.c:
8479           Change the pad template to src_%d to match the pads that 
8480           are created from it. decodebin needs this information in order
8481           to decide that oggdemux is capable of producing multiple pads
8482           (and hence needs queues inserted).
8483
8484         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8485         (gst_ogg_mux_collected):
8486           Make debug output more useful by using GST_PTR_FORMAT.
8487
8488 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8489
8490         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8491
8492         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8493           Set depth and width for alaw/mulaw (fixes #326601).
8494
8495 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8496
8497         * tests/icles/Makefile.am:
8498           don't build the tests if we don't have the libs
8499
8500 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8501
8502         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8503         (gst_cd_paranoia_paranoia_callback):
8504           Don't try to free NULL pointers.
8505
8506 2006-01-10  Edward Hervey  <edward@fluendo.com>
8507
8508         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8509         (gst_audio_rate_change_state), (plugin_init):
8510         Add debugging category.
8511         Fix type issues.
8512         Add case for incoming buffers without valid offset/offset_end.
8513
8514 2006-01-10  Michael Smith  <msmith@fluendo.com>
8515
8516         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8517           Don't leak GCond in audio sources.
8518
8519 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
8520
8521         * gst/playback/gstplaybin.c: (gen_audio_element):
8522           Don't leak an autoaudiosink/alsasink when we generate
8523           a new audio element. (old code, I guess)
8524
8525 2006-01-10  Michael Smith  <msmith@fluendo.com>
8526
8527         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8528           Support float audio in audiorate.
8529           Use width rather than depth for selecting sample width.
8530
8531 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * gst/videotestsrc/videotestsrc.h:
8534           Use GLib types here (that way we don't have to include the
8535           generated _stdint.h header, which makes life easier for win32
8536           folks that don't use autotools for the build) (#325990, patch
8537           by: Sergey Scobich).
8538
8539 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8540
8541         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8542         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8543         (gst_ring_buffer_pause), (wait_segment):
8544         * gst-libs/gst/audio/gstringbuffer.h:
8545           Name (private) union, makes Forte compiler happy (this time
8546           for real) (#324900).
8547
8548 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         * gst-libs/gst/audio/Makefile.am:
8551           Link against libgstinterfaces, needed for mixer
8552           and property probe stuff.
8553
8554 2006-01-09  Edward Hervey  <edward@fluendo.com>
8555
8556         * gst-libs/gst/Makefile.am:
8557
8558 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8559
8560         * gst-libs/gst/audio/Makefile.am:
8561         * gst-libs/gst/audio/mixerutils.c:
8562         (gst_audio_mixer_filter_do_filter),
8563         (gst_audio_mixer_filter_check_element),
8564         (gst_audio_mixer_filter_probe_feature),
8565         (element_factory_rank_compare_func),
8566         (gst_audio_default_registry_mixer_filter):
8567         * gst-libs/gst/audio/mixerutils.h:
8568           Add gst_audio_default_registry_mixer_filter() utility
8569           function.
8570
8571 2006-01-03  Michael Smith  <msmith@fluendo.com>
8572
8573         * gst/audioresample/resample.h:
8574           As before, but for o_buf
8575
8576 2006-01-03  Michael Smith  <msmith@fluendo.com>
8577
8578         * gst/audioresample/resample.h:
8579           Declare struct _ResampleState.buffer as unsigned char *, not void *,
8580           since we do arithmetic on it.
8581
8582 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
8583
8584         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8585         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8586         (gst_ring_buffer_pause), (wait_segment):
8587         * gst-libs/gst/audio/gstringbuffer.h:
8588           Sun's Forte compiler doesn't seem to like anonymous structs,
8589           so use same setup as in GstBaseSrc (fixes #324900).
8590
8591 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8592
8593         * configure.ac:
8594         * gst/volume/Makefile.am:
8595         * gst/volume/demo.c:
8596           move old example to tests/examples/volume/volune.c
8597         * tests/examples/Makefile.am:
8598         * tests/examples/seek/seek.c: (main):
8599           change window-close event from "delete-event" to "destroy"
8600         * tests/examples/volume/Makefile.am:
8601         * tests/examples/volume/volume.c: (value_changed_callback),
8602         (setup_gui), (message_received), (eos_message_received), (main):
8603           fix event handling and bus usage
8604
8605 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
8606
8607         * gst/audiotestsrc/gstaudiotestsrc.c:
8608         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8609         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8610         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8611         (gst_audio_test_src_create_square),
8612         (gst_audio_test_src_create_saw),
8613         (gst_audio_test_src_create_triangle),
8614         (gst_audio_test_src_create_silence),
8615         (gst_audio_test_src_create_white_noise),
8616         (gst_audio_test_src_create_pink_noise),
8617         (gst_audio_test_src_init_sine_table),
8618         (gst_audio_test_src_create_sine_table),
8619         (gst_audio_test_src_change_wave),
8620         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8621         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8622         * gst/audiotestsrc/gstaudiotestsrc.h:
8623           update to basesrc changes, implement segmented seeking and eos
8624           handling, add a 'sine-tab' waveform for performance critical playback
8625
8626 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         * po/POTFILES.in:
8629           ... and this time the other modified file that I missed last time.
8630
8631 2005-12-29  Michael Smith  <msmith@fluendo.com>
8632
8633         * gst/playback/gstdecodebin.c: (new_pad):
8634           Fix non-C89 variable declaration not at the start of a block. Should
8635           help some compilers.
8636
8637 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8638
8639         * tests/check/Makefile.am:
8640           And now fix 'make distcheck' (builddir != srcdir)
8641
8642 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         * configure.ac:
8645         * ext/cdparanoia/Makefile.am:
8646         * ext/cdparanoia/gstcdparanoia.c:
8647         * ext/cdparanoia/gstcdparanoia.h:
8648         * ext/cdparanoia/gstcdparanoiasrc.c:
8649         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8650         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8651         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8652         (gst_cd_paranoia_paranoia_callback),
8653         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8654         (gst_cd_paranoia_src_set_property),
8655         (gst_cd_paranoia_src_get_property), (plugin_init):
8656         * ext/cdparanoia/gstcdparanoiasrc.h:
8657           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8658           plugin again (there are still fixes required to playbin to make
8659           cdda:// uris work there).
8660
8661 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         * tests/check/Makefile.am:
8664           Fix test case compilation.
8665
8666 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         * gst-libs/gst/cdda/gstcddabasesrc.c:
8669         (gst_cdda_base_src_update_duration),
8670         (gst_cdda_base_src_calculate_cddb_id):
8671           An integer is not a string. Fix access to uninitialised variable.
8672
8673         * tests/check/Makefile.am:
8674           Add cddabasesrc unit test; also actually enable the vorbis test.
8675
8676         * tests/check/generic/states.c:
8677           Blacklist new cd audio elements as well.
8678
8679         * tests/check/libs/cddabasesrc.c:
8680           Unit test for GstCddaBaseSrc (discid calculation mostly).
8681
8682 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         * docs/libs/Makefile.am:
8685         * docs/libs/gst-plugins-base-libs-docs.sgml:
8686         * docs/libs/gst-plugins-base-libs-sections.txt:
8687         * docs/libs/gst-plugins-base-libs.types:
8688           Add docs for libgstcdda/GstCddaBaseSrc.
8689
8690         * gst-libs/gst/interfaces/mixertrack.h:
8691           Do one struct member per line with a semicolon at the end, that way
8692           even gtk-doc might parse it without complaining.
8693
8694 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8695
8696         * configure.ac:
8697         * gst-libs/gst/Makefile.am:
8698         * gst-libs/gst/cdda/Makefile.am:
8699         * gst-libs/gst/cdda/base64.c:
8700         * gst-libs/gst/cdda/base64.h:
8701         * gst-libs/gst/cdda/gstcddabasesrc.c:
8702         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
8703         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
8704         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
8705         (gst_cdda_base_src_get_property),
8706         (gst_cdda_base_src_get_track_from_sector),
8707         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
8708         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
8709         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
8710         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
8711         (gst_cdda_base_src_uri_get_protocols),
8712         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
8713         (gst_cdda_base_src_uri_handler_init),
8714         (gst_cdda_base_src_setup_interfaces),
8715         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
8716         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
8717         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
8718         (gst_cdda_base_src_add_tags),
8719         (gst_cdda_base_src_add_index_associations),
8720         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
8721         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
8722         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
8723         (gst_cdda_base_src_create):
8724         * gst-libs/gst/cdda/gstcddabasesrc.h:
8725         * gst-libs/gst/cdda/sha1.c:
8726         * gst-libs/gst/cdda/sha1.h:
8727           Add new libgstcdda with GstCddaBaseSrc class.
8728
8729 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8730
8731         * ext/gnomevfs/gstgnomevfssink.h:
8732           Use GstBaseSinkClass as parent_class member for class struct, not
8733           GstBaseSink.
8734
8735 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8736
8737         Patch by: Michael Benes
8738
8739         * gst/videotestsrc/gstvideotestsrc.c:
8740         (gst_video_test_src_class_init), (gst_video_test_src_start):
8741           Add start method to reset running time and number of frames sent
8742           when starting up (fixes #324696)
8743
8744 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8745
8746         * docs/plugins/Makefile.am:
8747         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8749         * docs/plugins/gst-plugins-base-plugins.args:
8750         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8751         * docs/plugins/gst-plugins-base-plugins.signals:
8752           Add docs stuff for gnomevfssrc and gnomevfssink.
8753
8754         * ext/gnomevfs/gstgnomevfssrc.c:
8755           Fix example pipeline in gtk-doc blurb.
8756
8757 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8758
8759         * ext/gnomevfs/Makefile.am:
8760         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
8761         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
8762         (gst_gnome_vfs_handle_get_type), (plugin_init):
8763         * ext/gnomevfs/gstgnomevfs.h:
8764         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
8765         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
8766         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
8767         (gst_gnome_vfs_sink_set_property),
8768         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
8769         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
8770         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
8771         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
8772         (gst_gnome_vfs_sink_uri_get_type),
8773         (gst_gnome_vfs_sink_uri_get_protocols),
8774         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
8775         (gst_gnome_vfs_sink_uri_handler_init):
8776         * ext/gnomevfs/gstgnomevfssink.h:
8777           Port gnomevfssink; add gtk-doc blurb.
8778
8779         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
8780         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
8781         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8782         (gst_gnome_vfs_src_uri_get_type),
8783         (gst_gnome_vfs_src_uri_get_protocols),
8784         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
8785         (gst_gnome_vfs_src_uri_handler_init),
8786         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
8787         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
8788         (gst_gnome_vfs_src_send_additional_headers_callback),
8789         (gst_gnome_vfs_src_received_headers_callback),
8790         (gst_gnome_vfs_src_push_callbacks),
8791         (gst_gnome_vfs_src_pop_callbacks),
8792         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
8793         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
8794         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8795         * ext/gnomevfs/gstgnomevfssrc.h:
8796           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
8797           file; add gtk-doc blurb with example pipelines.
8798
8799 === release 0.10.1 ===
8800
8801 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
8802
8803         * configure.ac:
8804           releasing 0.10.1, "Dobro Dedek"
8805
8806 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
8807
8808         * gst/typefind/gsttypefindfunctions.c:
8809         iLBC30 and iLBC20 added to typefind.
8810
8811 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8812
8813         * gst-libs/gst/audio/gstbaseaudiosink.c:
8814         (gst_base_audio_sink_class_init):
8815         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8816         (gst_base_audio_src_class_init):
8817           update strings, values are in microseconds
8818           change the default sink buffer time to something that is smaller
8819           (to help software volume mixing have a slightly lower delay) but
8820           still be acceptable on Wim's laptop
8821
8822 2005-12-20  Edward Hervey  <edward@fluendo.com>
8823
8824         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
8825         Made a quack, forgot to add DUCK to the riff video template.
8826
8827 2005-12-19  Edward Hervey  <edward@fluendo.com>
8828
8829         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
8830         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8831         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8832         (gst_ogm_parse_chain):
8833         Make sure pads are initialized correctly.
8834         * gst-libs/gst/riff/riff-ids.h:
8835         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8836         (gst_riff_create_video_template_caps):
8837         Add a whole bunch of FOURCC <=> MimeType.
8838         Extend the riff video pad template to support the newly added fourcc.
8839
8840 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
8841
8842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
8843         (gst_ogg_demux_activate_chain):
8844           Extra debug output when activating/deactivating chains.
8845
8846         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8847         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
8848         (unlinked):
8849           Remove a queue from our list when it becomes unlinked.
8850           Don't add queues to elements in class 'Demux' if they
8851           can only produce one pad 
8852
8853 2005-12-18  Julien MOUTTE  <julien@moutte.net>
8854
8855         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
8856         (gst_video_sink_get_type): Add a debug category.
8857
8858 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8859
8860         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8861         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
8862           Handle downstream newsegment by sending our own newsegment before the
8863           next buffer to be released. (#323900)
8864
8865 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8866
8867         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8868         (gst_base_rtp_depayload_set_gst_timestamp):
8869           add queue delay to new segment as well (as opposed to just the first
8870           buffer). (bug #322347)
8871
8872 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
8873
8874         * ext/libvisual/visual.c: (make_valid_name):
8875           change some char* into char[]
8876         * gst/audiotestsrc/gstaudiotestsrc.c:
8877         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
8878         (gst_audio_test_src_create):
8879         * gst/audiotestsrc/gstaudiotestsrc.h:
8880           prepare to handle EOS and SEGMENT_DONE
8881
8882 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * tests/check/generic/states.c: (GST_START_TEST):
8885           Blacklist cdparanoia element in state test.
8886
8887 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8888
8889           Patch by: Benjamin Pineau
8890
8891         * gst/tcp/gsttcp.c:
8892         * gst/tcp/gsttcpclientsink.c:
8893         * gst/tcp/gsttcpserversink.c:
8894         * gst/tcp/gsttcpserversrc.c:
8895           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
8896
8897 2005-12-15  Michael Smith  <msmith@fluendo.com>
8898
8899         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
8900         (gst_video_rate_chain):
8901           Fix timestamping for videorate when the first buffer it sees has a
8902           non-zero timestamp. Fix some misleading debug output.
8903
8904 2005-12-15  Michael Smith  <msmith@fluendo.com>
8905
8906         * gst/audioresample/gstaudioresample.c:
8907           Don't leak all input buffers to audioresample.
8908
8909 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8910
8911         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
8912           Don't operate on empty text buffers. Strip newlines and
8913           tabs only from the end of the text, but leave them intact
8914           in the middle. Fix typo in gtk-doc description.
8915
8916 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * gst/playback/gstplaybasebin.c:
8919         * gst/playback/gstplaybin.c: (handoff):
8920           Make sure the video frame buffer we return to apps via the
8921           "frame" property always has caps set on it. Modify
8922           _gst_gvalue_set_object() macro to handle NULL objects
8923           gracefully too.
8924
8925 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
8926
8927         * gst/audiotestsrc/gstaudiotestsrc.c:
8928         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
8929         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
8930         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
8931         (gst_audio_test_src_create):
8932         * gst/audiotestsrc/gstaudiotestsrc.h:
8933         Adjust to some recent api changes and add wtays new cool seeking
8934         capabillities
8935
8936 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8937
8938         * ext/alsa/Makefile.am:
8939         * ext/alsa/gstalsadeviceprobe.c:
8940         * ext/alsa/gstalsadeviceprobe.h:
8941           Helper functions to add device probing via the GstPropertyProbe
8942           interface to a class.
8943
8944         * ext/alsa/gstalsamixer.h:
8945           Comment out GST_ALSA_MIXER, it returns a struct that's not
8946           used.
8947
8948         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8949           Add some debug info. 
8950
8951         * ext/alsa/gstalsamixerelement.c:
8952         (gst_alsa_mixer_element_interface_supported),
8953         (gst_implements_interface_init),
8954         (gst_alsa_mixer_element_init_interfaces),
8955         (gst_alsa_mixer_element_class_init),
8956         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8957         (gst_alsa_mixer_element_set_property),
8958         (gst_alsa_mixer_element_get_property),
8959         (gst_alsa_mixer_element_change_state):
8960         * ext/alsa/gstalsamixerelement.h:
8961           Add 'device' and 'device-name' properties. Add GstPropertyProbe
8962           for device handling (gnome-volume-control will need that).
8963
8964 2005-12-12  Christian Schaller  <uraeus@gnome.org>
8965
8966         * ext/Makefile.am: fix cdparanoia entry
8967         * gst-plugins-base.spec.in: add cdparanoia
8968
8969 2005-12-12  Michael Smith  <msmith@fluendo.com>
8970
8971         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8972           Use the correct function to free list of typefind factories.
8973
8974 2005-12-12  Wim Taymans  <wim@fluendo.com>
8975
8976         * gst/videotestsrc/gstvideotestsrc.c:
8977         (gst_video_test_src_class_init), (gst_video_test_src_init),
8978         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
8979         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
8980         (gst_video_test_src_create):
8981         * gst/videotestsrc/gstvideotestsrc.h:
8982         Implement seeking in videotestsrc.
8983         Small cleanups.
8984
8985 2005-12-12  Wim Taymans  <wim@fluendo.com>
8986
8987         * ext/cdparanoia/Makefile.am:
8988         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
8989         (gst_paranoia_endian_get_type), (_do_init),
8990         (cdparanoia_class_init), (cdparanoia_init),
8991         (cdparanoia_set_property), (cdparanoia_get_property),
8992         (cdparanoia_do_seek), (cdparanoia_is_seekable),
8993         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
8994         (cdparanoia_convert), (cdparanoia_get_query_types),
8995         (cdparanoia_query), (cdparanoia_set_index),
8996         (cdparanoia_uri_set_uri):
8997         * ext/cdparanoia/gstcdparanoia.h:
8998         Partially ported cdparanoia now that basesrc can support a
8999         plugin like this..
9000
9001 2005-12-12  Wim Taymans  <wim@fluendo.com>
9002
9003         * tests/examples/seek/scrubby.c: (main):
9004         Set higher priority for bus events so they don't get reordered with
9005         gtk gui events.
9006
9007         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9008         (flush_toggle_cb), (main):
9009         Added checkbox to disable flushing seeks. 
9010         Disable scrubbing when doing non flushing seeks.
9011
9012 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9013
9014         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9015         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9016         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9017         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9018           Implement some sort of event handling that doesn't rely on
9019           g_return_if_fail; make sure we always push the last chunk of an 
9020           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9021           state change function; remove some old cruft. Seeking is still
9022           rather unlikely to work though.
9023
9024         * tools/.cvsignore:
9025           Ignore more.
9026
9027 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9028
9029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9030         Fixed a leak of the current image reference when cleaning up.
9031         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9032
9033 2005-12-09  Michael Smith  <msmith@fluendo.com>
9034
9035         * tools/Makefile.am:
9036         * tools/gst-launch-ext-m.m:
9037           Remove gst-launch-ext. It doesn't work, and is no longer
9038           particularly useful.
9039
9040 2005-12-08  Luca Ognibene  <luogni@tin.it>
9041
9042         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9043           don't pass random values to ogmparse convert function.
9044           Make seeking possible in the exile1.ogm file.
9045
9046 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9047
9048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9049         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9050           Work around refcount problem with g_value_set_object() that occur
9051           if the core has been compiled against GLib-2.6 (g_value_set_object()
9052           will only g_object_ref() the element, but the caller will
9053           gst_object_unref() it and bad things will happen due to the way
9054           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9055           totem for people on FC4 using Thomas's 0.10 RPMs.
9056           
9057 2005-12-07  Edward Hervey  <edward@fluendo.com>
9058
9059         Time to welcome ogm to 0.10 :)
9060         
9061         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9062         (gst_ogg_pad_typefind):
9063         Oggdemux can now properly typefind elements with dynamic pads.
9064         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9065         Properly set caps on src pad, and set caps on outgoing buffers.
9066
9067 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9068
9069         * ext/alsa/gstalsamixer.h:
9070         * ext/alsa/gstalsamixerelement.h:
9071         * ext/alsa/gstalsamixeroptions.h:
9072         * ext/alsa/gstalsamixertrack.h:
9073         * ext/alsa/gstalsasink.c:
9074         * ext/alsa/gstalsasink.h:
9075         * ext/alsa/gstalsasrc.c:
9076         * ext/alsa/gstalsasrc.h:
9077         * ext/cdparanoia/gstcdparanoia.h:
9078         * ext/gnomevfs/gstgnomevfsuri.h:
9079         * ext/ogg/gstoggdemux.c:
9080         * ext/ogg/gstoggmux.c:
9081         * ext/pango/gsttextoverlay.h:
9082         * ext/theora/theoradec.c:
9083         * ext/theora/theoraenc.c:
9084         * ext/vorbis/vorbisdec.h:
9085         * ext/vorbis/vorbisenc.c:
9086         * ext/vorbis/vorbisenc.h:
9087         * ext/vorbis/vorbisparse.h:
9088         * gst-libs/gst/audio/gstaudioclock.h:
9089         * gst-libs/gst/audio/gstaudiosink.c:
9090         * gst-libs/gst/audio/gstaudiosink.h:
9091         * gst-libs/gst/audio/gstaudiosrc.c:
9092         * gst-libs/gst/audio/gstaudiosrc.h:
9093         * gst-libs/gst/audio/gstbaseaudiosink.c:
9094         * gst-libs/gst/audio/gstbaseaudiosink.h:
9095         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9096         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9097         * gst-libs/gst/audio/gstringbuffer.h:
9098         * gst-libs/gst/audio/multichannel.h:
9099         * gst-libs/gst/floatcast/floatcast.h:
9100         * gst-libs/gst/interfaces/colorbalance.c:
9101         * gst-libs/gst/interfaces/colorbalance.h:
9102         * gst-libs/gst/interfaces/colorbalancechannel.h:
9103         * gst-libs/gst/interfaces/mixer.h:
9104         * gst-libs/gst/interfaces/mixeroptions.h:
9105         * gst-libs/gst/interfaces/mixertrack.h:
9106         * gst-libs/gst/interfaces/navigation.h:
9107         * gst-libs/gst/interfaces/propertyprobe.h:
9108         * gst-libs/gst/interfaces/tuner.h:
9109         * gst-libs/gst/interfaces/tunerchannel.h:
9110         * gst-libs/gst/interfaces/tunernorm.h:
9111         * gst-libs/gst/interfaces/xoverlay.h:
9112         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9113         * gst-libs/gst/riff/riff-ids.h:
9114         * gst-libs/gst/riff/riff-media.h:
9115         * gst-libs/gst/riff/riff-read.h:
9116         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9117         * gst-libs/gst/rtp/gstbasertppayload.c:
9118         * gst-libs/gst/rtp/gstbasertppayload.h:
9119         * gst-libs/gst/rtp/gstrtpbuffer.c:
9120         * gst-libs/gst/rtp/gstrtpbuffer.h:
9121         * gst-libs/gst/tag/gsttageditingprivate.h:
9122         * gst-libs/gst/tag/gstvorbistag.c:
9123         (gst_tag_list_from_vorbiscomment_buffer):
9124         * gst-libs/gst/tag/tag.h:
9125         * gst-libs/gst/video/video.h:
9126         * gst/adder/gstadder.c:
9127         * gst/adder/gstadder.h:
9128         * gst/audioconvert/audioconvert.c:
9129         * gst/audioconvert/audioconvert.h:
9130         * gst/audioconvert/gstaudioconvert.c:
9131         * gst/audioconvert/gstchannelmix.c:
9132         * gst/audioconvert/gstchannelmix.h:
9133         * gst/audiorate/gstaudiorate.c:
9134         * gst/audioresample/buffer.h:
9135         * gst/audioresample/functable.h:
9136         * gst/audioresample/gstaudioresample.c:
9137         * gst/audioresample/resample.h:
9138         * gst/ffmpegcolorspace/avcodec.h:
9139         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9140         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9141         * gst/ffmpegcolorspace/imgconvert.c:
9142         * gst/ffmpegcolorspace/imgconvert_template.h:
9143         * gst/playback/gstdecodebin.c:
9144         * gst/playback/gstplaybasebin.h:
9145         * gst/playback/gstplaybin.c:
9146         * gst/playback/gststreaminfo.h:
9147         * gst/tcp/gstfdset.c:
9148         * gst/tcp/gstfdset.h:
9149         * gst/tcp/gstmultifdsink.c:
9150         * gst/tcp/gstmultifdsink.h:
9151         * gst/tcp/gsttcp.h:
9152         * gst/tcp/gsttcpclientsrc.c:
9153         * gst/tcp/gsttcpclientsrc.h:
9154         * gst/tcp/gsttcpplugin.h:
9155         * gst/tcp/gsttcpserversink.c:
9156         * gst/tcp/gsttcpserversrc.c:
9157         * gst/typefind/gsttypefindfunctions.c:
9158         * gst/videorate/gstvideorate.c:
9159         * gst/videotestsrc/gstvideotestsrc.h:
9160         * gst/videotestsrc/videotestsrc.h:
9161         * sys/v4l/gstv4lcolorbalance.h:
9162         * sys/v4l/gstv4ltuner.h:
9163         * sys/v4l/gstv4lxoverlay.h:
9164         * sys/v4l/v4l_calls.h:
9165         * sys/v4l/videodev_mjpeg.h:
9166         * tests/check/elements/audioconvert.c:
9167         * tests/check/elements/audioresample.c:
9168         * tests/check/elements/audiotestsrc.c:
9169         * tests/check/elements/videotestsrc.c:
9170         * tests/check/elements/volume.c:
9171         * tests/examples/seek/scrubby.c:
9172         * tests/examples/seek/seek.c:
9173           expand tabs
9174
9175 === release 0.10.0 ===
9176
9177 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9178
9179         * configure.ac:
9180           releasing 0.10.0, "Mont-d'or"
9181
9182 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9183
9184         * tests/examples/seek/Makefile.am:
9185         Build fix for when gtk is not available.
9186
9187 2005-12-05  Andy Wingo  <wingo@pobox.com>
9188
9189         * ext/libvisual/visual.c: (get_buffer):
9190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9191         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9192         * ext/theora/theoradec.c: (theora_handle_data_packet):
9193         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9194         (theora_enc_chain):
9195         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9196         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9197         Update for alloc_buffer changes.
9198
9199 2005-12-05  Andy Wingo  <wingo@pobox.com>
9200
9201         patch by: Kai Vehmanen <kv2004 eca cx>
9202         
9203         * gst-libs/gst/rtp/gstbasertpdepayload.c
9204         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9205
9206 2005-12-04  Andy Wingo  <wingo@pobox.com>
9207
9208         patch by: Sebastien Cote <sebas642 yahoo ca>
9209         
9210         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9211         Fixes #319172.
9212
9213 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * docs/plugins/Makefile.am:
9216         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9217         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9218         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9219         * ext/pango/gstclockoverlay.c:
9220         * ext/pango/gsttextoverlay.c: 
9221         * ext/pango/gsttextrender.c:
9222         * ext/pango/gsttimeoverlay.c:
9223           Add gtk-doc blurbs to pango elements.
9224
9225 2005-12-02  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9228         * gst/audioresample/buffer.h:
9229         * gst/audioresample/gstaudioresample.c:
9230         * gst/audioresample/gstaudioresample.h:
9231         * gst/audioresample/resample.c: (resample_input_flush),
9232         (resample_input_pushthrough), (resample_input_eos),
9233         (resample_get_output_size_for_input),
9234         (resample_get_input_size_for_output), (resample_get_output_size),
9235         (resample_get_output_data):
9236         * gst/audioresample/resample.h:
9237         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9238         Fix audioresample, seek torture, new segments, reverse negotiation
9239         etc.. work fine.
9240
9241 2005-12-02  Wim Taymans  <wim@fluendo.com>
9242
9243         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9244         Small cleanups.
9245
9246 2005-12-02  Wim Taymans  <wim@fluendo.com>
9247
9248         * gst/audioconvert/gstaudioconvert.c:
9249         (gst_audio_convert_transform):
9250         Post errors.
9251
9252 === release 0.9.7 ===
9253
9254 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9255
9256         * configure.ac:
9257           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9258
9259 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9260
9261         * Makefile.am:
9262         * po/hu.po:
9263         * win32/MANIFEST:
9264         * win32/gst.sln:
9265           add win32 MANIFEST file
9266           do something to the hungarian translation
9267
9268 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9269
9270         * ext/Makefile.am:
9271           Add $(PANGO_DIR) to SUBDIRS
9272
9273         * ext/pango/gstclockoverlay.c:
9274         * ext/pango/gsttimeoverlay.c:
9275           Fix and improve element descriptions.
9276
9277 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9278
9279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9280         * docs/plugins/inspect/plugin-libvisual.xml:
9281         * docs/plugins/inspect/plugin-pango.xml:
9282           add pango plugin to docs
9283
9284 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9285
9286         * configure.ac:
9287         * ext/Makefile.am:
9288           moved pango to base
9289
9290 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9291
9292         * configure.ac:
9293         * tests/Makefile.am:
9294         * tests/icles/.cvsignore:
9295         * tests/icles/Makefile.am:
9296         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9297         (close_display), (resize_window), (move_window), (create_window),
9298         (terminate_playback), (pause_playback), (start_playback), (main):
9299           add stress test for xoverlay from Julien
9300
9301 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9302
9303         * docs/libs/tmpl/gstcolorbalance.sgml:
9304         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9305         * gst-libs/gst/rtp/gstbasertppayload.c:
9306         * gst-libs/gst/rtp/gstrtpbuffer.c:
9307         * gst-libs/gst/rtp/gstrtpbuffer.h:
9308           Do burger's rename for rtp payloaders and depayloaders
9309
9310 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         * win32/:
9313           add Visual Studio 6 build files
9314
9315 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * docs/libs/gst-plugins-base-libs-docs.sgml:
9318         * docs/libs/gst-plugins-base-libs-sections.txt:
9319         * docs/libs/tmpl/gstaudio.sgml:
9320         * docs/libs/tmpl/gstringbuffer.sgml:
9321         * gst-libs/gst/interfaces/xoverlay.c:
9322         * gst-libs/gst/video/gstvideofilter.c:
9323         * gst-libs/gst/video/gstvideosink.c:
9324           update documentation
9325
9326 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9327
9328         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9329         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9330         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9331         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9332         (gst_multi_fd_sink_get_stats),
9333         (gst_multi_fd_sink_remove_client_link),
9334         (gst_multi_fd_sink_handle_client_read),
9335         (gst_multi_fd_sink_client_queue_data),
9336         (gst_multi_fd_sink_client_queue_caps),
9337         (gst_multi_fd_sink_client_queue_buffer),
9338         (gst_multi_fd_sink_new_client),
9339         (gst_multi_fd_sink_handle_client_write),
9340         (gst_multi_fd_sink_recover_client),
9341         (gst_multi_fd_sink_queue_buffer),
9342         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9343         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9344         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9345         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9346         * gst/tcp/gstmultifdsink.h:
9347         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9348         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9349         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9350         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9351         (gst_tcp_client_sink_set_property),
9352         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9353         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9354         * gst/tcp/gsttcpclientsink.h:
9355         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9356         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9357         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9358         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9359         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9360         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9361         * gst/tcp/gsttcpclientsrc.h:
9362         * gst/tcp/gsttcpplugin.c: (plugin_init):
9363         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9364         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9365         (gst_tcp_server_sink_finalize),
9366         (gst_tcp_server_sink_handle_server_read),
9367         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9368         (gst_tcp_server_sink_set_property),
9369         (gst_tcp_server_sink_get_property),
9370         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9371         * gst/tcp/gsttcpserversink.h:
9372         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9373         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9374         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9375         (gst_tcp_server_src_set_property),
9376         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9377         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9378         * gst/tcp/gsttcpserversrc.h:
9379           more borgifying
9380
9381 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9382
9383         * docs/plugins/Makefile.am:
9384         * docs/plugins/gst-plugins-base-plugins.args:
9385         * docs/plugins/inspect/plugin-libvisual.xml:
9386         * gst/audioconvert/plugin.h:
9387         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9388         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9389         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9390         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9391         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9392         (plugin_init):
9393         * gst/audiotestsrc/gstaudiotestsrc.c:
9394         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9395         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9396         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9397         (gst_audio_test_src_get_query_types),
9398         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9399         (gst_audio_test_src_create_square),
9400         (gst_audio_test_src_create_saw),
9401         (gst_audio_test_src_create_triangle),
9402         (gst_audio_test_src_create_silence),
9403         (gst_audio_test_src_create_white_noise),
9404         (gst_audio_test_src_init_pink_noise),
9405         (gst_audio_test_src_generate_pink_noise_value),
9406         (gst_audio_test_src_create_pink_noise),
9407         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9408         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9409         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9410         (plugin_init):
9411         * gst/audiotestsrc/gstaudiotestsrc.h:
9412         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9413         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9414         (gst_sub_parse_init), (gst_sub_parse_formats),
9415         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9416         (convert_encoding), (get_next_line),
9417         (gst_sub_parse_data_format_autodetect),
9418         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9419         (gst_sub_parse_loop), (gst_sub_parse_chain),
9420         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9421         (plugin_init):
9422         * gst/subparse/gstsubparse.h:
9423         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9424         (gst_video_rate_base_init), (gst_video_rate_class_init),
9425         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9426         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9427         (gst_video_rate_init), (gst_video_rate_event),
9428         (gst_video_rate_chain), (gst_video_rate_set_property),
9429         (gst_video_rate_get_property), (gst_video_rate_change_state),
9430         (plugin_init):
9431         * gst/videoscale/gstvideoscale.c:
9432         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9433         (gst_video_scale_src_template_factory),
9434         (gst_video_scale_sink_template_factory),
9435         (gst_video_scale_get_type), (gst_video_scale_base_init),
9436         (gst_video_scale_class_init), (gst_video_scale_init),
9437         (gst_video_scale_set_property), (gst_video_scale_get_property),
9438         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9439         (gst_video_scale_prepare_size), (parse_caps),
9440         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9441         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9442         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9443         (plugin_init):
9444         * gst/videoscale/gstvideoscale.h:
9445         * gst/videotestsrc/gstvideotestsrc.c:
9446         (gst_video_test_src_pattern_get_type),
9447         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9448         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9449         (gst_video_test_src_set_pattern),
9450         (gst_video_test_src_set_property),
9451         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9452         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9453         (gst_video_test_src_event), (gst_video_test_src_get_times),
9454         (gst_video_test_src_create), (plugin_init):
9455         * gst/videotestsrc/gstvideotestsrc.h:
9456         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9457         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9458         (gst_video_test_src_black):
9459         * gst/videotestsrc/videotestsrc.h:
9460           borgify further
9461           clean up docs a little
9462
9463 2005-11-30  Wim Taymans  <wim@fluendo.com>
9464
9465         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9466         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9467         (gst_basertppayload_event), (gst_basertppayload_push),
9468         (gst_basertppayload_change_state):
9469         * gst-libs/gst/rtp/gstbasertppayload.h:
9470         closed #320644.
9471
9472 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9473
9474         * docs/libs/gst-plugins-base-libs-docs.sgml:
9475         * docs/libs/gst-plugins-base-libs-sections.txt:
9476         * gst-libs/gst/video/gstvideofilter.c:
9477         * gst-libs/gst/video/gstvideosink.c:
9478         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9479
9480 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9481
9482         * LICENSE:
9483           move
9484         * po/af.po:
9485         * po/az.po:
9486         * po/cs.po:
9487         * po/en_GB.po:
9488         * po/hu.po:
9489         * po/it.po:
9490         * po/nb.po:
9491         * po/nl.po:
9492         * po/or.po:
9493         * po/sq.po:
9494         * po/sr.po:
9495         * po/sv.po:
9496         * po/uk.po:
9497         * po/vi.po:
9498         * Makefile.am:
9499           update
9500         * scripts/autoplugins.sh:
9501           remove
9502
9503 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9504
9505         * Makefile.am:
9506         * configure.ac:
9507         * examples/Makefile.am:
9508         * examples/capsfilter/Makefile.am:
9509         * examples/capsfilter/capsfilter1.c:
9510         * examples/gob/Makefile.am:
9511         * examples/gob/gst-identity2.gob:
9512         * examples/indexing/.cvsignore:
9513         * examples/indexing/Makefile.am:
9514         * examples/indexing/indexmpeg.c:
9515         * examples/seeking/.cvsignore:
9516         * examples/seeking/Makefile.am:
9517         * examples/seeking/cdparanoia.c:
9518         * examples/seeking/cdplayer.c:
9519         * examples/seeking/chained.c:
9520         * examples/seeking/scrubby.c:
9521         * examples/seeking/seek.c:
9522         * examples/stats/Makefile.am:
9523         * examples/stats/mp2ogg.c:
9524         * examples/switch/.cvsignore:
9525         * examples/switch/Makefile.am:
9526         * examples/switch/switcher.c:
9527         * tests/Makefile.am:
9528         * tests/check/generic/.cvsignore:
9529         * tests/check/pipelines/.cvsignore:
9530         * tests/examples/Makefile.am:
9531         * tests/examples/seek/Makefile.am:
9532           reorganize stuff under tests/
9533
9534 2005-11-30  Edward Hervey  <edward@fluendo.com>
9535
9536         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9537         Go away you stupid GstStaticPadTemplate memleak.
9538
9539 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9540
9541         * gst-libs/gst/net/Makefile.am:
9542         * gst-libs/gst/net/README:
9543         * gst-libs/gst/net/gstnetbuffer.c:
9544         * gst-libs/gst/net/gstnetbuffer.h:
9545           this was moved to "netbuffer"
9546
9547 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9548
9549         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9550         (gst_video_filter_class_init), (gst_video_filter_init):
9551         * gst-libs/gst/video/gstvideofilter.h:
9552           borgify name to bring in line with other classes
9553
9554 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9555
9556         * gst/audioscale/.cvsignore:
9557         * gst/audioscale/Makefile.am:
9558         * gst/audioscale/README:
9559         * gst/audioscale/audioscale.vcproj:
9560         * gst/audioscale/dtof.c:
9561         * gst/audioscale/dtos.c:
9562         * gst/audioscale/functable.c:
9563         * gst/audioscale/gstaudioscale.c:
9564         * gst/audioscale/gstaudioscale.h:
9565         * gst/audioscale/private.h:
9566         * gst/audioscale/resample.c:
9567         * gst/audioscale/resample.h:
9568         * gst/audioscale/test.c:
9569           remove
9570
9571 2005-11-30  Edward Hervey  <edward@fluendo.com>
9572
9573         * gst-libs/gst/netbuffer/Makefile.am:
9574         really, really tired
9575
9576 2005-11-30  Edward Hervey  <edward@fluendo.com>
9577
9578         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9579         Update for new GstTypeFindFactory _register()
9580
9581 2005-11-30  Edward Hervey  <edward@fluendo.com>
9582
9583         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9584         Let's not override libgstnet from core for no reason...
9585         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9586         Ok, maybe not so quick next time.
9587
9588 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9589
9590         * configure.ac:
9591         * gst-libs/gst/Makefile.am:
9592           moved gst-libs/gst/net to netbuffer through CVS surgery
9593           remove old directory
9594           updating build to accomodate
9595           (#322257)
9596
9597 2005-11-29  Andy Wingo  <wingo@pobox.com>
9598
9599         * pkgconfig/gstreamer-plugins-base.pc.in:
9600         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9601         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9602         (#322257).
9603
9604 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9605
9606         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9607         3rd time's the charm. Correct ref-counting for discarded buffers.
9608
9609 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9610
9611         * gst/playback/gststreamselector.c:
9612         (gst_stream_selector_class_init),
9613         (gst_stream_selector_set_property),
9614         (gst_stream_selector_get_property),
9615         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9616         Fix ref-counting
9617
9618 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9619
9620         * gst/subparse/gstsubparse.c: (feed_textbuf):
9621           Don't access already unref'ed buffer.
9622
9623 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9624
9625         * gst/playback/gststreamselector.c:
9626         (gst_stream_selector_class_init), (gst_stream_selector_init),
9627         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9628         (gst_stream_selector_get_property),
9629         (gst_stream_selector_get_linked_pad),
9630         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9631         * gst/playback/gststreamselector.h:
9632         Add the active-pad property for playbin to use shortly. Ignore buffers
9633         from any other pad, returning GST_FLOW_NOT_LINKED
9634
9635 2005-11-29  Julien MOUTTE  <julien@moutte.net>
9636
9637         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9638         patch from bug #322704 (Alessandro Decina).
9639
9640 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9641
9642         * gst-libs/gst/audio/Makefile.am:
9643           folded audiofilter into the audio library
9644
9645 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9646
9647         * gst/videoscale/gstvideoscale.h:
9648         * gst/videoscale/gstvideoscale.c:
9649           remove unimplemented scale methods
9650
9651 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9652
9653         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9654           Don't leak caps.
9655
9656 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9657
9658         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9659         (gst_ximagesink_setcaps):
9660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9661         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9662         happens (only visible on ximagesink but bug is in xv too) set_caps was
9663         destroying the internal x[v]image used to memcpy non locally alloced
9664         buffers so that it got renewed on next _chain. The issue is that 
9665         _expose will try to put that image as it reffed it in _put.
9666         Using gst_buffer_unref instead of destroy fixes it !
9667
9668 2005-11-28  Edward Hervey  <edward@fluendo.com>
9669
9670         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9671         (try_to_link_1), (queue_filled_cb):
9672         Better use of the queues. Start with a small size queue and only increase
9673         the size of the queues when the other queues are empty.
9674
9675 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9676
9677         * gst-libs/gst/video/Makefile.am:
9678           compile in copied-over videofilter into the video library
9679         * gst-libs/gst/video/videosink.h:
9680           rename the header to gstvideosink.h since it's a base GstObject class
9681         * sys/ximage/ximagesink.h:
9682         * sys/xvimage/xvimagesink.h:
9683           use the new header
9684
9685 2005-11-28  Wim Taymans  <wim@fluendo.com>
9686
9687         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9688         * gst/playback/gstplaybasebin.h:
9689         Prepare to handle errors betters.
9690
9691         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9692         Set sinks to PAUSED first before adding and linking them so that
9693         we don't interrupt dataflow.
9694
9695 2005-11-28  Wim Taymans  <wim@fluendo.com>
9696
9697         * gst-libs/gst/audio/TODO:
9698         Updated TODO
9699
9700         * gst-libs/gst/audio/gstaudiosink.c:
9701         (gst_audioringbuffer_open_device),
9702         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
9703         (gst_audioringbuffer_release):
9704         Small cleanups.
9705
9706         * gst-libs/gst/audio/gstbaseaudiosink.c:
9707         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
9708         (gst_base_audio_sink_change_state):
9709         Slave to the master clock when going to PLAYING and unslave when
9710         going to PAUSED.
9711
9712         * gst-libs/gst/audio/gstringbuffer.c:
9713         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9714         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
9715         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9716         (gst_ring_buffer_clear_all), (wait_segment),
9717         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9718         (gst_ring_buffer_advance):
9719         * gst-libs/gst/audio/gstringbuffer.h:
9720         Add some docs and cleanups.
9721
9722 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9723
9724         * sys/xvimage/xvimagesink.c:
9725         (gst_xvimagesink_navigation_send_event): Fix navigation events
9726         coordinates translation with pixel aspect ratios.
9727
9728 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9729
9730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9731         Use calculated video geometry from _setcaps instead of buffer
9732         caps to respect pixel aspect ratio. (fixes #322388)
9733
9734 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9735
9736         * docs/libs/tmpl/gstcolorbalance.sgml:
9737         * docs/libs/tmpl/gstmixer.sgml:
9738         * docs/libs/tmpl/gstxoverlay.sgml:
9739         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
9740         interface.
9741
9742 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9743
9744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9745         Refuse to create an XvImage if we can't find the format.
9746
9747 2005-11-28  Edward Hervey  <edward@fluendo.com>
9748
9749         * gst-libs/gst/riff/riff-media.c:
9750         (gst_riff_create_audio_template_caps):
9751         Add ATRAC3 to the list of riff-possible audio caps.
9752         I know we still don't have a plugin for atrac3, but it's saner to output
9753         that than a cryptic mimetype.
9754
9755 2005-11-27  Edward Hervey  <edward@fluendo.com>
9756
9757         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
9758         Don't try to create a zero-sized subbuffer.
9759
9760 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9761
9762         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9763         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9764         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
9765         (gst_ximagesink_expose): Fixed a tricky race.
9766         * sys/ximage/ximagesink.h:
9767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9768         (gst_xvimagesink_expose): Fixed a tricky race.
9769         * sys/xvimage/xvimagesink.h:
9770
9771 2005-11-27  Edward Hervey  <edward@fluendo.com>
9772
9773         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9774         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
9775         Remove unused properties, and add queues between demuxers and decoders
9776         so that a lot more files can preroll properly.
9777
9778 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9779
9780         * gst-libs/gst/net/Makefile.am:
9781         * gst-libs/gst/rtp/Makefile.am:
9782         * gst-libs/gst/tag/Makefile.am:
9783           remove silly include
9784         * gst/tags/Makefile.am:
9785         * gst/tags/gsttagediting.c:
9786         * gst/tags/gsttageditingprivate.h:
9787         * gst/tags/tagedit.vcproj:
9788           remove directory, is as good as empty
9789
9790 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9791
9792         * configure.ac:
9793           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
9794         * gst-libs/Makefile.am:
9795         * gst-libs/gst/audio/Makefile.am:
9796         * gst-libs/gst/interfaces/Makefile.am:
9797         * gst-libs/gst/net/Makefile.am:
9798         * gst-libs/gst/riff/Makefile.am:
9799         * gst-libs/gst/rtp/Makefile.am:
9800         * gst-libs/gst/tag/Makefile.am:
9801         * gst-libs/gst/video/Makefile.am:
9802           and use them
9803
9804 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9805
9806         * docs/libs/tmpl/gstcolorbalance.sgml:
9807         * docs/libs/tmpl/gstmixer.sgml:
9808         * docs/libs/tmpl/gstxoverlay.sgml:
9809         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
9810         * sys/ximage/ximagesink.h:
9811         * sys/xvimage/xvimagesink.h: More and more documentation.
9812
9813 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9814
9815         * docs/libs/gst-plugins-base-libs-docs.sgml:
9816         * docs/libs/gst-plugins-base-libs-sections.txt:
9817         * docs/libs/tmpl/gstcolorbalance.sgml:
9818         * docs/libs/tmpl/gstmixer.sgml:
9819         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
9820         to documentation.
9821
9822 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9823
9824         * docs/plugins/Makefile.am:
9825         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9826         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9827         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
9828
9829 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9830
9831         * docs/plugins/Makefile.am:
9832         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9833         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9834         * docs/plugins/inspect/plugin-adder.xml:
9835         * docs/plugins/inspect/plugin-alsa.xml:
9836         * docs/plugins/inspect/plugin-audioconvert.xml:
9837         * docs/plugins/inspect/plugin-audiorate.xml:
9838         * docs/plugins/inspect/plugin-audioresample.xml:
9839         * docs/plugins/inspect/plugin-audiotestsrc.xml:
9840         * docs/plugins/inspect/plugin-decodebin.xml:
9841         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9842         * docs/plugins/inspect/plugin-gnomevfs.xml:
9843         * docs/plugins/inspect/plugin-ogg.xml:
9844         * docs/plugins/inspect/plugin-playbin.xml:
9845         * docs/plugins/inspect/plugin-subparse.xml:
9846         * docs/plugins/inspect/plugin-tcp.xml:
9847         * docs/plugins/inspect/plugin-theora.xml:
9848         * docs/plugins/inspect/plugin-typefindfunctions.xml:
9849         * docs/plugins/inspect/plugin-video4linux.xml:
9850         * docs/plugins/inspect/plugin-videorate.xml:
9851         * docs/plugins/inspect/plugin-videoscale.xml:
9852         * docs/plugins/inspect/plugin-videotestsrc.xml:
9853         * docs/plugins/inspect/plugin-volume.xml:
9854         * docs/plugins/inspect/plugin-vorbis.xml:
9855         * docs/plugins/inspect/plugin-ximagesink.xml:
9856         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
9857         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
9858
9859 2005-11-26  Edward Hervey  <edward@fluendo.com>
9860
9861         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
9862         Properly return GstFlowReturn from gst_pad_push in chain functions.
9863
9864 2005-11-25  Michael Smith  <msmith@fluendo.com>
9865
9866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9867         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9868         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9869         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9870           Handle various conditions better when we don't understand a stream.
9871           Removes a heap of CRITICALs on ogg streams containing unknown data.
9872
9873 2005-11-24  Andy Wingo  <wingo@pobox.com>
9874
9875         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
9876         Be threadsafe.
9877
9878 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9879
9880         * configure.ac: back to HEAD
9881
9882 === release 0.9.6 ===
9883
9884 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
9885
9886         * configure.ac:
9887           releasing 0.9.6, "White Eight"
9888
9889 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9890
9891         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
9892         * docs/plugins/inspect/plugin-sine.xml:
9893           remove sinesrc some more
9894
9895 2005-11-23  Wim Taymans  <wim@fluendo.com>
9896
9897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
9898         If we are reading too slowly, jump forward in the ringbuffer
9899         instead of blocking.
9900
9901 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9902
9903         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
9904         (gst_visual_chain):
9905         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
9906         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
9907         (gst_videorate_chain):
9908         * gst/videotestsrc/gstvideotestsrc.c:
9909         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
9910         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
9911         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
9912         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
9913         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9914         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9915           Updates for API changes
9916
9917 2005-11-23  Wim Taymans  <wim@fluendo.com>
9918
9919         * gst-libs/gst/audio/gstbaseaudiosink.c:
9920         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9921         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9922         Fix for calibration API change.
9923
9924 2005-11-23  Michael Smith <msmith@fluendo.com>
9925
9926         * gst-libs/gst/audio/multichannel.c:
9927         (gst_audio_get_channel_positions),
9928         (gst_audio_set_channel_positions),
9929         (gst_audio_set_structure_channel_positions_list),
9930         (gst_audio_fixate_channel_positions):
9931           Use gst_value_array_*() functions on value arrays, not
9932           gst_value_list_*().
9933
9934 2005-11-23  Edward Hervey  <edward@fluendo.com>
9935
9936         * autogen.sh:
9937         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
9938         Fixes autogen
9939
9940 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9941
9942         * check/Makefile.am:
9943         * check/elements/videotestsrc.c: (setup_videotestsrc),
9944         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
9945         (main):
9946           add a test for videotestsrc
9947
9948 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9949
9950         * gst/sine/.cvsignore:
9951         * gst/sine/Makefile.am:
9952         * gst/sine/gstsinesrc.c:
9953         * gst/sine/gstsinesrc.h:
9954         * gst/sine/sinesrc.vcproj:
9955           and remove sinesrc from the repository.  Closes #321446
9956
9957 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9958
9959         * configure.ac:
9960         * gst-plugins-base.spec.in:
9961           remove sinesrc from the build
9962
9963 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9964
9965         * check/Makefile.am:
9966         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
9967         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
9968         (main):
9969           add a test for audiotestsrc, testing all waves.  Even seems
9970           leak-free at first glance, nice job Stefan
9971
9972 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9973
9974         * po/af.po:
9975         * po/az.po:
9976         * po/cs.po:
9977         * po/en_GB.po:
9978         * po/hu.po:
9979         * po/it.po:
9980         * po/nb.po:
9981         * po/nl.po:
9982         * po/or.po:
9983         * po/sq.po:
9984         * po/sr.po:
9985         * po/sv.po:
9986         * po/uk.po:
9987         * po/vi.po:
9988           Translation string updates
9989
9990         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
9991         (gst_v4lsrc_set_caps):
9992         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9993         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9994         * sys/v4l/v4lsrc_calls.h:
9995           Improve v4lsrc, by making it work again.
9996
9997 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9998
9999         * ext/libvisual/visual.c: (gst_visual_chain):
10000           Fix the fps calculations.
10001
10002         * gst/ffmpegcolorspace/avcodec.h:
10003           Move structure element for clarity
10004
10005         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10006         * gst-libs/gst/interfaces/tunernorm.h:
10007         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10008         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10009         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10010         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10011         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10012         (gst_v4lmjpegsrc_getcaps):
10013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10014         (gst_v4lsrc_set_caps):
10015         * sys/v4l/gstv4lsrc.h:
10016         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10017         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10018         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10019         * sys/v4l/v4lsrc_calls.h:
10020           Fractional framerates...
10021
10022 2005-11-22  Wim Taymans  <wim@fluendo.com>
10023
10024         * gst-libs/gst/audio/gstbaseaudiosink.c:
10025         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10026         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10027         And we provide a clock by default, of course...
10028
10029 2005-11-22  Wim Taymans  <wim@fluendo.com>
10030
10031         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10032         This clock can be slaved to a master clock now.
10033
10034         * gst-libs/gst/audio/gstbaseaudiosink.c:
10035         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10036         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10037         (gst_base_audio_sink_set_clock),
10038         (gst_base_audio_sink_set_property),
10039         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10040         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10041         * gst-libs/gst/audio/gstbaseaudiosink.h:
10042         Handle slaving the internal clock to the clock selected in the
10043         pipeline.
10044         Add property to make the basesink not provide a clock.
10045
10046         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10047         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10048         (gst_base_rtp_depayload_wait):
10049         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10050         We can use the clock in GstElement, no need to store it ourselves.
10051
10052 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10053
10054         * docs/libs/tmpl/gstaudio.sgml:
10055           update
10056         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10057         (gst_paranoia_endian_get_type):
10058         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10059         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10060         * gst/audiotestsrc/gstaudiotestsrc.c:
10061         (gst_audiostestsrc_wave_get_type):
10062         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10063         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10064         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10065         (gst_sync_method_get_type), (gst_unit_type_get_type),
10066         (gst_client_status_get_type), (gst_multifdsink_class_init),
10067         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10068         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10069         (gst_multifdsink_get_property):
10070         * gst/tcp/gstmultifdsink.h:
10071         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10072         * gst/videotestsrc/gstvideotestsrc.c:
10073         (gst_videotestsrc_pattern_get_type):
10074           remove deprecated properties
10075           fix up enums to correctly have short lowercase dashed nicks
10076
10077 2005-11-22  Michael Smith <msmith@fluendo.com>
10078
10079         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10081           Add underscore.
10082
10083 2005-11-22  Michael Smith <msmith@fluendo.com>
10084
10085         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10086         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10087           Use utility method for scaling clocktime for fractional framerates.
10088
10089 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10090
10091         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10092         (gst_visual_chain):
10093         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10094         * ext/theora/theoradec.c: (theora_handle_type_packet):
10095         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10096         (theora_enc_chain):
10097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10098         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10099         * gst-libs/gst/video/video.h:
10100         * gst/ffmpegcolorspace/avcodec.h:
10101         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10102         (gst_ffmpeg_caps_to_pixfmt):
10103         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10104         (gst_ffmpegcsp_set_caps):
10105         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10106         (gst_videorate_setcaps), (gst_videorate_blank_data),
10107         (gst_videorate_chain):
10108         * gst/videotestsrc/gstvideotestsrc.c:
10109         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10110         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10111         (gst_videotestsrc_event), (gst_videotestsrc_create):
10112         * gst/videotestsrc/gstvideotestsrc.h:
10113         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10114         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10115         (gst_ximagesink_get_times), (gst_ximagesink_init):
10116         * sys/ximage/ximagesink.h:
10117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10118         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10119         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10120         * sys/xvimage/xvimagesink.h:
10121           Convert elements to use fractions for their framerate.
10122           V4L elements to come later tonight.
10123
10124 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10125
10126         * gst-libs/gst/audio/audio.c:
10127         * gst-libs/gst/audio/audio.h:
10128           remove some deprecated functions
10129
10130 2005-11-22  Andy Wingo  <wingo@pobox.com>
10131
10132         * Update for gst_tag_setter API changes.
10133
10134 2005-11-22  Andy Wingo  <wingo@pobox.com>
10135
10136         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10137         (gst_ogg_demux_perform_seek):
10138         * ext/theora/theoradec.c (theora_dec_sink_event):
10139         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10140         update-funcnames.
10141
10142 2005-11-22  Wim Taymans  <wim@fluendo.com>
10143
10144         * examples/seeking/seek.c: (main):
10145         Give higher priority to bus signals than the gtk events
10146         to fix a race condition in the segment looping.
10147
10148 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10149
10150         * ext/theora/Makefile.am:
10151         * ext/vorbis/Makefile.am:
10152         * gst-libs/gst/tag/Makefile.am:
10153         * gst-plugins-base.spec.in:
10154           Rename libgsttagedit to libgsttag (#322117).
10155
10156 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10157
10158         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10160           Call gst_x_overlay_prepare_xwindow_id() to give applications
10161           a final chance to set their own xwindow id before the video
10162           sink creates its own window.
10163
10164 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10165
10166         * sys/xvimage/xvimagesink.c:
10167         (gst_xvimagesink_navigation_send_event): Handle navigation
10168         events correcly with borders if applicable.
10169
10170 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         Patch by: Luca Ognibene
10173
10174         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10175         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10177         (gst_ffmpegcsp_caps_remove_format_info):
10178         * gst/ffmpegcolorspace/imgconvert.c:
10179         * gst/ffmpegcolorspace/imgconvert_template.h:
10180           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10181           #318353); use gst_structure_has_name().
10182
10183 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10184
10185         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10186         (gst_ximagesink_class_init): Add debug macros on functions.
10187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10188         (gst_xvimagesink_xwindow_draw_borders),
10189         (gst_xvimagesink_xvimage_put),
10190         (gst_xvimagesink_xwindow_update_geometry),
10191         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10192         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10193         (gst_xvimagesink_xcontext_clear),
10194         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10195         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10196         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10197         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10198         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10199         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10200         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10201         expose while being PAUSED, out of data flow navigation events, etc..
10202
10203 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10204
10205         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10206         * gst-libs/gst/audio/audio.h:
10207           fix prototype - wondering why the test worked regardless
10208
10209 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10210
10211         * check/Makefile.am:
10212         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10213         * gst-libs/gst/audio/audio.h:
10214           add a method that returns a proper GstClockTime
10215
10216 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10217
10218         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10219         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10220         * gst-libs/gst/interfaces/xoverlay.h:
10221           Remove everything having to do with the desired size; add 
10222           gst_x_overlay_prepare_xwindow_id() function; remove the
10223           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10224           post a message on the bus instead (#321816).
10225
10226         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10228         (gst_xvimagesink_xoverlay_init):
10229           Remove desired size stuff (#321816).
10230
10231 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10234         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10235         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10236           Terminate vararg functions with NULL instead of 0 to 
10237           make gcc4 happy.
10238
10239 2005-11-21  Andy Wingo  <wingo@pobox.com>
10240
10241         patch by: Sebastien Cote <sebas642@yahoo.ca>
10242         
10243         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10244         * gst-libs/gst/rtp/gstrtpbuffer.c
10245         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10246
10247 2005-11-21  Andy Wingo  <wingo@pobox.com>
10248
10249         * gst/playback/gstplaybin.c (gen_audio_element) 
10250         (gen_video_element): Use the new MISSING_PLUGIN core error
10251         category. Closes #320060.
10252
10253         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10254         * gst/videorate/gstvideorate.c (gst_videorate_event):
10255         * ext/theora/theoradec.c (theora_dec_sink_event): 
10256         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10257         stream lock.
10258
10259         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10260         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10261         stream lock changes.
10262
10263 2005-11-21  Wim Taymans  <wim@fluendo.com>
10264
10265         * gst-libs/gst/audio/gstbaseaudiosink.c:
10266         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10267         (gst_base_audio_sink_provide_clock),
10268         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10269         (gst_base_audio_sink_change_state):
10270         * gst/audioresample/gstaudioresample.c:
10271         Segment update fix.
10272
10273 2005-11-21  Andy Wingo  <wingo@pobox.com>
10274
10275         * *.h:
10276         * *.c: Ran scripts/update-macros. Oh yes.
10277
10278 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10279
10280         * sys/ximage/Makefile.am:
10281         * sys/ximage/ximage.c:
10282           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10283           remove your old libgstximage.* manually if necessary).
10284
10285 2005-11-21  Michael Smith <msmith@fluendo.com>
10286
10287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10288           Minimal fix for bug #320200: set the min/max bitrate in the correct
10289           units. A better fix would be to upgrade to the RATEMANAGE2
10290           interface, rather than using the deprecated interface used here, but
10291           that would require an update in our libvorbis dependency (to 1.1),
10292           which is probably undesirable.
10293
10294 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10295
10296         * ext/libvisual/visual.c: (get_buffer):
10297         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10298         (gst_base_audio_src_fixate):
10299         * gst/audioconvert/gstaudioconvert.c:
10300         (gst_audio_convert_fixate_caps):
10301         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10302         * gst/audiotestsrc/gstaudiotestsrc.c:
10303         (gst_audiotestsrc_src_fixate):
10304         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10305         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10306         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10307         * gst/videotestsrc/gstvideotestsrc.c:
10308         (gst_videotestsrc_src_fixate):
10309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10311           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10312           (#322027)
10313
10314
10315 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10318         (gst_riff_create_iavs_caps):
10319         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10320         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10321         (gst_riff_parse_info):
10322         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10325           Fixes for GST_FOURCC_FORMAT API change.
10326
10327 2005-11-21  Andy Wingo  <wingo@pobox.com>
10328
10329         patch by: Alessandro Dessina <alessandro nnva org>
10330
10331         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10332         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10333         (gst_ogg_parse_chain):
10334         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10335         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10336         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10337         gst_value_list calls on arrays. Fixes #321962.
10338
10339 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10340
10341         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10342         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10343         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10344         * gst/adder/gstadder.c: (gst_adder_init),
10345         (gst_adder_request_new_pad), (gst_adder_collected),
10346         (gst_adder_change_state):
10347           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10348           API change.
10349
10350 2005-11-21  Michael Smith <msmith@fluendo.com>
10351
10352         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10353         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10354           Properly handle pad_push return values.
10355
10356 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10357
10358         * gst-libs/gst/tag/Makefile.am:
10359         * gst-libs/gst/tag/gstvorbistag.c:
10360         (gst_tag_list_to_vorbiscomment_buffer):
10361           Remove obsolete vorbistag element and debug category.
10362
10363         * gst/playback/gstplaybasebin.c: (check_queue):
10364           Don't divide by 0 when queue-threshold is 0.
10365
10366         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10367           Don't modify an existing pixel-aspect-ratio if we fail to read
10368           a new one.
10369
10370 2005-11-20  Wim Taymans  <wim@fluendo.com>
10371
10372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10373         (gst_vorbisenc_push_packet):
10374         GST_PAD_IS_USABLE is gone, use the return value of
10375         the push or pad_alloc_buffer instead.
10376
10377 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10378
10379         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10380         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10381         (gst_ximagesink_ximage_destroy),
10382         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10383         (gst_ximagesink_xwindow_new),
10384         (gst_ximagesink_xwindow_update_geometry),
10385         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10386         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10387         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10388         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10389         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10390         (gst_ximagesink_navigation_send_event),
10391         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10392         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10393         (gst_ximagesink_finalize), (gst_ximagesink_init),
10394         (gst_ximagesink_class_init):
10395         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10396         This new version brings correct software scaling, non flickering
10397         window while resizing, pixel aspect ratio handling, usage of
10398         hardware buffer pools, out of data flow event thread for 
10399         navigation and handling of expose events even when being PAUSED,
10400         a new property to keep video aspect ratio when resizing, etc...
10401
10402 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10403
10404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10405         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10406         handling of PAR.
10407
10408 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10409
10410         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10411         Unsetting IS_SINK flag from the fakesink, so decodebin
10412         never behaves as a sink.
10413
10414 2005-11-17  Wim Taymans  <wim@fluendo.com>
10415
10416         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10417         (gst_base_audio_src_change_state):
10418         Fix the audiosrc base class again, we did not unflush.
10419
10420 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10421
10422         * examples/seeking/seek.c: (make_dv_pipeline),
10423         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10424         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10425         to ogg/vorbis/theora pipeline.
10426
10427 2005-11-17  Wim Taymans  <wim@fluendo.com>
10428
10429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10430         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10431         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10432         Fix EOS on multiple streams.
10433         More debugging.
10434
10435 2005-11-16  Wim Taymans  <wim@fluendo.com>
10436
10437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10438         (gst_ogg_demux_perform_seek):
10439         Segment done must include stream time.
10440
10441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10442         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10443         (gst_ogg_mux_change_state):
10444         Fix ogg muxer again.
10445
10446 2005-11-16  Wim Taymans  <wim@fluendo.com>
10447
10448         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10449         Fix compile again.
10450
10451 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10452
10453         * ext/libvisual/visual.c: (gst_visual_init):
10454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10455         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10456         (gst_ogg_parse_chain):
10457         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10458         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10459         * ext/theora/theoradec.c: (gst_theora_dec_init):
10460         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10461         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10462         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10463         * gst/adder/gstadder.c: (gst_adder_class_init),
10464         (gst_adder_dispose):
10465         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10466         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10467         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10468           Fix a whole set of pad template leaks
10469
10470 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10471
10472         * check/generic/states.c: (GST_START_TEST):
10473           fix the test so that it only checks for elements that are part of
10474           this source module
10475
10476 2005-11-16  Michael Smith <msmith@fluendo.com>
10477
10478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10479         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10480         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10481         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10482         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10483         (gst_ogg_mux_change_state):
10484           Fix leaking collectpads.
10485
10486 2005-11-16  Edward Hervey  <edward@fluendo.com>
10487
10488         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10489         (gst_videorate_event), (gst_videorate_chain):
10490         Handle segment seeks
10491
10492 2005-11-16  Wim Taymans  <wim@fluendo.com>
10493
10494         * gst-libs/gst/audio/gstbaseaudiosink.c:
10495         (gst_base_audio_sink_provide_clock),
10496         (gst_base_audio_sink_change_state):
10497         Set ringbuffer to non-flushing when going to PAUSED, set to
10498         flushing again when going to READY.
10499
10500         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10501         (gst_ring_buffer_stop):
10502         Start in flushing mode by default.
10503         Don't set flushing in the _stop method, let the app call
10504         this explicitly.
10505
10506 2005-11-16  Julien MOUTTE  <julien@moutte.net>
10507
10508         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10509         * gst-libs/gst/video/videosink.h: Add helper function needed
10510         for video sinks.
10511
10512 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10513
10514         * gst/videoscale/gstvideoscale.c:
10515         (gst_videoscale_handle_src_event):
10516           Don't leak reference to pad parent.
10517
10518 2005-11-16  Wim Taymans  <wim@fluendo.com>
10519
10520         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10521         Set ringbuffer to flushing when stopping so that we don't
10522         block on wait_segment anymore and livelock.
10523
10524 2005-11-16  Wim Taymans  <wim@fluendo.com>
10525
10526         * examples/seeking/seek.c: (send_event), (do_seek),
10527         (loop_toggle_cb), (segment_done), (main):
10528         Added looping checkbox.
10529
10530 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10531
10532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10533         (gst_ogg_demux_init):
10534         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10535         (gst_vorbis_dec_init):
10536           revert unrefs, they don't pass make check
10537
10538 2005-11-15  Johan Dahlin  <johan@gnome.org>
10539
10540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10541         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10542         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10543         (gst_vorbis_dec_init):
10544         Fix pad template leaks. 
10545
10546 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10547
10548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10549           Make state change function thread safe.
10550
10551 2005-11-15  Edward Hervey  <edward@fluendo.com>
10552
10553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10554         (gst_ogg_demux_class_init):
10555         Implement GstElement::send_event, so we can send seek events
10556         in GST_STATE_READY
10557
10558 2005-11-14  Julien MOUTTE  <julien@moutte.net>
10559
10560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10561         Discovered how to take away flickering while resizing the
10562         window. Please don't put that in ximagesink, refactoring in
10563         progress.
10564
10565 2005-11-14  Michael Smith <msmith@fluendo.com>
10566
10567         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10568         (gst_multifdsink_render):
10569           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10570
10571 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10572
10573         * gst/playback/gstplaybin.c: (gen_audio_element):
10574           Use autoaudiosink, it tends to be more widely available than
10575           autoaudiiosink.
10576           
10577 2005-11-14  Andy Wingo  <wingo@pobox.com>
10578
10579         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10580         as well if it is available. Fixes #316442.
10581
10582 2005-11-14  Michael Smith <msmith@fluendo.com>
10583
10584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10585         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10586         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10587         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10588         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10589         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10590         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10591         (gst_vorbisenc_change_state):
10592           Fix a small memory leak in vorbisenc.
10593           Fix large memory leaks in oggmux, also fix lots of state change
10594           bugs in oggmux.
10595
10596 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10597
10598         * gst/videotestsrc/gstvideotestsrc.c:
10599         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10600         (gst_videotestsrc_src_fixate):
10601           move fixation to a fixate function
10602           remove negotiate function, basesrc's is good enough
10603           fixes a bug for check when using the element alone
10604
10605 2005-11-13  Edward Hervey  <edward@fluendo.com>
10606
10607         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10608         (key_toggle_cb), (main):
10609         Added checkboxes for adding/removing the accurate and key_unit seek
10610         flags.
10611
10612 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10613
10614         * configure.ac: back to HEAD
10615
10616 === release 0.9.5 ===
10617
10618 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10619
10620         * configure.ac:
10621           releasing 0.9.5, "No No Kia"
10622
10623 2005-11-11  Edward Hervey  <edward@fluendo.com>
10624
10625         * examples/seeking/seek.c: (make_parselaunch_pipeline):
10626         Added parse-launch syntax seeking mode for the seeking example.
10627         This should help stress-test even more cases.
10628         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10629
10630 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         * sys/xvimage/xvimagesink.c:
10633         (gst_xvimagesink_navigation_send_event):
10634           Check whether peer pad exists before sending navigation events
10635           to it.
10636
10637 2005-11-11  Michael Smith <msmith@fluendo.com>
10638
10639         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10640         (gst_vorbisenc_buffer_from_packet):
10641         * ext/vorbis/vorbisenc.h:
10642           Set duration on encoded buffers. This allows oggmux's
10643           max_page_delay parameter to actually work.
10644
10645 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10648         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10649         (gst_ffmpegcsp_avpicture_fill):
10650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10651         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10652           Make palettes work again (see #132341). Use our own macros
10653           for rounding up.
10654
10655 2005-11-10  Andy Wingo  <wingo@pobox.com>
10656
10657         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10658         string doober.
10659
10660 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10663         (gst_ffmpegcsp_transform_caps):
10664           Prefer passthrough in transform_caps
10665
10666 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10667
10668         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10669           check for ALSA errors properly, instead of relying on ALSA's
10670           error strings to serve to the user.
10671
10672 2005-11-10  Wim Taymans  <wim@fluendo.com>
10673
10674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10675         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10676         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10677         Modernise the seek code.
10678
10679 2005-11-10  Michael Smith <msmith@fluendo.com>
10680         
10681         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10682         (setup_substreams), (set_active_source):
10683           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10684           trying to go to NULL if we failed to read a file.
10685
10686 2005-11-10  Wim Taymans  <wim@fluendo.com>
10687
10688         * gst/audiotestsrc/gstaudiotestsrc.c:
10689         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10690         (gst_audiotestsrc_create):
10691         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10692         (gst_sinesrc_get_times), (gst_sinesrc_create):
10693         * gst/videotestsrc/gstvideotestsrc.c:
10694         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
10695         (gst_videotestsrc_create):
10696         The base class can now sync for us.
10697
10698 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
10701           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
10702           name=source autoprobe=false autoprobe-fps=false copy-mode=1
10703           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
10704           format=(fourcc)I420" ! xvimagesink
10705
10706 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10709         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
10710         (gst_sinesrc_newsegment):
10711           Send newsegment event in TIME format, set duration if
10712           num-buffers is set, fix duration querying.
10713
10714 2005-11-10  Michael Smith <msmith@fluendo.com>
10715
10716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10717         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10718         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10719         (gst_ogg_mux_collected):
10720          Fix EOS handling, partially. Now forwarding an EOS event once we have
10721          EOS on all pads works correctly. However, we still don't properly set
10722          EOS on the actual ogg stream pages.
10723
10724 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
10725
10726         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
10727           Set elements to NULL state before disposing of them.
10728
10729 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
10730
10731         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10734         (gst_base_rtp_depayload_init),
10735         (gst_base_rtp_depayload_set_gst_timestamp):
10736         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10737           We need to send a newsegment event for each instance, not
10738           just for the first instance of this class (get rid of
10739           static variable in function). (#321011).
10740           
10741 2005-11-08  Michael Smith <msmith@fluendo.com>
10742
10743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10744         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
10745         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
10746         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10747           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
10748           This makes us mux things correctly according to the ogg muxing
10749           rules. Still not handling EOS correctly right now, though.
10750
10751 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * gst/audioconvert/gstaudioconvert.c:
10754           Fix typo in docs. 
10755
10756 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10759         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
10760           Initialise segment_stop to GST_CLOCK_TIME_NONE when
10761           creating a new chain; should fix live streaming. Also
10762           add more debug output and fix a typo.
10763
10764 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
10765
10766         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         * gst/volume/gstvolume.c: (volume_set_caps):
10769           Fix compilation on Solaris with Forte. (#320923)
10770
10771 2005-11-08  Wim Taymans  <wim@fluendo.com>
10772
10773         * gst-libs/gst/audio/gstbaseaudiosink.c:
10774         (gst_base_audio_sink_render):
10775         No need to do a typecheck.
10776
10777 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10778
10779         * ext/alsa/gstalsa.h:
10780           We register a debug category, so let's use it.
10781
10782 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10783
10784         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10785         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
10786         Fixed a small problem.
10787
10788 2005-11-04  Wim Taymans  <wim@fluendo.com>
10789
10790         * examples/seeking/Makefile.am:
10791         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
10792         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
10793         (make_playerbin_pipeline), (format_value), (update_scale),
10794         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
10795         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
10796         (print_usage), (main):
10797         Added app for playback speed testing.
10798
10799         * examples/seeking/seek.c: (dynamic_link),
10800         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
10801         (make_mpeg_pipeline), (do_seek), (set_update_scale),
10802         (message_received), (main):
10803         Updated seek example.
10804
10805 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10806
10807         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10808         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10809         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
10810         (gst_base_rtp_depayload_set_clock):
10811         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10812         Don't sleep on the bench (system clock) when you have a nice 
10813         comfortable bed (Gstreamer clock) to sleep on.
10814
10815 2005-11-03  Wim Taymans  <wim@fluendo.com>
10816
10817         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10818         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
10819         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
10820         Handle the case where a pad_block failed.
10821
10822 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
10823
10824         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
10825
10826         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10827         (gst_base_rtp_depayload_add_to_queue),
10828         (gst_base_rtp_depayload_push),
10829         (gst_base_rtp_depayload_set_gst_timestamp),
10830         (gst_base_rtp_depayload_queue_release):
10831           Fixes some bugs in the depayloader's queuing/de-queueing code.
10832
10833 2005-10-31  Michael Smith <msmith@fluendo.com>
10834
10835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10836         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10837         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
10838           Patch from Alessandro Decina <alessandro@nnva.org>.
10839           Make oggdemux only find the final time in a chain, not per-pad,
10840           since the per-pad information can be very expensive to locate, and
10841           it isn't used anywhere. This makes reading a file containing
10842           OggSkeleton reasonably fast.
10843           Also, make chain finding work when there are logical bitstreams that
10844           can't be decoded. Fixes #319110.
10845
10846 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10847
10848         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10849         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10850         (gst_base_rtp_depayload_chain),
10851         (gst_base_rtp_depayload_add_to_queue),
10852         (gst_base_rtp_depayload_push),
10853         (gst_base_rtp_depayload_set_gst_timestamp),
10854         (gst_base_rtp_depayload_queue_release),
10855         (gst_base_rtp_depayload_start_thread),
10856         (gst_base_rtp_depayload_set_property),
10857         (gst_base_rtp_depayload_get_property):
10858         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10859         Some random fixes, to fullfill the desires of thomas.
10860
10861 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10862
10863         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10864         (gst_base_rtp_depayload_add_to_queue),
10865         (gst_base_rtp_depayload_push):
10866         Fixed the queueing algorithm.
10867
10868 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10869
10870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10871         (gst_base_rtp_depayload_push):
10872         A small fix
10873
10874 2005-10-31  Wim Taymans  <wim@fluendo.com>
10875
10876         * gst-libs/gst/audio/gstringbuffer.h:
10877         Don't break ABI.
10878
10879         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10880         (gst_ffmpeg_caps_to_pixfmt):
10881         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10882         (gst_ffmpegcsp_set_caps):
10883         Some more comments.
10884         Handle missing required caps fields better.
10885
10886 2005-10-31  Wim Taymans  <wim@fluendo.com>
10887
10888         * gst-libs/gst/audio/gstbaseaudiosink.c:
10889         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
10890         (gst_base_audio_sink_render):
10891         * gst-libs/gst/audio/gstringbuffer.c:
10892         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10893         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10894         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
10895         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
10896         (gst_ring_buffer_read):
10897         * gst-libs/gst/audio/gstringbuffer.h:
10898         Add flushing mode to the ringbuffer so that it in all cases does
10899         not try to handle more audio. This makes sure it does not try to
10900         block anymore when flushing and fixes a livelock.
10901
10902 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
10903
10904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10905         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10906         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
10907           Explicitly check for -1 values before doing a conversion
10908           and always map them to -1. (#315545)
10909
10910 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10911
10912         * gst/playback/gstplaybin.c: (gen_video_element):
10913           first try autovideosink, then xvimagesink, then error out
10914         * po/POTFILES.in:
10915           add translatable file
10916         * po/af.po:
10917         * po/az.po:
10918         * po/cs.po:
10919         * po/en_GB.po:
10920         * po/hu.po:
10921         * po/it.po:
10922         * po/nb.po:
10923         * po/nl.po:
10924         * po/or.po:
10925         * po/sq.po:
10926         * po/sr.po:
10927         * po/sv.po:
10928         * po/uk.po:
10929         * po/vi.po:
10930           update translations
10931
10932 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
10933
10934         * gst-libs/gst/rtp/gstbasedepayload.c:
10935         * gst-libs/gst/rtp/gstbasedepayload.h:
10936           Minor cleanups
10937
10938 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10939
10940         * gst/playback/.cvsignore:
10941         * gst/playback/decodetest.c:
10942         * gst/playback/test3.c:
10943           Port these two tests as well.
10944
10945 2005-10-27  Wim Taymans  <wim@fluendo.com>
10946
10947         * ext/theora/theoradec.c: (theora_dec_src_query),
10948         (theora_dec_sink_event):
10949         * ext/theora/theoraenc.c: (theora_enc_sink_event),
10950         (theora_enc_change_state):
10951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10952         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
10953         Take proper locks when handling events.
10954
10955 2005-10-27  Wim Taymans  <wim@fluendo.com>
10956
10957         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
10958         (gst_adder_change_state):
10959         Fix timestamps and fix deadlock when stopping the collectpads.
10960
10961 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
10962
10963         * gst-libs/gst/rtp/gstrtpbuffer.h:
10964         Declaring the payload types as strings too so that they can be used
10965         in the padtemplate inialization.
10966
10967 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
10968
10969         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
10970
10971         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10972         (gst_base_rtp_depayload_class_init):
10973         Fixes a small but nasty bug. The derived elements no longer segfaults
10974         on finalization.
10975
10976 2005-10-26  Michael Smith <msmith@fluendo.com>
10977
10978         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
10979           When clearing an audioconvert context, set tmpbufsize to zero, so
10980           we'll allocate it again later if required.
10981           This fixes audioconvert re-negotiating formats, which previously
10982           segfaulted with a NULL destination buffer.
10983
10984 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
10985
10986         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10987         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
10988         (gst_base_rtp_depayload_set_gst_timestamp),
10989         (gst_base_rtp_depayload_queue_release):
10990         Fixed a smalll memleak.
10991
10992 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10993         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10994         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
10995         (gst_base_rtp_depayload_finalize),
10996         (gst_base_rtp_depayload_setcaps),
10997         (gst_base_rtp_depayload_add_to_queue),
10998         (gst_base_rtp_depayload_push),
10999         (gst_base_rtp_depayload_set_gst_timestamp),
11000         (gst_base_rtp_depayload_queue_release),
11001         (gst_base_rtp_depayload_thread),
11002         (gst_base_rtp_depayload_change_state):
11003         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11004         Changed the C++ comments to C comments
11005
11006 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11007
11008         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11009         * gst/tcp/gsttcpclientsrc.h:
11010         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11011         * gst/tcp/gsttcpserversrc.h:
11012           Remove unused 'curoffset' structure member.
11013
11014 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11015
11016         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11017         (gst_base_rtp_depayload_base_init),
11018         (gst_base_rtp_depayload_finalize):
11019         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11020         * gst-libs/gst/rtp/gstbasertppayload.h:
11021           The pad-template on the sinkpad should be set by the derived classes.
11022           Also added some useful macros.
11023
11024 2005-10-24  Wim Taymans  <wim@fluendo.com>
11025
11026         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11027         Correctly flush decoder samples even if we could not
11028         copy them to an output buffer. Fixes #319618.
11029
11030 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11031
11032         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11034         the caps against our xcontext caps.
11035
11036 2005-10-24  Wim Taymans  <wim@fluendo.com>
11037
11038         * gst-libs/gst/audio/gstbaseaudiosink.c:
11039         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11040         Remove g_print
11041         Use sync property from baseclass to disable sync.
11042
11043 2005-10-24  Wim Taymans  <wim@fluendo.com>
11044
11045         * gst-libs/gst/audio/gstbaseaudiosink.c:
11046         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11047         Buffers with no timestamps get aligned with previous buffers or
11048         on underrun, played ASAP.
11049
11050 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11051
11052         * gst-libs/gst/video/video.h:
11053         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11054         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11056         here comes my change on caps for framerate and geometry range.
11057         We are now accepting 1 to MAXINT for width and height, and from
11058         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11059         to be blended correctly in videomixer.
11060
11061 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11062
11063         * configure.ac:
11064           back to HEAD
11065
11066 === release 0.9.4 ===
11067
11068 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11069
11070         * NEWS:
11071         * RELEASE:
11072         * configure.ac:
11073           releasing 0.9.4, "Velociraptor"
11074
11075 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11076
11077         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11078         * po/POTFILES.in:
11079           STOPPED -> FAILED
11080
11081 2005-10-21  Wim Taymans  <wim@fluendo.com>
11082
11083         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11084         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11085         (pad_blocked), (close_pad_link), (new_pad):
11086         Don't try to remove elements twice.
11087
11088 2005-10-21  Wim Taymans  <wim@fluendo.com>
11089
11090         * ext/theora/theoradec.c: (theora_dec_src_query),
11091         (theora_dec_sink_event):
11092         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11093         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11094         (vorbis_handle_data_packet):
11095         * ext/vorbis/vorbisdec.h:
11096         Fix old naming.
11097
11098         * gst-libs/gst/audio/gstbaseaudiosink.c:
11099         (gst_base_audio_sink_render):
11100         Don't try to sync on buffers without a timestamp.
11101
11102 2005-10-21  Wim Taymans  <wim@fluendo.com>
11103
11104         * ext/theora/theoradec.c: (theora_dec_src_query),
11105         (theora_dec_sink_event):
11106         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11107         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11108         (vorbis_handle_data_packet):
11109         * ext/vorbis/vorbisdec.h:
11110         Fix old naming.
11111
11112 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11115         (gst_vorbisenc_src_query):
11116           Implement position and duration queries.
11117
11118         * gst/playback/test3.c: (update_scale), (main):
11119           Fix for async state changes and print nicer output.
11120
11121 2005-10-20  Wim Taymans  <wim@fluendo.com>
11122
11123         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11124         (dump_element_stats), (main):
11125         * gst/playback/test6.c: (main):
11126         Fix tests again
11127
11128 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11131         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11132           Don't use functions for position queries when handling
11133           duration queries.
11134
11135 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11136
11137         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11138         (vorbis_handle_data_packet), (vorbis_dec_chain),
11139         (vorbis_dec_change_state):
11140         * ext/vorbis/vorbisdec.h:
11141           Vorbis streams can be embedded in other container formats
11142           than ogg, container formats where the demuxer might set 
11143           timestamps on encoded vorbis buffers instead of those silly 
11144           granulepos thingies. In short: make vorbisdec handle 
11145           timestamps on incoming buffers as well.
11146
11147 2005-10-20  Wim Taymans  <wim@fluendo.com>
11148
11149         * gst/playback/gstplaybasebin.c: (group_destroy),
11150         (gst_play_base_bin_change_state):
11151         Fix leak.
11152         Handle case where playbasebin is now ASYNC because
11153         decodebin is.
11154
11155 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11156
11157         * gst/audioconvert/Makefile.am:
11158         * gst/audioconvert/bufferframesconvert.c:
11159         * gst/audioconvert/plugin.c: (plugin_init):
11160         * gst/audioconvert/plugin.h:
11161           And bye bye buffer-frames-convert
11162
11163 2005-10-19  Wim Taymans  <wim@fluendo.com>
11164
11165         * check/elements/audioconvert.c:
11166         * docs/libs/tmpl/gstaudio.sgml:
11167         * docs/libs/tmpl/gstcolorbalance.sgml:
11168         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11169         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11170         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11171         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11172         * gst-libs/gst/audio/audio.h:
11173         * gst/audioconvert/audioconvert.h:
11174         * gst/audioconvert/gstaudioconvert.c:
11175         (gst_audio_convert_parse_caps):
11176         * gst/volume/gstvolume.c:
11177         Bye bye buffer-frames.
11178
11179 2005-10-19  Wim Taymans  <wim@fluendo.com>
11180
11181         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11182         (query_positions_elems), (query_positions_pads), (update_scale),
11183         (do_seek), (set_update_scale), (message_received), (main):
11184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11185         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11186         (gst_ogg_demux_loop):
11187         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11188         * ext/theora/theoradec.c: (theora_dec_src_query),
11189         (theora_dec_sink_event):
11190         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11191         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11192         * gst/adder/gstadder.c: (gst_adder_query):
11193         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11194         * gst/playback/test3.c: (update_scale):
11195         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11196         (dump_element_stats), (main):
11197         * gst/playback/test6.c: (main):
11198         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11199         Query API update.
11200
11201 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11202
11203         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11204         (xml_check_first_element), (xml_type_find), (smil_type_find),
11205         (plugin_init):
11206           Add typefinding for SMIL and for generic XML. Based on patch by
11207           Akos Maroy (#308663).
11208
11209 2005-10-18  Wim Taymans  <wim@fluendo.com>
11210
11211         * gst/playback/Makefile.am:
11212         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11213         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11214         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11215         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11216         (gst_decode_bin_change_state):
11217         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11218         (gst_play_bin_send_event_to_sink):
11219         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11220         (dump_element_stats), (main):
11221         * gst/playback/test6.c: (main):
11222         Make playbin async, it'll commit state to paused when all streams
11223         are detected.
11224         Remove ugly hack.
11225         Added test6.c to show async behaviour.
11226
11227 2005-10-18  Wim Taymans  <wim@fluendo.com>
11228
11229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11230         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11231         Fix for segment-start/stop API change.
11232
11233 2005-10-18  Wim Taymans  <wim@fluendo.com>
11234
11235         * check/Makefile.am:
11236         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11237         (main):
11238         Add future test for clock selection.
11239
11240 2005-10-18  Wim Taymans  <wim@fluendo.com>
11241
11242         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11243         (gst_alsasink_close):
11244         Set handle to NULL.
11245
11246         * gst-libs/gst/audio/gstringbuffer.c:
11247         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11248         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11249         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11250         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11251         (gst_ring_buffer_read):
11252         More debug info.
11253
11254 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11255
11256         * gst/audiotestsrc/Makefile.am:
11257         * gst/sine/Makefile.am:
11258         * gst/volume/Makefile.am:
11259           fix broken build of controllerized plugins
11260
11261 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11262
11263         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11264
11265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11266         (gst_riff_create_video_template_caps):
11267           Add support for Indeo-3 (IV32).
11268
11269 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11270
11271         * configure.ac:
11272           rewrite
11273
11274 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11275
11276         * gst-libs/gst/video/video.c: (gst_video_get_size):
11277         * gst/audiotestsrc/gstaudiotestsrc.c:
11278           doc updates
11279
11280 2005-10-17  Andy Wingo  <wingo@pobox.com>
11281
11282         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11283         with the collectpads change.
11284         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11285
11286         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11287
11288         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11289
11290         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11291         alloc_buffer flow return to callers.
11292         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11293         change. Fix some memleaks in theoraenc.
11294
11295         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11296         in strange circumstance.
11297
11298 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11299
11300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11301         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11302         from caps, let's use the caps...
11303
11304 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11305
11306         * configure.ac:
11307           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11308
11309 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11310
11311         * gst-libs/gst/interfaces/Makefile.am:
11312           fix silly typo
11313
11314 2005-10-16  Andy Wingo  <wingo@pobox.com>
11315
11316         * gst/playback/gstdecodebin.c
11317         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11318         function!
11319         (try_to_link_1): Increase kraziness level.
11320
11321 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11322
11323         * configure.ac:
11324           restructure like the core one
11325         * gst-libs/gst/audio/Makefile.am:
11326         * gst-libs/gst/interfaces/Makefile.am:
11327         * gst-libs/gst/net/Makefile.am:
11328         * gst-libs/gst/riff/Makefile.am:
11329         * gst-libs/gst/rtp/Makefile.am:
11330         * gst-libs/gst/tag/Makefile.am:
11331         * gst-libs/gst/video/Makefile.am:
11332           use correct linker flags, now the libs are properly versioned
11333         * check/elements/audioconvert.c: (verify_convert):
11334         * ext/alsa/gstalsaplugin.c:
11335         * ext/cdparanoia/gstcdparanoia.c:
11336         * ext/gnomevfs/gstgnomevfs.c:
11337         * ext/libvisual/visual.c:
11338         * ext/ogg/gstogg.c:
11339         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11340         * ext/theora/theora.c:
11341         * ext/vorbis/vorbis.c:
11342         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11343         * gst-libs/gst/tag/gsttagediting.c:
11344         * gst-libs/gst/video/video.c:
11345         * gst/adder/gstadder.c:
11346         * gst/audioconvert/plugin.c:
11347         * gst/audiorate/gstaudiorate.c:
11348         * gst/audioresample/gstaudioresample.c:
11349         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11350         * gst/audioscale/gstaudioscale.c:
11351         * gst/audioscale/resample.c:
11352         * gst/audiotestsrc/gstaudiotestsrc.c:
11353         * gst/ffmpegcolorspace/gstffmpeg.c:
11354         * gst/playback/gstdecodebin.c: (close_pad_link):
11355         * gst/playback/gstplaybin.c: (gen_video_element),
11356         (gen_audio_element):
11357         * gst/sine/gstsinesrc.c:
11358         * gst/subparse/gstsubparse.c:
11359         * gst/tags/gsttagediting.c:
11360         * gst/tcp/gsttcpplugin.c:
11361         * gst/typefind/gsttypefindfunctions.c:
11362         * gst/videorate/gstvideorate.c:
11363         * gst/videoscale/gstvideoscale.c:
11364         * gst/videotestsrc/gstvideotestsrc.c:
11365         * gst/volume/gstvolume.c:
11366         * sys/v4l/gstv4l.c:
11367         * sys/ximage/ximage.c:
11368         * sys/xvimage/xvimagesink.c:
11369           fix up defines
11370
11371 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * ext/vorbis/vorbisenc.c:
11374         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11375         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11376         (gst_tag_to_vorbis_comments):
11377           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11378
11379 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11380
11381         * examples/stats/mp2ogg.c:
11382         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11383           typo fixes
11384
11385 2005-10-13  Michael Smith <msmith@fluendo.com>
11386
11387         * ext/ogg/gstoggmux.c:
11388           Use magic glib macros to define constants as 64 bit, to ensure
11389           appropriate vararg passing.
11390
11391 2005-10-13  Michael Smith <msmith@fluendo.com>
11392
11393         * ext/ogg/gstoggmux.c:
11394         * gst/audioconvert/audioconvert.c: (float):
11395           Don't use LL suffix, as it's not portable, and neither of these
11396           uses required it anyway.
11397
11398 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11399
11400         * examples/indexing/indexmpeg.c: (main):
11401         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11402         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11403         (cdparanoia_convert), (cdparanoia_query):
11404         * ext/cdparanoia/gstcdparanoia.h:
11405         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11406         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11407         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11409         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11410         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11412         (gst_multifdsink_render), (gst_multifdsink_start),
11413         (gst_multifdsink_stop):
11414         * gst/tcp/gstmultifdsink.h:
11415         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11416         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11417         (gst_tcpclientsink_stop):
11418         * gst/tcp/gsttcpclientsink.h:
11419         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11420         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11421         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11422         * gst/tcp/gsttcpclientsrc.h:
11423         * gst/tcp/gsttcpserversink.h:
11424         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11425         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11426         (gst_tcpserversrc_stop):
11427         * gst/tcp/gsttcpserversrc.h:
11428         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11429         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11430         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11431           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11432           moved bitshift from macro to enum definition
11433
11434 2005-10-12  Wim Taymans  <wim@fluendo.com>
11435
11436         * examples/seeking/Makefile.am:
11437         Oops.
11438
11439 2005-10-12  Wim Taymans  <wim@fluendo.com>
11440
11441         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11442         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11443         Don't assert on normal stuff.
11444
11445         * gst/playback/gstplaybin.c: (do_playbin_seek):
11446         API fix.
11447
11448 2005-10-12  Wim Taymans  <wim@fluendo.com>
11449
11450         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11451         * examples/seeking/Makefile.am:
11452         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11453         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11454         (do_seek), (set_update_scale), (message_received), (main):
11455         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11456         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11457         Update for _get_state() API change.
11458
11459 2005-10-11  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst-libs/gst/audio/gstbaseaudiosink.c:
11462         (gst_base_audio_sink_render):
11463         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11464         (gst_base_audio_src_create):
11465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11466         (gst_ring_buffer_read):
11467         Cleanups.
11468         Commit and read from ringbuffer in samples rather than bytes.
11469
11470 2005-10-11  Wim Taymans  <wim@fluendo.com>
11471
11472         * gst-libs/gst/audio/gstbaseaudiosink.c:
11473         (gst_base_audio_sink_render):
11474         Respect segment rate and accum when scheduling samples.
11475
11476 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11477
11478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11479         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11480         EOS correctly, that needs more work.
11481
11482 2005-10-11  Wim Taymans  <wim@fluendo.com>
11483
11484         * check/generic/states.c: (GST_START_TEST):
11485         remove old property.
11486
11487         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11488         (gst_ogg_demux_perform_seek):
11489         * ext/theora/theoradec.c: (theora_dec_sink_event):
11490         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11491         (vorbis_handle_data_packet):
11492         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11493         (gst_base_rtp_depayload_set_gst_timestamp):
11494         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11495         Update for newsegment API change.
11496
11497 2005-10-11  Michael Smith <msmith@fluendo.com>
11498
11499         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11500         (do_playbin_seek), (gst_play_bin_send_event):
11501           Override send_event differently, so that we can takes bits of
11502           functionality from GstPipeline (special handling for seeks,
11503           including pausing/resuming, and resetting stream time) and still get
11504           the appropriate behaviour of only forwarding event to a single sink,
11505           rather than all of them.
11506           Unfortunately requires a lot of code duplication, but the
11507           alternatives are equally ugly in the end.
11508
11509 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11510
11511         * check/elements/audioconvert.c: (setup_audioconvert),
11512         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11513         (GST_START_TEST), (audioconvert_suite):
11514           clean up tests a little, fix some leaks.
11515
11516 2005-10-10  Wim Taymans  <wim@fluendo.com>
11517
11518         * ext/alsa/gstalsasink.c:
11519         Also allow unsigned int.
11520
11521         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11522         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11523         Small cleanup
11524
11525 2005-10-10  Wim Taymans  <wim@fluendo.com>
11526
11527         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11528         Small update, use API as stated in design docs.
11529
11530         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11531         (update_scale), (do_seek), (seek_cb), (set_update_scale),
11532         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11533         (message_received), (main):
11534         Updated seek example for GOption. Some usability improvements.
11535
11536 2005-10-10  Wim Taymans  <wim@fluendo.com>
11537
11538         * gst/audioconvert/audioconvert.h:
11539         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11540         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11541         Alloc temp storage somewhere else where we can do it more
11542         portable.
11543
11544 2005-10-10  Wim Taymans  <wim@fluendo.com>
11545
11546         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11547         (gst_tcpserversrc_start):
11548         Don't block in accept while doing the state change, move
11549         to poll and make cancellable.
11550
11551 2005-10-09  Philippe Khalaf <burger@speedy.org>
11552
11553         * gst-libs/gst/rtp/rtpbasedepayload.c:
11554         Set timestamp and add queue delay to timestamp
11555         * gst-libs/gst/rtp/rtpbuffer.h:
11556         Set correct payload type for h263
11557
11558 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11559
11560         * gst/audiotestsrc/gstaudiotestsrc.c:
11561         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11562         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11563         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11564         (gst_audiotestsrc_create_triangle),
11565         (gst_audiotestsrc_create_silence),
11566         (gst_audiotestsrc_create_white_noise),
11567         (gst_audiotestsrc_init_pink_noise),
11568         (gst_audiotestsrc_generate_pink_noise_value),
11569         (gst_audiotestsrc_create_pink_noise),
11570         (gst_audiotestsrc_change_wave):
11571         * gst/audiotestsrc/gstaudiotestsrc.h:
11572           fixed typo, added pink noise
11573
11574 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11577         (plugin_init):
11578           Add wavpack and spc typefind functions from 0.8 branch.
11579
11580 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11583         (ar_type_find), (msdos_type_find), (plugin_init):
11584           Add typefind functions for tar archives, ar archives,
11585           RAR archives, and msdos-executables (dlls, exe, etc.).
11586           Some of those would be wrongly identified as mpeg
11587           streams of some sort before (#315550).
11588
11589 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11590
11591         * configure.ac:
11592         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11593         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11594         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11595         * gst/audiotestsrc/Makefile.am:
11596         * gst/audiotestsrc/gstaudiotestsrc.c:
11597         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11598         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11599         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11600         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11601         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11602         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11603         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11604         (gst_audiotestsrc_create_silence),
11605         (gst_audiotestsrc_create_white_noise),
11606         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11607         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11608         (gst_audiotestsrc_start), (plugin_init):
11609         * gst/audiotestsrc/gstaudiotestsrc.h:
11610           add new plugin and element
11611         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11612           use gobject_class
11613
11614 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11617         (gst_adder_init), (gst_adder_request_new_pad),
11618         (gst_adder_change_state):
11619           Add query function to source pad, so adder reports the correct
11620           time/sample position when queried (#315457); fix state change
11621           function; use GST_DEBUG_FUNCPTR() for pad functions.
11622
11623 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11624
11625         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11626           Fix leaks in typefind registration
11627           Clean up the gratuitous commenting and whitespacing a little
11628
11629 2005-10-08  Wim Taymans  <wim@fluendo.com>
11630
11631         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11632         Only actually wait for the thread to be stopped if it's 
11633         running.
11634
11635 2005-10-08  Wim Taymans  <wim@fluendo.com>
11636
11637         * gst-libs/gst/audio/gstbaseaudiosink.c:
11638         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11639         If we receive EOS we can start playback of what we had.
11640
11641 2005-10-08  Wim Taymans  <wim@fluendo.com>
11642
11643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11644         (gst_multifdsink_finalize), (multifdsink_hash_remove),
11645         (gst_multifdsink_stop):
11646         Fix crasher when going to NULL multiple times.
11647
11648 2005-10-06  Wim Taymans  <wim@fluendo.com>
11649
11650         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11651         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11652         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11653         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11654         patch from Edgard Lima <edgard.lima@indt.org.br>
11655         Fixed gstbaseaudiosrc adding ring buffer sync to it.
11656
11657 2005-10-06  Wim Taymans  <wim@fluendo.com>
11658
11659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11660         Report the FLOW_RETURN as string in the error message.
11661
11662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11663         Don't assert when clearing an unnegotiated buffer.
11664
11665 2005-10-04  Michael Smith <msmith@fluendo.com>
11666
11667         * gst/playback/gstplaybasebin.c: (group_destroy),
11668         (gen_preroll_element), (remove_groups), (setup_source):
11669         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11670         (setup_sinks), (gst_play_bin_send_event),
11671         (gst_play_bin_change_state):
11672           Set state to NULL before removing from bin. Fix refcounting.
11673
11674 2005-10-04  Michael Smith <msmith@fluendo.com>
11675
11676         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11677           Correct refcounting in send_event() function. Previously was wrong
11678           if the first sink was unable to handle the event.
11679
11680 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11681
11682         * configure.ac:
11683           back to development
11684
11685 === release 0.9.3 ===
11686
11687 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11688
11689         * configure.ac:
11690           Releasing 0.9.3, "De Facto"
11691
11692 2005-10-03  Andy Wingo  <wingo@pobox.com>
11693
11694         * gst/playback/gstdecodebin.c (try_to_link_1)
11695         (remove_element_chain): set element to NULL before removing it.
11696
11697 2005-10-02  Johan Dahlin  <johan@gnome.org>
11698
11699         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
11700         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
11701         MT safe.
11702
11703 2005-10-02  Andy Wingo  <wingo@pobox.com>
11704
11705         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
11706         (gst_ring_buffer_prepare_read): 
11707         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
11708         Demote to LOG.
11709
11710 2005-09-29  Wim Taymans  <wim@fluendo.com>
11711
11712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11713         * ext/theora/theoradec.c: (theora_handle_data_packet):
11714         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11715         Propagate error codes from alloc_buffer too.
11716
11717 2005-09-29  Wim Taymans  <wim@fluendo.com>
11718
11719         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11720         We use fixed caps.
11721
11722         * gst/playback/Makefile.am:
11723         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11724         (dump_element_stats), (main):
11725         Added example stream introspection code.
11726
11727 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
11728
11729         * gst/adder/gstadder.c: (gst_adder_collected):
11730           fix adder for float elements
11731
11732 2005-09-28  Wim Taymans  <wim@fluendo.com>
11733
11734         * gst-libs/gst/audio/gstbaseaudiosink.c:
11735         (gst_base_audio_sink_class_init),
11736         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
11737         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11738         (gst_base_audio_src_class_init),
11739         (gst_base_audio_src_provide_clock):
11740         get_clock -> provide_clock
11741
11742 2005-09-28  Andy Wingo  <wingo@pobox.com>
11743
11744         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
11745         and unlocking.
11746
11747         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
11748         unlocking.
11749
11750         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
11751         Actually add the pad template.
11752         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
11753
11754         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
11755         I'm at it...
11756
11757         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
11758         from fdsrc. Get caps in create() instead of start() so it can be
11759         interrupted. Interruption somewhat untested.
11760
11761         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
11762         Proper EOS handling.
11763
11764 2005-09-27  Andy Wingo  <wingo@pobox.com>
11765
11766         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
11767
11768         * gst/tcp/gsttcpserversrc.c: Cleaned up.
11769
11770         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
11771
11772         * gst/tcp/gsttcp.h: 
11773         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
11774         out of tcpclientsrc.c. Cancellable.
11775         (gst_tcp_socket_read): Made private, cancellable, with better
11776         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
11777         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
11778         whole buffer, and better diagnostics.
11779         (gst_tcp_gdp_read_caps): Same.
11780
11781         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
11782
11783 2005-09-26  Andy Wingo  <wingo@pobox.com>
11784
11785         * gst/sine/gstsinesrc.h:
11786         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
11787         change the 'sync' property to 'is-live' and implement it halfway,
11788         update for controller api change.
11789
11790         * gst/volume/gstvolume.c (volume_transform_ip): Update for
11791         controller api change.
11792
11793 2005-09-24  Wim Taymans  <wim@fluendo.com>
11794
11795         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
11796         * gst-libs/gst/audio/gstaudiosink.c:
11797         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
11798         (gst_audioringbuffer_stop):
11799         * gst-libs/gst/audio/gstbaseaudiosink.c:
11800         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
11801         (gst_base_audio_sink_change_state):
11802         * gst-libs/gst/audio/gstbaseaudiosink.h:
11803         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
11804         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11805         (gst_ring_buffer_commit), (gst_ring_buffer_read):
11806         * gst-libs/gst/audio/gstringbuffer.h:
11807         Fix sync again. Moved sample alignment to basesink.
11808
11809 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11810
11811         * docs/plugins/Makefile.am:
11812         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11813         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11814         * gst/volume/gstvolume.c:
11815           add/fix docs
11816         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
11817         * gst-libs/gst/audio/audio.h:
11818           add conversion macros for frames <-> clocktime
11819
11820 2005-09-23  David Schleef  <ds@schleef.org>
11821
11822         * gst/audioresample/Makefile.am:
11823         * gst/audioresample/debug.h:
11824         * gst/audioresample/gstaudioresample.c:
11825         * gst/audioresample/resample.c: Convert to using gst debugging
11826
11827 2005-09-22  Wim Taymans  <wim@fluendo.com>
11828
11829         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11830         (gst_play_bin_send_event):
11831         Only seek on one sink, the first one that succeeds.
11832
11833 2005-09-22  Michael Smith <msmith@fluendo.com>
11834
11835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11836         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11837         Don't flush encoder state unless we have an initialised encoder.
11838         Clear out encoder state on PAUSED_TO_READY.
11839
11840 2005-09-22  Wim Taymans  <wim@fluendo.com>
11841
11842         * gst-libs/gst/rtp/gstbasertppayload.c:
11843         (gst_basertppayload_class_init), (gst_basertppayload_init),
11844         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11845         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11846         (gst_basertppayload_is_filled), (gst_basertppayload_push),
11847         (gst_basertppayload_set_property),
11848         (gst_basertppayload_get_property),
11849         (gst_basertppayload_change_state):
11850         * gst-libs/gst/rtp/gstbasertppayload.h:
11851         Added max-ptime to control amount of data in the rtp packets.
11852
11853 2005-09-21  Andy Wingo  <wingo@pobox.com>
11854
11855         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
11856         thingies.
11857
11858         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
11859         can be called multiple times, dogs.
11860
11861 2005-09-21  Wim Taymans  <wim@fluendo.com>
11862
11863         * gst-libs/gst/rtp/gstbasertppayload.c:
11864         (gst_basertppayload_class_init), (gst_basertppayload_init),
11865         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11866         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11867         (gst_basertppayload_push), (gst_basertppayload_get_property),
11868         (gst_basertppayload_change_state):
11869         Allow 0 ssrc too.
11870
11871 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
11872
11873         * docs/libs/compiling.sgml:
11874           fixing typos
11875
11876 2005-09-20  Wim Taymans  <wim@fluendo.com>
11877
11878         * gst-libs/gst/rtp/gstbasertppayload.c:
11879         (gst_basertppayload_class_init), (gst_basertppayload_init),
11880         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11881         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11882         (gst_basertppayload_push), (gst_basertppayload_set_property),
11883         (gst_basertppayload_get_property),
11884         (gst_basertppayload_change_state):
11885         * gst-libs/gst/rtp/gstbasertppayload.h:
11886         Added property to configure sequence number offsets.
11887
11888 2005-09-20  Wim Taymans  <wim@fluendo.com>
11889
11890         * gst-libs/gst/rtp/gstbasertppayload.c:
11891         (gst_basertppayload_class_init), (gst_basertppayload_init),
11892         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11893         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11894         (gst_basertppayload_push), (gst_basertppayload_set_property),
11895         (gst_basertppayload_get_property),
11896         (gst_basertppayload_change_state):
11897         * gst-libs/gst/rtp/gstbasertppayload.h:
11898         Make timestamp offset configurable.
11899
11900 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11901
11902         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11903           fix wrong pop/unref
11904
11905 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
11906
11907         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         * gst-libs/gst/interfaces/propertyprobe.c:
11910         (gst_property_probe_probe_property_name),
11911         (gst_property_probe_needs_probe_name),
11912         (gst_property_probe_get_values_name),
11913         (gst_property_probe_probe_and_get_values_name):
11914           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
11915           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
11916
11917 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         * check/Makefile.am:
11920           have some tests be disabled for valgrinding
11921         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
11922         (GST_START_TEST):
11923         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
11924           Fix A Leak.  Chain To Parent Finalize.
11925
11926 2005-09-19  Wim Taymans  <wim@fluendo.com>
11927
11928         * examples/seeking/seek.c: (make_wav_pipeline), (main):
11929         Fixed wav pipeline.
11930
11931 2005-09-19  Wim Taymans  <wim@fluendo.com>
11932
11933         * gst-libs/gst/rtp/gstbasertppayload.c:
11934         (gst_basertppayload_class_init), (gst_basertppayload_init),
11935         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11936         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11937         (gst_basertppayload_push), (gst_basertppayload_get_property),
11938         (gst_basertppayload_change_state):
11939         Posting ERROR and WARNING messages is good.
11940
11941 2005-09-19  Wim Taymans  <wim@fluendo.com>
11942
11943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11944         (gst_base_rtp_depayload_add_to_queue),
11945         (gst_base_rtp_depayload_push),
11946         (gst_base_rtp_depayload_set_gst_timestamp),
11947         (gst_base_rtp_depayload_queue_release):
11948         This one was not supposed to go in.
11949
11950 2005-09-19  Wim Taymans  <wim@fluendo.com>
11951
11952         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11953         Fix for bus API.
11954
11955         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11956         (gst_base_rtp_depayload_chain),
11957         (gst_base_rtp_depayload_add_to_queue),
11958         (gst_base_rtp_depayload_push),
11959         (gst_base_rtp_depayload_set_gst_timestamp),
11960         (gst_base_rtp_depayload_queue_release):
11961         Some cleanups.
11962
11963         * gst-libs/gst/rtp/gstbasertppayload.c:
11964         (gst_basertppayload_class_init), (gst_basertppayload_init),
11965         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
11966         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
11967         (gst_basertppayload_get_property),
11968         (gst_basertppayload_change_state):
11969         Added debugging category.
11970
11971 2005-09-18  David Schleef  <ds@schleef.org>
11972
11973         * gst/playback/gstdecodebin.c: free plugin list correctly
11974         * gst/playback/gstplaybin.c: emit warning if autovideosink
11975           and autoaudiosink can't be found (instead of segfaulting)
11976
11977 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11978
11979         * check/elements/audioconvert.c: (GST_START_TEST):
11980           try out 24 bit conversion
11981
11982 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11983
11984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11985         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11986         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
11987         * ext/vorbis/vorbisenc.h:
11988           Fix EOS handling.  Still needs a fix in the ogg muxer to
11989           mark the last page as eos.
11990
11991 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11992
11993         * common/gtk-doc-plugins.mak:
11994         * docs/plugins/Makefile.am:
11995         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11996         * gst/ffmpegcolorspace/Makefile.am:
11997         * gst/ffmpegcolorspace/avcodec.h:
11998         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11999         * gst/tcp/gstmultifdsink.c:
12000           fix up ffmpegcolorspace docs; extract header
12001
12002 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12003
12004         * common/gtk-doc-plugins.mak:
12005         * docs/plugins/Makefile.am:
12006         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12007         * ext/theora/Makefile.am:
12008         * ext/theora/gsttheoraenc.h:
12009         * ext/theora/theoraenc.c:
12010         * ext/vorbis/vorbisenc.c:
12011           pick up signals and args for vorbis; add some docs for vorbis
12012
12013 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12014
12015         * common/gstdoc-scangobj:
12016         * common/gtk-doc-plugins.mak:
12017         * docs/libs/Makefile.am:
12018         * docs/plugins/gst-plugins-base-plugins.args:
12019         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12020         * docs/plugins/gst-plugins-base-plugins.interfaces:
12021         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12022         * docs/plugins/gst-plugins-base-plugins.signals:
12023           only scanobj stuff from our source module.  Not sure yet
12024           if that's correct, given the hierarchy stuff :)
12025
12026 2005-09-15  Wim Taymans  <wim@fluendo.com>
12027
12028         * gst/audioconvert/gstaudioconvert.c:
12029         And enable 24 bits mode as well..
12030
12031 2005-09-15  Wim Taymans  <wim@fluendo.com>
12032
12033         * gst-libs/gst/rtp/Makefile.am:
12034         * gst-libs/gst/rtp/gstbasertppayload.c:
12035         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12036         (gst_basertppayload_class_init), (gst_basertppayload_init),
12037         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12038         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12039         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12040         (gst_basertppayload_set_property),
12041         (gst_basertppayload_get_property),
12042         (gst_basertppayload_change_state):
12043         * gst-libs/gst/rtp/gstbasertppayload.h:
12044         Added rtp payloader base class.
12045
12046 2005-09-15  Andy Wingo  <wingo@pobox.com>
12047
12048         * configure.ac (plugindir): Remove the EOL matcher from the
12049         regexp, as it causes me problems. Libtool? Make? Who knows?
12050
12051 2005-09-14  David Schleef  <ds@schleef.org>
12052
12053         * check/generic/states.c: 
12054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12055         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12056           Fixes for changes in registry API.
12057
12058         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12059           to GST_PLUGIN_LDFLAGS.
12060         * ext/libvisual/visual.c: Make the library shut up.
12061         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12062         * gst-libs/gst/audio/gstaudiofilter.c: same
12063
12064 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066         * docs/plugins/Makefile.am:
12067         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12068         * docs/plugins/inspect/plugin-libvisual.xml:
12069         * docs/plugins/tmpl/element-tcpserversink.sgml:
12070         * ext/theora/theoraenc.c:
12071           add libvisual plugin and theoraenc element to docs
12072
12073 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12074
12075         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12076         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12077         * ext/theora/theoraenc.c:
12078           add theoraenc
12079
12080 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12081
12082         * gst/audioconvert/Makefile.am:
12083           Audioconvert derives from GstBaseTransform and should
12084           link to the library with our base elements to avoid
12085           unresolved symbols. Makes things work with MinGW (#316160)
12086
12087         * gst/playback/test4.c: (main):
12088           Fix MinGW build problem and use g_usleep() instead of 
12089           sleep() (#316162)
12090
12091 2005-09-12  Wim Taymans  <wim@fluendo.com>
12092
12093         * gst/audioconvert/audioconvert.c: (float),
12094         (audio_convert_prepare_context), (audio_convert_convert):
12095         * gst/audioconvert/audioconvert.h:
12096         Cleanups, speedups, simplifications, added back support
12097         for 24 bits.
12098
12099 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12100
12101         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12102         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12103         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12104         * docs/plugins/tmpl/element-tcpserversink.sgml:
12105         * gst/ffmpegcolorspace/gstffmpeg.c:
12106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12107         * gst/videotestsrc/gstvideotestsrc.c:
12108         * gst/volume/gstvolume.c:
12109           add more elements to the docs
12110
12111 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12112
12113         * check/Makefile.am:
12114         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12115         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12116           Add extra tests for basetransform based components. 
12117           Comment out the test_element_negotiation test until we decide
12118           if it's testing correct behaviour.
12119         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12120         (gst_visual_chain), (gst_visual_change_state):
12121           Slightly more correct but still bogus timestamping.
12122           Fix state change function.
12123         * gst/audioconvert/gstaudioconvert.c:
12124         (gst_audio_convert_class_init):
12125         * gst/audioresample/gstaudioresample.c:
12126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12127         (gst_ffmpegcsp_class_init):
12128         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12129         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12130         (gst_videoscale_prepare_image):
12131         * gst/volume/gstvolume.c: (gst_volume_class_init),
12132         (volume_transform_ip):
12133           Basetransform updates. Enable passthrough modes.
12134         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12135         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12136         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12137           Negotiation fix that allows the window to return to the original
12138           size and renegotiate passthrough upstream. Extra debug output.
12139
12140 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12141
12142         * gst/sine/gstsinesrc.c:
12143         * gst/volume/gstvolume.c:
12144           fix up header include
12145
12146 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12147
12148         * gst-libs/gst/audio/gstbaseaudiosink.c:
12149         (gst_base_audio_sink_render):
12150         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12151         * gst/volume/gstvolume.c: (gst_volume_class_init),
12152         (volume_transform):
12153           fixing lost sync, some more debugging
12154
12155 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12156
12157         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12158         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12159         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12160         (gst_xvimagesink_check_xshm_calls):
12161           Fix compilation when XShm is not available.
12162
12163 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12164
12165         * ext/libvisual/visual.c: (gst_visual_dispose),
12166         (gst_visual_getcaps), (gst_visual_src_setcaps),
12167         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12168         (gst_visual_change_state):
12169           Finish fixing up libvisual plugin so that it runs. 
12170
12171 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12172
12173         * ext/vorbis/vorbisenc.c:
12174         * gst-libs/gst/tag/gstvorbistag.c:
12175           gsttaginterface.h -> gsttagsetter.h
12176
12177 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12178
12179         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12180           added another test that failes for me (test is not active by default)
12181
12182 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12183
12184         * configure.ac:
12185           v4l2 is no longer in gst-plugins-base
12186
12187 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12188
12189         * configure.ac:
12190           In the output at the end, don't show the first plugin on the same
12191           line as "Core plug-ins, always built:".
12192           Indent the output as for other plugin categories
12193         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12194           #define that can be used to not use peer buffer_alloc functions for
12195           test purposes.
12196         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12197         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12198         (gst_ximagesink_show_frame):
12199         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12200         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12201         (gst_xvimagesink_show_frame):
12202           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12203           fails gracefully instead of XError aborting or deadlocking.
12204
12205 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12206
12207         * ext/libvisual/Makefile.am:
12208           link against gst-base-libs
12209
12210 2005-09-06  David Schleef  <ds@schleef.org>
12211
12212         * configure.ac: Enable libvisual plugin.
12213         * ext/libvisual/Makefile.am:
12214         * ext/libvisual/visual.c: Fixes to make it compile.
12215
12216 === release 0.9.2 ===
12217
12218 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12219
12220         * NEWS:
12221         * RELEASE:
12222         * configure.ac:
12223         * docs/random/ChangeLog-0.8:
12224           releasing 0.9.2, "Spoon"
12225
12226 2005-09-05  Michael Smith <msmith@fluendo.com>
12227
12228         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12229           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12230           that in the vorbisenc element.
12231
12232 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12233
12234         * common/gtk-doc-plugins.mak:
12235         * docs/plugins/Makefile.am:
12236           fix distcheck
12237         * gst/audioresample/resample.c:
12238           fix wrong docstring
12239
12240 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12241
12242         * common/gst-xmlinspect.py:
12243         * common/gtk-doc-plugins.mak:
12244           only inspect plugins for this given package
12245           require gst-python 0.9
12246
12247 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12248
12249         * Makefile.am:
12250         * autogen.sh:
12251         * common/gst-xmlinspect.py:
12252         * configure.ac:
12253         * docs/Makefile.am:
12254         * docs/plugins/inspect/plugin-alsa.xml:
12255         * docs/plugins/inspect/plugin-audioresample.xml:
12256         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12257         * docs/plugins/inspect/plugin-ogg.xml:
12258         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12259         * docs/plugins/tmpl/element-multifdsink.sgml:
12260         * docs/plugins/tmpl/element-tcpserversink.sgml:
12261         * docs/plugins/tmpl/element-vorbisenc.sgml:
12262         * gst-plugins-base.spec.in:
12263           various doc-related updates
12264
12265 2005-08-31  Wim Taymans  <wim@fluendo.com>
12266
12267         * gst-libs/gst/audio/gstbaseaudiosink.c:
12268         (gst_base_audio_sink_render):
12269         Resync if the buffer timestamps drift more than a 10th 
12270         of a second.
12271
12272 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12273
12274         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12275         (gst_v4lsrc_get_property):
12276           The 'timestamp-offset' property is registered as an int64, so
12277           let's use g_value_{set|get}_int64() in our setter and getter
12278           functions (makes it work and fixes warnings with gst-inspect).
12279
12280 2005-08-30  Wim Taymans  <wim@fluendo.com>
12281
12282         * check/elements/audioconvert.c: (setup_audioconvert):
12283         * check/elements/audioresample.c: (setup_audioresample):
12284         * check/elements/volume.c: (setup_volume):
12285         Fix checks.
12286
12287 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12288
12289         * common/gtk-doc-plugins.mak:
12290         * common/plugins.xsl:
12291         * docs/plugins/Makefile.am:
12292           make module a param
12293
12294 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12295
12296         * examples/seeking/seek.c: (make_mp3_pipeline),
12297         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12298         (play_cb), (pause_cb), (stop_cb):
12299           update the example
12300
12301 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12302
12303         * gst/volume/gstvolume.c: (gst_volume_class_init),
12304         (volume_transform):
12305           do not update controlled params, if buffer has no timestamp
12306
12307 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12308
12309         * configure.ac:
12310         * gst/sine/Makefile.am:
12311         * gst/volume/Makefile.am:
12312           controllerized elements also need to link against controller-libs ;)
12313
12314 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12315
12316         * docs/libs/tmpl/gstcolorbalance.sgml:
12317         * docs/libs/tmpl/gstgconf.sgml:
12318         * docs/libs/tmpl/gstmixer.sgml:
12319         * docs/libs/tmpl/gstringbuffer.sgml:
12320         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12321         (gst_sinesrc_create):
12322         * gst/volume/gstvolume.c: (gst_volume_class_init),
12323         (volume_transform):
12324           controllerized two audio plugins
12325
12326 2005-08-29  Andy Wingo  <wingo@pobox.com>
12327
12328         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12329         (vorbis_handle_data_packet): Fix some int overflow errors.
12330
12331         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12332         -1.
12333         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12334         valid.
12335         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12336         if it's valid. Fixed streaming-mode playback.
12337
12338         * check/elements/volume.c (cleanup_volume): Fix for running
12339         CK_FORK=no.
12340
12341         * check/elements/audioconvert.c: Convert from native endian, not
12342         little endian.
12343
12344 2005-08-29  Michael Smith <msmith@fluendo.com>
12345
12346         * ext/ogg/Makefile.am:
12347         * ext/ogg/gstogg.c: (plugin_init):
12348         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12349         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12350         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12351         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12352         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12353         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12354         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12355         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12356         Add an ogg parser element.
12357
12358 2005-08-28  Andy Wingo  <wingo@pobox.com>
12359
12360         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12361
12362 2005-08-26  Wim Taymans  <wim@fluendo.com>
12363
12364         * gst/audioconvert/audioconvert.c: (if), (float),
12365         (audio_convert_get_func_index), (check_default),
12366         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12367         (audio_convert_clean_context), (audio_convert_get_sizes),
12368         (audio_convert_convert):
12369         Cleanups.
12370
12371 2005-08-26  Wim Taymans  <wim@fluendo.com>
12372
12373         * gst/audioconvert/audioconvert.c: (if), (float),
12374         (audio_convert_get_func_index), (check_default),
12375         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12376         (audio_convert_clean_context), (audio_convert_get_sizes),
12377         (audio_convert_convert):
12378         More elegant and working temp buffer selection algo.
12379
12380 2005-08-26  Wim Taymans  <wim@fluendo.com>
12381
12382         * gst/audioconvert/audioconvert.c: (if), (float),
12383         (audio_convert_get_func_index), (check_default),
12384         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12385         (audio_convert_clean_context), (audio_convert_get_sizes),
12386         (get_temp_buffer), (audio_convert_convert):
12387         Use realloc else we lose our original data.
12388
12389 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12390
12391         * gst/audioresample/gstaudioresample.c:
12392           use base class' newsegment to properly timestamp
12393
12394 2005-08-26  Wim Taymans  <wim@fluendo.com>
12395
12396         * gst/audioconvert/audioconvert.c: (if), (float),
12397         (audio_convert_get_func_index), (check_default),
12398         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12399         (audio_convert_clean_context), (audio_convert_get_sizes),
12400         (get_temp_buffer), (audio_convert_convert):
12401         * gst/audioconvert/gstaudioconvert.c:
12402         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12403         (gst_audio_convert_transform_caps),
12404         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12405         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12406         Oops, allocate enough space to perform the channel mix.
12407
12408 2005-08-26  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/audioconvert/Makefile.am:
12411         * gst/audioconvert/audioconvert.c: (if), (float),
12412         (audio_convert_get_func_index), (check_default),
12413         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12414         (audio_convert_clean_context), (audio_convert_get_sizes),
12415         (get_temp_buffer), (audio_convert_convert):
12416         * gst/audioconvert/audioconvert.h:
12417         * gst/audioconvert/gstaudioconvert.c:
12418         (gst_audio_convert_class_init), (gst_audio_convert_init),
12419         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12420         (gst_audio_convert_get_unit_size),
12421         (gst_audio_convert_transform_caps),
12422         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12423         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12424         * gst/audioconvert/gstaudioconvert.h:
12425         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12426         (gst_channel_mix_fill_identical),
12427         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12428         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12429         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12430         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12431         (gst_channel_mix_mix):
12432         * gst/audioconvert/gstchannelmix.h:
12433         Cleanups, librarify a bit, optimize, better negotiation and more.
12434
12435 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12436
12437         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12438         Another from MikeS:
12439         During typefinding, don't support negative offsets
12440         (offsets from the end of the stream) in our typefind->peek() function
12441         - nothing embedded in ogg ever needs them. However, we need to recognise
12442         those requests and reject them, otherwise we return invalid pointers.
12443
12444 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12445
12446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12447         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12448         (vorbisdec_finalize), (vorbis_handle_type_packet):
12449           Big shout-out to MikeS for fixing this giant memory leak.
12450           Huzzah!
12451
12452 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12453
12454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12455         (audio_convert_get_unit_size):
12456           plug some leaks
12457
12458 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12459
12460         * check/Makefile.am:
12461         * check/elements/audioconvert.c: (setup_audioconvert),
12462         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12463         (GST_START_TEST), (audioconvert_suite), (main):
12464           add a test for audioconvert
12465         * gst/audioresample/gstaudioresample.c:
12466         * gst/audioresample/gstaudioresample.h:
12467           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12468           note that for buffers of 1/3 sec this means DURATION(c) is 
12469           one nanosecond more than for a and b
12470
12471 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12472
12473         * check/Makefile.am:
12474         * check/elements/audioresample.c: (setup_audioresample),
12475         (cleanup_audioresample), (fail_unless_perfect_stream),
12476         (test_perfect_stream_instance), (GST_START_TEST),
12477           add a check for audioresample
12478         (audioresample_suite), (main):
12479         * check/elements/volume.c: (GST_START_TEST):
12480           remove unused method
12481         * gst/audioresample/gstaudioresample.c:
12482           set correct buffer parameters since we're changing them
12483         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12484           add some debug
12485
12486 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12487
12488         * gst/audioresample/debug.c:
12489         * gst/audioresample/gstaudioresample.c:
12490           add room for extra overlap samples when asked to transform size
12491           protect against possible mem corruption and check for discrepancies
12492           between written size and outbuffer's size so we can warn for
12493           potential problems
12494         * gst/audioresample/resample.c: (resample_init),
12495         (resample_get_output_size_for_input), (resample_get_output_size),
12496         (resample_set_n_channels), (resample_set_format):
12497           set debug level based on RESAMPLE_DEBUG env var
12498           make sure that get_output_size* returns a whole number of
12499           sample_size
12500           set sample_size each time either channel or format is set
12501         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12502         * gst/audioresample/resample_functable.c:
12503         (resample_scale_functable):
12504         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12505           remove r->sample_size, it's done in resample.c now
12506           add some debugging to the ref implementation
12507           make sure we only give back bytes that are wholes of the sample
12508           size
12509
12510 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
12511         * gst/playback/gstplaybasebin.c: (fill_buffer):
12512         Revert unpopular change for GST_MESSAGE_SRC to GObject.
12513
12514 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
12515
12516         * gst/volume/gstvolume.c:
12517           made set_caps function static
12518
12519 2005-08-24  Wim Taymans  <wim@fluendo.com>
12520
12521         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12522         (gst_vorbisenc_change_state):
12523         Stop leaking taglists.
12524
12525 2005-08-24  Wim Taymans  <wim@fluendo.com>
12526
12527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12528         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12529         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12530         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12531         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12532         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12533         Parse seeking events better.
12534         Unref static caps.
12535         Generate correct newsegment events, fixes seeking in live oggs.
12536
12537         * ext/theora/theoradec.c: (theora_dec_src_query),
12538         (theora_dec_src_event), (theora_dec_src_getcaps),
12539         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12540         Use newsegment values to report correct play time.
12541
12542         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12543         (vorbis_dec_src_event), (vorbis_dec_sink_event):
12544         * ext/vorbis/vorbisdec.h:
12545         Parse and use newsegment values to report correct play time.
12546
12547         * gst-libs/gst/audio/gstbaseaudiosink.c:
12548         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12549         Clear ringbuffer on flush.
12550         Use newsegment values to calculate playback time.
12551
12552         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12554         Basesink does newsegment calculations for us now.
12555
12556 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558         * check/Makefile.am:
12559         * configure.ac:
12560           add core's plugins to the mix so that playbin works
12561         * check/generic/states.c: (GST_START_TEST):
12562           set a 0 timeout on pipelines, so they don't force the next
12563           state change
12564         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12565         (gst_play_base_bin_change_state):
12566           remove the crappy error handling and do GST error handling
12567
12568 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12569
12570         * check/Makefile.am:
12571         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12572           add same test as to core, it bitches out on playbin atm.
12573
12574 2005-08-24  Wim Taymans  <wim@fluendo.com>
12575
12576         * configure.ac:
12577         Remove audioscale.
12578
12579 2005-08-24  Wim Taymans  <wim@fluendo.com>
12580
12581         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12582         (gst_videoscale_prepare_size), (parse_caps),
12583         (gst_videoscale_set_caps), (gst_videoscale_get_size),
12584         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12585         (gst_videoscale_transform):
12586         * gst/videoscale/gstvideoscale.h:
12587         Refactor, make use of BaseTranform really well.
12588
12589 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12590
12591         * configure.ac:
12592           compile audioresample
12593         * gst/audioresample/Makefile.am:
12594         * gst/audioresample/buffer.c:
12595         * gst/audioresample/functable.c:
12596         * gst/audioresample/gstaudioresample.c:
12597         * gst/audioresample/gstaudioresample.h:
12598         * gst/audioresample/resample.c:
12599         (resample_get_output_size_for_input):
12600         * gst/audioresample/resample.h:
12601         * gst/audioresample/resample_chunk.c:
12602         * gst/audioresample/resample_functable.c:
12603         * gst/audioresample/resample_ref.c:
12604           port to use basetransform; doesn't work in all cases yet
12605
12606 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12607
12608         * gst/audioconvert/gstaudioconvert.c:
12609         (gst_audio_convert_class_init), (gst_audio_convert_init),
12610         (audio_convert_get_unit_size), (audio_convert_transform_caps),
12611         (audio_convert_fixate_caps), (audio_convert_set_caps),
12612         (audio_convert_transform),
12613         (gst_audio_convert_buffer_to_default_format),
12614         (gst_audio_convert_buffer_from_default_format),
12615         (gst_audio_convert_channels):
12616         * gst/audioconvert/gstchannelmix.c:
12617         * gst/audioconvert/gstchannelmix.h:
12618           port to basetransform
12619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12620         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12621         (gst_ffmpegcsp_get_unit_size):
12622         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12623         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12624           fix for basetransform changes
12625
12626 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
12627
12628         * check/Makefile.am:
12629           Add CHECK_CFLAGS and LDFLAGS
12630
12631         * gst/playback/gstplaybasebin.c: (fill_buffer):
12632           GST_MESSAGE_SRC became a GObject
12633
12634 2005-08-24  Wim Taymans  <wim@fluendo.com>
12635
12636         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12637         (gst_ring_buffer_clear_all):
12638         * gst-libs/gst/audio/gstringbuffer.h:
12639         Added function to clear the ringbuffer.
12640
12641 2005-08-24  Andy Wingo  <wingo@pobox.com>
12642
12643         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
12644         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12645         of _open and _close.
12646
12647         * sys/v4l/gstv4lxoverlay.h:
12648         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12649         an Xv connection here, instead of all the time. Make Xv only be
12650         loaded if you axe for it. Kindof a workaround for buggy behaviour
12651         of Xv when using remote xservers (XvQueryExtension would block).
12652         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12653         replace the _open and _close public API. Only start the xv
12654         connection if necessary.
12655         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12656
12657 2005-08-23  David Schleef  <ds@schleef.org>
12658
12659         * gst/audioresample/Makefile.am: Leet audioresampling code
12660         * gst/audioresample/buffer.c:
12661         * gst/audioresample/buffer.h:
12662         * gst/audioresample/debug.c:
12663         * gst/audioresample/debug.h:
12664         * gst/audioresample/functable.c:
12665         * gst/audioresample/functable.h:
12666         * gst/audioresample/gstaudioresample.c:
12667         * gst/audioresample/gstaudioresample.h:
12668         * gst/audioresample/resample.c:
12669         * gst/audioresample/resample.h:
12670         * gst/audioresample/resample_chunk.c:
12671         * gst/audioresample/resample_functable.c:
12672         * gst/audioresample/resample_ref.c:
12673
12674 2005-08-23  Wim Taymans  <wim@fluendo.com>
12675
12676         * examples/seeking/seek.c: (make_vorbis_pipeline),
12677         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12678         Small seek updates.
12679
12680 2005-08-23  Andy Wingo  <wingo@pobox.com>
12681
12682         * gst-libs/gst/audio/gstbaseaudiosrc.c
12683         (gst_base_audio_src_fixate): Only fixate endianness if it is
12684         present in the caps.
12685
12686 2005-08-22  Andy Wingo  <wingo@pobox.com>
12687
12688         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
12689         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12690         device-name property.
12691
12692         * gst-libs/gst/audio/gstaudiosrc.h:
12693         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
12694         close_device in the ring buffer, like gstaudiosink.
12695
12696         * ext/alsa/gstalsamixer.h:
12697         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
12698         macro to implement the interface without much code. Cleanups. 
12699
12700         * ext/alsa/gstalsasrc.h:
12701         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
12702         READY.
12703
12704         * ext/alsa/Makefile.am: Add new files.
12705         * ext/alsa/gstalsamixerelement.c: 
12706         * ext/alsa/gstalsamixerelement.c: Split element code out from
12707         mixer code so that alsasrc can be a mixer too.
12708
12709 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12710
12711         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12712         (GST_START_TEST):
12713         * check/elements/vorbisdec.c: (setup_vorbisdec),
12714         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
12715         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12716         (vorbis_handle_identification_packet),
12717         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
12718         (vorbis_handle_header_packet), (vorbis_dec_push),
12719         (vorbis_dec_chain):
12720           use the setup/teardown methods to save code.  save code is good.
12721
12722 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12723
12724         * check/Makefile.am:
12725           add ext dir for plugins
12726           add vorbisdec test conditionally
12727         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12728         (GST_START_TEST), (volume_suite):
12729           add a test with wrong caps
12730         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
12731         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
12732           add a vorbisdec test
12733         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
12734         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
12735           clean up debug output
12736         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12737           yay, fix a segfault/security issue in vorbisdec
12738           gst-launch fakesrc ! vorbisdec wasn't happy
12739         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
12740         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
12741         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
12742         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
12743         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
12744         (gst_vorbisenc_set_metadata), (get_constraints_string),
12745         (update_start_message), (gst_vorbisenc_setup),
12746         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12747         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
12748         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
12749         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
12750         * ext/vorbis/vorbisenc.h:
12751           march in line
12752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12753         (gst_ffmpegcsp_transform):
12754           have the kow come home
12755         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12756           debug my func ptr
12757         * gst/volume/gstvolume.c: (volume_set_caps):
12758           add a debug
12759
12760 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12761
12762         * Makefile.am:
12763         * check/.cvsignore:
12764         * check/Makefile.am:
12765         * check/elements/.cvsignore:
12766         * check/elements/volume.c: (chain_func), (event_func),
12767         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
12768         (main):
12769         * configure.ac:
12770           add unit test structure for gst-plugins-base
12771           add a test for volume
12772         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
12773         (gst_volume_set_volume), (gst_volume_get_volume),
12774         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
12775         (volume_funcfind), (volume_process_float), (volume_process_int16),
12776         (volume_set_caps), (volume_transform), (volume_update_mute),
12777         (volume_update_volume), (volume_set_property),
12778         (volume_get_property):
12779           document a little; use basetransform vmethod _set_caps
12780
12781 2005-08-19  Andy Wingo  <wingo@pobox.com>
12782
12783         * ext/alsa/gstalsamixertrack.h:
12784         * ext/alsa/gstalsamixertrack.c:
12785         * ext/alsa/gstalsamixeroptions.h:
12786         * ext/alsa/gstalsamixeroptions.c:
12787         * ext/alsa/gstalsamixer.h:
12788         * ext/alsa/gstalsamixer.c: Port to 0.9.
12789
12790         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
12791         Remove gstalsa.c and alsaclock. No more cruft here.
12792         
12793 2005-08-18  Wim Taymans  <wim@fluendo.com>
12794
12795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12796         (gst_base_rtp_depayload_chain),
12797         (gst_base_rtp_depayload_add_to_queue),
12798         (gst_base_rtp_depayload_push),
12799         (gst_base_rtp_depayload_queue_release):
12800         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12801         Fix for RTPBuffer changes.
12802
12803         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
12804         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
12805         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
12806         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
12807         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
12808         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
12809         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
12810         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
12811         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
12812         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
12813         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
12814         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
12815         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
12816         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
12817         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
12818         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
12819         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
12820         (gst_rtpbuffer_get_payload):
12821         * gst-libs/gst/rtp/gstrtpbuffer.h:
12822         Don't subclass GstBuffer but add methods and helper functions
12823         to construct and manipulate RTP packets in regular GstBuffers.
12824
12825 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
12826
12827         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12828           moved statement below switch
12829         * gst/volume/gstvolume.c: (gst_volume_class_init):
12830           added debug ptr
12831
12832 2005-08-16  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12835         (gst_base_audio_src_change_state):
12836         Open and close device in READY<->NULL state change.
12837
12838 2005-08-16  Andy Wingo  <wingo@pobox.com>
12839
12840         * examples/seeking/Makefile.am: Don't compile non-compiling
12841         compiled objects with the compiler.
12842
12843         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
12844         elements.
12845
12846 2005-08-12  Philippe Khalaf <burger@speedy.org>
12847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12848         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12849           Made a thread to release the queue.
12850           Removed timestamp conversion for now.
12851
12852 2005-08-10  Philippe Khalaf <burger@speedy.org>
12853         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12854         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12855           Added rtp timestamp -> gst timestamp conversion.
12856           Fixed several problems with queue.
12857
12858 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         * gst-libs/gst/audio/gstaudioclock.h:
12861         * gst-libs/gst/audio/gstaudiofilter.h:
12862         * gst-libs/gst/audio/gstaudiosink.h:
12863         * gst-libs/gst/audio/gstaudiosrc.h:
12864         * gst-libs/gst/audio/gstbaseaudiosink.h:
12865         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12866         * gst-libs/gst/audio/gstringbuffer.h:
12867         * gst-libs/gst/net/gstnetbuffer.h:
12868         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12869         * gst-libs/gst/rtp/gstrtpbuffer.h:
12870           Add padding (you will need to rebuild gst-plugins-base,
12871           gst-plugins and all applications afterwards!)
12872
12873 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12874
12875         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12876         (gst_riff_parse_chunk):
12877           Fix bug in debug message and add some more debug messages.
12878
12879 2005-08-08  Edward Hervey  <edward@fluendo.com>
12880
12881         * gst-libs/gst/riff/riff-media.c:
12882         backported updates since branch
12883
12884 2005-08-08  Andy Wingo  <wingo@pobox.com>
12885
12886         * gst-libs/gst/audio/gstbaseaudiosink.c
12887         (gst_base_audio_sink_change_state): Open the device in NULL->READY
12888         like good elements should. Close on READY->NULL too.
12889
12890         * gst-libs/gst/audio/gstaudiosink.c
12891         (gst_audioringbuffer_open_device,
12892         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
12893         (gst_audioringbuffer_release): Updates for new ring buffer API,
12894         hook into the new audio sink api.
12895
12896         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
12897         (GstAudioSinkClass.close): Just open and close the device -- no
12898         resource allocation or configuration.
12899         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
12900         vmethods, handle device setup and resource allocation.
12901
12902         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
12903         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
12904         base class API.
12905
12906         * gst-libs/gst/audio/gstringbuffer.h
12907         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
12908         New vmethods.
12909
12910         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
12911         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
12912         New API functions. The device should be opened before acquiring
12913         and closed after releasing.
12914
12915 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         * gst-libs/gst/interfaces/mixer.h:
12918           Reset padding to GST_PADDING.
12919
12920 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12921
12922         * gst/playback/gstplaybin.c: (remove_sinks):
12923           Remove visualization from parent explicitely; works around some
12924           apparent refcount issue that I haven't tracked down yet.
12925
12926 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12927
12928         * ext/alsa/gstalsasink.c: (set_hwparams):
12929           Assign debug category, add negotiation debug msgs.
12930
12931 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12932
12933         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
12934           Fix error code for file-not-found to NOT_FOUND.
12935
12936 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12937
12938         * common/gtk-doc-plugins.mak:
12939         * docs/plugins/Makefile.am:
12940         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12941         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12942           renamed to actual element names, so much nicer to look at
12943         * docs/plugins/tmpl/gstmultifdsink.sgml:
12944           remove
12945         * docs/plugins/tmpl/multifdsink.sgml:
12946         * docs/plugins/tmpl/tcpserversink.sgml:
12947           add
12948         * ext/alsa/gstalsa.c:
12949         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
12950         * ext/ogg/gstoggmux.c:
12951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12952         * gst/playback/gstdecodebin.c:
12953         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12954         * gst/tcp/gsttcpserversink.c:
12955           various fixes and documentation additions
12956
12957 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12958
12959         * common/Makefile.am:
12960         * common/gstdoc-scangobj:
12961         * common/gtk-doc-plugins.mak:
12962         * common/gtk-doc.mak:
12963           add a custom scangobj that uses the registry
12964           add a custom gtk-doc-plugins.mak that uses it
12965           some doc build fixes
12966         * configure.ac:
12967         * docs/Makefile.am:
12968         * docs/plugins/Makefile.am:
12969         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12970         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12971         * docs/plugins/gst-plugins-base-plugins.types:
12972         * docs/plugins/tmpl/gstmultifdsink.sgml:
12973           add docs for one element, multifdsink
12974         * gst/adder/gstadder.h:
12975         * gst/volume/gstvolume.h:
12976           don't privatize enum
12977         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
12978         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
12979         (gst_sync_method_get_type), (gst_client_status_get_type),
12980         (gst_multifdsink_class_init),
12981         (gst_multifdsink_client_queue_buffer),
12982         (gst_multifdsink_handle_client_write):
12983         * gst/tcp/gstmultifdsink.h:
12984         * gst/tcp/gsttcp.h:
12985         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12986         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
12987         (gst_tcpclientsink_render):
12988         * gst/tcp/gsttcpclientsink.h:
12989         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12990         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
12991         (gst_tcpclientsrc_start):
12992         * gst/tcp/gsttcpclientsrc.h:
12993         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12994         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
12995         * gst/tcp/gsttcpserversrc.h:
12996         * gst/typefind/gsttypefindfunctions.c:
12997           remove superfluous Type stuff
12998
12999 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * gst/playback/gstplaybin.c: (gen_video_element):
13002           Enable videoscale.
13003
13004 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13005
13006         * gst-libs/gst/gconf/gconf.c:
13007         * gst-libs/gst/gconf/gconf.h:
13008           Fix some Andy Problem [tm].
13009
13010 2005-08-04  Andy Wingo  <wingo@pobox.com>
13011
13012         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13014         (gst_ffmpegcsp_get_size): Adapt to API changes.
13015
13016         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13017         Implement an in-place do-nothing transform.
13018
13019 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13020
13021         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13022         (gst_ximagesink_renegotiate_size):
13023           Do not set new window sizes yet if we prepare a new buffer size
13024           for upstream renegotiation (software scaling) at some point in the
13025           future, because this new size waqs not actually accepted yet. Once
13026           accepted, renegotiation later on will set the new sizes just fine.
13027           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13028           embedding testcase.
13029
13030 2005-08-03  Andy Wingo  <wingo@pobox.com>
13031
13032         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13033         (gst_ximagesink_buffer_alloc): 
13034         Protect the height, width, and desired_caps with the pool_lock.
13035         Fixes videotestsrc ! queue ! ximagesink.
13036
13037 2005-08-02  Edward Hervey  <edward@fluendo.com>
13038
13039         * gst/volume/gstvolume.c:
13040         include left from controller cleanup
13041
13042 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13044           Stop collectpads before calling the parent state
13045           change function on PAUSED->READY.
13046
13047 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13048         * configure.ac:
13049           When testing for X libs, use the X CFlags 
13050         * gst/adder/gstadder.c: (gst_adder_change_state):
13051           Stop the collectpads before calling parent state change function
13052           on PAUSED->READY, otherwise we deadlock deactivating pads.
13053
13054 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13055
13056         * configure.ac:
13057         * docs/libs/tmpl/gstcolorbalance.sgml:
13058         * docs/libs/tmpl/gstmixer.sgml:
13059         * examples/Makefile.am:
13060         * gst/sine/Makefile.am:
13061         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13062         (gst_sinesrc_set_property), (plugin_init):
13063         * gst/sine/gstsinesrc.h:
13064         * gst/volume/Makefile.am:
13065         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13066         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13067         (volume_process_float), (volume_process_int16),
13068         (volume_set_property), (plugin_init):
13069         * gst/volume/gstvolume.h:
13070           deactivate and remove dparams (libgstcontrol)
13071
13072 2005-07-29  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13075         Convert me to BaseTransform!! help..
13076
13077 2005-07-29  Andy Wingo  <wingo@pobox.com>
13078
13079         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13080         sinks.
13081
13082         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13083         support of both endiannesses.
13084
13085 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13088           Fix confusing debug message (s/event/query/)
13089
13090 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13091
13092         * gst/videotestsrc/videotestsrc.h:
13093           Use "_stdint.h" instead of <stdint.h>
13094
13095 2005-07-27  Wim Taymans  <wim@fluendo.com>
13096
13097         * ext/vorbis/Makefile.am:
13098         Revert wrong commit.
13099
13100 2005-07-27  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13103         More compilation fixen.
13104
13105 2005-07-27  Wim Taymans  <wim@fluendo.com>
13106
13107         * gst-libs/gst/audio/gstbaseaudiosink.c:
13108         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13109         (gst_base_audio_sink_create_ringbuffer),
13110         (gst_base_audio_sink_change_state):
13111         Fix compilation.
13112
13113 2005-07-27  Wim Taymans  <wim@fluendo.com>
13114
13115         * examples/seeking/seek.c: (setup_dynamic_link),
13116         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13117         (query_positions_elems), (query_positions_pads), (do_seek):
13118         Update seek example.
13119
13120         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13121         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13122         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13123         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13124         (gst_ogg_demux_handle_event),
13125         (gst_ogg_demux_deactivate_current_chain),
13126         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13127         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13128         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13129         (gst_ogg_demux_loop):
13130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13131         * ext/theora/theoradec.c: (theora_dec_src_event),
13132         (theora_dec_src_getcaps), (theora_dec_sink_event),
13133         (theora_dec_push), (theora_dec_chain):
13134         * ext/vorbis/Makefile.am:
13135         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13136         (vorbis_dec_sink_event), (vorbis_dec_push),
13137         (vorbis_handle_data_packet):
13138         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13139         (gst_vorbisenc_chain):
13140         * gst/playback/gststreaminfo.c: (cb_probe):
13141         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13142         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13143         * gst/videoscale/gstvideoscale.c:
13144         (gst_videoscale_handle_src_event):
13145         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13146         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13147         (gst_ximagesink_navigation_send_event):
13148         * sys/xvimage/xvimagesink.c:
13149         (gst_xvimagesink_navigation_send_event):
13150         Various event updates and cleanups
13151
13152 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13153
13154         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13155           Fix segfault for I420/YV12.
13156
13157 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13158
13159         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13160           Report bitrate.
13161
13162 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13163
13164         * gst/playback/gstplaybin.c: (gen_video_element),
13165         (gen_audio_element):
13166           Switch to auto*sink elements as default sinks; add volume element
13167           so that volume control in totem works.
13168
13169 2005-07-21  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13172         * gst/playback/gstplaybin.c: (setup_sinks),
13173         (gst_play_bin_change_state):
13174         Refcount fix and more comments.
13175
13176 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13177
13178         * sys/ximage/Makefile.am:
13179         * sys/ximage/ximage.c: (plugin_init):
13180         * sys/ximage/ximagesink.c:
13181         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13182         
13183
13184 2005-07-21  Wim Taymans  <wim@fluendo.com>
13185
13186         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13187         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13188         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13189         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13190         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13191         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13192         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13193         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13194         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13195         Generate correct disconts for live chained oggs.
13196
13197         * gst-libs/gst/audio/gstbaseaudiosink.c:
13198         (gst_base_audio_sink_render),
13199         (gst_base_audio_sink_create_ringbuffer),
13200         (gst_base_audio_sink_change_state):
13201         Handle discont math correctly.
13202
13203         * gst/playback/gstplaybin.c: (add_sink):
13204         Some small debug cleanup.
13205
13206 2005-07-21  Wim Taymans  <wim@fluendo.com>
13207
13208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13209         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13210         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13211         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13212         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13213         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13214         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13215         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13216         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13217         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13218         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13219         (gst_ogg_demux_change_state), (gst_ogg_print):
13220         Reorganize code to send the right disconts when in streaming
13221         mode.
13222
13223 2005-07-20  Andy Wingo  <wingo@pobox.com>
13224
13225         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13226         fix (?), fixes a seggie mcfalterson (#310894).
13227
13228 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13229
13230         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13231         (gst_ogg_mux_set_header_on_caps):
13232         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13233         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13234         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13235         * gst-libs/gst/audio/multichannel.c:
13236         (gst_audio_set_channel_positions),
13237         (gst_audio_set_structure_channel_positions_list):
13238         * gst/playback/gstdecodebin.c: (dynamic_create):
13239         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13240         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13241           Fixes for API changes in core.
13242
13243 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13244
13245         * gst/playback/gstplaybasebin.c: (fill_buffer):
13246           Use _new_custom() so we can set custom message types for buffering
13247           messages.
13248
13249 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13250
13251         * configure.ac:
13252         * gst-libs/gst/Makefile.am:
13253         * gst-libs/gst/gconf/.cvsignore:
13254         * gst-libs/gst/gconf/Makefile.am:
13255         * gst-libs/gst/gconf/test-gconf.c:
13256         * pkgconfig/Makefile.am:
13257         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13258         * pkgconfig/gstreamer-gconf.pc.in:
13259           Remove gconf stuff, use gconf elements instead from now on.
13260
13261 2005-07-20  Wim Taymans  <wim@fluendo.com>
13262
13263         * gst-libs/gst/audio/TODO:
13264         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13265         (gst_audio_clock_get_internal_time):
13266         * gst-libs/gst/audio/gstaudioclock.h:
13267         * gst-libs/gst/audio/gstbaseaudiosink.c:
13268         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13269         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13270         (gst_base_audio_sink_render),
13271         (gst_base_audio_sink_create_ringbuffer),
13272         (gst_base_audio_sink_change_state):
13273         Make sure the audio clock always returns an increasing value.
13274
13275 2005-07-19  Andy Wingo  <wingo@pobox.com>
13276
13277         * gst/videotestsrc/: Cleanups.
13278
13279 2005-07-19  Wim Taymans  <wim@fluendo.com>
13280
13281         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13282         Better debugging.
13283
13284 2005-07-19  Wim Taymans  <wim@fluendo.com>
13285
13286         * examples/seeking/seek.c: (make_dv_pipeline),
13287         (make_vorbis_theora_pipeline), (query_rates),
13288         (query_positions_elems), (query_positions_pads), (do_seek):
13289         Make correct DV pipeline.
13290
13291 2005-07-18  Andy Wingo  <wingo@pobox.com>
13292
13293         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13294         default. Also because it's the only thing that really works. (This
13295         is used in the GConf elements).
13296         Use AS_LIBTOOL_TAGS.
13297
13298 2005-07-18  Wim Taymans  <wim@fluendo.com>
13299
13300         * gst/playback/gstdecodebin.c: (remove_element_chain):
13301         * gst/playback/gstplaybin.c: (add_sink):
13302         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13303         (gst_stream_info_set_mute):
13304         * gst/playback/gststreamselector.c:
13305         (gst_stream_selector_get_linked_pad),
13306         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13307         More leak and compile fixes.
13308
13309 2005-07-18  Wim Taymans  <wim@fluendo.com>
13310
13311         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13312         (query_rates), (query_positions_elems), (query_positions_pads),
13313         (do_seek), (seek_cb), (stop_seek):
13314         Updated seek example. 
13315
13316         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13317         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13318         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13319         * gst/playback/gstplaybin.c: (add_sink):
13320         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13321         (gst_stream_info_set_mute):
13322         Some refcount leak fixes.
13323
13324 2005-07-16  Wim Taymans  <wim@fluendo.com>
13325
13326         * gst-libs/gst/audio/gstbaseaudiosink.c:
13327         (gst_base_audio_sink_render):
13328         Align samples even if we have roundoff errors in the 
13329         timestamp conversion.
13330
13331 2005-07-16  Wim Taymans  <wim@fluendo.com>
13332
13333         * docs/libs/tmpl/gstringbuffer.sgml:
13334         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13335         (query_rates), (query_positions_elems), (query_positions_pads),
13336         (update_scale), (do_seek):
13337         Updated seek example.
13338
13339         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13340         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13341         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13342         (gst_ogg_demux_loop):
13343         Push out correct discont values.
13344
13345         * ext/theora/theoradec.c: (theora_dec_src_convert),
13346         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13347         (theora_dec_sink_event), (theora_handle_type_packet),
13348         (theora_handle_header_packet), (theora_dec_push),
13349         (theora_handle_data_packet), (theora_dec_chain),
13350         (theora_dec_change_state):
13351         Better timestamping.
13352
13353         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13354         (vorbis_dec_sink_event), (vorbis_dec_push),
13355         (vorbis_handle_data_packet), (vorbis_dec_chain):
13356         * ext/vorbis/vorbisdec.h:
13357         Better timestamping.
13358
13359         * gst-libs/gst/audio/gstbaseaudiosink.c:
13360         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13361         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13362         Handle syncing on timestamps instead of sample offsets. Make
13363         use of DISCONT values as described in design docs.
13364
13365         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13366         (gst_base_audio_src_get_time):
13367         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13368         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13369         (gst_ring_buffer_read):
13370         * gst-libs/gst/audio/gstringbuffer.h:
13371         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13372         (gst_ximagesink_show_frame):
13373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13374         Correcly convert buffer timestamp to stream time.
13375
13376 2005-07-16  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/audioconvert/gstaudioconvert.c:
13379         (gst_audio_convert_get_buffer):
13380         Timestamp buffers correctly.
13381
13382         * gst/playback/gstplaybin.c: (gen_video_element):
13383         Make internal fakesink silent.
13384
13385 2005-07-15  Wim Taymans  <wim@fluendo.com>
13386
13387         * gst/ffmpegcolorspace/Makefile.am:
13388         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13389         (gst_ffmpegcsp_caps_remove_format_info),
13390         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13391         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13392         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13393         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13394         Ported ffmpegcolorspace to basetransform.
13395
13396         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13397         * gst/volume/gstvolume.c: (volume_transform):
13398         Ported to new API.
13399
13400 2005-07-14  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst/videotestsrc/Makefile.am:
13403         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13404         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13405         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13406         (gst_videotestsrc_init), (gst_videotestsrc_event),
13407         (gst_videotestsrc_create), (gst_videotestsrc_start),
13408         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13409         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13410         (gst_videotestsrc_get_property):
13411         * gst/videotestsrc/gstvideotestsrc.h:
13412         Make videotestsrc a pushsrc.
13413
13414 2005-07-14  Wim Taymans  <wim@fluendo.com>
13415
13416         * gst/tcp/gstfdset.c: (gst_fdset_free):
13417         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13418         (gst_multifdsink_add), (gst_multifdsink_remove),
13419         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13420         (gst_multifdsink_remove_client_link),
13421         (gst_multifdsink_client_queue_data),
13422         (gst_multifdsink_client_queue_caps),
13423         (gst_multifdsink_client_queue_buffer),
13424         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13425         (gst_multifdsink_stop):
13426         * gst/tcp/gstmultifdsink.h:
13427         0.8 backporting.
13428
13429         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13430         Also draw image when not from a pool.
13431
13432 2005-07-14  Wim Taymans  <wim@fluendo.com>
13433
13434         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13435         (mute_stream), (silence_stream):
13436         Small debug additions.
13437
13438 2005-07-14  Wim Taymans  <wim@fluendo.com>
13439
13440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13441         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13442         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13443         Better error recovery, ignore unconnected pads and
13444         non-fatal errors.
13445
13446 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13447
13448         * docs/libs/tmpl/gstaudio.sgml:
13449         * docs/libs/tmpl/gstcolorbalance.sgml:
13450         * docs/libs/tmpl/gstgconf.sgml:
13451         * docs/libs/tmpl/gstmixer.sgml:
13452         * docs/libs/tmpl/gstringbuffer.sgml:
13453         * docs/libs/tmpl/gsttuner.sgml:
13454         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13455         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13456         (gst_tcpclientsrc_class_init):
13457         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13458         (gst_tcpserversrc_class_init):
13459         * sys/v4l/gstv4lelement.c:
13460           more autistic cleanliness in functions/names/defines
13461
13462 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13463
13464         * configure.ac:
13465           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13466           added manually to each Makefile.am so we are sure it goes
13467           *last* and doesn't add -L flags before linking in libs of our
13468           own, like, say, internal .la libs, that then accidentally pick
13469           up the installed copy.
13470         * docs/libs/Makefile.am:
13471         * ext/alsa/Makefile.am:
13472         * ext/cdparanoia/Makefile.am:
13473         * ext/gnomevfs/Makefile.am:
13474         * ext/libvisual/Makefile.am:
13475         * ext/ogg/Makefile.am:
13476         * ext/theora/Makefile.am:
13477         * ext/vorbis/Makefile.am:
13478         * gst-libs/gst/video/Makefile.am:
13479         * gst/adder/Makefile.am:
13480         * gst/audioconvert/Makefile.am:
13481         * gst/audiorate/Makefile.am:
13482         * gst/audioscale/Makefile.am:
13483         * gst/ffmpegcolorspace/Makefile.am:
13484         * gst/playback/Makefile.am:
13485         * gst/sine/Makefile.am:
13486         * gst/subparse/Makefile.am:
13487         * gst/tags/Makefile.am:
13488         * gst/tcp/Makefile.am:
13489         * gst/typefind/Makefile.am:
13490         * gst/videorate/Makefile.am:
13491         * gst/videoscale/Makefile.am:
13492         * gst/videotestsrc/Makefile.am:
13493         * gst/volume/Makefile.am:
13494         * sys/v4l/Makefile.am:
13495         * sys/ximage/Makefile.am:
13496         * sys/xvimage/Makefile.am:
13497           adapt properly to this change. This should make sure that
13498           plugins and libs properly link to the as-yet-uninstalled
13499           copies of stuff like libgstinterfaces and libgstvideo
13500
13501 2005-07-13  Andy Wingo  <wingo@pobox.com>
13502
13503         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13504         (gst_v4lsrc_fixate): Fixate on format as well.
13505
13506         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
13507         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13508         buffer points to it.
13509         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13510         rather just doing X calls ourselves. Also fixes a memleak.
13511
13512 2005-07-12  Andy Wingo  <wingo@pobox.com>
13513
13514         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
13515         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
13516         (gst_v4lsrc_create): Re-add the copy-mode property, default to
13517         TRUE to avoid deadlocks if an element holds on to our buffers.
13518
13519 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13520
13521         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13522         (gst_sinesrc_init), (gst_sinesrc_create),
13523         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13524         (gst_sinesrc_start):
13525         * gst/sine/gstsinesrc.h:
13526           removing num-buffers property before moving it
13527
13528 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13529
13530         * configure.ac:
13531           use overridable ERROR_CFLAGS
13532         * docs/libs/gst-plugins-base-libs.types:
13533         * docs/libs/tmpl/gstringbuffer.sgml:
13534         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13535         (gst_alsasink_class_init):
13536         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13537         (gst_alsasrc_class_init):
13538         * gst-libs/gst/audio/audio.h:
13539         * gst-libs/gst/audio/gstaudioclock.h:
13540         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13541         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13542         (gst_audio_filter_link), (gst_audio_filter_init),
13543         (gst_audio_filter_chain), (gst_audio_filter_set_property),
13544         (gst_audio_filter_get_property),
13545         (gst_audio_filter_class_add_pad_templates):
13546         * gst-libs/gst/audio/gstaudiofilter.h:
13547         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13548         (gst_audio_filter_template_get_type),
13549         (gst_audio_filter_template_base_init),
13550         (gst_audio_filter_template_class_init),
13551         (gst_audio_filter_template_init),
13552         (gst_audio_filter_template_set_property),
13553         (gst_audio_filter_template_get_property), (plugin_init),
13554         (gst_audio_filter_template_setup),
13555         (gst_audio_filter_template_filter),
13556         (gst_audio_filter_template_filter_inplace):
13557         * gst-libs/gst/audio/gstaudiosink.c:
13558         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13559         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13560         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13561         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13562         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13563         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13564         * gst-libs/gst/audio/gstaudiosink.h:
13565         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13566         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13567         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13568         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13569         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13570         (gst_audio_src_class_init), (gst_audio_src_init),
13571         (gst_audio_src_create_ringbuffer):
13572         * gst-libs/gst/audio/gstaudiosrc.h:
13573         * gst-libs/gst/audio/gstbaseaudiosink.c:
13574         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13575         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13576         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13577         (gst_base_audio_sink_set_property),
13578         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13579         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13580         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13581         (gst_base_audio_sink_create_ringbuffer),
13582         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13583         * gst-libs/gst/audio/gstbaseaudiosink.h:
13584         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13585         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13586         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13587         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13588         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13589         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13590         (gst_base_audio_src_event), (gst_base_audio_src_create),
13591         (gst_base_audio_src_create_ringbuffer),
13592         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13593         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13594         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13595         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13596         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13597         (gst_ring_buffer_debug_spec_caps),
13598         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13599         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13600         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13601         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13602         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13603         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13604         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13605         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13606         (gst_ring_buffer_clear):
13607         * gst-libs/gst/audio/gstringbuffer.h:
13608         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13609         (gst_video_sink_class_init), (gst_video_sink_get_type):
13610         * gst-libs/gst/video/videosink.h:
13611         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13612         (gst_multifdsink_class_init),
13613         (gst_multifdsink_handle_client_write),
13614         (gst_multifdsink_change_state):
13615         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13616         (gst_tcpclientsink_setcaps):
13617         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13618         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13619         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13620         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13621         (gst_ximagesink_send_pending_navigation),
13622         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13623         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13625         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13626         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13627         (gst_xvimagesink_send_pending_navigation),
13628         (gst_xvimagesink_navigation_send_event),
13629         (gst_xvimagesink_set_xwindow_id),
13630         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13631         (gst_xvimagesink_get_type):
13632         more macro splitting
13633
13634 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13637           plug a memleak, allows me to import 1479 albums in one go
13638           in jamboree
13639         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13640         (vorbis_handle_type_packet), (vorbis_dec_chain),
13641         (vorbis_dec_change_state):
13642           fix some format strings
13643
13644 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13645
13646         * docs/libs/tmpl/gstcolorbalance.sgml:
13647         * docs/libs/tmpl/gstmixer.sgml:
13648         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13649         (gst_alsasink_set_property), (gst_alsasink_get_property):
13650         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13651         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13652           add device property
13653
13654 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13655
13656         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13657         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13658         (audiocast_register_listener), (audiocast_thread_run),
13659         (gst_gnomevfssrc_send_additional_headers_callback),
13660         (gst_gnomevfssrc_received_headers_callback),
13661         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13662         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13663         (gst_gnomevfssrc_get_size):
13664           add/clean up debugging
13665         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13666           cleanups
13667
13668 2005-07-07  Andy Wingo  <wingo@pobox.com>
13669
13670         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13671         framerate. Need to get a handle on when exactly this function is
13672         called, tho.
13673
13674         * sys/v4l/v4lsrc_calls.h:
13675         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13676         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13677         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13678
13679         * sys/v4l/v4l_calls.h: Cast to V4lElement.
13680         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13681         v4lelements are sources.
13682
13683         * sys/v4l/gstv4lxoverlay.h:
13684         * sys/v4l/gstv4lxoverlay.c:
13685         * sys/v4l/gstv4ltuner.h:
13686         * sys/v4l/gstv4ltuner.c: Header loc fixen.
13687         
13688         * sys/v4l/gstv4lsrc.h:
13689         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13690         PushSrc/BaseSrc. Removed most sync-related properties, videorate
13691         or something should handle that. Made a live source.
13692
13693         * sys/v4l/gstv4lelement.h:
13694         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
13695         signals. Some cleanups.
13696
13697         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
13698
13699         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
13700         stuff.
13701
13702         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
13703         stuff.
13704
13705         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
13706
13707 2005-07-07  Wim Taymans  <wim@fluendo.com>
13708
13709         * ext/theora/theoradec.c: (theora_get_query_types),
13710         (theora_dec_src_getcaps), (theora_dec_push):
13711         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
13712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
13713         Remove deprecated/unused query types.
13714
13715 2005-07-06  Wim Taymans  <wim@fluendo.com>
13716
13717         * ext/alsa/Makefile.am:
13718         * ext/alsa/gstalsaplugin.c: (plugin_init):
13719         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13720         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13721         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
13722         (gst_alsasrc_class_init), (gst_alsasrc_init),
13723         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
13724         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
13725         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
13726         (gst_alsasrc_reset):
13727         * ext/alsa/gstalsasrc.h:
13728         * gst-libs/gst/audio/Makefile.am:
13729         * gst-libs/gst/audio/gstaudiosink.c:
13730         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13731         (gst_audioringbuffer_start):
13732         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13733         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13734         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
13735         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13736         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13737         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13738         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
13739         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
13740         * gst-libs/gst/audio/gstaudiosrc.h:
13741         * gst-libs/gst/audio/gstbaseaudiosink.c:
13742         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13743         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
13744         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
13745         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13746         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
13747         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
13748         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
13749         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
13750         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
13751         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
13752         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
13753         (gst_baseaudiosrc_change_state):
13754         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13755         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13756         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
13757         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
13758         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
13759         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
13760         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
13761         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
13762         * gst-libs/gst/audio/gstringbuffer.h:
13763         Added audiosource base classes.
13764         Ported alsasrc, still very basic.
13765
13766 2005-07-06  Wim Taymans  <wim@fluendo.com>
13767
13768         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
13769         (theora_dec_push), (theora_handle_data_packet):
13770         Prepare for better timestamp fix later.
13771
13772         * gst/audioconvert/gstaudioconvert.c:
13773         List most accurate caps first
13774
13775         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
13776         Use proper pad task function.
13777
13778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13779         (gst_xvimagesink_show_frame):
13780         Fix deadlock when alloc failed.
13781
13782 2005-07-05  Andy Wingo  <wingo@pobox.com>
13783
13784         * ext/gnomevfs/gstgnomevfssrc.c:
13785         * gst/sine/gstsinesrc.c:
13786         * gst/tcp/gsttcpserversrc.c:
13787         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
13788
13789         * sys/v4l/: Port from 0.8.
13790
13791         * Many files: Null if we got it....
13792
13793 2005-07-05  Andy Wingo  <wingo@pobox.com>
13794
13795         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
13796         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
13797         Signedness fixes.
13798
13799 2005-07-05  Wim Taymans  <wim@fluendo.com>
13800
13801         * configure.ac:
13802         * gst/tcp/Makefile.am:
13803         * gst/tcp/README:
13804         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13805         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
13806         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13807         (is_sync_frame), (gst_multifdsink_handle_client_write),
13808         (gst_multifdsink_render), (gst_multifdsink_start),
13809         (gst_multifdsink_stop), (gst_multifdsink_change_state):
13810         * gst/tcp/gstmultifdsink.h:
13811         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
13812         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
13813         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
13814         * gst/tcp/gsttcp.h:
13815         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13816         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13817         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13818         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
13819         * gst/tcp/gsttcpclientsink.h:
13820         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13821         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
13822         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
13823         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
13824         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
13825         * gst/tcp/gsttcpclientsrc.h:
13826         * gst/tcp/gsttcpplugin.c: (plugin_init):
13827         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
13828         * gst/tcp/gsttcpserversink.h:
13829         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13830         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
13831         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
13832         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13833         (gst_tcpserversrc_stop):
13834         * gst/tcp/gsttcpserversrc.h:
13835         * gst/tcp/gsttcpsink.c:
13836         * gst/tcp/gsttcpsink.h:
13837         * gst/tcp/gsttcpsrc.c:
13838         * gst/tcp/gsttcpsrc.h:
13839         Ported tcp plugins to 0.9. 
13840         
13841
13842 2005-07-05  Andy Wingo  <wingo@pobox.com>
13843
13844         * gst/playback/gstplaybasebin.c (fill_buffer):
13845         message_new_application fixen.
13846
13847         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
13848         Style fix.
13849
13850 2005-07-04  Wim Taymans  <wim@fluendo.com>
13851
13852         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13853         Set caps on output buffer.
13854
13855 2005-07-04  Andy Wingo  <wingo@pobox.com>
13856
13857         * ext/gnomevfs/gstgnomevfssrc.c
13858         (gst_gnomevfssrc_received_headers_callback) 
13859         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
13860         hopefully.
13861
13862         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
13863         No refcount leakage.
13864
13865         * configure.ac: Enable -Werror.
13866         
13867         * ext/theora/theoradec.c (theora_dec_src_getcaps):
13868         * gst/audioconvert/bufferframesconvert.c
13869         (buffer_frames_convert_fixate):
13870         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
13871         (gst_audio_convert_fixate):
13872         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
13873         (gst_sinesrc_create): Fixate func changes.
13874         
13875         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13876         (gst_ximagesink_buffer_alloc): Unused var.
13877
13878 2005-07-01  Andy Wingo  <wingo@pobox.com>
13879
13880         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
13881         getcaps to do explicit caps. Needs to be done in all decoders,
13882         possibly via a base class.
13883
13884         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
13885
13886         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
13887         caps on the sink pad, just rely on the pad template. Also, setting
13888         ANY caps on a pad is not valid because the caps are not fixed.
13889
13890         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
13891         caps on the buffer, and get the width from the desired_caps if
13892         they're set.
13893         (gst_ximagesink_renegotiate_size): Implement via setting the
13894         desired_caps on the ximagesink.
13895         (gst_ximagesink_setcaps): Only reset the width of the player if it
13896         wasn't already set. Not sure if this is right.
13897         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
13898
13899         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
13900         that the user wants. NULL unless the window has been resized.
13901
13902         * gst/volume/gstvolume.c (volume_transform): Adapt to
13903         basetransform refcount changes.
13904         
13905 2005-07-01  Andy Wingo  <wingo@pobox.com>
13906
13907         * gst/videoscale/gstvideoscale.c:
13908         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
13909         from BaseTransform, implements a transform_caps. Removed dead code
13910         including some PAR stuff that was never reached -- should probably
13911         be added back somehow.
13912
13913 2005-07-01  Andy Wingo  <wingo@pobox.com>
13914
13915         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
13916         come later.
13917
13918 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13919
13920         * configure.ac:
13921         * docs/libs/Makefile.am:
13922         * docs/libs/gst-plugins-libs.types:
13923         * ext/alsa/Makefile.am:
13924         * ext/alsa/gstalsamixer.h:
13925         * ext/alsa/gstalsamixeroptions.h:
13926         * ext/alsa/gstalsamixertrack.h:
13927         * gst-libs/gst/Makefile.am:
13928         * gst-libs/gst/colorbalance/.cvsignore:
13929         * gst-libs/gst/colorbalance/Makefile.am:
13930         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13931         * gst-libs/gst/colorbalance/colorbalance.c:
13932         * gst-libs/gst/colorbalance/colorbalance.h:
13933         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13934         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13935         * gst-libs/gst/colorbalance/colorbalancechannel.h:
13936         * gst-libs/gst/interfaces/Makefile.am:
13937         * gst-libs/gst/interfaces/colorbalance.c:
13938         (gst_color_balance_class_init):
13939         * gst-libs/gst/interfaces/colorbalance.h:
13940         * gst-libs/gst/interfaces/interfaces-marshal.list:
13941         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
13942         * gst-libs/gst/interfaces/mixer.h:
13943         * gst-libs/gst/interfaces/mixeroptions.h:
13944         * gst-libs/gst/interfaces/navigation.c:
13945         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
13946         * gst-libs/gst/interfaces/tuner.h:
13947         * gst/volume/Makefile.am:
13948         * gst/volume/gstvolume.c:
13949         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13950         * sys/ximage/Makefile.am:
13951         * sys/ximage/ximagesink.c:
13952         * sys/xvimage/Makefile.am:
13953         * sys/xvimage/xvimagesink.c:
13954           fold in all interfaces into an interfaces dir, preserving CVS
13955           history
13956
13957 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13958
13959         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13960           Fix build after riff changes.
13961
13962 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13963
13964         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13965         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13966         (gst_riff_create_video_template_caps),
13967         (gst_riff_create_audio_template_caps),
13968         (gst_riff_create_iavs_template_caps):
13969         * gst-libs/gst/riff/riff-media.h:
13970         * gst-libs/gst/riff/riff-read.h:
13971         * gst-libs/gst/riff/riff.c: (gst_riff_init):
13972           Add gst_riff_init() to initialize the debug category, instead
13973           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
13974
13975 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13976
13977         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
13978           Oops, I shouldn't apply hacks.
13979
13980 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13981
13982         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
13983           Remove pad_loop function which doesn't work.
13984
13985 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13986
13987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
13988           Send EOS when deactivating.
13989         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13990         (check_queue), (queue_threshold_reached), (queue_out_of_data),
13991         (gen_preroll_element), (probe_triggered), (mute_stream),
13992         (silence_stream), (new_decoded_pad), (setup_substreams),
13993         (set_active_source):
13994         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
13995         (remove_sinks), (add_sink):
13996         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
13997           Change for new probe API.
13998
13999 2005-06-29  Wim Taymans  <wim@fluendo.com>
14000
14001         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14002         * gst-libs/gst/audio/gstbaseaudiosink.c:
14003         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14004         (gst_baseaudiosink_change_state):
14005         * gst-libs/gst/audio/gstbaseaudiosink.h:
14006         * gst-libs/gst/audio/gstringbuffer.c:
14007         (gst_ringbuffer_set_callback):
14008         Fix compilation error.
14009         Ringbuffer starts out as not running.
14010         Free our clock in dispose.
14011         When releasing the ringbuffer we need to renegotiate so
14012         clear the pad caps.
14013
14014 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14015
14016         * autogen.sh:
14017         * configure.ac:
14018         * docs/Makefile.am:
14019         * docs/libs/Makefile.am:
14020         * docs/libs/gst-plugins-libs-docs.sgml:
14021         * docs/libs/gst-plugins-libs-sections.txt:
14022         * docs/libs/gst-plugins-libs.types:
14023         * docs/libs/tmpl/gstaudio.sgml:
14024         * docs/libs/tmpl/gstcolorbalance.sgml:
14025         * docs/libs/tmpl/gstringbuffer.sgml:
14026         * gst-libs/gst/audio/gstringbuffer.c:
14027         (gst_ringbuffer_set_callback):
14028           reinstate gtk-doc docs for plugin libs
14029
14030 2005-06-28  Wim Taymans  <wim@fluendo.com>
14031
14032         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14033         (gst_ogg_demux_init):
14034         Removed pad loop function.
14035
14036 2005-06-28  Wim Taymans  <wim@fluendo.com>
14037
14038         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14039         If we're building a chain we are not in an error case
14040         when we queue a buffer.
14041
14042 2005-06-28  Andy Wingo  <wingo@pobox.com>
14043
14044         * *.c: Don't cast to GstObject before reffing/unreffing.
14045
14046 2005-06-27  Andy Wingo  <wingo@pobox.com>
14047
14048         * gst/videotestsrc/gstvideotestsrc.c
14049         (gst_videotestsrc_activate_push): Activation API changes.
14050
14051         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14052         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14053         they have refs on the decodebin.
14054
14055         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14056         parent class.
14057         (gst_ogg_pad_typefind): Don't leak a pad ref.
14058         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14059         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14060         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14061
14062 2005-06-27  Edward Hervey  <edward@fluendo.com>
14063
14064         * ext/theora/theoradec.c: (theora_dec_change_state): 
14065         re-arranged call to parent's state change in order to avoid locks (or
14066         worse).
14067
14068 2005-06-26  Edward Hervey  <edward@fluendo.com>
14069
14070         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14071         2nd argument of 'unknow-type' signal is a GstCaps and not a
14072         GstMiniObject
14073
14074 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14075         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14076           Set the worker thread's running flag to TRUE before starting the
14077           thread.
14078         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14079           Catch a failure to add typefind to the bin.
14080
14081 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14082
14083         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14084         (gst_sinesrc_init), (gst_sinesrc_create),
14085         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14086         (gst_sinesrc_start):
14087         * gst/sine/gstsinesrc.h:
14088           add num-buffers and timestamp-offset properties
14089         * gst/videotestsrc/gstvideotestsrc.c:
14090         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14091         (gst_videotestsrc_get_property):
14092           add timestamp-offset property
14093
14094 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14095
14096         * configure.ac: add videorate
14097         * gst-plugins-base.spec.in: add videorate
14098
14099 2005-06-23  Wim Taymans  <wim@fluendo.com>
14100
14101         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14102         (gst_videorate_getcaps), (gst_videorate_setcaps),
14103         (gst_videorate_event), (gst_videorate_chain):
14104         Fixed videorate, fixating an already fixated caps is not
14105         an error.
14106
14107 2005-06-23  Wim Taymans  <wim@fluendo.com>
14108
14109         * ext/ogg/README:
14110         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14111         Buffer on caps is not boxed anymore.
14112
14113 2005-06-22  Wim Taymans  <wim@fluendo.com>
14114
14115         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14117         Set buffers on caps as miniobjects and not as boxed.
14118
14119 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14120
14121         * configure.ac:
14122           back to HEAD
14123
14124 === release 0.9.1 ===
14125
14126 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14127
14128         * .cvsignore:
14129         * NEWS:
14130         * README:
14131         * RELEASE:
14132         * configure.ac:
14133         * po/af.po:
14134         * po/az.po:
14135         * po/cs.po:
14136         * po/en_GB.po:
14137         * po/hu.po:
14138         * po/it.po:
14139         * po/nb.po:
14140         * po/nl.po:
14141         * po/or.po:
14142         * po/sq.po:
14143         * po/sr.po:
14144         * po/sv.po:
14145         * po/uk.po:
14146         * po/vi.po:
14147           updates for release
14148
14149 2005-06-09  Andy Wingo  <wingo@pobox.com>
14150
14151         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14152         
14153 2005-06-09  Andy Wingo  <wingo@pobox.com>
14154
14155         * configure.ac:
14156         * gst-libs/gst/Makefile.am:
14157         * gst-libs/gst/net/Makefile.am:
14158         Add gstnet to build.
14159
14160 2005-06-09  Andy Wingo  <wingo@pobox.com>
14161
14162         * gst-libs/gst/gconf/gconf.c:
14163         * gst/playback/test.c:
14164         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14165         fixes.
14166
14167         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14168
14169         * ext/theora/theoraenc.c (theora_enc_chain): 
14170         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14171
14172         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14173         RealPad.
14174
14175 2005-06-02  Wim Taymans  <wim@fluendo.com>
14176
14177         * gst-libs/gst/net/Makefile.am:
14178         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14179         * pkgconfig/gstreamer-libs.pc.in:
14180         Added net stuff, version net lib.
14181
14182 2005-06-02  Wim Taymans  <wim@fluendo.com>
14183
14184         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14185         (query_rates), (query_positions_elems), (query_positions_pads),
14186         (do_seek):
14187         Updated seek example.
14188
14189 2005-06-02  Andy Wingo  <wingo@pobox.com>
14190
14191         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14192         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14193         list.
14194
14195         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14196         remove the typefind, the bin dispose will do it for us. When it's
14197         removed and unreffed, the signal handler will be disconnected,
14198         too.
14199         (unlinked): It's too difficult to disconnect from unlinked
14200         handlers, as they are on pads not elements. Just punt if the pads
14201         aren't grandkids of the bin.
14202
14203 2005-06-02  Wim Taymans  <wim@fluendo.com>
14204
14205         * ext/ogg/README:
14206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14207         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14208         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14209         * ext/theora/theoradec.c: (theora_dec_src_query),
14210         (theora_handle_data_packet):
14211         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14212         (theora_enc_chain):
14213         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14214         (vorbis_handle_data_packet):
14215         * gst/audioconvert/bufferframesconvert.c:
14216         (buffer_frames_convert_chain):
14217         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14218         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14219         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14220         (gst_ffmpegcsp_chain):
14221         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14222         (gst_videorate_getcaps), (gst_videorate_setcaps),
14223         (gst_videorate_event), (gst_videorate_chain):
14224         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14225         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14226         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14227         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14228         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14229         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14230         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14231         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14232         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14233         Cleanups and buffer alloc.
14234
14235 2005-05-31  Wim Taymans  <wim@fluendo.com>
14236
14237         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14238         Don't try to call the delay method when the device is not
14239         opened.
14240
14241 2005-05-31  Wim Taymans  <wim@fluendo.com>
14242
14243         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14244         Get actual segment size and buffer size after opening
14245         the device.
14246
14247 2005-05-30  Wim Taymans  <wim@fluendo.com>
14248
14249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14250         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14251         Also FLUSH upstream, makes the loop function exit faster.
14252         
14253         * ext/theora/theoradec.c: (theora_dec_src_query):
14254         Some more debug info in the query.
14255         
14256         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14257         (gst_ximagesink_setcaps):
14258         Release lock on par error, better error reporting.
14259
14260 2005-05-26  Wim Taymans  <wim@fluendo.com>
14261
14262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14263         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14264         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14265         Clear chains in READY
14266         Queue packets until the chain is activated.
14267
14268 2005-05-25  Wim Taymans  <wim@fluendo.com>
14269
14270         * gst-libs/gst/audio/gstaudiosink.c:
14271         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14272         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14273         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14274         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14275         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14276         (gst_audiosink_create_ringbuffer):
14277         * gst-libs/gst/audio/gstbaseaudiosink.c:
14278         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14279         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14280         (gst_baseaudiosink_set_property), (build_linear_format),
14281         (debug_spec_caps), (debug_spec_buffer),
14282         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14283         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14284         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14285         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14286         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14287         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14288         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14289         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14290         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14291         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14292         (wait_segment), (gst_ringbuffer_commit),
14293         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14294         (gst_ringbuffer_clear):
14295         Various small cleanups.
14296
14297         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14298         (gst_audio_convert_change_state):
14299         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14300         No need to take the locks anymore.
14301
14302 2005-05-25  Wim Taymans  <wim@fluendo.com>
14303
14304         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14305         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14306         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14307         (type_found):
14308         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14309         (group_destroy), (group_commit), (queue_overrun),
14310         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14311         (mute_stream), (new_decoded_pad), (setup_substreams),
14312         (setup_source), (mute_group_type), (set_active_source),
14313         (gst_play_base_bin_change_state):
14314         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14315         (gen_video_element), (gen_text_element), (gen_audio_element),
14316         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14317         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14318         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14319         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14320         Some playbin cleanups mostly refcounting sloppyness.
14321
14322 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14323
14324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14325           Work with streaming input.
14326
14327 2005-05-25  Wim Taymans  <wim@fluendo.com>
14328
14329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14330         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14331         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14332         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14333         No need to take the STREAM lock anymore.
14334
14335 2005-05-25  Wim Taymans  <wim@fluendo.com>
14336
14337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14338         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14339         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14340         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14341         (gst_ogg_demux_sink_activate):
14342         * ext/theora/theoradec.c: (theora_dec_src_event),
14343         (theora_handle_comment_packet), (theora_dec_chain),
14344         (theora_dec_change_state):
14345         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14346         (vorbis_handle_data_packet), (vorbis_dec_chain),
14347         (vorbis_dec_change_state):
14348         Remove STREAM locks as they are taken in core now.
14349         Never set bogus granulepos on vorbis/theora.
14350         Fix leaks in theoradec tag parsing.
14351
14352 2005-05-25  Wim Taymans  <wim@fluendo.com>
14353
14354         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14355         Fix memleaks, GST_BUFFER_DATA() is not freed.
14356
14357 2005-05-25  Wim Taymans  <wim@fluendo.com>
14358
14359         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14360         Open non-blocking, set to blocking mode afterwards to avoid
14361         lockups when audio device is busy.
14362
14363 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14364
14365         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14366           This can't be good.
14367
14368 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14369
14370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14371         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14372         (gst_audio_convert_setcaps):
14373           Implement instant setup switching.
14374
14375 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14376
14377         * gst/playback/gstplaybasebin.c: (probe_triggered):
14378           Fix missing unlock.
14379         * gst/playback/gstplaybin.c: (add_sink):
14380           First add, then link (otherwise pad link fails).
14381
14382 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14383
14384         * examples/Makefile.am:
14385         fix buildbot (make distcheck)
14386
14387 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14388
14389         * gst/playback/gstplaybin.c: (gen_vis_element):
14390           Remove some wrong code. Doesn't work yet.
14391
14392 2005-05-19  Wim Taymans  <wim@fluendo.com>
14393
14394         * gst-libs/gst/net/Makefile.am:
14395         * gst-libs/gst/net/README:
14396         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14397         (gst_netbuffer_class_init), (gst_netbuffer_init),
14398         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14399         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14400         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14401         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14402         * gst-libs/gst/net/gstnetbuffer.h:
14403         Added buffer subclass to store extra to/from addresses for
14404         network sources/sinks.
14405
14406 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14407
14408         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14409           Don't lock an unassigned variable.
14410
14411 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14412
14413         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14414           Increase buffer for video, decrease buffer for other media types.
14415         * gst/playback/gstplaybin.c: (gen_video_element),
14416         (gen_audio_element):
14417           Change names for debugging purposes.
14418
14419 2005-05-18  Wim Taymans  <wim@fluendo.com>
14420
14421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14422         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14423         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14424         (gst_ffmpegcsp_chain):
14425         Enable buffer alloc passthrough if the source and dest
14426         formats are the same.
14427
14428 2005-05-17  Wim Taymans  <wim@fluendo.com>
14429
14430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14431         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14432         (gst_ogg_demux_chain_unlocked):
14433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14434         (gst_audio_convert_caps_remove_format_info),
14435         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14436         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14438         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14439         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14440         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14441         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14442         (gst_ffmpegcsp_get_property):
14443         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14444         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14445         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14446         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14447         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14448         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14449         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14450         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14451         Leak fixes in oggdemux.
14452         Some cleanups in audioconvert.
14453         Make passthrough work along with buffer_alloc etc.
14454         Make buffer_alloc and buffer recycling actually work in
14455         xvimagesink.
14456
14457 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14458
14459         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14460           make the compiler happy
14461
14462 2005-05-17  Wim Taymans  <wim@fluendo.com>
14463
14464         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14465         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14466         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14467         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14468         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14469         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14470         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14471         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14472         (gst_xvimagesink_set_xwindow_id):
14473         * sys/xvimage/xvimagesink.h:
14474         Port xvimagesink to new MiniObject.
14475
14476 2005-05-17  Wim Taymans  <wim@fluendo.com>
14477
14478         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14479         (gst_audiofilter_chain):
14480         * gst-libs/gst/audio/gstaudiosink.c:
14481         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14482         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14483         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14484         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14485         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14486         (gst_audiosink_create_ringbuffer):
14487         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14488         (gst_audio_convert_caps_remove_format_info),
14489         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14490         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14492         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14493         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14494         Fix passthrough in ffmpegcolorspace.
14495         Fix memset in audiosink on wrong memory.
14496
14497 2005-05-16  David Schleef  <ds@schleef.org>
14498
14499         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14500         to GstMiniObject.
14501
14502 2005-05-16  David Schleef  <ds@schleef.org>
14503
14504         Port from GstData to GstMiniObject.
14505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14506         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14507         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14508         (gst_ogg_mux_collected):
14509         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14510         * ext/theora/theoradec.c: (theora_handle_comment_packet),
14511         (theora_handle_data_packet):
14512         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14513         (theora_set_header_on_caps), (theora_enc_chain):
14514         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14515         (vorbis_handle_comment_packet):
14516         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14517         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14518         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14519         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14520         * gst/audioconvert/gstaudioconvert.c:
14521         (gst_audio_convert_get_buffer):
14522         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14523         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14524         (mute_stream), (silence_stream):
14525         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14526         * gst/volume/gstvolume.c: (volume_transform):
14527         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14528         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14529         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14530         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14531         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14532         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14533         (gst_ximagesink_buffer_alloc):
14534         * sys/ximage/ximagesink.h:
14535
14536 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14537
14538         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14539         (fill_buffer), (check_queue), (queue_threshold_reached),
14540         (queue_out_of_data):
14541         * gst/playback/gstplaybasebin.h:
14542           Post buffer-fullness on the bus.
14543
14544 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14545
14546         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14547         (try_to_link_1):
14548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14549         (group_commit), (probe_triggered), (setup_source),
14550         (gst_play_base_bin_change_state):
14551         * gst/playback/gstplaybasebin.h:
14552         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14553         (gst_play_bin_init), (remove_sinks), (setup_sinks),
14554         (gst_play_bin_change_state):
14555           Move setup_output_pads into a virtual function, remove
14556           group-switch (no longer needed) and redirect (handled by bus
14557           now) signals.
14558
14559 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14560
14561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14562         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14563         (get_active_group), (get_building_group), (group_destroy),
14564         (group_commit), (check_queue), (queue_overrun),
14565         (queue_threshold_reached), (queue_out_of_data),
14566         (gen_preroll_element), (remove_groups), (unknown_type),
14567         (add_element_stream), (no_more_pads), (probe_triggered),
14568         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14569         (setup_substreams), (setup_source), (finish_source),
14570         (prepare_output), (muted_group_change_state),
14571         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14572         (gst_play_base_bin_change_state):
14573         * gst/playback/gstplaybasebin.h:
14574         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14575         (gst_play_bin_init), (gst_play_bin_set_property),
14576         (gen_video_element), (gen_text_element), (gen_audio_element),
14577         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14578         (gst_play_bin_change_state):
14579         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14580         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14581         (stream_info_change_state), (gst_stream_info_set_mute),
14582         (gst_stream_info_get_property):
14583         * gst/playback/gststreaminfo.h:
14584         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14585         (gst_stream_selector_get_linked_pad),
14586         (gst_stream_selector_getcaps),
14587         (gst_stream_selector_get_linked_pads),
14588         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14589         * gst/playback/gststreamselector.h:
14590           Rough port of playbin. Needs some more work, but is mostly done,
14591           and uses a few locks in important places, which should make stuff
14592           like chain-switches clean. Still uses GST_STATE() in a few places,
14593           which isn't all that good an idea, subtitles/elements disabled
14594           because no elements to test with and thus probably broken, query
14595           and event handling moved to GstBin, internal thread removed
14596           alltogether because the pipeline does that for us now. Can play
14597           Ogg/Vorbis files. Haven't tested anything else yet.
14598
14599 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14600
14601         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14602           Do no-more-pads (needed for autoplugging).
14603
14604 2005-05-10  Andy Wingo  <wingo@pobox.com>
14605
14606         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14607         message to the bus with the tags. Still not sent downstream tho.
14608
14609         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14610         get_parent.
14611         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14612         avoid refcounting hassles.
14613
14614 2005-05-09  Andy Wingo  <wingo@pobox.com>
14615
14616         * gst/volume/Makefile.am:
14617         * gst/volume/demo.c
14618         * gst/volume/gstvolume.h
14619         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14620         basetransform. Probably need an audio filter base class.
14621
14622 2005-05-09  Wim Taymans  <wim@fluendo.com>
14623
14624         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14625         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14626         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14627         (gst_vorbisenc_chain):
14628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14629         (gst_audio_convert_caps_remove_format_info),
14630         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14631         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14632         Make caps writable before writing to it.
14633         Fix negotiation in audioconvert some more.
14634
14635 2005-05-09  Wim Taymans  <wim@fluendo.com>
14636
14637         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14638         (gst_videorate_getcaps), (gst_videorate_setcaps),
14639         (gst_videorate_event), (gst_videorate_chain):
14640         Better negotiation.
14641
14642 2005-05-09  Wim Taymans  <wim@fluendo.com>
14643
14644         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14645         (gst_videorate_getcaps), (gst_videorate_setcaps),
14646         (gst_videorate_blank_data), (gst_videorate_init),
14647         (gst_videorate_event), (gst_videorate_chain),
14648         (gst_videorate_change_state):
14649         Port videorate, do a better job at negotiation while we're at
14650         it.
14651
14652 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
14653
14654         * configure.ac:
14655           Disable libvisual
14656
14657         * examples/Makefile.am:
14658         * gst-libs/gst/audio/Makefile.am:
14659         * gst-libs/gst/riff/Makefile.am:
14660         * gst-libs/gst/tag/Makefile.am:
14661         * gst-libs/gst/video/Makefile.am:
14662           Fixups for missing variables.
14663
14664 2005-05-09  Wim Taymans  <wim@fluendo.com>
14665
14666         * examples/seeking/seek.c: (make_theora_pipeline),
14667         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14668         (query_rates), (query_positions_elems), (query_positions_pads),
14669         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14671         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14672         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14673         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14674         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14675         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14676         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14677         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14678         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14679         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14680         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14681         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14682         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14683         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14684         (theora_dec_src_convert), (theora_dec_sink_convert),
14685         (theora_dec_src_query), (theora_dec_sink_query),
14686         (theora_dec_src_event), (theora_dec_sink_event),
14687         (theora_handle_comment_packet), (theora_handle_type_packet),
14688         (theora_handle_header_packet), (theora_handle_data_packet),
14689         (theora_dec_chain):
14690         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14691         (vorbis_dec_convert), (vorbis_dec_src_query),
14692         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14693         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14694         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14695         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14696         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
14697         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
14698         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
14699         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14700         (gst_play_bin_query):
14701         * gst/playback/test3.c: (update_scale):
14702         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
14703         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
14704         * gst/subparse/gstsubparse.c: (gst_subparse_init):
14705         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14706         (gst_videotestsrc_src_query):
14707         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
14708         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
14709         (paint_hline_YUV9):
14710         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14711         Port to new query API.
14712         Updated seek.
14713         Cleanups in x[v]imagesink
14714
14715 2005-05-09  Andy Wingo  <wingo@pobox.com>
14716
14717         * ext/alsa/gstalsasink.h:
14718         * ext/gnomevfs/gstgnomevfssrc.c:
14719         (gst_gnomevfssrc_get_icy_metadata):
14720         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
14721         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
14722         * ext/theora/theoradec.c (theora_dec_src_query)
14723         (theora_dec_src_event, theora_dec_sink_event)
14724         (theora_handle_comment_packet, theora_handle_data_packet):
14725         * ext/theora/theoraenc.c (theora_enc_chain):
14726         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
14727         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
14728         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14729         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
14730         (qt_type_find):
14731         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
14732         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
14733         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
14734         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
14735         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
14736         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
14737         (paint_setup_xBGR8888, paint_setup_RGBx8888)
14738         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
14739         (paint_setup_RGB565, paint_setup_xRGB1555):
14740         * gst/videotestsrc/videotestsrc.h:
14741         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
14742         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
14743         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
14744         GCC4 fixes.
14745         
14746         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
14747         gst_pad_query_position. Fixes oggdemux.
14748
14749 2005-05-08  David Schleef  <ds@schleef.org>
14750
14751         * configure.ac: Require liboil.
14752         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
14753         a few more.
14754         * gst/videotestsrc/videotestsrc.c:
14755         * gst/videotestsrc/videotestsrc.h:
14756
14757 2005-05-06  Wim Taymans  <wim@fluendo.com>
14758
14759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14760         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14761         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14762         Well, unreffing a buffer right before pushing it is asking
14763         for trouble..
14764
14765 2005-05-06  Christian Schaller  <uraeus@gnome.org>
14766
14767         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
14768
14769 2005-05-06  Wim Taymans  <wim@fluendo.com>
14770
14771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14772         (gst_audio_convert_caps_remove_format_info),
14773         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14774         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14775         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14776         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14777         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14778         * gst/sine/Makefile.am:
14779         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
14780         (gst_sinesrc_class_init), (gst_sinesrc_init),
14781         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
14782         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
14783         (gst_sinesrc_update_freq):
14784         * gst/sine/gstsinesrc.h:
14785         * gst/tcp/gstmultifdsink.c:
14786         * sys/xvimage/xvimagesink.c:
14787         Fixed negotiation wrt _peer_get_caps()
14788         Some cleanups.
14789
14790
14791 2005-05-06  Wim Taymans  <wim@fluendo.com>
14792
14793         * gst-libs/gst/audio/gstaudiosink.c:
14794         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14795         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14796         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14797         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14798         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14799         (gst_audiosink_create_ringbuffer):
14800         * gst-libs/gst/audio/gstbaseaudiosink.c:
14801         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14802         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14803         (gst_baseaudiosink_set_property), (build_linear_format),
14804         (debug_spec_caps), (debug_spec_buffer),
14805         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14806         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14807         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14808         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14809         * gst-libs/gst/audio/gstbaseaudiosink.h:
14810         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14811         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14812         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14813         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14814         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14815         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14816         (wait_segment), (gst_ringbuffer_commit),
14817         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14818         (gst_ringbuffer_clear):
14819         * gst-libs/gst/audio/gstringbuffer.h:
14820         Make the base audiosink return an error when there is no
14821         audiobuffer negotiated.
14822
14823 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14824
14825         * ext/Makefile.am:
14826         Disable cdparanoia until someone ports it!
14827
14828 2005-05-06  Wim Taymans  <wim@fluendo.com>
14829
14830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14831         (gst_ogg_demux_sink_activate):
14832         And revert after wingo's revert.. sigh..
14833
14834 2005-05-05  Andy Wingo  <wingo@pobox.com>
14835
14836         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
14837         GObject.
14838         * configure.ac: Return audiorate and subparse from the ghetto.
14839         Re-enable -Wall -Werror.
14840         * gst/subparse/gstsubparse.c:
14841         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
14842         or chain-based. Cleaned up a bit. Not tested.
14843         
14844 2005-05-05  Christian Schaller <christian@fluendo.com> 
14845
14846         * Makefile.am: remove stuff that is not building
14847         * configure.ac: remove stuff that is not building
14848         * examples/Makefile.am: remove stuff that is not building
14849         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
14850         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
14851         * sys/Makefile.am: remove stuff that is not building
14852         * testsuite/Makefile.am: remove stuff that is not building
14853
14854 2005-05-05  Andy Wingo  <wingo@pobox.com>
14855
14856         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14857         * gst-libs/gst/tag/gstvorbistag.c:
14858         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
14859         * gst/adder/gstadder.h:
14860         * gst/audioconvert/gstchannelmix.c:
14861         (gst_audio_convert_fill_one_other):
14862         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
14863         (gst_audiorate_init), (gst_audiorate_chain):
14864         * gst/playback/gstplaybasebin.c: (setup_source):
14865         * gst/playback/test3.c: (update_scale):
14866         Some GCC4 fixes
14867         
14868         * po/af.po:
14869         * po/az.po:
14870         * po/cs.po:
14871         * po/en_GB.po:
14872         * po/hu.po:
14873         * po/it.po:
14874         * po/nb.po:
14875         * po/nl.po:
14876         * po/or.po:
14877         * po/sq.po:
14878         * po/sr.po:
14879         * po/sv.po:
14880         * po/uk.po:
14881         * po/vi.po: Foo
14882
14883 2005-05-05  Wim Taymans  <wim@fluendo.com>
14884
14885         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14886         (gst_audio_convert_caps_remove_format_info),
14887         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
14888         (gst_audio_convert_change_state), (gst_audio_convert_channels):
14889         * gst/videotestsrc/gstvideotestsrc.c:
14890         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
14891         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
14892         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
14893         (gst_videotestsrc_init), (gst_videotestsrc_loop):
14894         Don't ignore _push() return values.
14895         Make sure no processing is done when shutting down.
14896         Videotestsrc pad activation fix.
14897
14898 2005-05-05  Wim Taymans  <wim@fluendo.com>
14899
14900         * gst/adder/Makefile.am:
14901         * gst/adder/gstadder.c: (gst_adder_setcaps),
14902         (gst_adder_class_init), (gst_adder_init),
14903         (gst_adder_request_new_pad), (gst_adder_collected),
14904         (gst_adder_change_state):
14905         * gst/adder/gstadder.h:
14906         Ported adder as an example of a mixer element using
14907         collect pads. Needs more negotiation work.
14908
14909 2005-05-05  Wim Taymans  <wim@fluendo.com>
14910
14911         * ext/theora/theoradec.c: (_inc_granulepos),
14912         (theora_dec_src_event), (theora_dec_sink_event),
14913         (theora_handle_comment_packet), (theora_handle_type_packet),
14914         (theora_handle_header_packet), (theora_handle_data_packet),
14915         (theora_dec_chain):
14916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14917         (gst_theora_enc_init), (theora_enc_sink_setcaps),
14918         (theora_push_buffer), (theora_push_packet),
14919         (theora_enc_sink_event), (theora_enc_chain),
14920         (theora_enc_change_state), (theora_enc_set_property),
14921         (theora_enc_get_property):
14922         Added stream lock to decoder so that we can serialize
14923         the discont event.
14924         More theoraenc porting, recover from errors, do clean
14925         shutdown.
14926
14927 2005-05-05  Wim Taymans  <wim@fluendo.com>
14928
14929         * ext/ogg/Makefile.am:
14930         * ext/ogg/README:
14931         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14932         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
14933         (gst_ogg_print):
14934         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14935         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14936         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14937         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14938         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
14939         (gst_ogg_mux_change_state):
14940         Ported ogg muxer.
14941
14942 2005-05-05  Wim Taymans  <wim@fluendo.com>
14943
14944         * docs/design-audiosinks.txt:
14945         * gst-libs/gst/audio/TODO:
14946         * gst-libs/gst/audio/gstaudiosink.c:
14947         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14948         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14949         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14950         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14951         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14952         (gst_audiosink_create_ringbuffer):
14953         * gst-libs/gst/audio/gstbaseaudiosink.c:
14954         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14955         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14956         (gst_baseaudiosink_set_property), (build_linear_format),
14957         (debug_spec_caps), (debug_spec_buffer),
14958         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14959         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14960         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14961         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14962         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14963         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14964         (gst_ringbuffer_release), (gst_ringbuffer_play),
14965         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14966         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
14967         (gst_ringbuffer_set_sample), (wait_segment),
14968         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
14969         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
14970         More work on the audiosink, mostly debugging and a race in
14971         shutdown.
14972
14973 2005-04-28  Wim Taymans  <wim@fluendo.com>
14974
14975         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14976         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
14977         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
14978         (vorbis_dec_src_query), (vorbis_dec_src_event),
14979         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14980         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14981         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14982         Don't crap out when seeking back to position 0.
14983
14984 2005-04-28  Wim Taymans  <wim@fluendo.com>
14985
14986         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
14987         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
14988         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
14989         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
14990         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
14991         Make audio sink configurable, use alsasink as default.
14992
14993 2005-04-28  Wim Taymans  <wim@fluendo.com>
14994
14995         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14996         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14997         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14998         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
14999         (vorbis_dec_change_state):
15000         * ext/vorbis/vorbisdec.h:
15001         Refactor, use STREAM_LOCK.
15002
15003 2005-04-28  Wim Taymans  <wim@fluendo.com>
15004
15005         * ext/theora/theoradec.c: (_inc_granulepos),
15006         (theora_dec_sink_event), (theora_handle_comment_packet),
15007         (theora_handle_type_packet), (theora_handle_header_packet),
15008         (theora_handle_data_packet), (theora_dec_chain),
15009         (theora_dec_change_state):
15010         Refactor a bit, use STREAM_LOCK.
15011
15012 2005-04-28  Wim Taymans  <wim@fluendo.com>
15013
15014         * ext/alsa/Makefile.am:
15015         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15016         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15017         (gst_alsa_link), (gst_alsa_close_audio):
15018         * ext/alsa/gstalsaplugin.c: (plugin_init):
15019         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15020         (gst_alsasink_dispose), (gst_alsasink_base_init),
15021         (gst_alsasink_class_init), (gst_alsasink_init),
15022         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15023         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15024         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15025         (gst_alsasink_reset):
15026         * ext/alsa/gstalsasink.h:
15027         Implement alsasink with simple open/write/close API. 
15028         Make alsa dir build by disabling compilation of code.
15029
15030 2005-04-28  Wim Taymans  <wim@fluendo.com>
15031
15032         * gst-libs/gst/audio/Makefile.am:
15033         * gst-libs/gst/audio/audio.h:
15034         * gst-libs/gst/audio/audioclock.c:
15035         * gst-libs/gst/audio/audioclock.h:
15036         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15037         (gst_audio_clock_class_init), (gst_audio_clock_init),
15038         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15039         * gst-libs/gst/audio/gstaudioclock.h:
15040         * gst-libs/gst/audio/gstaudiosink.c:
15041         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15042         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15043         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15044         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15045         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15046         (gst_audiosink_create_ringbuffer):
15047         * gst-libs/gst/audio/gstbaseaudiosink.c:
15048         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15049         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15050         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15051         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15052         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15053         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15054         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15055         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15056         * gst-libs/gst/audio/gstbaseaudiosink.h:
15057         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15058         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15059         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15060         (gst_ringbuffer_release), (gst_ringbuffer_play),
15061         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15062         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15063         (gst_ringbuffer_set_sample), (wait_segment),
15064         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15065         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15066         * gst-libs/gst/audio/gstringbuffer.h:
15067         Make ringbuffer faster and more simple by removing the locks
15068         in the playback thread.
15069         Add sample accurate playback based on buffer sample offsets.
15070         Make the baseaudiosink provide a clock.
15071         Parse caps in the base class.
15072         Correctly handle seeking, flushing and state changes.
15073
15074 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15075
15076         * configure.ac:
15077         * gst/audioconvert/Makefile.am:
15078         * gst/audioscale/Makefile.am:
15079           Fix part of the build.  Come on guys, autogen didn't even work :)
15080
15081 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15082
15083         * configure.ac:
15084         * gst-libs/gst/Makefile.am:
15085         * gst-libs/gst/media-info/.cvsignore:
15086         * gst-libs/gst/media-info/Makefile.am:
15087         * gst-libs/gst/media-info/README:
15088         * gst-libs/gst/media-info/media-info-priv.c:
15089         * gst-libs/gst/media-info/media-info-priv.h:
15090         * gst-libs/gst/media-info/media-info-test.c:
15091         * gst-libs/gst/media-info/media-info.c:
15092         * gst-libs/gst/media-info/media-info.h:
15093         * gst-libs/gst/media-info/media-info.vcproj:
15094         * pkgconfig/Makefile.am:
15095         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15096         * pkgconfig/gstreamer-media-info.pc.in:
15097           Remove media-info, which is also successed by playbin (see Totem
15098           implementation).
15099
15100 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15101
15102         * configure.ac:
15103         * examples/Makefile.am:
15104         * examples/gstplay/.cvsignore:
15105         * examples/gstplay/Makefile.am:
15106         * examples/gstplay/player.c:
15107         * gst-libs/gst/Makefile.am:
15108         * gst-libs/gst/play/.cvsignore:
15109         * gst-libs/gst/play/Makefile.am:
15110         * gst-libs/gst/play/play.c:
15111         * gst-libs/gst/play/play.h:
15112         * gst-libs/gst/play/play.vcproj:
15113         * pkgconfig/Makefile.am:
15114         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15115         * pkgconfig/gstreamer-play.pc.in:
15116           Remove libgstplay, playbin is now the official successor.
15117
15118 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15119
15120         * configure.ac:
15121         * gst-libs/gst/Makefile.am:
15122         * gst-libs/gst/xwindowlistener/Makefile.am:
15123         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15124         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15125           Remove deprecated xwindowlistener (I've moved xwindowlistening
15126           in the v4l/v4l2 plugins over to serverside).
15127
15128 2005-04-25  David Schleef  <ds@schleef.org>
15129
15130         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15131         to examples/dynparams.  Examples do not belong interspersed with
15132         source code.
15133         * examples/dynparams/demo-dparams.c:
15134         * gst/sine/Makefile.am:
15135         * gst/sine/demo-dparams.c:
15136
15137 2005-04-25  David Schleef  <ds@schleef.org>
15138
15139         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15140         * gst-libs/gst/audio/Makefile.am:
15141         * gst-libs/gst/riff/Makefile.am:
15142         * gst-libs/gst/tag/Makefile.am:
15143         * gst-libs/gst/video/Makefile.am:
15144         * gst-libs/gst/xwindowlistener/Makefile.am:
15145
15146         Convert to 0.9 API, seems to work:
15147         * sys/ximage/Makefile.am:
15148         * sys/ximage/ximagesink.c:
15149
15150 2005-04-24  David Schleef  <ds@schleef.org>
15151
15152         Link plugins against libraries:
15153         * ext/alsa/Makefile.am:
15154         * gst/tcp/Makefile.am:
15155
15156         Remove asm code that should be in liboil
15157         * gst/videoscale/Makefile.am:
15158         * gst/videoscale/videoscale_x86_asm.s:
15159
15160         gettext wants these checked in:
15161         * po/af.po:
15162         * po/az.po:
15163         * po/cs.po:
15164         * po/en_GB.po:
15165         * po/hu.po:
15166         * po/it.po:
15167         * po/nb.po:
15168         * po/nl.po:
15169         * po/or.po:
15170         * po/sq.po:
15171         * po/sr.po:
15172         * po/sv.po:
15173         * po/uk.po:
15174         * po/vi.po:
15175
15176 2005-04-24  David Schleef  <ds@schleef.org>
15177
15178         Convert gst_main() to g_main_loop_run()
15179         * gst/playback/decodetest.c: (main):
15180         * gst/playback/test2.c: (main):
15181         * gst/playback/test3.c: (main):
15182         * gst/playback/test4.c: (main):
15183
15184         Link plugins against libraries:
15185         * ext/libvisual/Makefile.am:
15186         * sys/xvimage/Makefile.am:
15187
15188 2005-04-24  David Schleef  <ds@schleef.org>
15189
15190         * configure.ac: Remove idct and resample libs
15191         * gst-libs/gst/Makefile.am: same
15192
15193         Remove usage of gst_library_load():
15194         * ext/alsa/gstalsaplugin.c: (plugin_init):
15195         * ext/libvisual/visual.c: (plugin_init):
15196         * ext/ogg/gstogg.c: (plugin_init):
15197         * ext/theora/theora.c: (plugin_init):
15198         * ext/vorbis/vorbis.c: (plugin_init):
15199         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15200         * gst/audioscale/gstaudioscale.c:
15201         * gst/adder/gstadder.c: (plugin_init):
15202         * gst/audioconvert/plugin.c: (plugin_init):
15203         * sys/ximage/ximagesink.c: (plugin_init):
15204         * sys/xvimage/xvimagesink.c: (plugin_init):
15205         * gst/tcp/gsttcpplugin.c: (plugin_init):
15206
15207         Link plugins against libraries:
15208         * ext/ogg/Makefile.am:
15209         * ext/theora/Makefile.am:
15210         * ext/vorbis/Makefile.am:
15211         * gst/audioconvert/Makefile.am:
15212
15213         Create proper libraries:
15214         * gst-libs/gst/riff/Makefile.am:
15215         * gst-libs/gst/audio/Makefile.am:
15216         * gst-libs/gst/video/Makefile.am:
15217
15218         Move resample library to audioscale plugin directory:
15219         * gst-libs/gst/resample/Makefile.am:
15220         * gst-libs/gst/resample/README:
15221         * gst-libs/gst/resample/dtof.c:
15222         * gst-libs/gst/resample/dtos.c:
15223         * gst-libs/gst/resample/functable.c:
15224         * gst-libs/gst/resample/private.h:
15225         * gst-libs/gst/resample/resample.c:
15226         * gst-libs/gst/resample/resample.h:
15227         * gst-libs/gst/resample/resample.vcproj:
15228         * gst-libs/gst/resample/test.c:
15229         * gst/audioscale/Makefile.am:
15230         * gst/audioscale/README:
15231         * gst/audioscale/dtof.c:
15232         * gst/audioscale/dtos.c:
15233         * gst/audioscale/functable.c:
15234         * gst/audioscale/private.h:
15235         * gst/audioscale/resample.c:
15236         * gst/audioscale/resample.h:
15237         * gst/audioscale/test.c:
15238
15239         Move tagedit library to gst-libs:
15240         * gst-libs/gst/tag/Makefile.am:
15241         * gst-libs/gst/tag/gstid3tag.c:
15242         * gst-libs/gst/tag/gsttagediting.c:
15243         * gst-libs/gst/tag/gsttageditingprivate.h:
15244         * gst-libs/gst/tag/gstvorbistag.c:
15245         * gst/tags/Makefile.am:
15246         * gst/tags/gstid3tag.c:
15247         * gst/tags/gstvorbistag.c:
15248
15249         Fix for core changes:
15250         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15251         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15252         (gst_sinesrc_getrange):
15253
15254 2005-04-23  David Schleef  <ds@schleef.org>
15255
15256         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15257         in gst-plugins in a long time, and properly belongs in liboil.
15258         * gst-libs/gst/idct/Makefile.am:
15259         * gst-libs/gst/idct/README:
15260         * gst-libs/gst/idct/dct.h:
15261         * gst-libs/gst/idct/doieee:
15262         * gst-libs/gst/idct/fastintidct.c:
15263         * gst-libs/gst/idct/floatidct.c:
15264         * gst-libs/gst/idct/idct.c:
15265         * gst-libs/gst/idct/idct.h:
15266         * gst-libs/gst/idct/idtc.vcproj:
15267         * gst-libs/gst/idct/ieeetest.c:
15268         * gst-libs/gst/idct/intidct.c:
15269
15270 2005-04-20  Wim Taymans  <wim@fluendo.com>
15271
15272         * docs/design-audiosinks.txt:
15273         * gst-libs/gst/audio/Makefile.am:
15274         * gst-libs/gst/audio/TODO:
15275         * gst-libs/gst/audio/gstaudiosink.c:
15276         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15277         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15278         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15279         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15280         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15281         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15282         (gst_audiosink_class_init), (gst_audiosink_init),
15283         (gst_audiosink_create_ringbuffer):
15284         * gst-libs/gst/audio/gstaudiosink.h:
15285         * gst-libs/gst/audio/gstbaseaudiosink.c:
15286         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15287         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15288         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15289         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15290         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15291         (gst_baseaudiosink_create_ringbuffer),
15292         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15293         * gst-libs/gst/audio/gstbaseaudiosink.h:
15294         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15295         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15296         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15297         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15298         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15299         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15300         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15301         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15302         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15303         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15304         * gst-libs/gst/audio/gstringbuffer.h:
15305         An attempt at a set of audio base classes together with some
15306         design docs.
15307
15308 2005-04-20  Wim Taymans  <wim@fluendo.com>
15309
15310         * gst/audioconvert/Makefile.am:
15311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15312         (gst_audio_convert_caps_remove_format_info),
15313         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15314         (gst_audio_convert_channels):
15315         Link against audio libs.
15316         Fix audio convert plugin.
15317
15318 2005-04-20  Wim Taymans  <wim@fluendo.com>
15319
15320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15321         (gst_ogg_demux_sink_activate):
15322         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15323         (theora_set_header_on_caps), (theora_enc_sink_event),
15324         (theora_enc_chain):
15325         Fix theora encoder.
15326
15327 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15328
15329         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15330         * gst/playback/gstdecodebin.c: (find_compatibles):
15331           Work with staticpadtemplates in elementfactories.
15332
15333 2005-04-12  Wim Taymans  <wim@fluendo.com>
15334
15335         * gst/playback/README:
15336         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15337         (compare_ranks), (print_feature), (gst_decode_bin_init),
15338         (dynamic_create), (dynamic_free), (find_compatibles),
15339         (mimetype_is_raw), (close_pad_link), (got_redirect),
15340         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15341         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15342         (gst_decode_bin_change_state):
15343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15344         (gst_play_base_bin_init), (group_destroy), (group_commit),
15345         (check_queue), (queue_overrun), (queue_threshold_reached),
15346         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15347         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15348         (got_redirect), (setup_source), (play_base_eos),
15349         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15350         (gst_play_base_bin_remove_element):
15351         * gst/playback/gstplaybasebin.h:
15352         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15353         (gst_play_bin_init), (gst_play_bin_dispose),
15354         (gst_play_bin_set_property), (gen_video_element),
15355         (gen_text_element), (gen_audio_element), (remove_sinks),
15356         (gst_play_bin_send_event):
15357         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15358         (stream_info_change_state), (gst_stream_info_set_mute):
15359         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15360         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15361         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15362         (gst_stream_selector_chain):
15363         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15364         (main):
15365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15366         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15367         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15368         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15369         Raw and crude port of decodebin. 
15370         Make playbin compile.
15371
15372 2005-04-06  Wim Taymans  <wim@fluendo.com>
15373
15374         * ext/gnomevfs/Makefile.am:
15375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15376         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15377         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15378         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15379         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15380         (gst_gnomevfssrc_stop):
15381         * ext/ogg/Makefile.am:
15382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15383         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15384         * ext/theora/Makefile.am:
15385         * ext/theora/theoradec.c: (_inc_granulepos),
15386         (theora_dec_sink_event), (theora_dec_chain):
15387         * ext/vorbis/Makefile.am:
15388         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15389         (vorbis_dec_sink_event), (vorbis_dec_chain):
15390         * gst-libs/gst/audio/Makefile.am:
15391         * sys/xvimage/Makefile.am:
15392         Make gnomevfssrc extend the source base class.
15393         Fix linking against libs in various plugins.
15394
15395 2005-04-06  Andy Wingo  <wingo@pobox.com>
15396
15397         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15398         GST_BASE_LIBS.
15399
15400         * configure.ac: Add check and AC_SUBST for libgstbase.
15401
15402 2005-03-31  Wim Taymans  <wim@fluendo.com>
15403
15404         * examples/seeking/Makefile.am:
15405         * examples/seeking/cdparanoia.c: (main):
15406         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15407         (play_cb), (pause_cb), (stop_cb), (main):
15408         * examples/seeking/playbin.c:
15409         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15410         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15411         (make_sid_pipeline), (make_vorbis_pipeline),
15412         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15413         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15414         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15415         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15416         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15417         (stop_cb), (main):
15418         * examples/seeking/spider_seek.c:
15419         * examples/seeking/vorbisfile.c:
15420         * ext/gnomevfs/Makefile.am:
15421         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15422         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15423         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15424         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15425         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15426         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15427         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15428         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15429         * ext/ogg/README:
15430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15431         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15432         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15433         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15434         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15435         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15436         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15437         (gst_ogg_demux_factory_filter), (compare_ranks),
15438         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15439         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15440         (gst_ogg_chain_new), (gst_ogg_chain_free),
15441         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15442         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15443         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15444         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15445         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15446         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15447         (gst_ogg_demux_get_prev_page),
15448         (gst_ogg_demux_deactivate_current_chain),
15449         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15450         (gst_ogg_demux_bisect_forward_serialno),
15451         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15452         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15453         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15454         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15455         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15456         (gst_ogg_demux_change_state), (gst_ogg_print):
15457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15458         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15459         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15460         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15461         (gst_ogg_mux_loop):
15462         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15463         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15464         (theora_dec_src_convert), (theora_dec_sink_convert),
15465         (theora_dec_src_query), (theora_dec_src_event),
15466         (theora_dec_sink_event), (theora_dec_chain),
15467         (theora_dec_change_state):
15468         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15469         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15470         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15471         (theora_enc_change_state):
15472         * ext/vorbis/Makefile.am:
15473         * ext/vorbis/oggvorbisenc.c:
15474         * ext/vorbis/oggvorbisenc.h:
15475         * ext/vorbis/vorbis.c: (plugin_init):
15476         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15477         (vorbis_dec_src_query), (vorbis_dec_src_event),
15478         (vorbis_dec_sink_event), (vorbis_dec_chain),
15479         (vorbis_dec_change_state):
15480         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15481         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15482         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15483         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15484         (gst_vorbisenc_change_state):
15485         * ext/vorbis/vorbisenc.h:
15486         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15487         * gst-libs/gst/audio/audioclock.c:
15488         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15489         (gst_audiofilter_init), (gst_audiofilter_chain):
15490         * gst-libs/gst/audio/testchannels.c: (main):
15491         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15492         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15493         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15494         (gmip_find_track_streaminfo), (gmip_find_track_format):
15495         * gst-libs/gst/media-info/media-info.c:
15496         (gst_media_info_read_idler):
15497         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15498         (gst_play_get_all_by_interface):
15499         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15500         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15501         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15502         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15503         (gst_riff_parse_info):
15504         * gst-libs/gst/riff/riff-read.h:
15505         * gst-libs/gst/riff/riff.c: (plugin_init):
15506         * gst-libs/gst/video/Makefile.am:
15507         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15508         (gst_videosink_class_init), (gst_videosink_get_type):
15509         * gst-libs/gst/video/videosink.h:
15510         * gst/audioconvert/bufferframesconvert.c:
15511         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15512         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15513         * gst/audioconvert/channelmixtest.c: (main):
15514         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15515         (gst_audio_convert_chain),
15516         (gst_audio_convert_caps_remove_format_info),
15517         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15518         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15519         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15520         (gst_audio_convert_buffer_to_default_format),
15521         (gst_audio_convert_buffer_from_default_format),
15522         (gst_audio_convert_channels):
15523         * gst/audioconvert/gstchannelmix.h:
15524         * gst/ffmpegcolorspace/avcodec.h:
15525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15526         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15527         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15528         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15529         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15530         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15531         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15532         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15533         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15534         (dv_type_find):
15535         * gst/videotestsrc/gstvideotestsrc.c:
15536         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15537         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15538         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15539         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15540         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15541         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15542         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15544         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15545         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15546         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15547         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15548         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15549         (gst_xvimagesink_navigation_send_event),
15550         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15551         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15552         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15553         * sys/xvimage/xvimagesink.h:
15554         Plugin port to 0.9, ogg/theora playback should work in the seek
15555         example now.
15556         Removed old examples.
15557         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15558         explained in 0.9 TODO doc.
15559
15560
15561 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15562
15563         * autogen.sh:
15564         * configure.ac:
15565         * ext/Makefile.am:
15566         * gst/Makefile.am:
15567         * po/POTFILES.in:
15568         * po/af.po:
15569         * po/az.po:
15570         * po/cs.po:
15571         * po/en_GB.po:
15572         * po/hu.po:
15573         * po/it.po:
15574         * po/nb.po:
15575         * po/nl.po:
15576         * po/or.po:
15577         * po/sq.po:
15578         * po/sr.po:
15579         * po/sv.po:
15580         * po/uk.po:
15581         * po/vi.po:
15582         * sys/Makefile.am:
15583         * testsuite/Makefile.am:
15584           remove a whole bunch of plugins.  This module now contains a set
15585           of free reference plugins/elements as agreed.
15586
15587 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15588
15589         * configure.ac:
15590           hunting season on 0.9 is now OPEN
15591
15592 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15593
15594         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15595           Kick the hell out of gcc for not warning me about a symbol conflict.
15596
15597 2005-02-22  Luca Ognibene  <luogni@tin.it>
15598
15599         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15600
15601         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15602           Don't leak caps string (fixes #168134)
15603
15604         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15605         (gst_jpegenc_init), (gst_jpegenc_finalize),
15606         (gst_jpegenc_change_state):
15607           Don't leak line buffers and context struct (fixes #168133).
15608
15609 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * configure.ac:
15612         * ext/dirac/gstdiracdec.cc:
15613         (gst_diracdec_chain):
15614           Since dirac 0.5.0 the framerate in dirac is expressed as a
15615           rational number. Fix build and up requirement to 0.5.0, and
15616           also pass parameters to gst_diracdec_link in the right order
15617           (fixes #167959).
15618
15619 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
15620
15621         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15622         * ext/faad/gstfaad.h:
15623         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
15624         certain invalid muxed streams, where some packets will contain 
15625         junk after decoder data. Partially fixes #149158.
15626
15627 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
15628         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15629           Make sure we only write to writable buffers
15630
15631 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15632
15633         * gst-libs/gst/riff/riff-media.c:
15634         (gst_riff_create_audio_caps_with_data):
15635           Do actually fix invalid RIFF fmt header values for alaw
15636           and mulaw audio instead of just saying so.
15637
15638         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15639           Give gst_riff_create_audio_caps_with_data() a chance to
15640           fix up broken format header fields before extracting any
15641           parameters from the header. (fixes #167633)
15642
15643 2005-02-19  Martin Holters  <martin.holters@gmx.de>
15644
15645         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15646
15647         * gst/audioconvert/bufferframesconvert.c:
15648         (buffer_frames_convert_link):
15649           Don't leak othercaps. (fixes #167878)
15650
15651 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
15652
15653         * configure.ac:
15654         * ext/libvisual/visual.c: (gst_visual_srclink),
15655         (gst_visual_change_state):
15656           Support libvisual 0.2.0.
15657
15658 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15659
15660         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15661         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15662           Use same rowstrides for I420 as used everywhere else.
15663
15664 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15665
15666         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15667           Declare variables at beginning of block and make gcc-2.95 happy
15668           (fixes # 167482, patch by Gergely Nagy).
15669           
15670         * gst/tcp/gsttcpclientsrc.c:
15671         * gst/tcp/gsttcpclientsrc.h:
15672           Move some includes into the header, so that struct sockaddr_in is
15673           defined when it should be defined on FreeBSD as well (fixes
15674           #167483).
15675           
15676         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15677           Don't pass uninitialised values to setsockopt() here either.
15678
15679 2005-02-17  Luca Ognibene  <luogni at tin dot it>
15680
15681         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15682
15683         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15684           Don't pass uninitialised values to setsockopt(). (fixes #167704)
15685
15686 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15687
15688         * gst/playback/gstplaybin.c: (add_sink):
15689           Invert bin_add/link order to workaround deadlock in opt.
15690
15691 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15692
15693         * gst/modplug/gstmodplug.cc:
15694           Add missing break causing position queries to fail.
15695
15696 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15697
15698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
15699           Granpos can apparently be -1, which screws up calculations...
15700
15701 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
15702
15703         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15704         (gst_ximagesink_send_pending_navigation),
15705         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
15706         (gst_ximagesink_init):
15707         * sys/ximage/ximagesink.h:
15708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15709         (gst_xvimagesink_send_pending_navigation),
15710         (gst_xvimagesink_navigation_send_event),
15711         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
15712         * sys/xvimage/xvimagesink.h:
15713           Use a mutex protected list to marshal navigation
15714           events into the stream thread from whichever thread
15715           sends them.
15716
15717 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
15718
15719         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
15720           Display current position and track length; misc. clean-ups.
15721           
15722         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
15723         (speed_init), (speed_chain):
15724           Add query function, so that the stream length and current position
15725           get adjusted when queried (note that current position queries may
15726           still be wrong if the audio sink returns values based on buffer
15727           timestamps instead of passing on the query).
15728
15729 2005-02-13  Benjamin Otte  <otte@gnome.org>
15730
15731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15732         (gst_audio_convert_channels):
15733           create channel conversion matrix when linking
15734         * gst/audioconvert/.cvsignore:
15735         * gst/audioconvert/Makefile.am:
15736         * gst/audioconvert/channelmixtest.c: (main):
15737           add (ugly) test that ensures stereo <=> mono conversion works
15738           correctly
15739
15740 2005-02-13  Benjamin Otte  <otte@gnome.org>
15741
15742         * gst/audioconvert/gstchannelmix.h:
15743           include missing header file
15744         * gst/audioconvert/gstchannelmix.c:
15745         (gst_audio_convert_fill_compatible):
15746           use same sign for both channels when converting to/from compatible
15747           channel. Previously used different signs made the signals cancel
15748           each other out and appear like silence. (fixes #167269)
15749
15750 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15751
15752         * gst/ffmpegcolorspace/avcodec.h:
15753         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15754         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15755         (gst_ffmpegcsp_avpicture_fill):
15756         * gst/ffmpegcolorspace/imgconvert.c:
15757           Convert to and from YV12 (fixes #156379).
15758
15759 2005-02-12  Julien MOUTTE  <julien@moutte.net>
15760
15761         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15762         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15763         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15764         (gst_ximagesink_expose), (gst_ximagesink_set_property),
15765         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
15766         methods from chain and negotiation and vice versa (Fixes #166142).
15767         * sys/ximage/ximagesink.h: Add stream_lock.
15768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15769         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15770         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15771         (gst_xvimagesink_expose): Check for xcontext before trying to link.
15772
15773 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15774
15775         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
15776           Don't send "Hey! You gave me a NULL pointer you naughty person" as
15777           error message when we can't open the DVD device (when dvdnav_open()
15778           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
15779           the above). Send something more useful instead (fixes #167117).
15780
15781 2005-02-11  Julien MOUTTE  <julien@moutte.net>
15782
15783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15784         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
15785         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15786         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15787         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15788         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
15789         methods from chain and negotiation and vice versa (Fixes #166142).
15790         Fix a possible bug of images in the buffer pool being discarded because
15791         we are looking at the wrong geometry.
15792         * sys/xvimage/xvimagesink.h: Add stream_lock.
15793
15794 2005-02-11  David Schleef  <ds@schleef.org>
15795
15796         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
15797         unsigned int. (fixes #167128)
15798
15799 2005-02-11  David Schleef  <ds@schleef.org>
15800
15801         * gst/librfb/Makefile.am: Testing stuff before committing is
15802           for wimps... and people with fast machines.  Fix stupid
15803           mistake.
15804
15805 2005-02-11  David Schleef  <ds@schleef.org>
15806
15807         * configure.ac: Pull in librfb from my CVS tree, because it is
15808           too small and annoying to be separate.  Move rfbsrc plugin
15809           to gst/.
15810         * ext/Makefile.am:
15811         * ext/librfb/Makefile.am:
15812         * ext/librfb/gstrfbsrc.c:
15813         * gst/librfb/Makefile.am:
15814         * gst/librfb/gstrfbsrc.c:
15815         * gst/librfb/rfb.c:
15816         * gst/librfb/rfb.h:
15817         * gst/librfb/rfbbuffer.c:
15818         * gst/librfb/rfbbuffer.h:
15819         * gst/librfb/rfbbytestream.c:
15820         * gst/librfb/rfbbytestream.h:
15821         * gst/librfb/rfbcontext.h:
15822         * gst/librfb/rfbdecoder.c:
15823         * gst/librfb/rfbdecoder.h:
15824         * gst/librfb/rfbutil.h:
15825
15826 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
15827
15828         * gst/speed/Makefile.am:
15829         * gst/speed/demo-mp3.c: (main):
15830         * gst/speed/filter.func:
15831         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
15832         (speed_class_init), (speed_init), (speed_chain_int16),
15833         (speed_chain_float32), (speed_chain), (speed_set_property),
15834         (speed_get_property), (speed_change_state):
15835         * gst/speed/gstspeed.h:
15836           Fix speed element and make it chain-based (fixes #156467),
15837           and make it handle more than one channel.
15838
15839 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
15840
15841         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
15842         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
15843         (gst_dtsdec_chain), (gst_dtsdec_change_state):
15844         * ext/dts/gstdtsdec.h:
15845           Don't clobber the stack constructing the channels array.
15846           Make the element chain-based. DTS tracks can now be played.
15847           
15848 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
15849
15850         * gst-libs/gst/audio/multichannel.h:
15851         * gst-libs/gst/gconf/gconf.h:
15852         * gst-libs/gst/idct/idct.h:
15853         * gst-libs/gst/media-info/media-info-priv.h:
15854         * gst-libs/gst/play/play.h:
15855         * gst-libs/gst/resample/private.h:
15856         * gst-libs/gst/resample/resample.h:
15857         * gst-libs/gst/riff/riff-ids.h:
15858         * gst-libs/gst/video/video.h:
15859         * gst-libs/gst/video/videosink.h:
15860           Add G_BEGIN_DECLS and G_END_DECLS around headers where
15861           missing, so that they work when included from C++ code.
15862
15863 2005-02-09  David Schleef  <ds@schleef.org>
15864
15865         * testsuite/gst-lint: Check for non-statically scoped
15866           parent_class variables.  This won't be a problem once
15867           plugins are loaded with RTLD_LOCAL.
15868
15869 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15870
15871         * ext/mplex/gstmplexibitstream.cc:
15872           gcc madness.
15873
15874 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15875
15876         * ext/ogg/gstogmparse.c:
15877         * gst/debug/gstnavigationtest.c:
15878           Die, thou faulty symbol pollutors (non-static parent_class).
15879
15880 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15881
15882         * ext/mplex/gstmplexibitstream.cc:
15883           Fix event handling (#165525).
15884
15885 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15886
15887         * ext/mikmod/gstmikmod.c:
15888         * gst/modplug/gstmodplug.cc:
15889           Add missing endianness to template (fixes #165509).
15890
15891 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15892
15893         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
15894           Fix wrong order of reading of optional bytes (#165290).
15895
15896 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15897
15898         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15899           Implement FILLER event awareness.
15900
15901 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15902
15903         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
15904           Fix track calculations (#166208).
15905
15906 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15907
15908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15909
15910         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
15911         * ext/libpng/gstpngenc.c:
15912           Fix byte-order, use proper fixed caps. Fixes #164197.
15913
15914 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
15915
15916         * configure.ac:
15917           Add dvdlpcmdec 
15918
15919         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
15920         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
15921           Don't push buffers if the src pad isn't negotiated yet.
15922           
15923         * gst/audioconvert/gstaudioconvert.c:
15924         (gst_audio_convert_buffer_to_default_format),
15925         (gst_audio_convert_buffer_from_default_format):
15926           Add support for 24-bit width.
15927
15928         * gst/dvdlpcmdec/.cvsignore:
15929         * gst/dvdlpcmdec/Makefile.am:
15930         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
15931         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
15932         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
15933         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
15934         (plugin_init):
15935         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
15936           New decoder for rearranging DVD LPCM into our audio/x-raw-int
15937           format. Needs support for the channels maps if someone can find 
15938           a DVD LPCM track with > 2 channels.
15939
15940         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
15941         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
15942         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
15943         * gst/mpegstream/gstdvddemux.h:
15944         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
15945         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
15946         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
15947         * gst/mpegstream/gstmpegdemux.h:
15948         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
15949         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
15950         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
15951         (gst_mpeg_parse_handle_src_query),
15952         (gst_mpeg_parse_handle_src_event):
15953           Use audio/x-dvd-lpcm for LPCM output.
15954           Add DTS output.
15955
15956 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15957
15958         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15959
15960         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
15961         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
15962           Add BGRA handling (#165736).
15963
15964 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
15965
15966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15967
15968         * gst/law/alaw-decode.c: (alawdec_link):
15969         * gst/law/alaw-encode.c: (alawenc_link):
15970         * gst/law/mulaw-decode.c: (mulawdec_link):
15971         * gst/law/mulaw-encode.c: (mulawenc_link):
15972           Fix caps memleaks (#166600).
15973
15974 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         * ext/tarkin/mem.h:
15977         * ext/tarkin/wavelet.h:
15978         * ext/tarkin/yuv.h:
15979         * gst/ffmpegcolorspace/avcodec.h:
15980           Include "_stdint.h" instead of <stdint.h>. Fixes build on
15981           systems that don't have stdint.h, like Solaris9 (fixes #166631).
15982
15983 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15984
15985         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
15986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
15987         (gst_xvimagesink_change_state):
15988           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
15989           Xv video (and thereby regenerate Xv colourkey) in clear() so
15990           that PLAY -> READY -> PLAY works (fixes #162504).
15991
15992 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15993
15994         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
15995           Switch to list instead of range, since MJPEG-devices really just
15996           support decimations, not any size.
15997
15998 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15999         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16000         (gst_mpeg2dec_reset), (free_all_buffers),
16001         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16002         * ext/mpeg2dec/gstmpeg2dec.h:
16003           The libmpeg2 user-allocated buffer management is awkward, 
16004           to say the least. Hopefully this fixes things.
16005
16006 2005-02-04  Andy Wingo  <wingo@pobox.com>
16007
16008         * gst/audioconvert/bufferframesconvert.c
16009         (buffer_frames_convert_fixate): New function, fixates to 256
16010         frames per buffer by default. (Much better than 1.)
16011         (buffer_frames_convert_init): Set the fixate function for both src
16012         and sink pad.
16013         (buffer_frames_convert_link): After success setting nonfixed caps,
16014         get the negotiated caps so we can know how many buffer-frames it
16015         will be. No idea how this worked at all before.
16016
16017 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16018
16019         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16020         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16021         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16022         (handle_sequence), (handle_picture):
16023         * ext/mpeg2dec/gstmpeg2dec.h:
16024           Rearrange buffer tracking and refcounting and refactor
16025           a little for readability. 
16026
16027 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16028         * sys/v4l/gstv4l.c: (plugin_init):
16029         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16030         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16031         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16032         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16033         * sys/v4l/gstv4ljpegsrc.h:
16034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16035         * sys/v4l/v4l_calls.h:
16036         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16037         (gst_v4lsrc_get_fps):
16038         * sys/v4l/v4lsrc_calls.h:
16039           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16040           you jpeg inside rgb frames" driver.
16041           Don't error in the v4lsrc link function, just return 
16042           REFUSED.
16043
16044 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16045
16046         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16047         (gst_qcamsrc_open):
16048           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16049
16050 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16051
16052         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16053           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16054
16055 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16056
16057         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16058           Reset negotiated state on PAUSED->READY.
16059
16060 2005-02-02  David Schleef  <ds@schleef.org>
16061
16062         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16063         whereever possible.  (Fixes #165997)
16064         * examples/capsfilter/capsfilter1.c: (main):
16065         * examples/dynparams/filter.c: (create_ui):
16066         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16067         * examples/seeking/chained.c: (main):
16068         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16069         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16070         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16071         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16072         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16073         * examples/switch/switcher.c: (main):
16074         * ext/dv/demo-play.c: (main):
16075         * ext/faad/gstfaad.c: (gst_faad_change_state):
16076         * ext/mad/gstmad.c: (gst_mad_chain):
16077         * ext/smoothwave/demo-osssrc.c: (main):
16078         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16079         (gst_gconf_render_bin_from_description),
16080         (gst_gconf_get_default_audio_sink),
16081         (gst_gconf_get_default_video_sink),
16082         (gst_gconf_get_default_audio_src),
16083         (gst_gconf_get_default_video_src),
16084         (gst_gconf_get_default_visualization_element):
16085         * gst/level/demo.c: (main):
16086         * gst/level/plot.c: (main):
16087         * gst/playback/gstplaybin.c: (gen_video_element),
16088         (gen_audio_element):
16089         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16090         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16091         * gst/sine/demo-dparams.c: (main):
16092         * gst/spectrum/demo-osssrc.c: (main):
16093         * gst/speed/demo-mp3.c: (main):
16094         * gst/volume/demo.c: (main):
16095         * testsuite/embed/embed.c: (main):
16096
16097 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16098
16099         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16100         (gst_tcpclientsink_finalize):
16101         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16102         (gst_tcpclientsrc_finalize):
16103         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16104         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16105         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16106         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16107           Don't leak the hostname when shutting down.
16108           In tcpserversrc, take a copy of the default hostname.
16109
16110 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16111
16112         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16113           Set caps to systemstream=TRUE.
16114
16115 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16116
16117         * testsuite/Makefile.am:
16118           Fix more OSX buildbots.
16119
16120 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16121
16122         * ext/mpeg2dec/gstmpeg2dec.c:
16123           Don't send things to NULL PAD_PEERs
16124
16125         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16126           Copy-on-write the incoming buffer.
16127
16128         * gst/mpegstream/gstdvddemux.h:
16129         * gst/mpegstream/gstmpegclock.h:
16130         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16131         (normal_seek), (gst_mpeg_demux_handle_src_event):
16132         * gst/mpegstream/gstmpegdemux.h:
16133         * gst/mpegstream/gstmpegpacketize.h:
16134         * gst/mpegstream/gstmpegparse.c:
16135         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16136         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16137         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16138         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16139         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16140         * gst/mpegstream/gstmpegparse.h:
16141         * gst/mpegstream/gstrfc2250enc.h:
16142           Various changes to the way time is computed that make seeking and
16143           total time estimation much better here.
16144           Use G_BEGIN/END_DECLS instead of __cplusplus
16145
16146         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16147           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16148
16149 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16150
16151         * gst/subparse/gstsubparse.c:
16152           Fix OSX buildbot.
16153
16154 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16155
16156         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16157         (theora_enc_chain), (theora_enc_change_state):
16158         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16159         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16160         (gst_vorbisenc_change_state):
16161         * ext/vorbis/vorbisenc.h:
16162           Set granulepos and timestamp correctly for streams not
16163           starting at 0, taking into account the initial delay.
16164
16165 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16166
16167         * gst/mpegstream/gstdvddemux.c:
16168           Add audio/x-dts to audio pad template caps
16169
16170 2005-01-30  David Schleef  <ds@schleef.org>
16171
16172         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16173         (create_context), (gst_polypsink_link): Fix silly endianness
16174         bug.  Add some debugging.  Remove float from caps; it doesn't
16175         work.  Attempt to get remote audio working.
16176
16177 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16178
16179         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16180           Add 3IV2 fourcc.
16181
16182 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16183
16184         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16185         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16186         (gst_avi_demux_stream_data):
16187         * gst/avi/gstavidemux.h:
16188           Invert DIB images. Fixes #132341.
16189
16190 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16191
16192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16193         (gst_ffmpegcsp_chain):
16194           D'oh, reference the palette data, not the palette structure.
16195           Fixes color distortion in #132341.
16196
16197 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16198
16199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16200           PAR can be non-fixed when not provided as argument (#162626).
16201
16202 2005-01-29  David Moore  <dcm@acm.org>
16203
16204         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16205
16206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16207         (gst_qtdemux_loop_header):
16208           Re-apply patch from #142272 that allows non-seekable sources,
16209           re-proposed by Daniel Drake <dsd@gentoo.org>.
16210
16211 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16212
16213         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16214           Use the src template for creating the src pad (#162330).
16215
16216 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16217
16218         * configure.ac:
16219         * ext/musepack/Makefile.am:
16220         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16221         (gst_musepackdec_init), (gst_musepackdec_dispose),
16222         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16223         (gst_musepack_stream_init), (gst_musepackdec_loop),
16224         (gst_musepackdec_change_state):
16225         * ext/musepack/gstmusepackdec.cpp:
16226         * ext/musepack/gstmusepackdec.h:
16227         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16228         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16229         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16230         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16231         * ext/musepack/gstmusepackreader.cpp:
16232         * ext/musepack/gstmusepackreader.h:
16233           Update to 1.1 API (#165446).
16234
16235 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16236
16237         * ext/Makefile.am:
16238           Unbreak buildbot.
16239
16240 2005-01-28  Andy Wingo  <wingo@pobox.com>
16241
16242         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16243         to reflect a different dubious internet source. Add a reference
16244         and some commentary.
16245
16246 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16247
16248         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16249         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16250         * gst/playback/gststreamselector.h:
16251           Be more selective when we're redoing caps negotiation from
16252           within the chain function on a stream change.
16253
16254 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16255
16256         * configure.ac:
16257         * ext/Makefile.am:
16258         * ext/amrnb/Makefile.am:
16259         * ext/amrnb/amrnb.c: (plugin_init):
16260         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16261         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16262         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16263         (gst_amrnbdec_state_change):
16264         * ext/amrnb/amrnbdec.h:
16265         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16266         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16267         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16268         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16269         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16270         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16271         * ext/amrnb/amrnbparse.h:
16272           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16273         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16274           Add AMR-NB/-WB raw formats.
16275         * ext/alsa/gstalsa.c: (gst_alsa_link):
16276           Keep valid time when changing format.
16277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16278         (qtdemux_parse_trak):
16279           Add some more format-specific options (#140141, #143555, #155163).
16280
16281 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16282
16283         * gst/matroska/matroska-demux.c:
16284         (gst_matroska_demux_parse_blockgroup):
16285           Fix logic error in timing of subtitle stream synchronization.
16286         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16287           Add skip-chunk, which is found in kodak-camera streams.
16288
16289 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16290
16291         * po/LINGUAS:
16292         * po/vi.po:
16293           Adding Vietnamese translation (submitted by Clytie Siddall)
16294
16295 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16296
16297         * gst/playback/gstdecodebin.c: (try_to_link_1):
16298           Use realpad for signal.
16299
16300 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16301
16302         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16303           Fix category so decodebin picks it up.
16304
16305 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16306
16307         * ext/mad/Makefile.am:
16308         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16309         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16310         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16311         (found_type), (gst_id3demux_bin_change_state):
16312         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16313         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16314         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16315         (gst_id3_tag_change_state), (plugin_init):
16316         * ext/mad/gstmad.h:
16317           Add id3demuxbin (which is a simple bin consisting of id3demux
16318           and typefind), take over rank from id3demux, remove typefind
16319           code from id3demux. Makes all broken mp3s that I know of work,
16320           and thereby fixes #152688.
16321
16322 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16323
16324         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16325
16326         * ext/mad/gstmad.c: (gst_mad_src_event):
16327         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16328           Allow seeks on audio pad, make mad forward those (#164826).
16329         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16330           Set duration (#165335).
16331
16332 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16333
16334         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16335         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16336         (gst_asf_demux_process_ext_content_desc),
16337         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16338         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16339         * gst/asfdemux/gstasfdemux.h:
16340           Improve metadata display, e.g. if the metadata comes before the
16341           streams are loaded (which is perfectly valid).
16342
16343 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16344
16345         * tools/gst-launch-ext-m.m:
16346           Fix AVI/ASF pipelines (#165340).
16347
16348 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16349         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16350         build failure on amd64
16351
16352 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16353
16354         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16355         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16356           Check environment variables GST_ID3V2_TAG_ENCODING,
16357           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16358           list of character encodings to force interpretation of non-unicode
16359           strings stored in an ID3v2 tag to a particular encoding. If none
16360           is specified, try to use current locale's encoding, then fall back
16361           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16362         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16363         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16364           Check environment variables GST_ID3V1_TAG_ENCODING,
16365           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16366           list of character encodings to use in case a string encountered
16367           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16368           specified, try to use the current locale's encoding, then fall
16369           back to ISO-8859-1 (which will always succeed).
16370
16371 2005-01-25  Benjamin Otte  <otte@gnome.org>
16372
16373         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16374           - on half framerate, compute the rate in advance so the comparisons
16375             don't compare wrong values
16376           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16377             behaviour
16378           - don't use mad_header_decode anymore, mad_frame_decode does that
16379             automatically
16380           - when getting rid of consumed bytes, reset the stream's skiplen
16381           (fixes #163867)
16382
16383 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16384
16385         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16386           Use 1/2 a second for default max_discont, as PES streams from DVB
16387           seem to have larger spacings in the SCR. 
16388           Fix a typo.
16389
16390 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16391
16392         * gst/playback/gstplaybasebin.c: (group_commit):
16393           Notify delayed stream-info availability.
16394
16395 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16396         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16397         (gst_a52dec_handle_event), (gst_a52dec_chain):
16398         Add some debug output. Check that a discont has a valid
16399         time associated.
16400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16401         (gst_alsa_sink_loop):
16402         Ignore TAG events. A little extra debug for broken timestamps.
16403         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16404         (dvdnavsrc_change_state):
16405         Ensure we send a discont to engage the link before we send any
16406         other events.
16407         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16408         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16409         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16410         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16411         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16412         dvd://title works in totem because typefinding sends a seek that ends
16413         up going back to chapter 1 regardless.
16414         * ext/mpeg2dec/gstmpeg2dec.c:
16415         * ext/mpeg2dec/gstmpeg2dec.h:
16416         Output correct timestamps and handle disconts.
16417         * ext/ogg/gstoggdemux.c: (get_relative):
16418         Small guard against a null dereference.
16419         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16420         (gst_textoverlay_set_property):
16421         Free memory when done. Don't call gst_event_filler_get_duration on
16422         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16423         g_warning.
16424         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16425         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16426         (gst_sw_srclink), (gst_smoothwave_chain):
16427         Draw solid lines, prettier colours.
16428         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16429         Add a default palette that'll work for some movies.
16430         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16431         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16432         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16433         * gst/mpegstream/gstdvddemux.h:
16434         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16435         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16436         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16437         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16438         * gst/mpegstream/gstmpegparse.h:
16439         Use PTM/NAV events when for timestamp adjustment when connected to 
16440         dvdnavsrc. Don't use many discont events where one suffices.
16441         * gst/playback/gstplaybasebin.c: (group_destroy),
16442         (gen_preroll_element), (gst_play_base_bin_add_element):
16443         * gst/playback/gstplaybasebin.h:
16444         Make sure we remove subtitles from the same bin we put them in.
16445         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16446         (gst_subparse_buffer_format_autodetect),
16447         (gst_subparse_change_state):
16448         Fix some memleaks and invalid accesses.
16449         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16450         (oggskel_type_find), (cmml_type_find), (plugin_init):
16451         Some typefind functions for Annodex v3.0 files
16452         * gst/wavparse/gstwavparse.h:
16453         GstRiffReadClass is the correct parent class.
16454
16455 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16456
16457         * gst-libs/gst/riff/riff-media.c:
16458         (gst_riff_create_video_caps_with_data):
16459           Add extradata to huffyuv (fixes #165013).
16460         * gst-libs/gst/riff/riff-read.c:
16461         (gst_riff_read_strf_vids_with_data):
16462           Fix extradata extraction if it is in the chunk size.
16463
16464 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16465
16466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16469         (gst_quarktv_change_state), (gst_quarktv_dispose):
16470           Memory free'ing location fix (#164708).
16471
16472 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16473
16474         * gst/playback/gstplaybasebin.c: (group_commit),
16475         (gen_preroll_element), (probe_triggered), (gen_source_element),
16476         (setup_source), (gst_play_base_bin_change_state),
16477         (gst_play_base_bin_add_element):
16478           Don't block for streams.
16479         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16480         (gst_stream_info_set_mute):
16481           Use gst_pad_set_active_recursive.
16482
16483 2005-01-25  Andy Wingo  <wingo@pobox.com>
16484
16485         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16486         for #ifndef HAVE_XVIDEO.
16487
16488 2005-01-24  Jeffrey C. Ollie
16489
16490         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16491
16492         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16493         * ext/gsm/gstgsmdec.h:
16494         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16495         * ext/gsm/gstgsmenc.h:
16496         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16497         was given by property. Add proper buffer timestamps and offsets.
16498
16499 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16500
16501         * gst-libs/gst/riff/riff-media.c:
16502         (gst_riff_create_audio_caps_with_data):
16503           Audio can be <8000Hz.
16504
16505 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16506
16507         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16508           Explicit state change to workaround refcount bugs.
16509
16510 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16511
16512         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16513         (gst_avimux_riff_get_avi_header):
16514           Fix...
16515
16516 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16517
16518         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16519         (gst_riff_read_element_data):
16520         * gst-libs/gst/riff/riff-read.h:
16521           Add _peek version (req'ed in CDXA).
16522         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16523         (gst_cdxaparse_loop):
16524           Fix parsing in playbin.
16525         * gst/playback/gstdecodebin.c: (close_pad_link):
16526           Ignore current_ pads, they cause major annoyance.
16527
16528 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16529
16530         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16531           Safety guard.
16532
16533 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16534
16535         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16536           Fix padding...
16537
16538 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16539
16540         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16541           Allow for 0-sized buffers. Fixes length query problems in
16542           starwars.mkv from the testsuite.
16543
16544 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16547         (gst_video_box_i420), (gst_video_box_chain):
16548           Fix row strides for I420 (fixes #163159)
16549           
16550 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16551
16552         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16553           MPEG2 has a useful rate property, so we can actually use that.
16554           For MPEG-1, continue using the bytes/time properties.
16555
16556 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16557
16558         * gst-libs/gst/riff/riff-media.c:
16559         (gst_riff_create_video_caps_with_data),
16560         (gst_riff_create_video_template_caps):
16561           Add intel-h263.
16562
16563 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16564
16565         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16566           Fail if caps negotiation fails. Should fix #162184, and should
16567           definately be in there regardless of it fixing the actual bug.
16568         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16569         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16570         (gst_avimux_riff_get_avix_header),
16571         (gst_avimux_riff_get_video_header),
16572         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16573         (gst_avimux_start_file), (gst_avimux_handle_event),
16574         (gst_avimux_change_state):
16575         * gst/avi/gstavimux.h:
16576           Refactor structure writing to use GST_WRITE_UINT macros, add
16577           metadata writing support.
16578
16579 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16580
16581         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16582           Elements may already be destroyed when this function is called.
16583
16584 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16585
16586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16587         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16588           More memory leak fixes (#149162).
16589
16590 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16591
16592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16593         (gst_qtdemux_add_stream):
16594           Fix two memleaks.
16595
16596 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16597
16598         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16599           Argh...
16600
16601 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16602
16603         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16604           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16605           when fixating to six channels in Totem.
16606
16607 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16608
16609         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16610           Fix compile warnings on Solaris 10 buildbot
16611
16612 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16613
16614         * ext/dvdread/dvdreadsrc.c: (_read):
16615           Don't read beyond the last cell in a chapter (fixes 
16616           invalid memory access)
16617
16618 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * ext/dvdread/stream_labels.c:
16621         (dvdreadsrc_get_audio_stream_labels):
16622           Use NULL for an empty GList instead of g_list_alloc(); fix 
16623           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
16624           of GString (easier to bulk free later)
16625
16626 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16627
16628         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16629
16630         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16631         (gst_ffmpeg_pixfmt_to_caps):
16632           Fix BGRA32 caps (#164209).
16633
16634 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16635
16636         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16637
16638         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16639         (gst_ffmpeg_caps_to_pixfmt):
16640           alpha_mask can be RGBA/ABGR. Fixes #164265.
16641
16642 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
16643
16644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16645
16646         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16647         (gst_mpeg2dec_alloc_buffer):
16648         * ext/mpeg2dec/gstmpeg2dec.h:
16649           Crop if decoding size is not the actual image size (#163676).
16650
16651 2005-01-17  Steve Baker  <steve@stevebaker.org>
16652
16653         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16654
16655         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16656         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16657           Add libsndfile typefind functions (#163309).
16658
16659 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16660
16661         * tools/gst-launch-ext-m.m:
16662           Add .aac, fix .m1v/.m2v (#163891).
16663
16664 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16665
16666         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16667           Sanity check, don't wait endlessly since the clock might not
16668           actually run at this point (which is a deadlock). Fixes #164069.
16669
16670 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16671
16672         * gst/playback/gstplaybasebin.c: (probe_triggered):
16673           Of course, only pause if group is done...
16674
16675 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16676
16677         * gst/playback/gstplaybasebin.c: (probe_triggered):
16678           Thread safety.
16679
16680 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16681
16682         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16683           Don't return state change success when the parent
16684           failed.
16685
16686 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16687
16688         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16689           Free events (fix memleak in #162905).
16690
16691 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
16692
16693         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16694
16695         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16696         (gst_ffmpeg_caps_to_pixfmt):
16697           Fix for depth = 15. Fixes #161675.
16698
16699 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16700
16701         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16702           Set FPS correctly, even for webcams and the like.
16703         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
16704           Don error on setting while capturing.
16705
16706 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16707
16708         * ext/dv/gstdvdec.c:
16709         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16710         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16711           I'm a bad boy. using /1001. to force C to do float division
16712           and not integer division (as it did in my last commit)
16713           Thanks to David I. Lehn for pointing this mistake.
16714
16715 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16716
16717         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16718           Revert Johan's 1.35->1.36 since it breaks compat.
16719
16720 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16721
16722         * ext/dv/gstdvdec.c:
16723         * ext/libfame/gstlibfame.c:
16724         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16725         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16726           replace framerate aproximations by their real value
16727           (24000/1001, 30000/1001, 60000/1001)
16728           Finish fixing bug #164049
16729
16730 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16731
16732         * ext/ogg/gstoggmux.c:
16733           eos/bos debugging
16734         * gst/tcp/gstmultifdsink.c:
16735         * gst/tcp/gstmultifdsink.h:
16736         * gst/tcp/gsttcp.c:
16737         * gst/tcp/gsttcp.h:
16738         * gst/tcp/gsttcpclientsink.c:
16739         * gst/tcp/gsttcpclientsrc.c:
16740         * gst/tcp/gsttcpserversink.c:
16741         * gst/tcp/gsttcpserversrc.c:
16742           improve reusability of elements after state changes and errors
16743           make multifdsink throw away streamheaders when receiving new ones
16744
16745 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16746
16747         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16748           Fix for if items are already in list...
16749
16750 2005-01-12  Benjamin Otte  <otte@gnome.org>
16751
16752         * gst/adder/gstadder.c: (gst_adder_loop):
16753           fix adder a bit so it doesn't screw up with events as much anymore
16754
16755 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
16756
16757         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
16758         (pixbufscale_scale), (gst_pixbufscale_chain):
16759         * ext/gdk_pixbuf/pixbufscale.h:
16760           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
16761           to ensure rowstrides are calculated the same way as 
16762           ffmpegcolorspace
16763           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
16764           that we pick up duration and offset also.
16765
16766 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16767
16768         * gst/avi/gstavimux.c: (gst_avimux_class_init),
16769         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
16770           Reusability fixes.
16771
16772 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16773
16774         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16775         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16776         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16777         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16778           Update flags when requested.
16779
16780 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16781
16782         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16783           Fix dmix.
16784
16785 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16786
16787         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16788         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
16789         (probe_triggered), (new_decoded_pad), (gen_source_element),
16790         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
16791         * gst/playback/gstplaybasebin.h:
16792         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16793         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
16794         (gst_play_bin_change_state):
16795           Implement group-switch signal for use in apps to clear metadata
16796           cache, clean up subtitle, add suburi property instead of # hack,
16797           some error-out fixes.
16798
16799 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16800
16801         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16802           Debug.
16803         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
16804           If we got a state change in the _get handler, don't return success.
16805
16806 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16807
16808         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
16809         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
16810           Make jpegdec quiet on MJPEG decoding
16811         * gst/asfdemux/README:
16812           Fix mimetypes for MJPEG and H263
16813
16814 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16815
16816         * ext/theora/theoradec.c: (theora_dec_chain):
16817           Fix broken code generation by gcc by swapping arguments.
16818         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16819           Fix \n in debug.
16820
16821 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16822
16823         * TODO:
16824           delete this file, it is by far outdated
16825         * ext/alsa/gstalsa.1: remove
16826         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
16827         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
16828         (gst_alsa_get_caps):
16829           Add HW probing for supported sample rates. Fixes #161704
16830
16831 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16832
16833         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16834           Don't crash, biatch! :).
16835
16836 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * ext/musepack/gstmusepackreader.cpp:
16839         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16840           Some work on tags - still doesn't work in playbin...
16841         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16842           Handle events...
16843
16844 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16845
16846         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16847           Also shove tags on kid pads.
16848
16849 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16850
16851         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
16852           Don't bail on unknown events.
16853         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16854           Don't crash on events before negotiation.
16855         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16856           Send tags on pads, too.
16857         * gst/playback/gststreamselector.c:
16858         (gst_stream_selector_request_new_pad):
16859           Forward events on first pad if no input was selected yet.
16860
16861 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16862
16863         * gst/playback/gstplaybasebin.c: (setup_substreams):
16864           Don't disable streamtype if the stream doesn't exist, since
16865           then playing a video after audio will disable both and nothing
16866           will happen. Fixes the testsuite.
16867
16868 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16869
16870         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
16871         (gst_v4l_xoverlay_set_xwindow_id):
16872         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
16873         (gst_v4l2_xoverlay_set_xwindow_id):
16874           Add debug categories, fix overlay disabling.
16875
16876 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16877
16878         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
16879         * ext/alsa/gstalsa.h:
16880           Add HW probing for period_count/size and buffer_size MIX/MAX
16881           Adjust default/user defined value if out of bounds
16882           Should fix bug #162024
16883
16884 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16885
16886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
16887           Fix warning (#161191).
16888
16889 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16890
16891         * ext/dvdread/stream_labels.c:
16892         (dvdreadsrc_get_audio_stream_labels):
16893           Fix warning (init the good variable in switch default)
16894
16895 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
16896
16897         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16898
16899         * gst/tta/gstttaparse.c: (gst_tta_src_event):
16900           Fix gcc-2.95 compile (#163485).
16901
16902 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16903
16904         * configure.ac:
16905         * ext/flac/gstflacenc.c: (gst_flacenc_init),
16906         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
16907         (gst_flacenc_tell_callback), (gst_flacenc_chain),
16908         (gst_flacenc_change_state):
16909         * ext/flac/gstflacenc.h:
16910           Update for API change in flac-1.1.1. Update requirement in
16911           configure.ac. Fixes #162974.
16912
16913 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16914
16915         * gst/playback/gstplaybasebin.c: (group_destroy):
16916           Remove hack to get rid of assert and get rid of unlinked
16917           signals properly.
16918
16919 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16920
16921         * gst/playback/gstplaybasebin.c: (setup_source):
16922           Set source to NULL so that resources are free'ed. Fixes issues
16923           with playback of CDDA and similar device-accessing things.
16924
16925 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16926
16927         * testsuite/embed/Makefile.am:
16928           test->noinst, fix make test in buildbot.
16929
16930 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16931
16932         * ext/dvdread/stream_labels.c: new file
16933         * ext/dvdread/stream_labels.h: new file
16934         * ext/dvdread/Makefile.am:
16935         * ext/dvdread/dvdreadsrc.c: (_seek_title):
16936           Extract audio stream label from DVD IFO files.
16937           It only dump them on the console for now, still have to
16938           make playbin aware of them.
16939
16940 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16941
16942         * gst/playback/gstplaybasebin.c: (setup_source):
16943           Fix hanging subs.
16944
16945 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16946
16947         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16948         (gen_preroll_element), (remove_groups), (setup_subtitle),
16949         (gen_source_element), (setup_source):
16950         * gst/playback/gstplaybasebin.h:
16951           Multiple .sub files is just a stupid idea... Fix some threading
16952           mistakes. Interestingly, external .sub files cause playbin to
16953           hang, I don't know why... Parsing fixes contributed by Fran??ois
16954           Kooman <fkooman@tuxed.net>.
16955
16956 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16957
16958         * testsuite/embed/Makefile.am:
16959           Fix buildbot.
16960
16961 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
16962
16963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16964
16965         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16966         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16967         (gst_pngenc_set_property):
16968         * ext/libpng/gstpngenc.h:
16969           Add compression level property (#163323).
16970
16971 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16972
16973         * configure.ac:
16974         * examples/capsfilter/capsfilter1.c: (main):
16975         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16976         * ext/dvdread/Makefile.am:
16977         * ext/dvdread/demo-play:
16978         * ext/dvdread/demo-play.c:
16979         * gconf/gstreamer.schemas.in:
16980         * gst-libs/gst/gconf/gconf.c:
16981         * sys/v4l/TODO:
16982         * testsuite/Makefile.am:
16983         * testsuite/embed/Makefile.am:
16984         * testsuite/embed/embed.c: (cb_expose), (main):
16985           Remove all references to xvideosink, fix examples (#140845).
16986         * gst/playback/gstplaybasebin.c: (group_destroy):
16987           Apparently, disposal does not unlink - so do explicitely.
16988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16989           Add debug.
16990
16991 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
16992
16993         * README: fix PKG_CONFIG_PATH instructions, what was there
16994         previously was breaking default search path, not nice. 
16995         Fixes #163358
16996
16997 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16998
16999         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17000         (gst_audioscale_chain):
17001           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17002           when resampling - how the ^@$^!@^! is this possible?!?
17003
17004 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17005
17006         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17007           Reset variables on READY.
17008         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17009         (gst_matroska_mux_loop):
17010           Require data before writing header.
17011
17012 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17013
17014         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17015
17016         * ext/mad/gstmad.c: (gst_mad_chain):
17017           Don't call mad_stream_sync() directly after recovering sync.
17018           Fixes #151661.
17019
17020 2005-01-09  Martin Eikermann  <meiker@upb.de>
17021
17022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17023
17024         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17025         (snapshot_handler), (gst_snapshot_sinkconnect),
17026         (gst_snapshot_chain):
17027           Allocate resources when required, fix recursive signal emission
17028           and fix caps. Fixes #161667.
17029
17030 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17031
17032         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17033
17034         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17035         (gst_pngdec_chain):
17036           Handle only 8-bppc (bits-per-pixel-component) images, better
17037           error handling and correct strides. Fixes #163177.
17038         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17039         (gst_pngenc_chain):
17040           Better error handling. Fixes #163348.
17041
17042 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17043
17044         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17045         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17046         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17047         (dvdnavsrc_uri_handler_init):
17048           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17049         * gst/playback/gstplaybasebin.c: (gen_source_element):
17050           Add MMS to streaming URIs.
17051
17052 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17053
17054         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17055         * sys/xvimage/xvimagesink.c:
17056         (gst_xvimagesink_navigation_send_event):
17057           Check for pad availability before sending event.
17058
17059 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17060
17061         * gst-plugins.spec.in:
17062           Add subparse.
17063
17064 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17065
17066         * configure.ac:
17067           Since we use functions from CVS, up requirement.
17068
17069 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17070
17071         * gst/playback/Makefile.am:
17072         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17073         (group_destroy), (group_commit), (group_is_muted),
17074         (gen_preroll_element), (add_stream), (unknown_type),
17075         (probe_triggered), (preroll_unlinked), (mute_stream),
17076         (silence_stream), (new_decoded_pad), (setup_substreams),
17077         (setup_source), (get_active_source), (mute_group_type),
17078         (muted_group_change_state), (set_active_source),
17079         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17080         (play_base_eos), (gst_play_base_bin_change_state):
17081         * gst/playback/gstplaybasebin.h:
17082         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17083         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17084         (gst_stream_info_dispose), (stream_info_mute_pad),
17085         (stream_info_change_state), (gst_stream_info_set_mute):
17086         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17087         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17088         (gst_stream_selector_init), (gst_stream_selector_dispose),
17089         (gst_stream_selector_get_linked_pad),
17090         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17091         (gst_stream_selector_get_linked_pads),
17092         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17093         * gst/playback/gststreamselector.h:
17094           Adding stream selection support plus required properties for
17095           applications to use this. Fully fixes #100931.
17096
17097 2005-01-08  Benjamin Otte  <otte@gnome.org>
17098
17099         * gst/games/gstpuzzle.c: (nav_event_handler):
17100           - handle nav events differently: forward every event no matter if it
17101             was handled or not.
17102           - translate events
17103           You can now cheat by using navigationtest ! puzzle and moving the
17104           mouse close to the edge of a tile. ;)
17105
17106 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17107
17108         * configure.ac:
17109         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17110         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17111         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17112         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17113         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17114         (gst_ogm_parse_plugin_init):
17115         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17116         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17117         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17118         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17119         * ext/pango/gsttextoverlay.h:
17120         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17121         (gst_matroska_demux_handle_seek_event),
17122         (gst_matroska_demux_sync_streams),
17123         (gst_matroska_demux_parse_blockgroup),
17124         (gst_matroska_demux_subtitle_caps),
17125         (gst_matroska_demux_plugin_init):
17126         * gst/matroska/matroska-ids.h:
17127         * gst/playback/gstdecodebin.c: (close_pad_link):
17128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17129         (gen_preroll_element), (remove_groups), (add_stream),
17130         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17131         (setup_source):
17132         * gst/playback/gstplaybasebin.h:
17133         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17134         * gst/subparse/Makefile.am:
17135         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17136         (gst_subparse_base_init), (gst_subparse_class_init),
17137         (gst_subparse_init), (gst_subparse_formats),
17138         (gst_subparse_eventmask), (gst_subparse_event),
17139         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17140         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17141         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17142         (parse_mpsub_deinit), (parse_mpsub_init),
17143         (gst_subparse_buffer_format_autodetect),
17144         (gst_subparse_format_autodetect), (gst_subparse_loop),
17145         (gst_subparse_change_state), (gst_subparse_type_find),
17146         (plugin_init):
17147         * gst/subparse/gstsubparse.h:
17148         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17149         (plugin_init):
17150           Add subtitle support, .sub parser (supports SRT and MPsub),
17151           OGM text support, Matroska UTF-8 text support, deadlock fixes
17152           all over the place, subtitle awareness in decodebin/playbin
17153           and some fixes to textoverlay to handle subtitles in a stream
17154           correctly. Fixes #100931.
17155
17156 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17157
17158         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17159           Check for pad availability before doing a query on it.
17160
17161 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17162
17163         * ext/dv/gstdvdec.c:
17164           really fix bpp24/32 dvdec caps (classic rgba indeed)
17165         * gst/asfdemux/gstasfdemux.c:
17166         (gst_asf_demux_process_ext_content_desc):
17167           don't send text tags if they are empty (bis repetita)
17168
17169 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17170
17171         * ext/dv/gstdvdec.c:
17172          remove unneeded comment from dvdec
17173           (related to DV 4CC codes in AVI files)
17174           moved them in gstreamer/docs/random/mimetypes
17175         * gst/asfdemux/gstasfdemux.c:
17176         (gst_asf_demux_process_ext_content_desc):
17177          don't send text tags if they are empty
17178          fix mem leak on error path
17179         * gst/ffmpegcolorspace/avcodec.h:
17180         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17181         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17182         (gst_ffmpegcsp_avpicture_fill):
17183         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17184         * gst/ffmpegcolorspace/imgconvert_template.h:
17185          adds BGR32 and BGRA32 to ffmpegcolorspace
17186           (still bad colors, fixing it on next commit)
17187           helps with dvdec outputing BGR32
17188
17189 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17190
17191         * ext/dv/gstdvdec.c:
17192          Fix audio caps i just broke (missing ',')
17193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17194         (gst_matroska_mux_reset):
17195          Fix typo + add FIXME about old "x-gst-metadata" crap
17196
17197 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17198
17199         * ext/dv/demo-play.c: (main):
17200          xvideosink -> xvimagesink
17201         * ext/dv/gstdvdec.c:
17202          change rgb 32/32 caps to 24/32 (no alpha)
17203          change nb of channels to be a list (2 or 4, not 2)
17204          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17205         * gst/asfdemux/gstasfdemux.c:
17206         (gst_asf_demux_process_ext_content_desc):
17207          Add 'date/year' to extracted metadata list
17208
17209 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17210
17211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17212           The return value of fixate_to does not imply that the requested
17213           value was set, so don't assume.
17214
17215 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17216
17217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17218
17219         * ext/libpng/gstpngdec.c:
17220         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17221         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17222         * ext/libpng/gstpngenc.h:
17223           Alpha support (encoder; #163161), mime fixage.
17224
17225 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17226
17227         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17228
17229         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17230         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17231         (gst_faac_set_property), (gst_faac_get_property):
17232         * ext/faac/gstfaac.h:
17233           Allow for ADTS output (#153434).
17234
17235 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17236
17237         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17238           Fix against template (#150576).
17239
17240 2005-01-06  Benjamin Otte  <otte@gnome.org>
17241
17242         * gst/games/gstpuzzle.c: (draw_puzzle):
17243           don't draw a puzzle if either width or height of tiles would be 0.
17244
17245 2005-01-06  Benjamin Otte  <otte@gnome.org>
17246
17247         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17248         (gst_puzzle_class_init), (gst_puzzle_finalize):
17249           no memleaks, please
17250         (gst_puzzle_create), (gst_puzzle_init),
17251         (gst_puzzle_set_property), (gst_puzzle_setup):
17252           change initialization code around so we don't reshuffle on resize
17253         (draw_puzzle):
17254           fix another stupid typo
17255
17256 2005-01-06  Benjamin Otte  <otte@gnome.org>
17257
17258         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17259           fix stupid typo that borked copying on YUY2
17260
17261 2005-01-06  Benjamin Otte  <otte@gnome.org>
17262
17263         * gst/games/gstpuzzle.c: (draw_puzzle):
17264           fix edges when image sizes aren't multiples of tile sizes
17265
17266 2005-01-06  Benjamin Otte  <otte@gnome.org>
17267
17268         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17269           make RGB endianness work correctly
17270         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17271           refactor and fix race with initial shuffling
17272         (nav_event_handler):
17273           allow using the mouse to puzzle
17274         (draw_puzzle):
17275           insist on tiles having width and height as multiples of 4 to get
17276           clean YUV image handling
17277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17278         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17279           s/DEBUG/LOG/ for common messages
17280         (gst_xvimagesink_navigation_send_event):
17281           fix mouse event translation to not include screen PAR
17282         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17283           fix mouse event translation to actually work
17284
17285 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17286
17287         * gst/asfdemux/gstasfdemux.c:
17288         (gst_asf_demux_process_ext_content_desc):
17289          Extract TrackNumber metadata + clean up code
17290         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17291          Hope this is the good fix (var used unitialised)
17292
17293 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17294
17295         * ext/faad/gstfaad.c: (gst_faad_chain):
17296           Only increment timestamp if it's valid. Fixes raw AAC streams.
17297
17298 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17299
17300         * configure.ac:
17301         * gst/games/Makefile.am:
17302         * gst/games/gstpuzzle.c:
17303           add a puzzle game with...
17304         * gst/games/gstvideoimage.c:
17305         * gst/games/gstvideoimage.h:
17306           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17307           from videotestsrc and made into something that would be a nice
17308           library for a lot of other plugins.
17309
17310 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17311
17312         * configure.ac:
17313          don't compile faad plugin if a RC of 2.0 is found
17314          Fixes #155346 (and FC1 buildbot)
17315         * gst/asfdemux/gstasfdemux.c:
17316         (gst_asf_demux_process_ext_content_desc):
17317          try to make Solaris compiler happier
17318
17319 2005-01-06  Paul Jack  <pjack@sfaf.org>
17320
17321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17322
17323         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17324           Fix segfault (#161667).
17325
17326 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17327
17328         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17329           Fix framerate reporting.
17330
17331 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17332
17333         * gst-libs/gst/riff/riff-ids.h:
17334         * gst/wavenc/riff.h:
17335          Add AMR (VBR and CBR) ids to riff.h audio codec list
17336         * gst/asfdemux/gstasfdemux.c:
17337         (gst_asf_demux_process_ext_content_desc),
17338         (gst_asf_demux_process_object):
17339           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17340
17341 2005-01-05  Martin Eikermann  <meiker@upb.de>
17342
17343         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17344
17345         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17346         (gst_dvd_demux_handle_discont):
17347         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17348         (gst_mpeg_demux_handle_discont):
17349           Recreate pads on new-media (#160730).
17350         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17351           Send discont even if manager changes timestamps (#161929).
17352
17353 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17354
17355         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17356
17357         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17358           Fix invalid memory access (#159211).
17359
17360 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17361
17362         * examples/gstplay/player.c: (main):
17363           Don't iterate.
17364         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17365           Add visualizations.
17366         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17367         (gst_a52dec_handle_frame):
17368           Set duration.
17369         * ext/dvdnav/gst-dvd:
17370           Add audioconvert. Fixes #161325.
17371         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17372           Explicitely case to gint64. Possible valgrind error.
17373         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17374         (gst_play_tick_callback), (gst_play_change_state),
17375         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17376         (gst_play_set_location), (gst_play_get_location),
17377         (gst_play_seek_to_time), (gst_play_set_data_src),
17378         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17379         (gst_play_set_visualization), (gst_play_connect_visualization),
17380         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17381         (gst_play_new):
17382           Use playbin. Fixes #139749 and #147744.
17383         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17384           Add genre tag.
17385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17386         (audioscale_get_type), (gst_audioscale_base_init),
17387         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17388         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17389         (gst_audioscale_link), (gst_audioscale_get_buffer),
17390         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17391         (gst_audioscale_init), (gst_audioscale_dispose),
17392         (gst_audioscale_chain), (gst_audioscale_set_property),
17393         (gst_audioscale_get_property), (plugin_init):
17394           Indent properly.
17395         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17396           Fix LPCM.
17397         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17398         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17399         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17400           Add more metadata (fixes #162656).
17401
17402 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17403
17404         * configure.ac:
17405           back to cvs
17406
17407 === release 0.8.7 ===
17408
17409 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17410
17411         * NEWS:
17412         * RELEASE:
17413         * configure.ac:
17414           releasing 0.8.7, "Hyperspace"
17415
17416 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17417
17418         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17419
17420         * gst/playback/gstplaybasebin.c:
17421          Fix for #162924 - free caps after use, not before
17422
17423 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17424
17425         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17426
17427         * gst/playback/gstplaybasebin.c:
17428         * gst/wavparse/gstwavparse.c:
17429           Fix for #154773 - fixes playback of small .wav files
17430
17431 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17432
17433         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17434
17435         * gst/audioscale/gstaudioscale.c:
17436           Fix for #162819 - make audioscale reusable
17437           Fixes playback of more than one file with playbin/totem
17438
17439 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * gst/ffmpegcolorspace/avcodec.h:
17442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17443         * gst/ffmpegcolorspace/imgconvert.c:
17444           clean up the mess that made me cry and avoid needless duplication
17445
17446 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17447
17448         * gst/ffmpegcolorspace/imgconvert.c:
17449           give some indication of why we're segfaulting
17450
17451 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17452
17453         * configure.ac:
17454           Fix indentation, fix v4l2 plugin detection.
17455         * ext/Makefile.am:
17456           Fix libmms location (Maciej, use diff -u!).
17457         * ext/alsa/gstalsa.c: (gst_alsa_init):
17458           Initialize caps cache to NULL.
17459         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17460           Only change state on audiosink if it exists.
17461
17462 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17463
17464         * gst/matroska/matroska-demux.c:
17465         * gst/matroska/matroska-ids.h:
17466         * gst/matroska/matroska-demux.h:
17467         Fix Vorbis streams failing to decode in some files, where cluster_time
17468         isn't 0, because then it doesn't send codec_priv before actual data.
17469         Remove time-based test and replace it with marker set on beginning of
17470         new stream
17471
17472 2004-12-28  David Schleef  <ds@schleef.org>
17473
17474         Merge patch from Ronald fixing problems with streaming
17475         text.
17476         * ext/cairo/gstcairo.c: (plugin_init):
17477         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17478         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17479         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17480         (gst_textoverlay_font_init), (gst_textoverlay_init),
17481         (gst_textoverlay_set_property):
17482         * ext/cairo/gsttextoverlay.h:
17483
17484 2004-12-27  David Schleef  <ds@schleef.org>
17485
17486         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17487         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17488         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17489         (gst_textoverlay_font_init), (gst_textoverlay_init),
17490         (gst_textoverlay_set_property): Improvements to actually
17491         render text as white on black outline on video, including
17492         font selection and horizontal/vertical alignment.  (Ronald's
17493         christmas present)
17494         * ext/cairo/gsttextoverlay.h:
17495
17496 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17497
17498         * ext/ogg/gstogg.c:
17499         * ext/ogg/gstogmparse.c:
17500           fix ogm[audio/video]parse plugin registration
17501           (riff won't load if bytestream is already loaded)
17502
17503 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17504
17505         * gst/audioconvert/gstchannelmix.c:
17506           fix for GLIB < 2.4
17507
17508 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * Makefile.am:
17511         * configure.ac:
17512           disable docs again until it actually passes make distcheck.
17513
17514 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17515
17516         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17517         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17518         (plugin_init):
17519           Add 3GP (variables name Q3GP because they can't start with a
17520           number). Add samr audio fourcc (used in .3gp files), decoder
17521           is work in progress. Also do a GST_WARNING instead of ERROR
17522           in case of unknown nodes, to decrease output.
17523
17524 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17525
17526         * Makefile.am:
17527           really fix dist
17528
17529 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17530
17531         * configure.ac:
17532         * ext/speex/gstspeexdec.h:
17533         * ext/speex/gstspeexenc.h:
17534           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
17535           Fix detection code in configure.ac
17536
17537 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17538
17539         * gst/matroska/matroska-demux.c:
17540         (gst_matroska_demux_parse_blockgroup):
17541           Save position, so that queries give proper return values. Don't
17542           know how this could ever have worked before...
17543
17544 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * configure.ac:
17547           Put additional LAME check inside the conditional.  Fixes #152339
17548
17549 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17550
17551         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17552         (gst_avi_demux_stream_scan):
17553           Add some more debug. Fix logic error when setting movi offset
17554           while reading index.
17555
17556 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17557
17558         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17559         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17560         (gst_avi_demux_process_next_entry):
17561           Add some debugging. Better detection of broken indexes and the
17562           accompanying index recovery. No infinite loops on state changes
17563           when we're still in our loopfunction.
17564
17565 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17566
17567         * configure.ac:
17568           Fix up.
17569
17570 2004-12-22  Archana Shah  <archana.shah@wipro.com>
17571
17572         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17573
17574         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17575           Normalizing the value before setting
17576         (gst_sunaudiomixer_get_volume):
17577           Normalizing the value after getting. Fixes bug# 161980
17578
17579 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17580
17581         * Makefile.am: Make sure docs gets disted
17582         * docs/Makefile.am: Make sure all needed files get disted
17583         * gst-plugins.spec.in: latest updates
17584
17585 2004-12-22  Wim Taymans  <wim@fluendo.com>
17586
17587         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17588         Revert patch 1.38 as clock distribution over schedulers does
17589         not work correcly in the core yet.
17590
17591 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17592
17593         * sys/oss/README: remove this file, which predates my birth
17594           (and which content is by far outdated)
17595
17596 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
17597
17598         * Makefile.am:
17599         * configure.ac:
17600         * docs/Makefile.am:
17601         * docs/libs/Makefile.am:
17602         * docs/libs/gst-plugins-libs-docs.sgml:
17603         * docs/libs/gst-plugins-libs-sections.txt:
17604         * docs/libs/tmpl/gstgconf.sgml:
17605         * docs/upload.mak:
17606         * docs/version.entities.in:
17607           Added boilerplate gtk-doc files for plugin-libs documentation.
17608
17609 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17610
17611         * gst/auparse/gstauparse.c: fix int and float audio caps
17612
17613 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17614
17615         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17616         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17617           g_assert() can be a macro, don't use #ifdef inside it.
17618
17619 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
17620
17621         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17622
17623         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17624         (gst_videorate_init), (gst_videorate_chain),
17625         (gst_videorate_change_state):
17626           Event handling (fixes #159986).
17627
17628 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17629
17630         * gst-libs/gst/riff/riff-media.c:
17631         (gst_riff_create_video_caps_with_data):
17632           Add BLZ0 (Blizzard's version of DivX) fourcc.
17633
17634 2004-12-18  David Schleef  <ds@schleef.org>
17635
17636         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17637         portability fix.
17638
17639 2004-12-18  David Schleef  <ds@schleef.org>
17640
17641         * gst/tta/ttadec.h: Disable some header code that isn't used
17642         and clearly isn't portable.
17643
17644 2004-12-18  David Schleef  <ds@schleef.org>
17645
17646         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17647         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17648         (avcodec_get_pix_fmt), (avpicture_layout),
17649         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17650         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17651         Fix code to not use GCC extensions (and c99 extensions that
17652         Forte does not like.)
17653
17654 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
17655
17656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17657
17658         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17659         (gst_deinterlace_chain):
17660           Rowstride fixes. Fixes #161039.
17661         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17662         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17663         (gst_video_crop_getcaps), (gst_video_crop_link),
17664         (gst_video_crop_i420), (gst_video_crop_chain),
17665         (gst_video_crop_change_state):
17666           Rework of negotiation. Actually works now. Fixes #158650.
17667
17668 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17669
17670         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17671           That was very stupid.
17672
17673 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17674
17675         * gst/matroska/matroska-demux.c:
17676         (gst_matroska_demux_parse_blockgroup):
17677           Fix possible crasher.
17678
17679 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17680
17681         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17682         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17683           Lace sizes can be zero.
17684
17685 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17686
17687         * ext/musepack/gstmusepackdec.cpp:
17688           Fetch error return values. Fixes #161624.
17689         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17690           Really EOS.
17691
17692 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17693
17694         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
17695           Work for truncated (unfinished download etc.) files. Fixes #160514.
17696
17697 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17698
17699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17700           Fix for integer overflow. Makes #156001 not crash. Probably masks
17701           the real bug.
17702
17703 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17704
17705         * gst/ac3parse/gstac3parse.c: (plugin_init):
17706           Parsers never have ranks. Fixes #159651.
17707
17708 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17709
17710         * gst/playback/gstdecodebin.c: (compare_ranks):
17711           make sure the facotries are ordered the same every time even if they
17712           have the same rank by using the name
17713         * gst/playback/gstdecodebin.c: (find_compatibles):
17714           make sure we don't add factories to the list twice
17715
17716 2004-12-16  David Schleef  <ds@schleef.org>
17717
17718         * configure.ac: look for musepack headers as musepack/*.h
17719         (fixes #159847)
17720         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
17721         * ext/musepack/gstmusepackreader.h: same
17722
17723 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17724
17725         * gst-libs/gst/riff/riff-read.c:
17726         (gst_riff_read_strf_auds_with_data):
17727           Read extradata correctly (fixes #155879).
17728
17729 2004-12-16  David Schleef  <ds@schleef.org>
17730
17731         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17732         audio.  does _not_ attempt or allow conversion unless channels
17733         is 1 or 2.
17734
17735 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17736
17737         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
17738
17739 2004-12-16  David Schleef  <ds@schleef.org>
17740
17741         * gst/audioscale/gstaudioscale.c: the resample library only
17742         handles 1 or 2 channels.  Change caps to compensate.
17743
17744 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17745
17746         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
17747         (gst_matroska_demux_audio_caps):
17748           Some MPEG-AAC hacks, because else it doesn't work...
17749
17750 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17751
17752         * gst-libs/gst/riff/riff-media.c:
17753         (gst_riff_create_video_caps_with_data),
17754         (gst_riff_create_video_template_caps):
17755           Add h264.
17756
17757 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17758
17759         * gst-libs/gst/audio/Makefile.am:
17760           Try to fix buildbot.
17761
17762 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17763
17764         * gst/tcp/gstmultifdsink.c:
17765           Clean up and uniformize debugging.
17766
17767 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
17768
17769         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17770
17771         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17772         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
17773         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
17774         (gst_mpeg_demux_change_state):
17775           Reset on ready. Fixes 160276.
17776
17777 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17778
17779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17780
17781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17782         (gst_ffmpegcsp_pad_link):
17783           Fix memleak (#154815).
17784
17785 2004-12-16  James Bowes  <bowes@cs.dal.ca>
17786
17787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17788
17789         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
17790         (gst_musicbrainz_init), (gst_musicbrainz_chain),
17791         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
17792         * ext/musicbrainz/gsttrm.h:
17793           Add support for using a proxy server when getting a trm id from
17794           the MusicBrainz database (#149613).
17795
17796 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
17797
17798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17799
17800         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
17801         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17802           Fix memleaks (#157233).
17803
17804 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17805
17806         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17807
17808         * gst-libs/gst/resample/resample.c: (gst_resample_close):
17809         * gst-libs/gst/resample/resample.h:
17810         * gst/audioscale/gstaudioscale.c:
17811           Fix memleak (#159215).
17812
17813 2004-12-16  Toni Willberg  <toniw@iki.fi>
17814
17815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17816
17817         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17818         * sys/oss/oss_probe.c: (main):
17819           Check for mono/stereo support (similar to samplerate probing),
17820           fixes #159433. Also add missing copyright header to oss_probe.c.
17821
17822 2004-12-15  David Schleef  <ds@schleef.org>
17823
17824         * configure.ac: add audioresample and cairo plugins.  Remove
17825         HAVE_MMX stuff, because it's not used.
17826         * ext/Makefile.am: same
17827         * ext/audioresample/Makefile.am: You are not ready for an
17828         audio resampling element based on audioresample.
17829         * ext/audioresample/gstaudioresample.c:
17830         * ext/audioresample/gstaudioresample.h:
17831         * ext/cairo/Makefile.am: You are not ready for overlay elements
17832         based on cairo.  Don't look too closely, these elements kinda
17833         suck right now.
17834         * ext/cairo/gstcairo.c: new
17835         * ext/cairo/gsttextoverlay.c: new
17836         * ext/cairo/gsttextoverlay.h: new
17837         * ext/cairo/gsttimeoverlay.c: new
17838         * ext/cairo/gsttimeoverlay.h: new
17839         * gst-libs/gst/media-info/media-info-priv.h: fix compile
17840         problem with compilers that don't support variadic macros.
17841
17842 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
17843
17844         Reviewed by:  David Schleef  <ds@schleef.org>
17845
17846         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
17847         Bala, registering sunaudiosrc (oops!), and cleaning up code a
17848         bit.  Also ran indent-gst.
17849         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
17850         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
17851         (gst_sunaudiosrc_setparams):
17852
17853 2004-12-14  David Schleef  <ds@schleef.org>
17854
17855         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
17856         output rate to 16000.  Should fix #160235.
17857
17858 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17859
17860         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17861         Add typefinding for mpeg2 pes streams
17862
17863 2004-12-13  David Schleef  <ds@schleef.org>
17864
17865         * configure.ac:  Applied patch from bug #143659, making default
17866         sources and sinks OS-dependent (for Solaris), and added code
17867         for OS/X.
17868         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
17869
17870 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17871
17872         * gst-libs/gst/riff/riff-media.c:
17873           forgot to add h2.64 to avidemux template caps
17874
17875 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17876
17877         * gst/wavenc/riff.h:
17878         * gst-libs/gst/riff/riff-media.c:
17879         * gst-libs/gst/riff/riff-ids.h:
17880         * gst/avi/gstavimux.c
17881         add 4CC code for VideoSoft h264 in AVI (VSSH)
17882           fixes bug #160655
17883         remove s323 from riff, it's quicktime specific :(
17884
17885 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17886
17887         * gst/asfdemux/README
17888         * gst/wavenc/riff.h
17889         * gst-libs/gst/riff/riff-ids.h
17890         * gst-libs/gst/riff/riff-media.c
17891         * gst/qtdemux/qtdemux.c:
17892           add new 4CC codes for h263 related codecs
17893           fixes partially bug #155163
17894
17895 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
17896
17897         * configure.ac: Update polyaudio requirement to 0.7
17898         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
17899
17900 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17901
17902         * gst/interleave/deinterleave.c:
17903         fix my name's spelling! :)
17904
17905 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17906
17907         * AUTHORS ChangeLog
17908         * gst/auparse/gstauparse.c
17909         * gst/interleave/deinterleave.c
17910         * gst/law/:
17911                 alaw-decode.c alaw-encode.c
17912                 mulaw-decode.c mulaw-encode.c
17913         * gst/oneton/gstoneton.c
17914         * sys/osxaudio/:
17915                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
17916         * sys/osxvideo/:
17917                 cocoawindow.h cocoawindow.m
17918                 osxvideosink.h osxvideosink.m
17919
17920         put the same mail address for Zaheer Abbas Merali everywhere
17921
17922 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17923
17924         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
17925           Align by packetsize, and assert that we a packet available before
17926           playing. The first makes webstreams work (they often include
17927           trailing padding data in a packet), the second allows pausing a
17928           ASF stream in totem without getting demux errors afterwards.
17929
17930 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17931
17932         * ext/ogg/gstoggdemux.c: (get_relative):
17933           Check for non-NULL before accessing member (end-of-chain).
17934
17935 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17936
17937         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
17938         (cdparanoia_set_property), (cdparanoia_get_property):
17939         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17940         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
17941         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
17942         (dvdreadsrc_init), (dvdreadsrc_set_property),
17943         (dvdreadsrc_get_property):
17944         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
17945         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
17946           Synchronize property names where not yet the case. Devices are
17947           now device=X, other versions are deprecated (but still exist).
17948           Also use g_free() unconditionally.
17949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17950         (setup_source), (gst_play_base_bin_get_property):
17951           Expose source.
17952
17953 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17954
17955         * configure.ac: move GCONF macro outside conditional for the am
17956           conditional. Fixes #160439
17957
17958 2004-12-08  David Schleef  <ds@schleef.org>
17959
17960         * tools/gst-visualise-m.m: Switch to elements that currently
17961         exist.
17962
17963 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17964
17965         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17966           We love wrong commas.
17967
17968 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17969
17970         * gst/matroska/matroska-demux.c:
17971         (gst_matroska_demux_handle_src_query):
17972           Don't set DEFAULT, unsupported - makes length display incorrectly
17973           in some cases.
17974
17975 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17976
17977         * gst/monoscope/README: remove blurb about files being GPL
17978         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
17979         * gst/monoscope/monoscope.c: Change license to BSD with explanation
17980           monoscope is now effectively LGPL licensed
17981
17982 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17983
17984         * gst/monoscope/README: Update information to be more correct
17985         * gst/monoscope/convolve.c: Relicense to LGPL
17986         * gst/monoscope/convolve.h: Relicense to LGPL
17987
17988 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
17989
17990         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17991           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
17992         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
17993           set default_duration for mpeg1 audio
17994
17995 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17996
17997         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
17998         * ext/alsa/gstalsa.h:
17999           refactor big chunks of the core caps negotiation code to make it
18000           a lot faster, because people claim it's really slow
18001           (actually, just cache the getcaps when the device is opened)
18002
18003 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18004
18005         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18006         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18007         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18008         (gst_a52dec_change_state), (plugin_init):
18009         * ext/a52dec/gsta52dec.h:
18010           Do something useful with timestamps. Make chain-based (since
18011           there's really no reason to be loopbased).
18012         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18013           Update current_byte/frame correctly.
18014
18015 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18016
18017         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18018         (gst_ape_demux_stream_init):
18019           Forward tags, too.
18020
18021 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18022
18023         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18024           Let's make sure we're done typefinding when detecting tags.
18025
18026 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18027
18028         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18029         (gst_ebml_read_init), (gst_ebml_read_use_event),
18030         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18031         (gst_ebml_read_seek), (gst_ebml_read_skip),
18032         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18033         (gst_ebml_read_master):
18034         * gst/matroska/ebml-read.h:
18035         * gst/matroska/matroska-demux.c:
18036         (gst_matroska_demux_parse_contents),
18037         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18038           Disgustingly evil hack for working around INTERRUPT events and
18039           their extremely annoying habit of being a pain in the ass. We
18040           simply peek a cluster before reading any of it.
18041
18042 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18043
18044         * ext/musepack/gstmusepackdec.cpp:
18045           There's also floating point libmusepacks.
18046
18047 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18048
18049         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18050         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18051           Set DURATION even if source buffer didn't. Also use increasing
18052           timestamps.
18053         * gst-libs/gst/riff/riff-media.c:
18054         (gst_riff_create_audio_caps_with_data):
18055           Block_align can have larger values than 8192.
18056
18057 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18058
18059         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18060         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18061         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18062         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18063           Fix caps.
18064
18065 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18066
18067         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18068           Fix logic bug.
18069
18070 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18071
18072         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18073           Yay, another one.
18074
18075 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18076
18077         * ext/esd/esdsink.c: (gst_esdsink_chain):
18078           Make error actually say something useful (fixes #156798).
18079         * gst-libs/gst/riff/riff-media.c:
18080         (gst_riff_create_video_caps_with_data),
18081         (gst_riff_create_video_template_caps):
18082           Add Intel Video 5.0 fourcc (IV50).
18083
18084 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18085
18086         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18087         detection on mono and stereo mp3 files.
18088
18089 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18090
18091         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18092           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18093           the contained stream).
18094
18095 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18096
18097         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18098           Oops, remove debug.
18099
18100 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18101
18102         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18103
18104         * gst/law/alaw-decode.c: (alawdec_getcaps):
18105         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18106           Prevent warnings when negotiating caps (fixes #159338).
18107
18108 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18109
18110         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18111         (gst_ffmpegcsp_chain):
18112           Remove old leftover that shouldn't be there...
18113
18114 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18115
18116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18117
18118         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18119           Don't forward DISCONT events (fixes #159684).
18120
18121 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18122
18123         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18124           Unlink manually since sometimes bin disposal (and therefore
18125           pad unlinking) is delayed, which will cause a new media file
18126           to not be able to start playing instantly.
18127
18128 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18129
18130         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18131           On mute of an unlinked stream, check for pad availability so
18132           we don't crash on unlinked pad.
18133
18134 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18135
18136         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18137         (gst_avi_demux_massage_index):
18138           Fix quite humiliating bug in omitting 0-sized index chunks but
18139           forgetting to count them for timestamps.
18140
18141 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18142
18143         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18144           Actually leave the loop if we failed to sync. Don't crash.
18145
18146 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18147
18148         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18149         (gst_dvd_demux_process_private):
18150         * gst/mpegstream/gstdvddemux.h:
18151           Fix crash (#159759). Doesn't work, though. :-(.
18152
18153 2004-11-28  Benjamin Otte  <otte@gnome.org>
18154
18155         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18156           more overwriting protection due to modifying channels one by one
18157           instead of all at once
18158
18159 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18160
18161         * gst/audioconvert/gstchannelmix.c:
18162         (gst_audio_convert_fill_normalize):
18163           Normalize using absolute values.
18164
18165 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18166
18167         * configure.ac:
18168         * ext/Makefile.am:
18169         * ext/directfb/Makefile.am:
18170         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18171         (gst_directfbvideosink_get_pixel_format),
18172         (gst_directfbvideosink_get_format_from_fourcc),
18173         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18174         (gst_directfbvideosink_sink_link),
18175         (gst_directfbvideosink_change_state),
18176         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18177         (gst_directfbvideosink_buffer_alloc),
18178         (gst_directfbvideosink_interface_supported),
18179         (gst_directfbvideosink_interface_init),
18180         (gst_directfbvideosink_navigation_send_event),
18181         (gst_directfbvideosink_navigation_init),
18182         (gst_directfbvideosink_set_property),
18183         (gst_directfbvideosink_get_property),
18184         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18185         (gst_directfbvideosink_base_init),
18186         (gst_directfbvideosink_class_init),
18187         (gst_directfbvideosink_get_type), (plugin_init):
18188         * ext/directfb/directfbvideosink.h: Adding a first version of
18189         directfbvideosink.
18190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18191         more.
18192
18193 2004-11-28  Benjamin Otte  <otte@gnome.org>
18194
18195         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18196           walk the samples backwards if out_channels > in_channels so we don't
18197           overwrite data
18198
18199 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18200
18201         * gst/audioconvert/Makefile.am:
18202         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18203         (gst_audio_convert_link), (gst_audio_convert_change_state),
18204         (gst_audio_convert_channels):
18205         * gst/audioconvert/gstchannelmix.c:
18206         (gst_audio_convert_unset_matrix),
18207         (gst_audio_convert_fill_identical),
18208         (gst_audio_convert_fill_compatible),
18209         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18210         (gst_audio_convert_fill_others),
18211         (gst_audio_convert_fill_normalize),
18212         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18213         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18214         * gst/audioconvert/gstchannelmix.h:
18215           Implement a channel mixer.
18216
18217 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18218
18219         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18220         * ext/alsa/gstalsa.h:
18221         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18222         Make alsasink actually honor gst_element_set_clock and use that
18223         clock instead of its internal one.
18224
18225 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18226
18227         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18228         (gst_play_base_bin_change_state): nullify source and decoder when
18229         going from READY to NULL so that we don't try to do weird stuff with
18230         them when going from NULL to READY
18231         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18232         instead of g_object_unref
18233         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18234         it should be correct
18235         (gst_play_bin_change_state): don't call remove_sinks if we are
18236         currently disposing the object
18237
18238 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18239
18240         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18241           Don't forget bass if it's there. Else left channel is silent...
18242
18243 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18244
18245         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18246         (gst_a52dec_change_state):
18247           Don't do sample adjusting anymore, we use float audio now.
18248         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18249           Don't fixate to non-existing properties.
18250
18251 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18252
18253         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18254         (gst_a52dec_change_state):
18255           Advertise that we can do surround sound.
18256
18257 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18258
18259         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18260           Add buffer-frames=0.
18261         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18262         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18263         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18264         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18265         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18266         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18267         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18268         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18269         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18270         * ext/dvdread/dvdreadsrc.h:
18271           Add seeking, querying for bytes, sectors, title, angle and
18272           chapter. Handle multiple chapters. Relicense to LGPL because
18273           Billy agreed on that (thanks Billy!).
18274
18275 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18276
18277         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18278         call parent dispose method
18279
18280 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18281
18282         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18283         (gst_audio_clock_get_internal_time):
18284         Fix active <-> inactive transitions: ensure time value always
18285         grows and avoid abrupt value changes.
18286
18287 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18288
18289         * configure.ac:
18290         * gst/tta/Makefile.am:
18291         * gst/tta/crc32.h:
18292         * gst/tta/filters.h:
18293         * gst/tta/gsttta.c:
18294         * gst/tta/gstttadec.c:
18295         * gst/tta/gstttadec.h:
18296         * gst/tta/gstttaparse.c:
18297         * gst/tta/gstttaparse.h:
18298         * gst/tta/ttadec.h:
18299           added TTA parser and decoder
18300
18301 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18302
18303         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18304         (probe_triggered), (check_queue), (buffer_underrun),
18305         (buffer_running), (buffer_overrun), (gen_source_element),
18306         (setup_source):
18307         * gst/playback/gstplaybasebin.h:
18308           Implement buffering. Needs some more work.
18309
18310 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18311
18312         * ext/theora/theoradec.c: (theora_dec_chain):
18313           Fix ilog mask range overflow.
18314
18315 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18316
18317         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18318           Don't omit the last (which in case of dmix is the only :) )
18319           channel count. Don't set channels if <= 2.
18320
18321 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18322
18323         * gst/playback/gstplaybin.c: (gen_video_element),
18324         (gen_audio_element): Removed 2 obsolete comments
18325
18326 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18327
18328         * ext/vorbis/oggvorbisenc.c
18329         * ext/vorbis/vorbisenc.c :
18330           change description fields of those plugins to differentiate them
18331           (pitivi show Encoders by description, they had the same one)
18332
18333 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18334
18335         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18336
18337         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18338         (gst_play_bin_set_property), (gen_video_element),
18339         (gen_audio_element):
18340           Refcounting fixes for provided audio-/videosinks.
18341
18342 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18343
18344         * gst/playback/gstplaybin.c: (gen_video_element),
18345         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18346           Don't reference all sinks, but only the video- and audiosinks.
18347           The vis. element should be disposed when we're done with it.
18348           We don't have any reason to keep it around. This fixes warnings
18349           when reusing playbin for playing multiple audio files with
18350           vis. enabled. Also release audio device on pause - idea stolen
18351           from Rhythmbox.
18352
18353 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18354
18355         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18356         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18357         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18358         * ext/alsa/gstalsaplugin.c: (plugin_init):
18359         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18360         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18361         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18362         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18363         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18364         (gst_faad_change_state), (plugin_init):
18365         * ext/faad/gstfaad.h:
18366         * ext/vorbis/vorbis.c: (plugin_init):
18367         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18368         * gst-libs/gst/audio/Makefile.am:
18369         * gst-libs/gst/audio/audio.c: (plugin_init):
18370         * gst-libs/gst/audio/multichannel.c:
18371         (gst_audio_check_channel_positions),
18372         (gst_audio_get_channel_positions),
18373         (gst_audio_set_channel_positions),
18374         (gst_audio_set_structure_channel_positions_list),
18375         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18376         (gst_audio_fixate_channel_positions):
18377         * gst-libs/gst/audio/multichannel.h:
18378         * gst-libs/gst/audio/testchannels.c: (main):
18379         * gst/audioconvert/gstaudioconvert.c:
18380         (gst_audio_convert_class_init), (gst_audio_convert_init),
18381         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18382         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18383         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18384         * gst/audioconvert/plugin.c: (plugin_init):
18385           Surround sound support.
18386
18387 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18388
18389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18390           Fix position for discont if we're close as well. Nitpicking, but
18391           saves a few milliseconds of extra waiting or skipping.
18392
18393 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18394
18395         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18396           We sometimes need parsers for playback, so add those too.
18397
18398 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18399
18400         * configure.ac:
18401         * gst/apetag/Makefile.am:
18402         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18403         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18404         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18405         (gst_ape_demux_get_src_query_types),
18406         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18407         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18408         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18409         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18410         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18411         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18412         (gst_ape_demux_change_state):
18413         * gst/apetag/apedemux.h:
18414         * gst/apetag/apetag.c: (plugin_init):
18415         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18416         (plugin_init):
18417           APE v1/2 tag reader plus typefind function.
18418
18419 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18420
18421         * configure.ac:
18422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18423         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18424           Remove hacks for older core. Require newer core version
18425           accordingly.
18426
18427 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18428
18429         * gst/cdxaparse/Makefile.am:
18430         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18431         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18432         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18433         * gst/cdxaparse/gstcdxaparse.h:
18434         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18435         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18436         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18437         (gst_cdxastrip_get_src_query_types),
18438         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18439         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18440         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18441         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18442         * gst/cdxaparse/gstcdxastrip.h:
18443           SVCD/VCD header stripping separated from CDXA image parsing.
18444         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18445         (plugin_init):
18446           Add VCD/SVCD header typefinding for VCD/SVCD.
18447         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18448         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18449         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18450         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18451         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18452         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18453         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18454         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18455         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18456         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18457         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18458         * sys/vcd/vcdsrc.h:
18459           Fix up, add seeking, querying, URI interface. Works in totem now.
18460
18461 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18462
18463         * configure.ac:
18464           back to CVS
18465
18466 === release 0.8.6 ===
18467
18468 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18469
18470         * NEWS:
18471         * RELEASE:
18472         * configure.ac:
18473         * po/af.po:
18474         * po/az.po:
18475         * po/cs.po:
18476         * po/en_GB.po:
18477         * po/hu.po:
18478         * po/it.po:
18479         * po/nb.po:
18480         * po/nl.po:
18481         * po/or.po:
18482         * po/sq.po:
18483         * po/sr.po:
18484         * po/sv.po:
18485         * po/uk.po:
18486           releasing 0.8.6, "IOU Love"
18487
18488 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18489
18490         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18491
18492         * gst/playback/gstplaybasebin.c:
18493           Fix unplayable files error handling.  Fixes #158365
18494
18495 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18496
18497         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18498
18499         * gst/typefind/gsttypefindfunctions.c:
18500           Fix broken mp3 typefinding.  Fixes #158375
18501
18502 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18503
18504         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18505
18506         * ext/ogg/gstoggdemux.c:
18507           Fix sync on broken files.  Fixes #158976
18508
18509 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18510
18511         patch by: Edward Hervey <bilboed@bilboed.com>
18512
18513         * ext/libpng/gstpngenc.c:
18514           Copy over buffer properties.  Fixes #158832
18515
18516 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18517
18518         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18519
18520         * ext/dvdread/dvdreadsrc.c:
18521           Fixes invalid reads (#158462)
18522
18523 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18524
18525         * sys/v4l/gstv4lsrc.c:
18526         * sys/v4l/gstv4lsrc.h:
18527         * sys/v4l/v4lsrc_calls.c:
18528           Probe less and cache it.  Fixes #159187.
18529
18530 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18531
18532         * gst/videorate/gstvideorate.c:
18533           Handle all video formats. Fixes #159186.
18534
18535 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
18536         * gst/synaesthesia/gstsynaesthesia.c:
18537         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18538         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18539         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18540         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18541         (gst_synaesthesia_change_state), (plugin_init):
18542         Fix up synaesthesia to work under different samplerates/ buffer sizes.
18543         Force 320x200 output, as that's the only thing the underlying
18544         synaesthesia implementation supports. Still needs to be made
18545         re-entrant.
18546
18547 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18548
18549         * configure.ac:
18550           Fix mpeg2enc configure check (similar to mplex check below).
18551
18552 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
18553
18554         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18555
18556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18557           Fix for gcc-2.95 (fixes #158221).
18558
18559 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18560
18561         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18562           Re-add clock distribution hack (until new core is released).
18563           Fixes #158125.
18564
18565 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
18566         * configure.ac:
18567           fix mplex configure check segfaulting on some systems (bug #140994)
18568
18569 2004-11-13  Benjamin Otte  <otte@gnome.org>
18570
18571         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18572           add debugging
18573         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18574           do a wait when we enter the loop func with no data available to
18575           write instead of getting into an 100% CPU loop by just returning and
18576           being called again by the scheduler
18577
18578 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
18579
18580         * configure.ac:
18581         * ext/libvisual/visual.c: (gst_visual_get_type),
18582         (libvisual_log_handler), (gst_visual_getcaps),
18583         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18584         (plugin_init):
18585           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18586         * ext/smoothwave/Makefile.am:
18587         * ext/smoothwave/demo-osssrc.c: (main):
18588         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18589         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18590         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18591         (plugin_init):
18592         * ext/smoothwave/gstsmoothwave.h:
18593           Make gstsmoothwave a working element in the 20th century.
18594
18595         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18596           Fix incorrect link function
18597
18598 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18599
18600         * gst/volume/gstvolume.c:
18601           Allow buffer-frames=0.
18602
18603 2004-11-12 Iain <iaingnome@gmail.com>
18604
18605         * configure.ac: Check for polypaudio
18606
18607         * ext/Makefile.am: Build the polyp dir
18608
18609         * ext/polyp: The polypsink sources.
18610
18611 2004-10-30 Iain <iaingnome@gmail.com>
18612
18613         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18614         caps to reflect the new number of channels.
18615
18616 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18617
18618         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18619           Fix for negotiation order problem. This would show when the
18620           ALSA loopfuction was called before any other function. ALSA
18621           wouldn't do anything because we're not negotiated yet, leading
18622           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18623
18624 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18625
18626         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18627
18628         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18629           No warnings (#157986).
18630
18631 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18632
18633         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18634           Prefer apev1/2 and id3v1 (at end of file) over musepack.
18635
18636 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18637
18638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18639           Signal no-more-pads (so it works in playbin).
18640
18641 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18642
18643         * ext/musepack/gstmusepackreader.cpp:
18644           Workaround for older core.
18645
18646 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18647
18648         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18649           Actually test for odd width/height rather than testing whether
18650           a temporary variable that was 0 before we subtracted 1 is now
18651           not equal to zero (which it always is).
18652
18653 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18654
18655         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18656         Fix compilation if HAVE_XVIDEO is not defined
18657
18658 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18659
18660         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18661         Fix compilation if HAVE_XVIDEO is not defined
18662
18663 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
18664
18665         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18666         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18667         (gst_goom_change_state), (plugin_init):
18668         Use the bytestream adapter so goom doesn't depend on the input
18669         buffer size.
18670         Add a debug category
18671
18672 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18673
18674         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18675           Only set hardware parameters *after* negotiation. Before
18676           negotiation, it will set ANY and that seems to cause crashes
18677           (see e.g. #151288, #153227).
18678
18679 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18680
18681         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18682           This seems to be antique leftover. It needs to pass error
18683           checking.
18684         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18685         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18686         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18687         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18688           Fix GstXOverlay implementation (#151059).
18689
18690 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18691
18692         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18693           Don't assert (#157853).
18694
18695 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18696
18697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18698           Fix bytes/samples confustion.
18699         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
18700           Fix for underrun (#144389).
18701
18702 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18703
18704         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18705           Disable halfway-seek for pending release (since it needs a new
18706           core release).
18707
18708 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18709
18710         * sys/v4l/gstv4lsrc.c:
18711         * sys/v4l/gstv4lsrc.h:
18712         * sys/v4l/v4lsrc_calls.c:
18713           add autoprobe-fps property so we can separate autoprobing parts
18714
18715 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18716
18717         * sys/v4l/gstv4lsrc.c:
18718         * sys/v4l/v4lsrc_calls.c:
18719         initialise fourcc to catch unset fourcc's, and debug
18720
18721 2004-11-09  Wim Taymans  <wim@fluendo.com>
18722
18723         * gst/playback/README:
18724         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18725         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18726         (gst_play_bin_dispose), (gst_play_bin_set_property),
18727         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
18728         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18729         (gst_play_bin_get_formats), (gst_play_bin_convert),
18730         (gst_play_bin_get_query_types), (gst_play_bin_query):
18731         Cleanups and some more documentation.
18732
18733 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
18734
18735         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18736         (gst_cacasink_init), (gst_cacasink_chain):
18737         * ext/libcaca/gstcacasink.h:
18738         Cacasink inherits from VideoSink, so let that store the clock.
18739
18740 2004-11-09  Wim Taymans  <wim@fluendo.com>
18741
18742         * gst/playback/README:
18743         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
18744         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
18745         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
18746         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
18747         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
18748         (setup_sinks):
18749         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
18750         (gst_stream_info_is_mute), (gst_stream_info_set_property):
18751         * gst/playback/gststreaminfo.h:
18752         Updated README.
18753         Only switch groups if all streams have muted (EOSed).
18754         Send Tags in sync with the stream playback instead of in
18755         the playback/preroll phase.
18756         Some cleanups, free the fakesrc elements.
18757
18758 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18759
18760         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
18761           buffer-frames property was missing
18762         * ext/arts/gst_arts.c:
18763           rate missing from sinkcaps
18764         * ext/audiofile/gstafparse.c:
18765         * ext/audiofile/gstafsink.c:
18766         * ext/audiofile/gstafsrc.c:
18767         * ext/swfdec/gstswfdec.c:
18768           int audio doesn't know buffer-frames
18769         * ext/cdparanoia/gstcdparanoia.c:
18770           int audio doesn't know chunksize either
18771         * ext/nas/nassink.c:
18772           it's endianness, not endianess
18773         * gst-libs/gst/audio/audio.h:
18774           make float standard pad template caps really describe float
18775         * gst/law/mulaw.c: (linear_factory):
18776           signed only, please
18777         * gst/mpegstream/gstdvddemux.c:
18778           widths of 20 are not valid
18779
18780 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18781
18782         Submitted by: Luca Ferretti <elle.uca@infinito.it>
18783
18784         * po/LINGUAS:
18785         * po/it.po:
18786           Add Italian
18787
18788 2004-11-08  Wim Taymans  <wim@fluendo.com>
18789
18790         * gst/playback/README:
18791         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18792         * gst/playback/gstplaybasebin.c: (probe_triggered),
18793         (gst_play_base_bin_change_state):
18794         Updated README, added more comments for fixmes etc..
18795
18796 2004-11-08  Wim Taymans  <wim@fluendo.com>
18797
18798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18799         We can remove this hack now.
18800
18801 2004-11-08  Wim Taymans  <wim@fluendo.com>
18802
18803         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
18804         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18805         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18806         Only mix AYUV for maximum quality.
18807
18808 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18809
18810         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
18811         (gst_ogg_demux_push), (gst_ogg_pad_push):
18812           Let's act as if we're synchronized now! :).
18813         * ext/theora/theoradec.c: (theora_dec_chain):
18814           Add some debug.
18815
18816 2004-11-08  Wim Taymans  <wim@fluendo.com>
18817
18818         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18819         (gst_alpha_set_property), (gst_alpha_sink_link),
18820         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
18821         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
18822         (gst_alpha_init_params), (gst_alpha_chain):
18823         Implement alpha functions for AYUV too, this increases
18824         accuracy quite a bit.
18825
18826 2004-11-08  Wim Taymans  <wim@fluendo.com>
18827
18828         * gst/ffmpegcolorspace/avcodec.h:
18829         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18830         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18831         (gst_ffmpegcsp_avpicture_fill):
18832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18833         (gst_ffmpegcsp_caps_remove_format_info):
18834         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18835         (shrink12), (img_get_alpha_info), (deinterlace_line),
18836         (deinterlace_line_inplace):
18837         * gst/ffmpegcolorspace/imgconvert_template.h:
18838         Added AYUV colorspace and handle RGBA a bit more respectful.
18839
18840 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18841
18842         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18843           Actually always send a discont (cornercase when resending the
18844           same serial-tagged chain twice).
18845
18846 2004-11-08  Julien MOUTTE  <julien@moutte.net>
18847
18848         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
18849         (gst_ximagesink_finalize):
18850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
18851         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
18852
18853 2004-11-08  Wim Taymans  <wim@fluendo.com>
18854
18855         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
18856         Don't segfault on NULL data.
18857
18858 2004-11-08  Wim Taymans  <wim@fluendo.com>
18859
18860         * gst/playback/gstdecodebin.c: (unlinked):
18861         * gst/playback/gstplay-marshal.list:
18862         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18863         (gst_play_base_bin_init), (group_create), (get_active_group),
18864         (get_building_group), (group_destroy), (group_commit),
18865         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
18866         (add_element_stream), (no_more_pads), (probe_triggered),
18867         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
18868         (state_change), (setup_source), (gst_play_base_bin_get_property),
18869         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18870         (gst_play_base_bin_link_stream),
18871         (gst_play_base_bin_get_streaminfo):
18872         * gst/playback/gstplaybasebin.h:
18873         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18874         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
18875         Add support for chained ogg files. Prepare for playlist
18876         support. This patch introduces the concept of pad groups, which
18877         together compose one playable media file.
18878
18879 2004-11-07  David Schleef  <ds@schleef.org>
18880
18881         * testsuite/gst-lint: Check for pad templates that aren't statically
18882         scoped.
18883
18884 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18885
18886         * configure.ac:
18887         * ext/Makefile.am:
18888         * ext/musepack/Makefile.am:
18889         * ext/musepack/gstmusepackdec.cpp:
18890         * ext/musepack/gstmusepackdec.h:
18891         * ext/musepack/gstmusepackreader.cpp:
18892         * ext/musepack/gstmusepackreader.h:
18893           Add musepack decoder.
18894         * ext/faad/gstfaad.c: (gst_faad_base_init):
18895           Make pad templates static.
18896         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18897         (plugin_init):
18898           Add musepack typefinder, make mp3 typefinding work halfway stream,
18899           which doesn't actually work yet because id3demux doesn't implement
18900           _get_length().
18901
18902 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18903
18904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18905         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
18906           Fix interrupt event handling (#144436).
18907
18908 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18909
18910         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
18911           Hide unused glory.
18912
18913 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18914
18915         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18916
18917         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
18918           Fix weird caps (#157548).
18919
18920 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18921
18922         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18923
18924         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18925           Add missing NULL terminator (#157543).
18926
18927 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * gst/tcp/gsttcp.h:
18930         * gst/tcp/gsttcpclientsink.c:
18931         * gst/tcp/gsttcpclientsrc.c:
18932         * gst/tcp/gsttcpserversink.c:
18933         * gst/tcp/gsttcpserversrc.c:
18934           ports can go up to 65535.  Move common defines to gsttcp.h
18935
18936 2004-11-05  Wim Taymans  <wim@fluendo.com>
18937
18938         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
18939         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
18940         Added two more colorspaces.
18941
18942 2004-11-05  Wim Taymans  <wim@fluendo.com>
18943
18944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18945         (gst_ffmpegcsp_avpicture_fill):
18946         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18947         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
18948         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
18949         More stride fixes.
18950
18951 2004-11-05  Wim Taymans  <wim@fluendo.com>
18952
18953         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
18954         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
18955         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18956         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
18957         (gst_videomixer_loop):
18958         More stride fixes.
18959
18960 2004-11-05  Benjamin Otte  <otte@gnome.org>
18961
18962         * ext/mad/gstmad.c: (gst_mad_chain):
18963           don't overflow data buffer. Flush not needed sync data when syncing
18964           failed.
18965
18966 2004-11-04  Wim Taymans  <wim@fluendo.com>
18967
18968         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18969         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18970         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
18971         (gst_alpha_init_params), (gst_alpha_chain),
18972         (gst_alpha_change_state):
18973         Updated the chroma keying algorithm with something more
18974         sophisticated.
18975
18976 2004-11-03  Wim Taymans  <wim@fluendo.com>
18977
18978         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18979         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18980         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18981         Fix stride issues. Does not completely work for odd
18982         heights.
18983
18984 2004-11-03  Wim Taymans  <wim@fluendo.com>
18985
18986         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18987         (gst_alpha_chroma_key), (gst_alpha_chain):
18988         Fix stride issues. Does not completely work for odd
18989         heights.
18990
18991 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
18992
18993         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18994         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
18995         leak fixes
18996
18997 2004-11-03  Wim Taymans  <wim@fluendo.com>
18998
18999         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19000         (gst_ffmpegcsp_avpicture_fill):
19001         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19002         (avpicture_alloc):
19003         * gst/ffmpegcolorspace/imgconvert_template.h:
19004         Use correct _fill function to get correct strides.
19005
19006 2004-11-02  David Schleef  <ds@schleef.org>
19007
19008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19009         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19010         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19011         Change all g_print()s to debugging.  Add a bunch of consistency
19012         checks.
19013
19014 2004-11-02  Wim Taymans  <wim@fluendo.com>
19015
19016         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19017         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19018         (unlinked), (no_more_pads), (close_link):
19019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19020         (unknown_type), (add_element_stream), (new_decoded_pad),
19021         (removed_decoded_pad), (setup_source):
19022         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19023         (gst_stream_info_class_init), (gst_stream_info_init),
19024         (gst_stream_info_new), (gst_stream_info_dispose),
19025         (stream_info_mute_pad), (gst_stream_info_set_property),
19026         (gst_stream_info_get_property):
19027         * gst/playback/gststreaminfo.h:
19028         Fix playback of multiple files.
19029         a slightly different approach to handling dynamic pad removals.
19030         This one only looks at pads that we have linked.
19031
19032 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19033
19034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19035         free" warning from libc.
19036
19037 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19038
19039         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19040         (get_unconnected_element), (remove_starting_from), (pad_removed),
19041         (close_link):
19042           Implement support for dynamic pad changing. We listen to "live"
19043           pad removals (i.e. while playing) and re-setup autoplugging
19044           after that. Playbasebin/playbin need some more work for this
19045           to finally work, but decodebin supports (and replugs) chained
19046           ogg now.
19047
19048 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19049
19050         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19051         (gst_alsa_finalize):
19052         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19053         (gst_cdaudio_finalize):
19054         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19055         (cdparanoia_finalize):
19056         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19057         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19058         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19059         (dvdreadsrc_finalize):
19060         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19061         (gst_flacdec_finalize):
19062         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19063         (gst_flacenc_finalize):
19064         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19065         (gst_gnomevfssink_finalize):
19066         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19067         (gst_gnomevfssrc_finalize):
19068         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19069         (gst_fameenc_finalize):
19070         * ext/nas/nassink.c: (gst_nassink_class_init),
19071         (gst_nassink_finalize):
19072         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19073         (gst_sdlvideosink_class_init):
19074         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19075         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19076         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19077         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19078         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19079         (gst_x_window_listener_dispose):
19080         * gst/audioscale/gstaudioscale.c:
19081         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19082         (play_on_demand_finalize):
19083         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19084         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19085         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19086         (cdplayer_finalize):
19087         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19088         (gst_glimagesink_class_init):
19089         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19090         (gst_osselement_finalize):
19091         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19092         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19093         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19094           Fixes a bunch of problems with finalize and dispose functions,
19095           either assumptions that dispose is only called once, or not calling
19096           the parent class dispose/finalize function
19097
19098 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19099
19100         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19101           added two api precondition guards
19102           use g_strdup with getenv to fix crash when using ENVVAR
19103
19104 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19105         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19106         (gst_esdsink_finalize):
19107         Use a finalize function, not dispose, and more importantly,
19108         call the parent class finalize function too
19109
19110 2004-11-01  Johan Dahlin  <johan@gnome.org>
19111
19112         * ext/ogg/gstoggdemux.c:
19113         * gst/tags/gstvorbistag.c:
19114         Plug leaks.
19115
19116 2004-10-31  Benjamin Otte  <otte@gnome.org>
19117
19118         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19119           lotsa memleaks today. But they're all small...
19120
19121 2004-10-31  Benjamin Otte  <otte@gnome.org>
19122
19123         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19124           another memleak crushed
19125
19126 2004-10-31  Benjamin Otte  <otte@gnome.org>
19127
19128         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19129           fix memleak
19130
19131 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19132
19133         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19134           Hack to prevent crash when going to READY inside signal handler
19135           while this function is active.
19136
19137 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19138
19139         * gst/ffmpegcolorspace/Makefile.am:
19140         * gst/ffmpegcolorspace/avcodec.h:
19141         * gst/ffmpegcolorspace/common.h:
19142         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19143         * gst/ffmpegcolorspace/dsputil.h:
19144         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19146         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19147         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19148         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19149         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19150         (gst_ffmpegcsp_avpicture_fill):
19151         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19153         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19154         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19155         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19156         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19157         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19158         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19159         * gst/ffmpegcolorspace/imgconvert.c:
19160         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19161         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19162         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19163         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19164         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19165         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19166         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19167         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19168         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19169         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19170         (grow21), (grow22), (grow41), (grow44), (conv411),
19171         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19172         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19173         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19174         (avpicture_free), (is_yuv_planar), (img_convert),
19175         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19176         (deinterlace_line_inplace), (deinterlace_bottom_field),
19177         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19178         * gst/ffmpegcolorspace/imgconvert_template.h:
19179         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19180         * gst/ffmpegcolorspace/mmx.h:
19181         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19182         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19183         (av_freep), (avcodec_get_context_defaults),
19184         (avcodec_alloc_context), (avcodec_init):
19185           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19186           handling plus update from ffmpeg CVS. Large clean-up.
19187
19188 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * gst/playback/Makefile.am:
19191           We need the marshallers for decodebin, too.
19192
19193 2004-10-30  David Schleef  <ds@schleef.org>
19194
19195         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19196           quicktime typefinding work with 64-bit offsets.
19197
19198 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19199
19200         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19201           Set EOS on the element when processing an EOS event.
19202         * ext/speex/gstspeexdec.h:
19203         * ext/speex/gstspeexenc.h:
19204           Only keep a const ptr to the mode
19205         * gst-libs/gst/riff/riff-media.c:
19206         (gst_riff_create_audio_caps_with_data),
19207         (gst_riff_create_audio_template_caps):
19208           Allow WMAV3, with up to 6 channels.
19209         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19210           Don't call gst_pad_set_event_function on a sink pad.
19211         * gst/mpegstream/gstdvddemux.c:
19212         (gst_dvd_demux_get_subpicture_stream),
19213         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19214           Copy the explicit caps that were set across to the cur_* pads,
19215           instead of trying to use a possibly non-existent negotiated caps.
19216           Reset the type of subpicture pads to UNKNOWN after calling
19217           init_stream, so that the caps get set.
19218
19219 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19220
19221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19222
19223         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19224           Don't touch buffer if it is of size 0 (fixes #151064).
19225
19226 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19227
19228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19229           Synchronized discont handling.
19230
19231 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19232
19233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19234         (gst_ogg_demux_push):
19235           Make seeking sort-of exact again (fixes #156387).
19236
19237 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19238
19239         * gst/playback/gstplaybasebin.c: (unknown_type),
19240         (add_element_stream), (new_decoded_pad),
19241         (gst_play_base_bin_change_state):
19242         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19243         (gst_stream_info_init), (gst_stream_info_new),
19244         (gst_stream_info_dispose), (gst_stream_info_get_property):
19245         * gst/playback/gststreaminfo.h:
19246           Make caps explicitely available. Makes testing for unsupported
19247           types possible. Improves error reporting.
19248
19249 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19250
19251         * gst/audioconvert/gstaudioconvert.c:
19252         (gst_audio_convert_buffer_to_default_format):
19253           Really don't touch read-only buffers (#156563).
19254
19255 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19256
19257         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19258
19259         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19260           Fix memleak (#155223).
19261
19262 2004-10-29  Wim Taymans  <wim@fluendo.com>
19263
19264         * gst/tcp/.cvsignore:
19265         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19266         (gst_multifdsink_class_init), (gst_multifdsink_init),
19267         (gst_multifdsink_add), (gst_multifdsink_remove),
19268         (gst_multifdsink_remove_client_link), (is_sync_frame),
19269         (gst_multifdsink_new_client),
19270         (gst_multifdsink_handle_client_write),
19271         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19272         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19273         (gst_multifdsink_get_property):
19274         * gst/tcp/gstmultifdsink.h:
19275         Added burst on connect sync_method, deprecated sync_clients,
19276         streamlined the sync code some more.
19277
19278 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19279
19280         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19281         (gst_play_base_bin_change_state):
19282           Improve error reporting.
19283
19284 2004-10-28  Wim Taymans  <wim@fluendo.com>
19285
19286         * gst/tcp/Makefile.am:
19287         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19288         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19289         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19290         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19291         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19292         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19293         (gst_fdset_wait):
19294         Added more locks around fdset structures. Fixed/reworked
19295         the poll array resizing code.
19296         Added stress test for fdset.
19297
19298 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19299
19300         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19301         fix build
19302
19303 2004-10-28  Benjamin Otte  <otte@gnome.org>
19304
19305         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19306           fix link function to always query channels and query width for
19307           floats
19308         * configure.ac:
19309           add equalizer dir
19310         * gst/equalizer/Makefile.am:
19311         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19312         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19313         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19314         (arg_to_scale), (setup_filter),
19315         (gst_iir_equalizer_compute_frequencies),
19316         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19317         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19318         (plugin_init):
19319           add an equalizer
19320
19321 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19322
19323         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19324
19325         * po/LINGUAS:
19326         * po/nb.po:
19327           Added Norwegian Bokmaal translation
19328
19329 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19330
19331         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19332           Don't break on options (fixes #156488).
19333
19334 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19335
19336         * configure.ac:
19337         * ext/cdaudio/Makefile.am:
19338         * sys/Makefile.am:
19339           fix build on older automake
19340
19341 2004-10-26  Wim Taymans  <wim@fluendo.com>
19342
19343         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19344         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19345         Allow a little margin when negotiating the framerate.
19346
19347 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19348
19349         * gst/level/gstlevel.c:
19350           synchonised naming of pads and pad-templates
19351
19352 2004-10-26  Wim Taymans  <wim@fluendo.com>
19353
19354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19355         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19356         (_find_streams_check), (gst_ogg_demux_push):
19357         Fix EOS again. Needs to be done in a better way. We should not
19358         remove the pad if there is no new chained stream.
19359
19360 2004-10-26 Iain <iaingnome@gmail.com>
19361
19362         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19363         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19364         of the caps.
19365         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19366         pad.
19367         (interleave_release_pad): Remove the pad.
19368         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19369         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19370         the set device.
19371         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19372         attrs
19373         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19374         (gst_xvimagesink_finalize): Free the par.
19375
19376 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19377
19378         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19379         (gst_avimux_stop_file):
19380           First calculate the rate, and only then use it. Hdr.rate is a
19381           multiple and not a derivative of hdr.scale. Scale is not the
19382           same as blockalign but is solely related to rate.
19383
19384 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19385
19386         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19387         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19388           Implement seeking.
19389
19390 2004-10-25  James Henstridge  <james@jamesh.id.au>
19391
19392         Reviewed by:  David Schleef  <ds@schleef.org>
19393
19394         * examples/gstplay/player.c: (got_stream_length), (main):
19395         * examples/seeking/cdplayer.c: (update_scale):
19396         * examples/seeking/seek.c: (format_value), (update_scale):
19397         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19398         (stop_seek):
19399         Build fixes on AMD64.
19400
19401 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19402
19403         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19404
19405         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19406         Fix for some v4l cards which hang in v4lsrc
19407
19408 2004-10-25  Wim Taymans  <wim@fluendo.com>
19409
19410         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19411         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19412         Make sure to remove the pad when a new chain is
19413         encountered. Set some vars to NULL so we don't try
19414         to reference freed memory.
19415
19416 2004-10-25  Wim Taymans  <wim@fluendo.com>
19417
19418         * examples/seeking/Makefile.am:
19419         * examples/seeking/cdplayer.c: (update_scale):
19420         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19421         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19422         (format_value), (update_scale), (iterate), (start_seek),
19423         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19424         (print_usage), (main):
19425         Added some more examples, update others.
19426
19427 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19428
19429         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19430         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19431         * ext/theora/theoradec.c: (theora_dec_chain):
19432         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19433           Add codec-name metadata.
19434
19435 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19436
19437         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19438
19439         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19440         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19441         * ext/alsa/gstalsamixertrack.h:
19442         * po/POTFILES.in:
19443           ALSA mixer track label internationalization (#154054).
19444
19445 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19446
19447         * ext/theora/theoradec.c: (theora_dec_chain):
19448           Export bitrate as metadata.
19449
19450 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19451
19452         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19453         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19454         * ext/alsa/gstalsamixertrack.h:
19455           Fix names, fix loop.
19456
19457 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19458
19459         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19460         (speex_dec_convert):
19461           sinkconvert function so oggdemux can get the file length (totem).
19462
19463 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19464
19465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19466
19467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19468           Don't push incomplete packets.
19469         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19470           Fix MPEG-4 audio typefinding.
19471
19472 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19473
19474         * sys/v4l/Makefile.am:
19475         * sys/v4l/gstv4l.c: (plugin_init):
19476         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19477         (gst_v4lelement_init), (gst_v4lelement_dispose),
19478         (gst_v4lelement_change_state):
19479         * sys/v4l/gstv4lelement.h:
19480         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19481         (gst_v4l_xoverlay_close), (idle_refresh),
19482         (gst_v4l_xoverlay_set_xwindow_id):
19483         * sys/v4l/gstv4lxoverlay.h:
19484         * sys/v4l/v4l-overlay_calls.c:
19485         * sys/v4l/v4l_calls.h:
19486         * sys/v4l2/Makefile.am:
19487         * sys/v4l2/gstv4l2.c: (plugin_init):
19488         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19489         (gst_v4l2element_init), (gst_v4l2element_dispose),
19490         (gst_v4l2element_change_state):
19491         * sys/v4l2/gstv4l2element.h:
19492         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19493         (gst_v4l2_xoverlay_close), (idle_refresh),
19494         (gst_v4l2_xoverlay_set_xwindow_id):
19495         * sys/v4l2/gstv4l2xoverlay.h:
19496         * sys/v4l2/v4l2-overlay_calls.c:
19497         * sys/v4l2/v4l2_calls.h:
19498           Remove client-side overlay handling, use the X-server v4l plugin
19499           for that. Nicer overlay, less code. Also make the plugin
19500           compileable without X (but then without overlay, obviously).
19501           Makes xwindowlistener obsolete, should we remove that?
19502
19503 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19504
19505         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19506         (gst_osssrc_src_query):
19507         * sys/oss/gstosssrc.h:
19508           OK, so people want offset in DEFAULT. This time, actually fix all
19509           cases.
19510         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19511           Add FPS properly.
19512
19513 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19514
19515         * gst/asfdemux/gstasfmux.c:
19516         * gst/avi/gstavimux.c:
19517           Framerate.
19518
19519 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19520
19521         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19522           Fix properties (channel, norm, frequency).
19523
19524 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19525
19526         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19527           Flag typo.
19528         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19529           No warnings.
19530
19531 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19532
19533         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19534           Fix hang.
19535
19536 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19537
19538         * sys/v4l2/gstv4l2element.h:
19539           Yet Another Hack (tm) for kernel header borkedness.
19540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19541         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19542         (gst_v4l2src_link), (gst_v4l2src_getcaps),
19543         (gst_v4l2src_change_state):
19544         * sys/v4l2/gstv4l2src.h:
19545         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19546         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19547           Fix caps, keep track of state, work.
19548
19549 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19550
19551         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19552           Quiet.
19553
19554 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19555
19556         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19557           Don't mix bytes and samples.
19558
19559 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * ext/ogg/gstoggmux.c:
19562           Basic pad template which accepts OGM tracks, speex, flac, vorbis
19563           and theora. Any is incorrect.
19564         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19565           Fix caps.
19566         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19567         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19568         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19569         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19570         * sys/v4l/gstv4lmjpegsrc.h:
19571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19572         (gst_v4lsrc_change_state):
19573         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19574         (gst_v4lmjpegsrc_capture_stop):
19575           Fix caps. Keep track of internal state. Work.
19576
19577 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19578
19579         * ext/Makefile.am:
19580           Fix the build fixes.
19581
19582 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19583
19584         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19585         (gst_ogg_demux_src_event), (_find_chain_seek),
19586         (gst_ogg_pad_push):
19587           Check for pad availability before using it.
19588         * ext/ogg/gstoggdemux.c: (_find_chain_process):
19589           Fix parsing of chained ogg. Needs more work on the decoder side.
19590
19591 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19592
19593         * gst/spectrum/Makefile.am:
19594         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19595         (idle_func):
19596           Fix demo and reenable it. Yes, I'm currently playing with audio
19597           analysis tools
19598
19599 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19600
19601         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19602           We love it if files that start at zero work too...
19603
19604 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19605
19606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19607           Handle files with missing EOS headers.
19608
19609 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19610
19611         * gst/tcp/gsttcpserversink.c:
19612         (gst_tcpserversink_handle_server_read),
19613         (gst_tcpserversink_init_send):
19614         Zero some variables first (need for accept not to return EINVAL)
19615
19616 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19617
19618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19619         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19620         * ext/theora/theoradec.c: (theora_dec_sink_convert),
19621         (theora_dec_chain):
19622         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19623         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19624           Seeking and querying finetune.
19625
19626 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19627
19628         * configure.ac:
19629         * ext/Makefile.am:
19630         * ext/raw1394/Makefile.am:
19631           fix the build
19632
19633 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19634
19635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19636           Wrong return.
19637         * gst/playback/Makefile.am:
19638         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19639         * gst/playback/gstplay-marshal.list:
19640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19641           Fix marshallers.
19642
19643 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19644
19645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19646           Silence.
19647
19648 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19649
19650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19651         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19652         (gst_ogg_pad_push):
19653           Yay for non-lineair granulepos in theora.
19654
19655 2004-10-18  Wim Taymans  <wim@fluendo.com>
19656
19657         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19658         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19659         * ext/dv/gstdvdec.h:
19660         Make sure we renegotiate aspect ratio when the camera switches.
19661
19662 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19663
19664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19665         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19666           Start at zero.
19667         * ext/theora/theoradec.c: (theora_dec_chain):
19668           Skip headers. Bad idea for chained ogg, but fixes seeking.
19669
19670 2004-10-18  Wim Taymans  <wim@fluendo.com>
19671
19672         * configure.ac:
19673         I swear, this is the last time I touch this.
19674
19675 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19676
19677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19678         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19679         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19680           Faster seeking.
19681         * ext/theora/theoradec.c: (theora_dec_sink_convert):
19682           Time-to-default conversion.
19683         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19684           Don't error on unknown packets, just skip. We should probably
19685           read them if we want to support chained ogg.
19686
19687 2004-10-18  Wim Taymans  <wim@fluendo.com>
19688
19689         * configure.ac:
19690         Added cdaudio to wrong list.
19691
19692 2004-10-18  Wim Taymans  <wim@fluendo.com>
19693
19694         * configure.ac:
19695         Revive cdaudio.
19696
19697 2004-10-18  Wim Taymans  <wim@fluendo.com>
19698
19699         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19700         (gst_dvdec_video_link), (gst_dvdec_push):
19701         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19702         (gst_smokeenc_resync), (gst_smokeenc_chain):
19703         Fix mimetype on smoke encoder.
19704         Add aspect ratio to dvdec. Not sure if these
19705         values are correct though....
19706
19707 2004-10-18  Wim Taymans  <wim@fluendo.com>
19708
19709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
19710         Fix vorbis property descriptions and ranges.
19711
19712 2004-10-18  Wim Taymans  <wim@fluendo.com>
19713
19714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19715         Really do nothing when no data is available.
19716         Go to the playing state when the stream is not seekable
19717         instead of failing.
19718
19719 2004-10-18  Wim Taymans  <wim@fluendo.com>
19720
19721         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
19722         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
19723         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
19724         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
19725         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
19726         Added uri handler for cd://
19727         Port to new API.
19728
19729 2004-10-18  Wim Taymans  <wim@fluendo.com>
19730
19731         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19732         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19733         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19734         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19735         (remove_prerolls), (unknown_type), (add_element_stream),
19736         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
19737         (gst_play_base_bin_remove_element),
19738         (gst_play_base_bin_link_stream):
19739         * gst/playback/gstplaybin.c: (gen_video_element),
19740         (gen_vis_element), (remove_sinks), (setup_sinks):
19741         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19742         (gst_stream_info_get_type), (gst_stream_info_class_init),
19743         (gst_stream_info_init), (gst_stream_info_new),
19744         (gst_stream_info_dispose), (stream_info_mute_pad),
19745         (gst_stream_info_set_property), (gst_stream_info_get_property):
19746         * gst/playback/gststreaminfo.h:
19747         Add sink padtemplate to decodebin.
19748         Added some more comments.
19749         Make queue size configurable in playbasebin.
19750         Added possibility to use elements as sinks (ex cdaudio).
19751
19752 2004-10-15  Wim Taymans  <wim@fluendo.com>
19753
19754         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
19755         (gst_speexenc_chain):
19756         Fix speex timestamps so that it gets muxed properly.
19757
19758 2004-10-15  Wim Taymans  <wim@fluendo.com>
19759
19760         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
19761         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
19762         (gst_dv1394src_init), (gst_dv1394src_dispose),
19763         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
19764         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
19765         (gst_dv1394src_event), (gst_dv1394src_get_formats),
19766         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
19767         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
19768         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
19769         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
19770         * ext/raw1394/gstdv1394src.h:
19771         Added conversion/query functions.
19772         Update buffer timestamps,
19773         Added signals.
19774         Added uri dv:// so it might play from the firewire in playbin.
19775         Fix a possible leak.
19776         Added debugging.
19777
19778 2004-10-15  Wim Taymans  <wim@fluendo.com>
19779
19780         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19781         (gst_dv1394src_init), (gst_dv1394src_set_property),
19782         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
19783         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
19784         * ext/raw1394/gstdv1394src.h:
19785         Added AV/C VTR control support needed for some cameras.
19786         Added automatic port detection.
19787         Added properties for selecting the channel.
19788         The configure.ac script is not yet updated to reflect the
19789         new libavc1394 and librom1394 dependencies.
19790
19791 2004-10-15  Wim Taymans  <wim@fluendo.com>
19792
19793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19794         (qtdemux_parse), (gst_qtdemux_handle_esds):
19795         An esds box is not a container.
19796         Fix parsing of mp4v boxes.
19797         Do not try to renegotiate fps for each frame. Need to
19798         find a better method. This should fix mp4 playback.
19799
19800 2004-10-14  David Schleef  <ds@schleef.org>
19801
19802         * configure.ac: update for swfdec-0.3 and liboil-0.2
19803         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
19804         * ext/swfdec/gstswfdec.h: same
19805         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
19806         * gst/videotestsrc/videotestsrc.c: same
19807
19808 2004-10-14  Wim Taymans  <wim@fluendo.com>
19809
19810         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19811         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19812         (is_sync_frame), (gst_multifdsink_new_client),
19813         (gst_multifdsink_handle_client_write),
19814         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19815         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19816         Turn warnings into info.
19817         Don't allow a state change in the streaming thread.
19818
19819 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19820
19821         * ext/vorbis/oggvorbisenc.c:
19822         * ext/vorbis/vorbisdec.c:
19823           fix template sample rate
19824
19825 2004-10-13  Wim Taymans  <wim@fluendo.com>
19826
19827         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19828         Decoding the header first fixes some problems in resyncing
19829         in more mp3s.
19830
19831 2004-10-12  Wim Taymans  <wim@fluendo.com>
19832
19833         * gst/playback/gstplaybin.c: (gen_video_element),
19834         (gen_vis_element), (remove_sinks), (setup_sinks):
19835         Added vis plugin support, need to configure the vis
19836         element to activate it.
19837
19838 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19839
19840         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
19841         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19842           Some debug.
19843         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19844         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
19845         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
19846         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
19847         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19848         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
19849         * gst/avi/gstavidemux.h:
19850           Support for openDML-2.0 indx/ix## chunks. Support for broken index
19851           recovery (where, if part of the index is broken, we will still read
19852           the rest of the index and recover the broken part by stream
19853           scanning). More broken media support. EOS workarounds. General AVI
19854           braindamage headache recovery. Aspirin included.
19855
19856 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19857
19858         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
19859         (cdparanoia_event), (cdparanoia_query):
19860           Get rid of hideous lead-in.
19861
19862 2004-10-11  Wim Taymans  <wim@fluendo.com>
19863
19864         * gst/playback/gstplaybasebin.c: (setup_source):
19865         Wrong var used to get g_list_next.
19866
19867 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19868
19869         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19870         (cdparanoia_get), (cdparanoia_open):
19871           Report discid as metadata, add duration.
19872
19873 2004-10-11  Wim Taymans  <wim@fluendo.com>
19874
19875         * gst/playback/gstplaybasebin.c: (setup_source):
19876         Cleanup the previous pipeline a little earlier for the
19877         case that a source element provides raw data.
19878
19879 2004-10-11  Benjamin Otte  <otte@gnome.org>
19880
19881         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19882           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
19883           consuming the last 128 bytes, even though it was valid mp3 data.
19884
19885 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19886
19887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
19888         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
19889         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19890         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
19891
19892 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19893
19894         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
19895         Fix for webcams that support only specific width or height
19896
19897 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19898
19899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19900
19901         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19902           Fix wrong discont event setup (fixes #154967).
19903
19904 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
19905
19906         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19907
19908         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19909           Error out on invalid data (fixes #154807).
19910
19911 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19912
19913         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19914
19915         * ext/dvdread/dvdreadsrc.c: (_read):
19916           Make titles > 0 work again (fixes #154834).
19917
19918 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19919
19920         * gst-libs/gst/riff/riff-media.c:
19921         (gst_riff_create_video_template_caps):
19922           WMV3 missing in template caps.
19923
19924 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19925
19926         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19927           OK, so the original code was too strict. It makes random AVI files
19928           hang for seconds upon opening, which is unacceptable and is far
19929           beyond the original goal of getting multiple chunks for one-chunk
19930           sounc stream files. So now do just that.
19931
19932 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19933
19934         * gst/playback/gstplaybasebin.c: (setup_source),
19935         (gst_play_base_bin_change_state):
19936           Actually clean up streaminfo if output fails. This would trigger
19937           if, for example, there was no CD in the drive. No preroll, so
19938           a streaminfo structure is created, but the subsequent state change
19939           of the thread fails.
19940         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19941           Don't change state if parent failed.
19942
19943 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19944
19945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19946         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
19947         (gen_video_element), (remove_sinks):
19948           Add small bits of code for screenshot handling.
19949
19950 2004-10-08  Wim Taymans  <wim@fluendo.com>
19951
19952         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
19953         (gen_video_element), (gen_audio_element), (setup_sinks):
19954         Don't assume the user provided sinks are named "sink"...
19955
19956 2004-10-08  Wim Taymans  <wim@fluendo.com>
19957
19958         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19959         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
19960         (gst_play_base_bin_link_stream):
19961         Do not try to autoplug sources that generate raw streams like
19962         cdparanoia.
19963         disconnect the preroll overrun signal when we don't need it anymore.
19964
19965 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
19966
19967         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19968         Added reworked patch from #154903 from milosz derezynski (deadchip).
19969
19970 2004-10-08  Wim Taymans  <wim@fluendo.com>
19971
19972         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19973         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
19974         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
19975         (cdparanoia_convert), (cdparanoia_uri_get_type),
19976         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
19977         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
19978         * ext/cdparanoia/gstcdparanoia.h:
19979         This adds the cdda://<tracknum> uri.
19980
19981 2004-10-08  Wim Taymans  <wim@fluendo.com>
19982
19983         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19984         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19985         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19987         (unknown_type), (gst_play_base_bin_remove_element),
19988         (gst_play_base_bin_link_stream):
19989         * gst/playback/gstplaybasebin.h:
19990         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19991         (gst_play_bin_set_property), (gen_video_element),
19992         (gen_audio_element), (setup_sinks):
19993         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19994         (gst_stream_info_get_type), (gst_stream_info_class_init),
19995         (gst_stream_info_init), (gst_stream_info_new),
19996         (gst_stream_info_dispose), (stream_info_mute_pad),
19997         (gst_stream_info_set_property), (gst_stream_info_get_property):
19998         * gst/playback/gststreaminfo.h:
19999         Reuse the audio and video bins.
20000         Some internal cleanups in the stream selection code.
20001
20002 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20003
20004         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20005         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20006         * sys/ximage/ximagesink.h:
20007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20008         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20009         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20010         not coming from those elements. Moreover these elements should not keep
20011         the xid they have been given when in NULL state.
20012
20013 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20014
20015         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20016         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20017         * sys/ximage/ximagesink.h:
20018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20019         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20020         * sys/xvimage/xvimagesink.h:
20021           Actually only create a new toplevel window if we're not gonna
20022           embed it right after.
20023
20024 2004-10-07  Wim Taymans  <wim@fluendo.com>
20025
20026         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20027         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20028         * gst/playback/gstplaybin.c: (setup_sinks):
20029         Implement muting/unmuting of streams, mute streams that are not
20030         used.
20031
20032 2004-10-07  Wim Taymans  <wim@fluendo.com>
20033
20034         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20035         (plugin_init):
20036         Added lame audio/x-ac3 typefind function.
20037
20038 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20039
20040         * configure.ac:
20041           bump nano to cvs
20042
20043 === release 0.8.5 ===
20044
20045 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20046
20047         * NEWS:
20048         * RELEASE:
20049         * configure.ac:
20050           releasing 0.8.5, "Take You On"
20051
20052 2004-10-06  Wim Taymans  <wim@fluendo.com>
20053
20054         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20055         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20056         (no_more_pads), (close_link), (type_found):
20057         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20058         * gst/playback/gstplaybin.c: (gen_video_element):
20059         Do not signal the no_more_pads after the first pad when
20060         we are plugging a non dynamic element with multiple
20061         output pads (like swfdec, dvdec, ...).
20062
20063 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20064
20065         * configure.ac:
20066           bump for prerelease
20067
20068 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20069
20070         * gst/wavparse/gstwavparse.c:
20071           add ATRAC3 to STATIC CAPS to fix a warning
20072
20073         * gst/matroska/ebml-read.c:
20074         * gst-libs/gst/riff/riff-read.c:
20075           fix typos
20076
20077 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20078
20079         * gst-libs/gst/riff/riff-media.c:
20080           generate caps for ATRAC3 audio streams
20081
20082         * gst/realmedia/rmdemux.c:
20083           generate caps for ATRAC3 audio streams
20084
20085 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20086
20087         * gst/wavparse/Makefile.am
20088         * gst/wavparse/riff.h
20089         * gst/wavparse/wavparse.vcproj
20090           riff.h removal (unused and duplication with riff-ids.h)
20091
20092 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20093
20094         * gst/wavparse/gstwavparse.h
20095           remove duplicated defines for audio codec codes
20096
20097         * gst-libs/gst/riff/riff-ids.h
20098         * gst/wavenc/riff.h:
20099           add "4CC" code for ATRAC3 audio streams
20100           add "4CC" code for ITU_G721_ADPCM (unused for now)
20101
20102 2004-10-06  Wim Taymans  <wim@fluendo.com>
20103
20104         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20105         Actually _do_ negotiation. Pass gdouble as arg instead
20106         of guint64 for the framerate.
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),
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         (gen_audio_element):
20116         Set state on newly added element to READY so that negotiation
20117         can happen ASAP.
20118         Addes some more debug info.
20119         Do not try to plug pads with multiple caps structures or ANY
20120         because it is too dangerous since we do not do dynamic
20121         replugging.
20122
20123 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20124
20125         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20126
20127         * po/LINGUAS:
20128         * po/or.po:
20129           add Oriya translation
20130
20131 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20132
20133         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20134           Prevent overwrite of size member. Makes audio sound crappy.
20135
20136 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20137
20138         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20139         Add rmvb to the list of known RealMedia extensions
20140
20141 2004-10-05  Wim Taymans  <wim@fluendo.com>
20142
20143         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20144         (mngdec_openstream), (mngdec_closestream),
20145         (mngdec_handle_sink_event), (mngdec_readdata),
20146         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20147         (mngdec_getcanvasline), (mngdec_refresh),
20148         (gst_mngdec_change_state):
20149         Set the framerate correctly.
20150
20151 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20152
20153         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20154           There was something wrong with the index massaging.
20155
20156 2004-10-04  Wim Taymans  <wim@fluendo.com>
20157
20158         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20159         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20160         (gst_smokedec_chain):
20161         * ext/jpeg/gstsmokedec.h:
20162         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20163         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20164         * ext/jpeg/gstsmokeenc.h:
20165         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20166         (smokecodec_decode_new), (smokecodec_info_free),
20167         (smokecodec_set_quality), (smokecodec_get_quality),
20168         (smokecodec_set_threshold), (smokecodec_get_threshold),
20169         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20170         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20171         (smokecodec_encode), (smokecodec_parse_id),
20172         (smokecodec_parse_header), (smokecodec_decode):
20173         * ext/jpeg/smokecodec.h:
20174         * ext/jpeg/smokeformat.h:
20175         Updated smoke, new bitstream, allows embedding in ogg.
20176
20177 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20178
20179         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20180           Fix seeking in some files. All this code is no longer needed (and
20181           actually breaks stuff) because we now synchronize the full index
20182           right when reading the header.
20183
20184 2004-10-04  Wim Taymans  <wim@fluendo.com>
20185
20186         * configure.ac:
20187         configure update for libmng.
20188
20189 2004-10-04  Wim Taymans  <wim@fluendo.com>
20190
20191         * ext/libmng/Makefile.am:
20192         * ext/libmng/gstmng.c: (plugin_init):
20193         * ext/libmng/gstmng.h:
20194         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20195         (gst_mngdec_base_init), (gst_mngdec_class_init),
20196         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20197         (gst_mngdec_loop), (gst_mngdec_get_property),
20198         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20199         (mngdec_closestream), (mngdec_handle_sink_event),
20200         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20201         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20202         (gst_mngdec_change_state):
20203         * ext/libmng/gstmngdec.h:
20204         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20205         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20206         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20207         (gst_mngenc_chain), (gst_mngenc_get_property),
20208         (gst_mngenc_set_property):
20209         * ext/libmng/gstmngenc.h:
20210         Added basic MNG decoder. Needs more work. The encoder does
20211         not work yet.
20212
20213 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20214
20215         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20216         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20217         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20218           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20219           no-more-pads.
20220
20221 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20222
20223         * configure.ac:
20224           you need at least 1.0.4 of speex
20225
20226 2004-10-04 Iain <iaingnome@gmail.com>
20227
20228         * ext/speex/gstspeexdec.h: Revert the includes changes.
20229
20230         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20231
20232 2004-09-30 Iain <iaingnome@gmail.com>
20233
20234         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20235         found during init or set as a property instead of hardcoding /dev/audio
20236
20237 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20238
20239         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20240         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20241         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20242         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20243         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20244         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20245         (gst_rmdemux_dump_data):
20246           Use debug category, fix EOS handling. filesrc ! rmdemux now
20247           works.
20248
20249 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20250
20251         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20252         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20253         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20254           Improve allocation, cutting and sorting of the index. How takes a
20255           few seconds instead of minutes.
20256
20257 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20258
20259         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20260           fixed compilation
20261
20262 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20263
20264         * gst-libs/gst/riff/riff-media.c:
20265         (gst_riff_create_video_caps_with_data),
20266         (gst_riff_create_video_template_caps):
20267           Add wing commander format mimetype/fourccs.
20268         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20269           Don't crash if some value is 0.
20270
20271 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20272
20273         * gst-libs/gst/riff/riff-media.c:
20274         (gst_riff_create_video_caps_with_data),
20275         (gst_riff_create_video_template_caps):
20276           Add DIB fourcc (raw, palettized 8-bit RGB).
20277         * gst-libs/gst/riff/riff-read.c:
20278         (gst_riff_read_strf_vids_with_data):
20279           Oops, fix strf_data reading bug.
20280         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20281           Use a non-NULL tag.
20282         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20283           Time for hacks. Sorry Dave. At least one quicktime movie (a
20284           trailer) that I've encountered contains multiple video tracks.
20285           One of those is the actual video track, the other are one-frame
20286           tracks (images). Unfortunately, the number of frames according
20287           to the trak header is 1 for each, so that doesn't help. So
20288           instead, I look at the duration and discard tracks with a
20289           duration shorter than 20% of the length of the stream. Better
20290           than nothing.
20291
20292 2004-10-01  Christian Schaller <christian@fluendo.com>
20293
20294         * ext/ivorbis/vorbis.c:
20295           Patch from Phil Blundell (Bug 152341)
20296
20297 2004-10-01  Wim Taymans  <wim@fluendo.com>
20298
20299         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20300         (speex_dec_get_formats), (speex_dec_convert),
20301         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20302         (speex_dec_chain), (gst_speexdec_get_property),
20303         (gst_speexdec_set_property):
20304         Small cleanups.
20305
20306 2004-10-01  Wim Taymans  <wim@fluendo.com>
20307
20308         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20309         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20310         (gst_wavparse_other), (gst_wavparse_loop),
20311         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20312         (gst_wavparse_srcpad_event):
20313         * gst/wavparse/gstwavparse.h:
20314         Added some more debugging info.
20315         Fix the case where the length of the file is 0.
20316         Make sure we seek to sample borders.
20317
20318 2004-10-01  Wim Taymans  <wim@fluendo.com>
20319
20320         * gst/playback/README:
20321         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20322         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20323         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20324         Add some debug info to decodebin, update README
20325
20326 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20327
20328         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20329           Don't use g_print(); use GST_DEBUG().
20330
20331 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20332
20333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20334         (gst_ogg_mux_queue_pads):
20335           Handle EOS properly.
20336
20337 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20338
20339         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20340
20341         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20342         (gst_faad_chain), (gst_faad_change_state):
20343         * ext/faad/gstfaad.h:
20344           Allow playback of raw (unframed) MPEG AAC files (#148993).
20345
20346 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20347
20348         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20349
20350         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20351           Throw error if we didn't recognize the stream. Fixes #152289.
20352
20353 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20354
20355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20356           Fix negotiation.
20357
20358 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20359
20360         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20361
20362         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20363           Fix memleak.
20364
20365 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20366
20367         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20368
20369         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20370           Solve #152805.
20371         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20372           Solve 152806.
20373
20374 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20375
20376         * gst-libs/gst/riff/riff-media.c:
20377         (gst_riff_create_video_caps_with_data),
20378         (gst_riff_create_audio_caps_with_data):
20379           Add codec_data handling (like asfdemux used to do).
20380         * gst/asfdemux/gstasf.c: (plugin_init):
20381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20382         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20383           Use riff-media for caps creation instead of our own (mostly
20384           broken) copy of its functions.
20385
20386 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20387
20388         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20389           Don't actually error out if we get another return value than
20390           -EINVAL. Opposite to what I first thought, drivers have random
20391           return values for this, although -EINVAL is the expected return
20392           value. Since this is not fatal, we shouldn't use
20393           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20394
20395 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20398         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20399         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20400         (dvdreadsrc_get), (dvdreadsrc_open_file),
20401         (dvdreadsrc_change_state):
20402           Fix. Don't do one big huge loop around the whole DVD, that will
20403           cache all data and thus eat sizeof(dvd) (several GB) before we
20404           see something.
20405         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20406           Actually NULL'ify event after using it.
20407         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20408         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20409         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20410         (gst_ebml_read_seek), (gst_ebml_read_skip):
20411           Handle events.
20412         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20413         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20414         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20415           Fix timing (this will probably break if I seek using menus, but
20416           I didn't get there yet). VOBs and normal DVDs should now work.
20417           Add a mpeg2-only pad with high rank so this get autoplugged for
20418           MPEG-2 movies.
20419         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20420         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20421         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20422         (gst_mpeg_demux_get_audio_stream),
20423         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20424         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20425           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20426           MPEG-1 but use dvddemux for MPEG-2.
20427         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20428         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20429         (gst_mpeg_parse_parse_packhead):
20430           Timing. Only add pad template if it exists. Add sink template from
20431           class and not from ourselves. This means we will always use the
20432           correct sink template even if it is not the one defined in this
20433           file.
20434
20435 2004-09-29  Wim Taymans  <wim@fluendo.com>
20436
20437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20438         (gst_mpeg_demux_parse_pes):
20439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20440         Fix playback of mpeg again, timestamps where screwed up by
20441         patch 1.61.
20442
20443 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20444
20445         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20446           Only return true if we actually filled something in. Prevents
20447           player applications from showing a random length for flac files.
20448         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20449         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20450         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20451         (gst_riff_read_strf_vids_with_data),
20452         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20453           OK, ok, so I implemented event handling. Apparently it's normal
20454           that we receive random events at random points without asking
20455           for it.
20456         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20457         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20458         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20459         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20460         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20461         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20462         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20463         * gst/avi/gstavidemux.h:
20464           Implement non-lineair chunk handling and subchunk processing.
20465           The first solves playback of AVI files where the audio and video
20466           data of individual buffers that we read are not synchronized.
20467           This should not happen according to the wonderful AVI specs, but
20468           of course it does happen in reality. It is also a prerequisite for
20469           the second. Subchunk processing allows us to cut chunks in small
20470           pieces and process each of these pieces separately. This is
20471           required because I've seen several AVI files with incredibly large
20472           audio chunks, even some files with only one audio chunk for the
20473           whole file. This allows for proper playback including seeking.
20474           This patch is supposed to fix all AVI A/V sync issues.
20475         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20476         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20477           Work.
20478         * gst/modplug/gstmodplug.cc:
20479           Proper return value setting for the query() function.
20480         * gst/playback/gstplaybasebin.c: (setup_source):
20481           Being in non-playing state (after, e.g., EOS) is not necessarily
20482           a bad thing. Allow for that. This fixes playback of short files.
20483           They don't actually playback fully now, because the clock already
20484           runs. This means that small files (<500kB) with a small length
20485           (<2sec) will still not or barely play. Other files, such as mod
20486           or flx, will work correctly, however.
20487
20488 2004-09-28  Wim Taymans  <wim@fluendo.com>
20489
20490         * ext/speex/gstspeex.c: (plugin_init):
20491         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20492         (gst_speex_dec_class_init), (speex_dec_get_formats),
20493         (speex_get_event_masks), (speex_get_query_types),
20494         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20495         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20496         (gst_speexdec_get_property), (gst_speexdec_set_property),
20497         (speex_dec_change_state):
20498         * ext/speex/gstspeexdec.h:
20499         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20500         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20501         (gst_speexenc_base_init), (gst_speexenc_class_init),
20502         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20503         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20504         (gst_speexenc_src_query), (gst_speexenc_init),
20505         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20506         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20507         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20508         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20509         (gst_speexenc_chain), (gst_speexenc_get_property),
20510         (gst_speexenc_set_property), (gst_speexenc_change_state):
20511         * ext/speex/gstspeexenc.h:
20512         Rewrote speex encoder, make sure it can be embedded in ogg.
20513         Implemented speex decoder.
20514
20515 2004-09-28  Christian Schaller <christian@fluendo.com>
20516
20517         * configure.ac:
20518         Remove kioslave plugin. Markey is brewing a new working one
20519         * ext/Makefile.am: Remove kioslave plugin
20520         * ext/kio: remove
20521         * gst-plugins.spec.in: remove kio plugin from spec
20522
20523 2004-09-27  Wim Taymans  <wim@fluendo.com>
20524
20525         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20526         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20527         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20528         (gst_multifdsink_new_client),
20529         (gst_multifdsink_handle_client_write),
20530         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20531         (gst_multifdsink_handle_clients):
20532         * gst/tcp/gstmultifdsink.h:
20533         Make syncing to keyframes actually work for new clients and lagging
20534         clients.
20535
20536 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20537
20538         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20539         (gst_navigationtest_handle_src_event), (draw_box_planar411),
20540         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20541         * gst/debug/gstnavigationtest.h:
20542           make navigationtest display button-press and button-release events
20543
20544 2004-09-26 Iain <iaingnome@gmail.com>
20545
20546         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20547         the channels have received a new media event.
20548         (interleave_buffered_loop): Compresses a new media event on all
20549         channels into one.
20550
20551 2004-09-26 Iain <iaingnome@gmail.com>
20552
20553         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20554         call the sinkpad's default event handler and not the srcpads. He also
20555         says this is confusing :)
20556         (gst_wavenc_stop_file): Company says that seek events only go upstream
20557         we should send a discontinuous downstream instead.
20558
20559 2004-09-25  Christian Schaller <christian@fluendo.com>
20560
20561         * Update SPEC file to be usable in conjunction with Fedora Core,
20562           Fedora.us and freshrpms packages
20563         * Fix typo in multifilesrc test Makefile
20564
20565 2004-09-24  Wim Taymans  <wim@fluendo.com>
20566
20567         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20568         Only signal the no_more_pads signal when we have
20569         added the stream to our list.
20570
20571 2004-09-24  Wim Taymans  <wim@fluendo.com>
20572
20573         * gst/playback/gstplaybasebin.c: (remove_prerolls),
20574         (new_decoded_pad):
20575         * gst/playback/gstplaybasebin.h:
20576         * gst/playback/gstplaybin.c: (setup_sinks):
20577         Don't try to preroll or decode more than one audio/video
20578         track.
20579
20580 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20581
20582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20583           Throw error if we failed to find a suitable output. This should
20584           throw an error if we successfully set up a pipeline (e.g. because
20585           we recognized a media file) but found no decodable streams in it
20586           (e.g. because it contains only media stream types for which we
20587           have no decoders, or because it's not a media type).
20588
20589 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20590
20591         * ext/dirac/Makefile.am:
20592         * ext/dirac/gstdirac.cc:
20593         * ext/dirac/gstdiracdec.cc:
20594         * ext/dirac/gstdiracdec.h:
20595           Do something. Don't actually know if this works because I don't
20596           have a demuxer yet.
20597         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20598           Add channels=1 to caps returned from _getcaps().
20599         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20600         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20601         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20602         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20603         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20604         (gst_ogm_parse_change_state):
20605           Separate between audio/video so ogmaudioparse actually uses the
20606           audio pad templates. Both audio and video work now, including
20607           autoplugging. Also use sometimes-srcpad hack.
20608         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20609           Handle events better. Don't hang on infinite loops.
20610         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20611         (gst_avi_demux_init), (gst_avi_demux_reset),
20612         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20613         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20614         (gst_avi_demux_change_state):
20615         * gst/avi/gstavidemux.h:
20616           Improve A/V sync. Still not perfect.
20617         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20618         (gst_ebml_read_skip):
20619           Handle events better.
20620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20621         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20622         (qtdemux_audio_caps):
20623           Add IMA4. Improve event handling. Save offset after a seek when
20624           the headers are at the end of the file so that we don't end up in
20625           an infinite loop.
20626         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20627           Add low-priority typefind support for files with no length.
20628
20629 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20630
20631         * testsuite/multifilesink/Makefile.am:
20632         fix typo
20633
20634 2004-09-22  Julien MOUTTE  <julien@moutte.net>
20635
20636         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20638         mistakes from thaytan's patches.
20639
20640 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20641
20642         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20643           For completeness, XSync in the destroy function as xvimage does.
20644
20645 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20646
20647         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20648            Correct caps negotiation
20649         * gst/volume/gstvolume.c: (volume_chain_float),
20650         (volume_chain_int16):
20651            Modify debug output to be little more informative
20652         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20654         (gst_xvimagesink_xvimage_destroy):
20655           Add XSync calls after detaching from the shared memory segment to
20656           avoid a crash.
20657
20658 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20659
20660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20661         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20662         * ext/vorbis/vorbis.c: (plugin_init):
20663         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20664         (gst_vorbisenc_chain):
20665         * ext/vorbis/vorbisenc.h:
20666         remove explicit newmedia support from oggmux and vorbisenc
20667         add debug category to vorbisenc
20668         * gst/multifilesink/gstmultifilesink.c:
20669         (gst_multifilesink_class_init), (gst_multifilesink_init),
20670         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20671         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20672         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20673         (plugin_init):
20674         * gst/multifilesink/gstmultifilesink.h:
20675         add support for streamheader in multifilesink
20676
20677 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20678
20679         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20680         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20681         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20682           Prevent infinite loops. More correct error reporting.
20683         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20684           Error out if negotiation fails.
20685         * gst/playback/gstplaybasebin.c: (setup_source),
20686         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20687         (gst_play_base_bin_found_tag):
20688           Error/tag forwarding. Pre-roll fixes for source errors on state
20689           changes (e.g. "file does not exist") to prevent hangs.
20690
20691 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20692
20693         * testsuite/multifilesink/Makefile.am:
20694         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
20695         (gst_newmedia_class_init), (gst_newmedia_init),
20696         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20697         (newfile_signal), (test_signal), (main):
20698         * testsuite/multifilesink/multifilesrc_test.c: (main):
20699         * testsuite/multifilesink/oggtheora_test.c:
20700         (gst_newmedia_base_init), (gst_newmedia_class_init),
20701         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20702         (test_format), (newfile_signal), (test_signal), (main):
20703         * testsuite/multifilesink/oggvorbis_test.c:
20704         (gst_newmedia_base_init), (gst_newmedia_class_init),
20705         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20706         (test_format), (newfile_signal), (test_signal), (main):
20707         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
20708         (gst_newmedia_class_init), (gst_newmedia_init),
20709         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20710         (newfile_signal), (test_signal), (main):
20711         New media tests
20712
20713 2004-09-20  Christian Schaller <christian@fluendo.com>
20714
20715         * Fix mikmod license to LGPL as they have relicensed
20716         * Move Dirac and Effectv into LGPL section of README_license
20717
20718 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20719
20720         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
20721         (gst_mad_change_state):
20722           Allow for mp3 rate/channels changes. However, only very
20723           conservatively. Reason that we *have* to enable this is smiply
20724           because the mad find_sync() function is not good enough, it will
20725           regularly sync on random data as valid frames and therefore make
20726           us provide random caps as *final* caps of the stream. The best fix
20727           I could think of is to simply require several of the same stream
20728           changes in a row before we change caps.
20729           The actual testcase that works now is #
20730         * ext/ogg/Makefile.am:
20731         * ext/ogg/gstogg.c: (plugin_init):
20732         * ext/ogg/gstogmparse.c:
20733           OGM support (video only for now; I need an audio sample file).
20734         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20735         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
20736         (gst_asf_demux_add_video_stream):
20737           WMV extradata.
20738         * gst/playback/gstplaybasebin.c: (unknown_type):
20739           Don't error out on single unknown-types after all. It's wrong.
20740           If we found type of video and audio but not of a subtitle stream,
20741           it will still error out (which is unwanted). Will find a better fix
20742           later on.
20743         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
20744         (ogmaudio_type_find), (plugin_init):
20745           OGM support.
20746
20747 2004-09-20  Johan Dahlin  <johan@gnome.org>
20748
20749         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
20750         after setting caps.
20751
20752 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20753
20754         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
20755         * gst/wavenc/gstwavenc.h:
20756         Added newmedia support to wavenc
20757
20758 2004-09-17  Wim Taymans  <wim@fluendo.com>
20759
20760         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
20761         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20762         (gst_fdset_fd_can_write), (gst_fdset_wait):
20763         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
20764         (gst_multifdsink_init), (gst_multifdsink_add),
20765         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
20766         (gst_multifdsink_remove_client_link),
20767         (gst_multifdsink_client_queue_buffer),
20768         (gst_multifdsink_handle_client_write),
20769         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
20770         (gst_multifdsink_close), (gst_multifdsink_change_state):
20771         * gst/tcp/gstmultifdsink.h:
20772         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20773         (gst_tcpserversink_removed):
20774         Small cleanups in fdset.c
20775         Use a hastable to map fd to the client structure for faster
20776         lookup in _remove and get_stats.
20777         Added virtual function to close the fds.
20778         Handle clients even when the select/poll call was unblocked because
20779         of a command.
20780         Implement syncing to keyframe in the recovery procedure.
20781
20782 2004-09-16 Iain <iaingnome@gmail.com>
20783
20784         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
20785         try caps.
20786
20787 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20788
20789         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
20790           Caps are only set if the type of the stream is unknown, but this
20791           is initialized in ->init_stream(), so set to UNKNOWN after calling
20792           ->init_stream() so that capsnego starts.
20793
20794 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20795
20796         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20797         (gst_avi_demux_stream_data):
20798           Just hardcode for raw audio then. AVI audio sucks.
20799
20800 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
20801
20802         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20803         * gst/matroska/matroska-mux.c: (audiosink_templ),
20804         (gst_matroska_mux_audio_pad_link):
20805         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
20806         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
20807
20808 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20809
20810         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20811         (gst_avi_demux_stream_data):
20812           Try to fix a/v sync issues.
20813
20814 2004-09-15  David Schleef  <ds@schleef.org>
20815
20816         * configure.ac: remove NASM check, since we don't use it.  Update
20817         dirac check to 0.4
20818         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
20819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20820         Initialized variables.
20821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20822         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
20823         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
20824         SVQ3 format
20825
20826 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20827
20828         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20829         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
20830         * gst/avi/gstavidemux.h:
20831           Fix for compressed audio (mp3) timestamp generation. How did this
20832           ever work?
20833
20834 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20835
20836         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
20837           Volume is a double not a float.
20838
20839 2004-09-15  Wim Taymans  <wim@fluendo.com>
20840
20841         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
20842         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20843         Don't close the fd in multifdsink as we didn't open it in the
20844         first place. Some cleanups.
20845
20846 2004-09-15  Wim Taymans  <wim@fluendo.com>
20847
20848         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20850         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20851         Fix the case where the muxer would mark pages as delta
20852         frames when they are not (vorbis only ogg).
20853
20854 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20855
20856         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
20857         (gst_play_base_bin_change_state):
20858           Handle the case where we failed to setup a clear pipeline. This
20859           will throw an error (or EOS, another nice case) and if you don't
20860           catch that, the app will wait for the signal forever (and thus
20861           hang).
20862
20863 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20864
20865         * ext/gnomevfs/gstgnomevfssink.c:
20866         (gst_gnomevfssink_uri_get_protocols):
20867         * ext/gnomevfs/gstgnomevfssrc.c:
20868         (gst_gnomevfssrc_uri_get_protocols):
20869         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20870         * ext/gnomevfs/gstgnomevfsuri.h:
20871           Use _uri_new() instead of _open(), so it doesn't take as long and
20872           Christophe's computer won't hang.
20873         * gst/playback/gstplaybasebin.c: (unknown_type):
20874           Throw error on unknown media type, so apps actually display it.
20875
20876 2004-09-14  Brian Cameron  <brian.cameron@sun.com
20877
20878         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
20879           this script to work on Solaris since bash shell handles echo
20880           differenly than bash.
20881
20882 2004-09-17  Wim Taymans  <wim@fluendo.com>
20883
20884         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
20885         (setup_source), (gst_play_base_bin_set_property),
20886         (gst_play_base_bin_add_element):
20887         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
20888         Some more work on making sure seeking pauses the pipeline and
20889         that changing the uri actually does something.
20890
20891 2004-09-17  Wim Taymans  <wim@fluendo.com>
20892
20893         * gst/tcp/gstfdset.c: (gst_fdset_wait):
20894         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
20895         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
20896         (gst_tcpserversink_close):
20897         Be a bit more paranoid when freeing memory.
20898
20899 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20900
20901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20902         (qtdemux_parse_trak):
20903           Don't crash by dividing by zero (see sample movie in #126922).
20904
20905 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20906
20907         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20908           Don't touch non-existing data (fixes crash on file in #140147).
20909
20910 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20911
20912         * gst/playback/gstplaybasebin.c:
20913         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
20914           Handle double disposals, and proper change of URIs.
20915
20916 2004-09-13  Martin Eikermann <meiker@upb.de>
20917
20918         * gst/mpegstream/gstmpegparse.c:
20919           fix synchronistation for streams recorded from digital PCR
20920           fixes bug #119376
20921
20922 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20923
20924         * ext/gnomevfs/Makefile.am:
20925         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20926         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
20927         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
20928         (gst_gnomevfssink_uri_get_type),
20929         (gst_gnomevfssink_uri_get_protocols),
20930         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
20931         (gst_gnomevfssink_uri_handler_init),
20932         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
20933         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
20934         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20935         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
20936         (gst_gnomevfssrc_uri_get_type),
20937         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
20938         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
20939         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20940         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
20941         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20942         * ext/gnomevfs/gstgnomevfsuri.h:
20943           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
20944           of fake URIs to see which this version of Gnome-VFS likes, and
20945           uses that for the Gst-URI interface. Makes playbin support http://
20946           streams. Also fix up some stupid behaviour in gnomevfssrc.
20947
20948 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20949
20950         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20951         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20952         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20953         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20954           Update mixer (to sync with other sessions) if we try to obtain
20955           a new value. This makes alsamixer work accross applications.
20956         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20957           Only call sync functions if we're running, else alsalib asserts.
20958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20959           Sometimes fails to compile. Possibly a gcc bug.
20960         * gst/playback/gstplaybin.c: (gen_video_element),
20961         (gen_audio_element):
20962           Add a reference to an application-provided object, because we lose
20963           this same reference if we add it to the bin. If we don't do this,
20964           we can only use this object once and thus crash if we go from
20965           ready to playing, back to ready and back to playing again.
20966           Also add an audioscale element because several cheap soundcards -
20967           like mine - don't support all samplerates.
20968         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20969         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
20970           Fix wrong order or PAR calls. Makes automatically obtained PAR
20971           from the X server atually being used.
20972
20973 2004-09-12  David Schleef  <ds@schleef.org>
20974
20975         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
20976         #151887, #152102, #152247.
20977         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
20978         * examples/seeking/cdparanoia.c: same
20979         * examples/seeking/cdplayer.c: same
20980         * examples/seeking/seek.c: same
20981         * examples/seeking/spider_seek.c: same
20982         * examples/seeking/vorbisfile.c: same
20983         * examples/stats/mp2ogg.c: same
20984         * ext/esd/esdsink.c: (gst_esdsink_class_init),
20985         (gst_esdsink_dispose): Dispose of element properly.
20986         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
20987         fixes.
20988         * ext/nas/nassink.c: (gst_nassink_class_init),
20989         (gst_nassink_dispose): Dispose of element correctly.
20990         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
20991         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20992         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
20993         Fix 64-bit warning.
20994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20995         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
20996         Fix 64-bit warning.
20997
20998 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20999
21000         * configure.ac : change speex detection as 1.1.6 now uses
21001           .pc/pkg-config and they changed their headers location.
21002
21003 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21004
21005         * gst/matroska/matroska-mux.h:
21006         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21007         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21008         (gst_matroska_mux_write_data):
21009           Write multiple blocks/frames per cluster.
21010                 Write meta-seek information (seek heads).
21011
21012 2004-09-09  Scott Wheeler <wheeler@kde.org>
21013
21014         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21015         (gst_play_bin_set_property), (gst_play_bin_get_property),
21016         (gen_audio_element), (gen_audio_element):
21017           Add a volume element / property to the pipeline.
21018
21019 2004-09-07  Wim Taymans  <wim@fluendo.com>
21020
21021         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21022         Copy timestamps from the master pad to the output buffers.
21023
21024 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21025
21026         * ext/raw1394/gstdv1394src.c:
21027           throw errors when applicable
21028
21029 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21030
21031         * gst/matroska/ebml-ids.h:
21032         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21033         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21034         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21035           automatically convert unix time <-> ebml time when reading/writing
21036           a date, use gst_ebml_write_uint to write CUETIME,
21037           not gst_ebml_write_date.
21038         * gst/matroska/matroska-ids.h:
21039         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21040         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21041         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21042         (gst_matroska_mux_write_data):
21043           Write track and segment UIDs, write muxing date, write
21044           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21045           Create cues for audio only files.
21046
21047 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21048
21049         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21050         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21051           Re-commit ALSA switches.
21052         * gst/adder/gstadder.c: (gst_adder_loop):
21053           64-bit fix (#151416).
21054         * gst/debug/progressreport.c: (gst_progressreport_report):
21055           64-bit fix (#151419).
21056         * gst/matroska/matroska-demux.c:
21057         (gst_matroska_demux_parse_contents):
21058           64-bit fix (#151420).
21059         * gst/playback/test3.c: (update_scale):
21060           64-bit fix (#151421).
21061
21062 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21063
21064         * configure.ac:
21065           bump nano to cvs
21066
21067 === release 0.8.4 ===
21068
21069 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * configure.ac: releasing 0.8.4, "Alias"
21072
21073 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21074
21075         * ext/theora/Makefile.am:
21076           fix makefile.  Fixes #151462.
21077
21078 2004-08-30  Wim Taymans  <wim@fluendo.com>
21079
21080         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21081         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21082         (gst_multifdsink_remove_client_link),
21083         (gst_multifdsink_client_queue_buffer),
21084         (gst_multifdsink_handle_client_write):
21085         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21086         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21087         Fix some memory leaks.
21088
21089 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21090
21091         Patch by: David Schleef
21092
21093         * configure.ac:
21094         * sys/Makefile.am:
21095           rename our detection macro for V4L2.  Fixes #151236.
21096
21097 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21098
21099         Patch by: David Schleef
21100
21101         * configure.ac:
21102           check to define LAMEPRESET.  Fixes #151232.
21103
21104 2004-08-27  David Schleef  <ds@schleef.org>
21105
21106         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21107         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21108         (gst_glimagesink_fixate):  Move local variable declarations to
21109         make gcc-2.95 happy.
21110
21111 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21112
21113         * configure.ac:
21114           bump nano for prerelease
21115
21116 2004-08-27  David Schleef  <ds@schleef.org>
21117
21118         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21119         * sys/sunaudio/gstsunaudiosrc.c:
21120         * sys/sunaudio/gstsunaudiosrc.h:
21121
21122 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21123
21124         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21125         handle EOS correctly
21126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21127         * gst/matroska/matroska-mux.h:
21128         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21129         VFW compatibility mode
21130
21131 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21132
21133         patch by: Zaheer Abbas Merali
21134
21135         * ext/ogg/gstoggmux.c:
21136         * ext/vorbis/vorbisenc.c:
21137         * ext/vorbis/vorbisenc.h:
21138           handle NEWMEDIA
21139
21140 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21141
21142         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21143         fix byte order reversion on little endian machines.
21144         * gst/matroska/matroska-mux.c: (audiosink_templ),
21145         (gst_matroska_mux_audio_pad_link):
21146         add TTA codec to the list of supported codecs.
21147         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21148         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21149         (gst_matroska_mux_write_data):
21150         * gst/matroska/matroska-mux.h:
21151         write segment duration correctly, write muxing app string, fixes bugs
21152         #140897 and #140898.
21153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21154         wait for all pads to be negotiated before starting to mux.
21155
21156 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21157
21158         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21159         * ext/lame/gstlame.h:
21160         Added new media support to lame
21161
21162 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21163
21164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21165         send vorbis headers at the beginning of a stream, fixes bug #141554.
21166         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21167         bug #148950.
21168         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21169         (gst_matroska_demux_plugin_init):
21170         * gst/matroska/matroska-ids.h:
21171         enable demuxing of TTA audio streams, fixes bug #148951.
21172         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21173         enable typefinding for TTA audio files, fixes bug #148711.
21174         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21175         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21176         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21177
21178 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21179
21180         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21181         (gst_riff_read_element_data), (gst_riff_read_seek),
21182         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21183         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21184         <teuf@gnome.org>
21185
21186 2004-08-23 Iain <iaingnome@gmail.com>
21187
21188         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21189         tags. They appear to be handled differently to normal.
21190         (tag_list_to_id3_tag_foreach): Ditto.
21191
21192 2004-08-22  Wim Taymans  <wim@fluendo.com>
21193
21194         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21195         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21196         Make sure we never send -1 granulepos.
21197
21198 2004-08-20  Wim Taymans  <wim@fluendo.com>
21199
21200         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21201         (gst_ogg_mux_loop):
21202         I will accept bitchslappings with non sharp objects.
21203
21204 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21205
21206         * configure.ac:
21207         Clean up the test for lame presets
21208
21209 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21210
21211         * configure.ac:
21212         * ext/lame/Makefile.am:
21213         * ext/lame/gstlame.c: (gst_lame_class_init),
21214         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21215         Only enable lame presets if version of lame has presets in API
21216
21217 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21218         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21219         * gst/udp/gstudpsrc.h:
21220           Don't call gst_pad_push in a get function. Fixes #150449
21221
21222 2004-08-18  Wim Taymans  <wim@fluendo.com>
21223
21224         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21225         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21226         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21227         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21228         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21229         (gst_fdset_wait):
21230         * gst/tcp/gstfdset.h:
21231         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21232         (gst_multifdsink_client_queue_buffer),
21233         (gst_multifdsink_handle_client_write):
21234         * gst/tcp/gstmultifdsink.h:
21235         Some extra checks in gstfdset.
21236         Only use send() when the fd is a socket. Don't try to
21237         read from write only fds.
21238
21239 2004-08-18  Wim Taymans  <wim@fluendo.com>
21240
21241         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21242         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21243         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21244         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21245         (gst_fdset_wait):
21246         Add more locking and bounds checking.
21247
21248 2004-08-18  Wim Taymans  <wim@fluendo.com>
21249
21250         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21251         Realloc test fdset in the lock and right before starting
21252         the poll call. Bump the limit to 4096.
21253
21254 2004-08-17  David Schleef  <ds@schleef.org>
21255
21256         * sys/sunaudio/Makefile.am:
21257         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21258         of rates and channels.  Make debugging less obnoxious.
21259
21260         Patch from Balamurali Viswanathan implementing a mixer for
21261         Sun audio.  (bug #144091):
21262         * sys/sunaudio/gstsunelement.c:
21263         * sys/sunaudio/gstsunelement.h:
21264         * sys/sunaudio/gstsunmixer.c:
21265         * sys/sunaudio/gstsunmixer.h:
21266
21267 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21268
21269         * gst/audioscale/gstaudioscale.c:
21270         * gst/audioscale/gstaudioscale.h:
21271         made audioscale resample from any sample rate to any sample rate
21272
21273 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21274
21275         * ext/libpng/gstpngdec.c:
21276           error out on unsupported types
21277
21278 2004-08-17  Iain <iaingnome@gmail.com>
21279
21280         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21281         mid_side and loose_mid_side properties if its a stereo stream.
21282
21283 2004-08-17  Wim Taymans  <wim@fluendo.com>
21284
21285         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21286         (theora_get_formats), (theora_dec_src_convert),
21287         (theora_dec_sink_convert), (theora_dec_src_query),
21288         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21289         Add a debug line.
21290
21291 2004-08-17  Wim Taymans  <wim@fluendo.com>
21292
21293         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21294         (gst_ogg_pad_push):
21295         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21296         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21297         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21298         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21299         Mark delta units in the muxer.
21300         Try to decode the packet after an out-of-sync error from
21301         libogg.
21302
21303 2004-08-17  Wim Taymans  <wim@fluendo.com>
21304
21305         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21306         (gst_multifdsink_init), (gst_multifdsink_add),
21307         (gst_multifdsink_client_queue_buffer),
21308         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21309         * gst/tcp/gstmultifdsink.h:
21310         Added option to send a keyframe to clients as the first buffer.
21311         Make timeout property writable.
21312
21313 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21314
21315         patch by: Wim Taymans
21316
21317         * gst/tcp/gstfdset.c:
21318         * gst/tcp/gstmultifdsink.c:
21319           fix index comparison, should include 0
21320
21321 2004-08-16  Wim Taymans  <wim@fluendo.com>
21322
21323         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21324         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21325         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21326         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21327         (gst_fdset_wait):
21328           copy when reallocing for poll so the select arguments don't get
21329           changed during the call
21330
21331 2004-08-16  Wim Taymans  <wim@fluendo.com>
21332
21333         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21334         (gst_theora_enc_class_init), (theora_enc_sink_link),
21335         (theora_buffer_from_packet), (theora_enc_chain):
21336         Fix bug where buffers were not marked as keyframes
21337         correctly.
21338
21339 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21340
21341         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21342         (gst_lame_preset_get_type), (gst_lame_class_init):
21343         describe the enum values for vbr mode and presets more verbosely
21344
21345 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21346
21347         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21348         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21349         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21350         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21351         * ext/lame/gstlame.h:
21352         add preset property to lame so it can use lame presets
21353
21354 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21355
21356         * ext/lame/gstlame.c: (gst_lame_get_property):
21357         whoops forgot break, thanks teuf
21358
21359 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21360
21361         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21362         (gst_lame_class_init), (gst_lame_src_getcaps),
21363         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21364         (gst_lame_get_property), (gst_lame_setup):
21365         * ext/lame/gstlame.h:
21366         fix lame's broken vbr stuff, allow it to resample if need be, and also
21367         make xing header optional
21368
21369 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21370
21371         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21372         added getcaps function so samplerate doesnt get fixated to silly values
21373
21374 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21375
21376         * ext/lame/gstlame.c: (gst_lame_src_link):
21377         revert previous fix
21378
21379 2004-08-12  Johan Dahlin  <johan@gnome.org>
21380
21381         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21382         checks. Doesn't matter what state we are in. Interfaces are a
21383         compile time thing, not runtime. It also broke the python bindings.
21384
21385 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21386
21387         * ext/lame/gstlame.c: (gst_lame_src_link):
21388         made source pad link function check if sinkpad is ok..fixes the problem
21389         where core fixates the output rate of lame stupidly
21390
21391 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21392
21393         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21394         * sys/v4l/v4l_calls.c:
21395         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21396           fix fixate function to handle nonsimple caps.
21397           remove bogus check in _link
21398           cleanups
21399
21400 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21401
21402         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21403         set default compression ratio parameter to 0.0 so bitrate parameter
21404         works :)
21405
21406 2004-08-11  David Schleef  <ds@schleef.org>
21407
21408         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21409
21410 2004-08-11  David Schleef  <ds@schleef.org>
21411
21412         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21413         before.
21414
21415 2004-08-11  David Schleef  <ds@schleef.org>
21416
21417         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21418
21419 2004-08-11  David Schleef  <ds@schleef.org>
21420
21421         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21422           license field
21423         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21424         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21425           LGPL.
21426         * gst/auparse/gstauparse.c: Fix plugin license field.
21427         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21428         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21429         * gst/rtp/gstrtp.c: Fix plugin license field.
21430
21431 2004-08-11  Wim Taymans  <wim@fluendo.com>
21432
21433         * gst/tcp/Makefile.am:
21434         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21435         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21436         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21437         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21438         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21439         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21440         (gst_fdset_fd_can_write), (gst_fdset_wait):
21441         * gst/tcp/gstfdset.h:
21442         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21443         (gst_multifdsink_class_init), (gst_multifdsink_init),
21444         (gst_multifdsink_add), (gst_multifdsink_remove),
21445         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21446         (gst_multifdsink_remove_client_link),
21447         (gst_multifdsink_handle_client_read),
21448         (gst_multifdsink_client_queue_data),
21449         (gst_multifdsink_client_queue_caps),
21450         (gst_multifdsink_client_queue_buffer),
21451         (gst_multifdsink_handle_client_write),
21452         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21453         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21454         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21455         (gst_multifdsink_close):
21456         * gst/tcp/gstmultifdsink.h:
21457         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21458         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21459         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21460         (gst_tcpserversink_close):
21461         * gst/tcp/gsttcpserversink.h:
21462         Abstracted away the select call, implemented poll (yes we ran into
21463         the 1024 limit in production).
21464
21465 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21466
21467         * gst/tcp/gsttcp.c:
21468         * gst/tcp/gsttcpplugin.c:
21469           improve debuggging, remove assert
21470
21471 2004-08-10  Wim Taymans  <wim@fluendo.com>
21472
21473         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21474         (gst_client_status_get_type), (gst_multifdsink_class_init),
21475         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21476         (gst_multifdsink_handle_client_read),
21477         (gst_multifdsink_handle_client_write),
21478         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21479         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21480         (gst_multifdsink_get_property):
21481         * gst/tcp/gstmultifdsink.h:
21482         * gst/tcp/gsttcp-marshal.list:
21483         Starting to prepare for specifying buffer time in other units
21484         than buffers. Expose remove reason in signal.
21485
21486 2004-08-10  Wim Taymans  <wim@fluendo.com>
21487
21488         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21489         (gst_multifdsink_remove), (gst_multifdsink_clear),
21490         (gst_multifdsink_remove_client_link),
21491         (gst_multifdsink_handle_client_read),
21492         (gst_multifdsink_client_queue_data),
21493         (gst_multifdsink_client_queue_buffer),
21494         (gst_multifdsink_handle_client_write),
21495         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21496         (gst_multifdsink_chain), (gst_multifdsink_close):
21497         * gst/tcp/gstmultifdsink.h:
21498         Added more debugging info. Changed the way clients are
21499         removed from the lists. Fixed a bug where a bad file descriptor
21500         could cause many clients to be removed.
21501
21502 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21503
21504         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21505           allow all pixel-aspect-ratios, not just 1:1
21506
21507 2004-08-09  David Schleef  <ds@schleef.org>
21508
21509         * sys/glsink/ARB_multitexture.h:  Remove old files.
21510         * sys/glsink/EXT_paletted_texture.h:
21511         * sys/glsink/NV_register_combiners.h:
21512         * sys/glsink/gstgl_nvimage.c:
21513         * sys/glsink/gstgl_pdrimage.c:
21514         * sys/glsink/gstgl_rgbimage.c:
21515         * sys/glsink/gstglsink.c:
21516         * sys/glsink/gstglsink.h:
21517         * sys/glsink/gstglxwindow.c:
21518         * sys/glsink/regcomb_yuvrgb.c:
21519
21520 2004-08-09  David Schleef  <ds@schleef.org>
21521
21522         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21523         GL sink plugin.  (Bug #147302)
21524
21525         * configure.ac: Test for OpenGL
21526         * sys/Makefile.am: Use test for OpenGL
21527         * sys/glsink/Makefile.am:
21528         * sys/glsink/glimagesink.c: rewrite
21529         * sys/glsink/glimagesink.h: rewrite
21530
21531 2004-08-09  David Schleef  <ds@schleef.org>
21532
21533         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
21534         sane framerates.
21535         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21537         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21538
21539 2004-08-09  Wim Taymans  <wim@fluendo.com>
21540
21541         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21542         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21543         (gst_multifdsink_client_remove),
21544         (gst_multifdsink_handle_client_read),
21545         (gst_multifdsink_handle_client_write),
21546         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21547         Do a bit more logging, make the client_read code more robust.
21548
21549 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21550
21551         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21552         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21553         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21554         (gst_jpegdec_init), (gst_jpegdec_chain):
21555         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21556         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21557           cleanups, debugging fixes and memleak plugging
21558
21559 2004-08-09  Wim Taymans  <wim@fluendo.com>
21560
21561         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21562         (theora_get_formats), (theora_dec_src_convert),
21563         (theora_dec_sink_convert), (theora_dec_src_query),
21564         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21565         (theora_dec_change_state):
21566         Don't crash on missing header packets.
21567
21568 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21569
21570         * po/LINGUAS:
21571         * po/sq.po:
21572           Added Albanian translation (Laurent Dhima)
21573         * po/cs.po:
21574           updated
21575
21576 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21577
21578         * ext/lame/gstlame.c:
21579           fix/add debugging
21580
21581 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21582
21583         * sys/ximage/ximagesink.c:
21584         * sys/xvimage/xvimagesink.c:
21585           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
21586
21587 2004-08-06  Wim Taymans  <wim@fluendo.com>
21588
21589         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21590         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21591         (gst_multifdsink_client_remove),
21592         (gst_multifdsink_handle_client_read),
21593         (gst_multifdsink_handle_client_write),
21594         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21595         Make sure we don't try to read more from a client that what
21596         ioctl says us or we deadlock.
21597
21598 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21601         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21602         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21603           decouple running_time and n_frames so it can handle changing
21604           framerate while running
21605
21606 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * po/nl.po:
21609         * po/sv.po:
21610           updated translations
21611
21612 2004-08-04  Benjamin Otte  <otte@gnome.org>
21613
21614         * gst/videotestsrc/gstvideotestsrc.c:
21615         (gst_videotestsrc_get_capslist), (generate_capslist),
21616         (plugin_init):
21617           generate the list of supported caps at startup and reuse it instead
21618           of always generating it
21619
21620 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21621
21622         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21623           whoops, last checkin broke normal build
21624
21625 2004-08-03  Benjamin Otte  <otte@gnome.org>
21626
21627         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21628         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21629         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21630         (gst_alsa_mixer_get_option):
21631         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21632         (dvdnavsrc_print_event):
21633         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21634         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21635         (gst_ogg_mux_pad_unlink):
21636         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21637         (gst_multipart_mux_pad_unlink):
21638         * gst/videofilter/gstvideobalance.c:
21639         (gst_videobalance_colorbalance_set_value):
21640         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21641         (gst_videomixer_pad_unlink):
21642         * po/uk.po:
21643         * sys/oss/gstossmixer.c:
21644         * sys/v4l/gstv4lcolorbalance.c:
21645         * sys/v4l/gstv4ltuner.c:
21646         * sys/v4l/v4lsrc_calls.c:
21647         * sys/v4l2/gstv4l2colorbalance.c:
21648         * sys/v4l2/gstv4l2tuner.c:
21649           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21650
21651 2004-08-03  Benjamin Otte  <otte@gnome.org>
21652
21653         * examples/dynparams/filter.c: (ui_control_create):
21654         * examples/gstplay/player.c: (print_tag):
21655         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21656         * ext/gdk_pixbuf/gstgdkanimation.c:
21657         (gst_gdk_animation_iter_may_advance):
21658         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21659         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21660         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21661         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21663         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21664         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21665         * gst/sine/demo-dparams.c: (main):
21666         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21667         * testsuite/alsa/formats.c: (create_pipeline):
21668         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21669           fixes for G_DISABLE_ASSERT and friends
21670         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21671         (mp3_type_frame_length_from_header), (mp3_type_find),
21672         (plugin_init):
21673           require mp3 typefinding to have at least MIN_HEADERS valid headers
21674           add typefinding for AAC adts files
21675
21676 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
21677
21678         * sys/ximage/ximagesink.c:
21679         (gst_ximagesink_calculate_pixel_aspect_ratio):
21680         * sys/xvimage/xvimagesink.c:
21681         (gst_xvimagesink_calculate_pixel_aspect_ratio):
21682         Make sure we calculate pixel-aspect-ratio using floating point maths
21683
21684 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21685
21686         * po/uk.po:
21687           updated translation
21688
21689 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21690
21691         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
21693           add debugging for display PAR calculation
21694
21695 2004-08-02  David Schleef  <ds@schleef.org>
21696
21697         * configure.ac: Fix mikmod CFLAGS.
21698
21699 2004-07-27  Benjamin Otte  <otte@gnome.org>
21700
21701         * gst/audioscale/gstaudioscale.c:
21702         - fix templates to only support S16, it's the only format that works
21703         - make caps nego code use try_set_caps_nonfixed and fixation instead
21704         of try_set_caps twice, which is not nice for autopluggers
21705         - change rank to secondary, so autopluggers can pick it up after
21706         audioconvert
21707
21708 2004-08-02  Iain <iain@prettypeople.org>
21709
21710         * gst/interleave/interleave.c (interleave_init),
21711         (interleave_request_new_pad),
21712         (interleave_pad_removed),
21713         (interleave_buffered_loop): Use the real pad count, not the artificial
21714         one.
21715
21716 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21717
21718         * configure.ac: bump nano back to development
21719
21720 === release 0.8.3 ===
21721
21722 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21723
21724         * configure.ac: releasing 0.8.3, "Water"
21725
21726 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21727
21728         * sys/xvimage/xvimagesink.c:
21729         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21730         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
21731         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
21732         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21733         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21734         * sys/xvimage/xvimagesink.h:
21735           apply similar PAR fixes as to ximagesink
21736
21737 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21738
21739         patch from: Benjamin Otte
21740
21741         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
21742           add link function to lame.  Fixes #148986.
21743
21744 2004-08-02  Johan Dahlin  <johan@gnome.org>
21745
21746         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
21747         fix debugging log
21748
21749 2004-07-30  David Schleef  <ds@schleef.org>
21750
21751         * gst/videomixer/Makefile.am: Fix things that should have been
21752         fixed in the last checkin.
21753
21754 2004-07-30  David Schleef  <ds@schleef.org>
21755
21756         * gst/multipart/Makefile.am: Fix things that should have been
21757         fixed in the last checkin.
21758
21759 2004-07-30  David Schleef  <ds@schleef.org>
21760
21761         * testsuite/multifilesink/Makefile.am: Fix unused variable.
21762
21763 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21764
21765         * configure.ac:
21766           bump nano for prerelease
21767         * po/af.po:
21768         * po/az.po:
21769         * po/cs.po:
21770         * po/en_GB.po:
21771         * po/hu.po:
21772         * po/nl.po:
21773         * po/sr.po:
21774         * po/sv.po:
21775         * po/uk.po:
21776           updates
21777
21778 2004-07-30  Wim Taymans  <wim@fluendo.com>
21779
21780         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21781         (gst_multifdsink_add), (gst_multifdsink_remove),
21782         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21783         (gst_multifdsink_client_remove),
21784         (gst_multifdsink_handle_client_write),
21785         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21786         * gst/tcp/gstmultifdsink.h:
21787         Recover from a select with a bad file descriptor by removing
21788         the client.
21789
21790 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21791
21792         * configure.ac:
21793           fix requirement of core
21794         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
21795         (gst_play_pipeline_setup):
21796           don't use colorspace element.  do use hermescolorspace element.
21797           make macro to get a colorspace element.
21798           mark strings for translation.
21799         * po/POTFILES.in:
21800           add play.c
21801         * po/af.po:
21802         * po/az.po:
21803         * po/cs.po:
21804         * po/en_GB.po:
21805         * po/hu.po:
21806         * po/nl.po:
21807         * po/sr.po:
21808         * po/sv.po:
21809         * po/uk.po:
21810           update translations
21811
21812 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21813
21814         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
21815         fix default for newmedia flag
21816
21817 2004-07-30  Wim Taymans  <wim@fluendo.com>
21818
21819         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21820         (gst_theora_dec_init), (theora_get_formats),
21821         (theora_dec_src_convert), (theora_dec_sink_convert),
21822         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21823         (theora_dec_chain), (theora_dec_set_property),
21824         (theora_dec_get_property):
21825         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21826         (gst_theora_enc_class_init), (gst_theora_enc_init),
21827         (theora_enc_sink_link), (theora_enc_chain),
21828         (theora_enc_set_property), (theora_enc_get_property):
21829         Added cropping option to theora decoder.
21830         Added border option to theora encoder.
21831
21832 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21833
21834         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21835         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21836         (gst_pngenc_set_property):
21837         * ext/libpng/gstpngenc.h:
21838         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
21839
21840 2004-07-30  Wim Taymans  <wim@fluendo.com>
21841
21842         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21843         (theora_enc_sink_link), (theora_enc_chain),
21844         (theora_enc_set_property), (theora_enc_get_property):
21845         Fix encoding of non-multiple-of-16 video.
21846
21847 2004-07-29  David Schleef  <ds@schleef.org>
21848
21849         * configure.ac: make test for audiofile more strict
21850
21851 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21852
21853         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21854           give different names to typefind functions
21855
21856 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21857
21858         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21859         (gst_ximagesink_calculate_pixel_aspect_ratio),
21860         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21861         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21862         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
21863         (gst_ximagesink_get_property), (gst_ximagesink_init):
21864         * sys/ximage/ximagesink.h:
21865           allocate PAR's dynamically.
21866           use autodetected PAR if no object-set PAR is given.
21867           add workaround for directfb's X not setting physical size.
21868           fix to xvimagesink will follow tomorrow.
21869
21870 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21871
21872         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
21873         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21874         (gst_shout2send_get_type), (gst_shout2send_set_clock),
21875         (gst_shout2send_class_init), (gst_shout2send_init),
21876         (set_shout_metadata), (gst_shout2send_set_metadata),
21877         (gst_shout2send_chain), (gst_shout2send_set_property),
21878         (gst_shout2send_get_property), (gst_shout2send_connect),
21879         (gst_shout2send_change_state):
21880         * ext/shout2/gstshout2.h:
21881         - fix for sending mp3 audio to icecast2 server, if pad link function not
21882         called before PAUSED state
21883         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
21884         - added tagging support for mp3 audio broadcasted
21885         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
21886         debug info
21887
21888 2004-07-28  Wim Taymans  <wim@fluendo.com>
21889
21890         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21891         (gst_ogg_demux_push):
21892         Return query failure when we don't know the length of
21893         an ogg stream insteda of returning TRUE with a bogus value.
21894
21895 2004-07-28  Wim Taymans  <wim@fluendo.com>
21896
21897         * ext/theora/theoradec.c: (theora_get_formats),
21898         (theora_dec_src_convert), (theora_dec_sink_convert),
21899         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21900         (theora_dec_chain):
21901         Don't screw up the 1 Chroma for 1 luma sample situation when we
21902         have an odd offset/width by adding a black border in those cases.
21903
21904 2004-07-28  Wim Taymans  <wim@fluendo.com>
21905
21906         * ext/theora/theoradec.c: (theora_get_formats),
21907         (theora_dec_src_convert), (theora_dec_sink_convert),
21908         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21909         (theora_dec_chain):
21910         * ext/theora/theoraenc.c: (theora_enc_sink_link):
21911         Added first attempt at cropping of the image as required by the
21912         theora spec. We need more properties in the caps (offset_x,
21913         offset_y,stride) to implement this correctly.
21914
21915 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
21916
21917         * ext/dvdnav/README:
21918           Update the README to use dvddemux
21919         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21920           Ensure getcaps returns a subset of the template caps
21921         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
21922         (gst_mpeg2subt_init):
21923           Ensure getcaps returns a subset of the template caps
21924         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21925         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
21926         (gst_dvd_demux_get_subpicture_stream),
21927         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
21928         * gst/mpegstream/gstdvddemux.h:
21929           Set the explicit caps on the current_video pad before pushing
21930           anything
21931         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
21932         (gst_mpeg_demux_get_audio_stream):
21933           Free caps used to gst_pad_set_explicit_caps, which takes a const
21934           GstCaps *
21935
21936 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21937
21938         * configure.ac: update GStreamer requirement to 0.8.4 because of
21939           GstFraction.
21940
21941 2004-07-28  Wim Taymans  <wim@fluendo.com>
21942
21943         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
21944         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
21945         Add the pad to the element after setting up the caps. This
21946         makes it a lot easier to autoplug.
21947
21948 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21949
21950         * gst/median/gstmedian.c:
21951         * gst/mpeg2subt/gstmpeg2subt.c:
21952         * gst/mpegaudioparse/gstmpegaudioparse.c:
21953         * gst/mpegstream/gstdvddemux.c:
21954         * gst/mpegstream/gstmpegdemux.c:
21955         * gst/mpegstream/gstmpegpacketize.c:
21956         * gst/rtjpeg/gstrtjpeg.c:
21957         * gst/rtjpeg/gstrtjpegdec.c:
21958         * gst/rtjpeg/gstrtjpegenc.c:
21959         * gst/sine/gstsinesrc.c:
21960         * gst/smooth/gstsmooth.c:
21961         * gst/smpte/gstsmpte.c:
21962         * gst/smpte/gstsmpte.h:
21963         * gst/stereo/gststereo.c:
21964         * gst/videofilter/gstgamma.c:
21965         * gst/videofilter/gstvideobalance.c:
21966         * gst/videofilter/gstvideofilter.c:
21967         * gst/videofilter/gstvideoflip.c:
21968         * gst/videoscale/gstvideoscale.c:
21969         * gst/videoscale/videoscale.c:
21970         * gst/videotestsrc/gstvideotestsrc.c:
21971         * gst/videotestsrc/videotestsrc.c:
21972         * gst/wavenc/gstwavenc.c:
21973         * gst/wavparse/gstwavparse.c:
21974           fix local includes and 64 bits constants
21975
21976 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21977
21978         * win32/gst.sln:
21979         * gst-libs/gst/*/*.vcproj:
21980         * gst/*/*.vcproj:
21981           more working plugins
21982
21983 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21984
21985         * testsuite/alsa/Makefile.am:
21986         * testsuite/alsa/srcstate.c:
21987         add test for alsasrc changing state
21988
21989 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21990
21991         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
21992         (gst_silence_get):
21993         * gst/silence/gstsilence.h:
21994         fix silence generation for 16bit raw audio
21995
21996 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21997
21998         * gst/matroska/matroska-demux.c:
21999         (gst_matroska_demux_parse_metadata),
22000         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22001         * gst/mpegaudio/common.c:
22002         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22003         (gst_videoscale_getcaps), (gst_videoscale_link),
22004         (gst_videoscale_src_fixate), (gst_videoscale_init),
22005         (gst_videoscale_finalize):
22006         * gst/videoscale/gstvideoscale.h:
22007         * gst/videotestsrc/gstvideotestsrc.c:
22008         (gst_videotestsrc_get_capslist):
22009         * gst/wavenc/gstwavenc.c:
22010         * sys/oss/gstossmixer.c: (fill_labels):
22011         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22012         (gst_ximagesink_handle_xevents),
22013         (gst_ximagesink_calculate_pixel_aspect_ratio),
22014         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22015         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22016         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22017         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22018         (gst_ximagesink_init), (gst_ximagesink_class_init):
22019         * sys/ximage/ximagesink.h:
22020         * sys/xvimage/xvimagesink.c:
22021         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22022         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22023         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22024         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22025         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22026         * sys/xvimage/xvimagesink.h:
22027           first batch of pixel aspect ratio commits.
22028
22029 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22032         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22033         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22034           handle stride, needs work if we want to move stride handling
22035           upstream, but works correctly for our purposes.
22036
22037 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22038
22039         * gst/videoscale/README:
22040           add testing examples
22041         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22042         (gst_videoscale_chain):
22043         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22044         (gst_videoscale_get_size):
22045           add get_size function that handles stride like videotestsrc.
22046           fixes conversion for YUV formats for as much as I can test them.
22047
22048 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22049
22050         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22051         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22053         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22054         (gst_xvimagesink_xvimage_put):
22055           further cleanups, logging, error handling and synchronizing
22056
22057 2004-07-27  Wim Taymans  <wim@fluendo.com>
22058
22059         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22060         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22061         (gst_videomixer_pad_set_property),
22062         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22063         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22064         (gst_videomixer_class_init), (gst_videomixer_init),
22065         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22066         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22067         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22068         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22069         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22070         (gst_videomixer_loop), (plugin_init):
22071         Be a nicer negotiation citizen and provide a getcaps function on
22072         the srcpad. This also fixes a crash when resizing.
22073
22074 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22075
22076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22077         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22078
22079 2004-07-27  Wim Taymans  <wim@fluendo.com>
22080
22081         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22082         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22083         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22084         (gst_pngenc_set_property):
22085         * ext/libpng/gstpngenc.h:
22086         Added snapshot property to pngenc.
22087         removed g_print from pngdec
22088
22089 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22090
22091         * gst/ac3parse/ac3parse.vcproj
22092         * gst/adder/adder.vcproj
22093         * gst/alpha/alpha.vcproj
22094         * gst/alpha/alphacolor.vcproj
22095         * gst/asfdemux/asf.vcproj
22096         * gst/audioconvert/audioconvert.vcproj
22097         * gst/audiorate/audiorate.vcproj
22098         * gst/audioscale/audioscale.vcproj
22099         * gst/auparse/auparse.vcproj
22100         * gst/avi/avi.vcproj
22101         * gst/cdxaparse/cdxaparse.vcproj
22102         * gst/chart/chart.vcproj
22103         * gst/colorspace/colorspace.vcproj
22104         * gst/cutter/cutter.vcproj
22105         * gst/debug/debug.vcproj
22106         * gst/debug/efence.vcproj
22107         * gst/debug/navigationtest.vcproj
22108         * gst/deinterlace/deinterlace.vcproj
22109         * gst/effectv/effectv.vcproj
22110         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22111         * gst/filter/filter.vcproj
22112         * gst/flx/flxdec.vcproj
22113         * gst/goom/goom.vcproj
22114         * gst/interleave/interleave.vcproj
22115         * gst/law/alaw.vcproj
22116         * gst/law/mulaw.vcproj
22117         * gst/matroska/matroska.vcproj
22118         * gst/median/median.vcproj
22119         * gst/mixmatrix/mixmatrix.vcproj
22120         * gst/mpeg1sys/mpeg1systemencode.vcproj
22121         * gst/mpeg1videoparse/mp1videoparse.vcproj
22122         * gst/mpeg2sub/mpeg2subt.vcproj
22123         * gst/mpegaudio/mpegaudio.vcproj
22124         * gst/mpegaudioparse/mpegaudioparse.vcproj
22125         * gst/mpegstream/mpegstream.vcproj
22126         * gst/multifilesink/multifilesink.vcproj
22127         * gst/multipart/multipart.vcproj
22128         * gst/oneton/oneton.vcproj
22129         * gst/overlay/overlay.vcproj
22130         * gst/passthrough/passthrough.vcproj
22131         * gst/qtdemux/qtdemux.vcproj
22132         * gst/realmedia/rmdemux.vcproj
22133         * gst/rtjpeg/rtjpeg.vcproj
22134         * gst/rtp/rtp.vcproj
22135         * gst/silence/silence.vcproj
22136         * gst/sine/sinesrc.vcproj
22137         * gst/smooth/smooth.vcproj
22138         * gst/smpte/smpte.vcproj
22139         * gst/spectrum/spectrum.vcproj
22140         * gst/speed/speed.vcproj
22141         * gst/stereo/stereo.vcproj
22142         * gst/switch/switch.vcproj
22143         * gst/tags/tagedit.vcproj
22144         * gst/tcp/tcp.vcproj
22145         * gst/typefind/typefindfunctions.vcproj
22146         * gst/udp/udp.vcproj
22147         * gst/videobox/videobox.vcproj
22148         * gst/videocrop/videocrop.vcproj
22149         * gst/videodrop/videodrop.vcproj
22150         * gst/videofilter/gamma.vcproj
22151         * gst/videofilter/videobalance.vcproj
22152         * gst/videofilter/videofilter.vcproj
22153         * gst/videofilter/videoflip.vcproj
22154         * gst/videoflip/videoflip.vcproj
22155         * gst/videomixer/videomixer.vcproj
22156         * gst/videorate/videorate.vcproj
22157         * gst/videoscale/videoscale.vcproj
22158         * gst/videotestsrc/videotestsrc.vcproj
22159         * gst/virtualdub/virtualdub.vcproj
22160         * gst/volenv/volenv.vcproj
22161         * gst/volume/volume.vcproj
22162         * gst/wavenc/wavenc.vcproj
22163         * gst/wavparse/wavparse.vcproj
22164         * gst/y4m/y4menc.vcproj
22165         * gst-libs/gst/audio/audio.vcproj
22166         * gst-libs/gst/audio/audiofilter.vcproj
22167         * gst-libs/gst/colorbalance/colorbalance.vcproj
22168         * gst-libs/gst/idct/idtc.vcproj
22169         * gst-libs/gst/media-info/media-info.vcproj
22170         * gst-libs/gst/mixer/mixer.vcproj
22171         * gst-libs/gst/navigation/navigation.vcproj
22172         * gst-libs/gst/play/play.vcproj
22173         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22174         * gst-libs/gst/resample/resample.vcproj
22175         * gst-libs/gst/riff/riff.vcproj
22176         * gst-libs/gst/tuner/tuner.vcproj
22177         * gst-libs/gst/video/video.vcproj
22178         * gst-libs/gst/xoverlay/xoverlay.vcproj
22179           avoid problems with math.h, fix release dependancy
22180           rename GStreamer-0.8.lib to libgstreamer.lib
22181
22182 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22183
22184         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22186         the atom is not available we have to unlock the mutex. Fixes #148023
22187
22188 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22189
22190         * gst-libs/gst/media-info/media-info.h:
22191           issue for a vararg macro with MSVC
22192
22193 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22194
22195         * gst/effectv/effectv.vcproj
22196         * gst-libs/gst/idct/idct.vcproj:
22197         * gst-libs/gst/media-info/media-info.vcproj:
22198         * gst-libs/gst/navigation/navigation.vcproj:
22199         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22200         * gst-libs/gst/video/video.vcproj:
22201         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22202           fixes for build problems
22203
22204 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22205
22206         * gst-libs/gst/audio/audio.def:
22207         * gst-libs/gst/audio/riff.def:
22208           add some definitions needed by plugins
22209
22210 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22211
22212         * gst/asfdemux/gstasfmux.c
22213           Fix some 64 bits constants to be glib friendly
22214
22215 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22216
22217         * gst/ac3parse/gstac3parse.c
22218         * gst/audioscale/gstaudioscale.c
22219         * gst/auparse/gstauparse.c
22220         * gst/colorspace/gstcolorspace.c
22221         * gst/colorspace/yuv2rgb.h
22222           local include fixes
22223
22224 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22225
22226         * win32/gst.sln
22227           add more plugins to the build
22228
22229 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22230
22231         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22232         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22233
22234 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22235
22236         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22237         (gst_level_set_property), (gst_level_get_property),
22238         (gst_level_base_init), (gst_level_class_init):
22239           add debugging categories.  cleanups.
22240
22241 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22242
22243         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22244         (gst_videoscale_planar411), (gst_videoscale_planar400),
22245         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22246         (gst_videoscale_scale_nearest_str1),
22247         (gst_videoscale_scale_nearest_str2),
22248         (gst_videoscale_scale_nearest_str4),
22249         (gst_videoscale_scale_nearest_16bit),
22250         (gst_videoscale_scale_nearest_24bit):
22251           fixed stride issues
22252           tested with 320x240 -> 321, 322, 324 x240
22253           tested with YV12, I420, YUY2, UYVY
22254           fixed packed422rev (don't think it could have worked before)
22255           by testing with UYVY
22256
22257 2004-07-26  Benjamin Otte  <otte@gnome.org>
22258
22259         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22260         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22261         (plugin_init):
22262           add debugging category, add error checks like checking return values
22263           of setup calls, make sure it still works after
22264           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22265
22266 2004-07-26  Wim Taymans  <wim@fluendo.com>
22267
22268         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22269         (gst_mpeg_demux_get_audio_stream),
22270         (gst_mpeg_demux_process_private):
22271         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22272         Check for error codes from the negotiation functions. Make sure
22273         we really set the pad caps when a new pad is created.
22274
22275 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22276
22277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22278         (gst_ffmpeg_caps_to_pix_fmt):
22279         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22280         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22281         (gst_ffmpegcolorspace_pad_link):
22282           don't make function do two things at the same time without reason.
22283
22284 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22285
22286         * gst/ac3parse/ac3parse.vcproj
22287         * gst/adder/adder.vcproj
22288         * gst/alpha/alpha.vcproj
22289         * gst/alpha/alphacolor.vcproj
22290         * gst/asfdemux/asf.vcproj
22291         * gst/audioconvert/audioconvert.vcproj
22292         * gst/audiorate/audiorate.vcproj
22293         * gst/audioscale/audioscale.vcproj
22294         * gst/auparse/auparse.vcproj
22295         * gst/avi/avi.vcproj
22296         * gst/cdxaparse/cdxaparse.vcproj
22297         * gst/chart/chart.vcproj
22298         * gst/colorspace/colorspace.vcproj
22299         * gst/cutter/cutter.vcproj
22300         * gst/debug/debug.vcproj
22301         * gst/debug/efence.vcproj
22302         * gst/debug/navigationtest.vcproj
22303         * gst/deinterlace/deinterlace.vcproj
22304         * gst/effectv/effectv.vcproj
22305         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22306         * gst/filter/filter.vcproj
22307         * gst/flx/flxdec.vcproj
22308         * gst/goom/goom.vcproj
22309         * gst/interleave/interleave.vcproj
22310         * gst/law/alaw.vcproj
22311         * gst/law/mulaw.vcproj
22312         * gst/matroska/matroska.vcproj
22313         * gst/median/median.vcproj
22314         * gst/mixmatrix/mixmatrix.vcproj
22315         * gst/mpeg1sys/mpeg1systemencode.vcproj
22316         * gst/mpeg1videoparse/mp1videoparse.vcproj
22317         * gst/mpeg2sub/mpeg2subt.vcproj
22318         * gst/mpegaudio/mpegaudio.vcproj
22319         * gst/mpegaudioparse/mpegaudioparse.vcproj
22320         * gst/mpegstream/mpegstream.vcproj
22321         * gst/multifilesink/multifilesink.vcproj
22322         * gst/multipart/multipart.vcproj
22323         * gst/oneton/oneton.vcproj
22324         * gst/overlay/overlay.vcproj
22325         * gst/passthrough/passthrough.vcproj
22326         * gst/qtdemux/qtdemux.vcproj
22327         * gst/realmedia/rmdemux.vcproj
22328         * gst/rtjpeg/rtjpeg.vcproj
22329         * gst/rtp/rtp.vcproj
22330         * gst/silence/silence.vcproj
22331         * gst/sine/sinesrc.vcproj
22332         * gst/smooth/smooth.vcproj
22333         * gst/smpte/smpte.vcproj
22334         * gst/spectrum/spectrum.vcproj
22335         * gst/speed/speed.vcproj
22336         * gst/stereo/stereo.vcproj
22337         * gst/switch/switch.vcproj
22338         * gst/tags/tagedit.vcproj
22339         * gst/tcp/tcp.vcproj
22340         * gst/typefind/typefindfunctions.vcproj
22341         * gst/udp/udp.vcproj
22342         * gst/videobox/videobox.vcproj
22343         * gst/videocrop/videocrop.vcproj
22344         * gst/videodrop/videodrop.vcproj
22345         * gst/videofilter/gamma.vcproj
22346         * gst/videofilter/videobalance.vcproj
22347         * gst/videofilter/videofilter.vcproj
22348         * gst/videofilter/videoflip.vcproj
22349         * gst/videoflip/videoflip.vcproj
22350         * gst/videomixer/videomixer.vcproj
22351         * gst/videorate/videorate.vcproj
22352         * gst/videoscale/videoscale.vcproj
22353         * gst/videotestsrc/videotestsrc.vcproj
22354         * gst/virtualdub/virtualdub.vcproj
22355         * gst/volenv/volenv.vcproj
22356         * gst/volume/volume.vcproj
22357         * gst/wavenc/wavenc.vcproj
22358         * gst/wavparse/wavparse.vcproj
22359         * gst/y4m/y4menc.vcproj
22360           more plugins supported under windows
22361
22362 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22363
22364         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22365         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22366         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22368         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22369           Add debugging statements.  Use the sizes as returned by the
22370           *CreateImage calls.
22371
22372 2004-07-26  Johan Dahlin  <johan@gnome.org>
22373
22374         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22375         the pad is negotiated.
22376
22377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22378
22379 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22380
22381         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22382         * gst-libs/gst/idct/idct.vcproj:
22383         * gst-libs/gst/media-info/media-info.vcproj:
22384         * gst-libs/gst/mixer/mixer.vcproj:
22385         * gst-libs/gst/navigation/navigation.vcproj:
22386         * gst-libs/gst/play/play.vcproj:
22387         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22388         * gst-libs/gst/resample/resample.vcproj:
22389         * gst-libs/gst/tuner/tuner.vcproj:
22390         * gst-libs/gst/video/video.vcproj:
22391         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22392           more plugins supported under windows
22393
22394 2004-07-25 Iain <iain@prettypeople.org>
22395
22396         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22397         pad now rather than when the pad is created because state changes wipe
22398         explicit caps (fixes #148043).
22399
22400 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22401
22402         reviewed by Benjamin Otte  <otte@gnome.org>
22403
22404         * ext/mad/gstmad.c:
22405           fix mad plugin crashing on Sun (fixes #148289)
22406
22407 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22408
22409         * gst/avi/avi.def:
22410         * gst/avi/avi.vcproj:
22411         * gst/matroska/matroska.def:
22412         * gst/matroska/matroska.vcproj:
22413           remove unused .def files
22414
22415 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22416
22417         * gst-libs/gst/audio/gstaudiofilter.c:
22418           Clean the local include
22419
22420 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22421
22422         * win32/gst.sln:
22423         * gst-libs/gst/audio/audio.def:
22424         * gst-libs/gst/audio/audio.vcproj:
22425         * gst-libs/gst/audio/audiofilter.vcproj:
22426         * gst-libs/gst/audio/riff.def:
22427         * gst-libs/gst/audio/riff.vcproj:
22428         * gst-libs/gst/gst-libs.def:
22429         * gst-libs/gst/gst-libs.vcproj:
22430         * gst/avi/avi.vcproj:
22431         * gst/avi/avi.vcproj:
22432           Copy the files where needed after building, cleaner projects
22433
22434 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22435
22436         * gst/matroska/ebml-write.c:
22437           Fix some 64 bits constants to be glib friendly
22438
22439 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22440
22441         * win32/gst.sln:
22442         * gst-libs/gst/gst-libs.def:
22443         * gst-libs/gst/gst-libs.vcproj:
22444         * gst/matroska/matroska.def:
22445         * gst/matroska/matroska.vcproj:
22446           Add the preliminary canvas to build plugins on Win32
22447
22448 2004-07-23  Benjamin Otte  <otte@gnome.org>
22449
22450         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22451           don't enfore negotiation from source side, it breaks
22452           sinesrc ! audioconvert ! osssink
22453
22454 2004-07-22  David Schleef  <ds@schleef.org>
22455
22456         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22457         for ELF files, since they can easily be recognized as audio/mpeg.
22458         (bug #147441)
22459
22460 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22461
22462         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22463         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22464         (gst_videoscale_scale_nearest_24bit),
22465         (gst_videoscale_scale_nearest_16bit):
22466           fix 16bit and 24bit for stride (24bit might need testing)
22467           don't pretend we do more than one algorithm
22468
22469 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22470
22471         * configure.ac:
22472         * gst/Makefile.am:
22473         * gst/multifilesink/Makefile.am:
22474         * gst/multifilesink/gstmultifilesink.c:
22475         (gst_multifilesink_get_formats),
22476         (gst_multifilesink_get_query_types), (_do_init),
22477         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22478         (gst_multifilesink_init), (gst_multifilesink_dispose),
22479         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22480         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22481         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22482         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22483         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22484         (gst_multifilesink_uri_get_type),
22485         (gst_multifilesink_uri_get_protocols),
22486         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22487         (gst_multifilesink_uri_handler_init), (plugin_init):
22488         * gst/multifilesink/gstmultifilesink.h:
22489         * testsuite/Makefile.am:
22490         * testsuite/multifilesink/Makefile.am:
22491         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22492         (gst_newmedia_class_init), (gst_newmedia_init),
22493         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22494         (newfile_signal), (test_signal), (main):
22495         multifilesink plugin for creating new files every time a new media
22496         discontinuity event occurs
22497
22498 2004-07-22  Wim Taymans  <wim@fluendo.com>
22499
22500         * gst/alpha/Makefile.am:
22501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22502         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22503         (gst_alpha_color_init), (gst_alpha_color_set_property),
22504         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22505         (transform), (gst_alpha_color_chain),
22506         (gst_alpha_color_change_state), (plugin_init):
22507         Stupid plugin to to RGBA to AYUV conversion because none of
22508         the colorspace plugins can handle that yet.
22509
22510 2004-07-22  Wim Taymans  <wim@fluendo.com>
22511
22512         * examples/seeking/seek.c: (update_scale), (main):
22513         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22514         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22515         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22516         (gst_decode_bin_init), (gst_decode_bin_dispose),
22517         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22518         (no_more_pads), (close_link), (type_found),
22519         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22520         (plugin_init):
22521         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22522         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22523         (gst_play_base_bin_dispose), (queue_overrun),
22524         (gen_preroll_element), (remove_prerolls), (unknown_type),
22525         (no_more_pads), (new_stream), (setup_source),
22526         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22527         (play_base_eos), (gst_play_base_bin_change_state),
22528         (gst_play_base_bin_add_element),
22529         (gst_play_base_bin_remove_element),
22530         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22531         (gst_play_base_bin_unlink_stream),
22532         (gst_play_base_bin_get_streaminfo):
22533         * gst/playback/gstplaybin.c: (gen_video_element),
22534         (gen_audio_element):
22535         * gst/playback/gststreaminfo.h:
22536         More playback updates, attempt to fix things after the state change
22537         breakage.
22538
22539 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22540
22541         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22542         (gst_videoscale_scale_nearest_16bit):
22543           comment algorithm
22544
22545 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22546
22547         * gst/videotestsrc/gstvideotestsrc.c:
22548         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22549         (gst_videotestsrc_init), (gst_videotestsrc_get),
22550         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22551         (gst_videotestsrc_get_property):
22552         * gst/videotestsrc/gstvideotestsrc.h:
22553         * gst/videotestsrc/videotestsrc.c:
22554         * gst/videotestsrc/videotestsrc.h:
22555           cleanup and commenting
22556
22557 2004-07-21  Wim Taymans  <wim@fluendo.com>
22558
22559         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22560         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22561         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22562         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22563         (_find_chain_get_unknown_part), (_find_streams_check),
22564         (gst_ogg_demux_push), (gst_ogg_pad_push):
22565         * ext/theora/theoradec.c: (theora_get_formats),
22566         (theora_dec_src_convert), (theora_dec_sink_convert),
22567         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22568         (theora_dec_chain):
22569         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22570         (vorbis_dec_convert), (vorbis_dec_src_query),
22571         (vorbis_dec_src_event), (vorbis_dec_event):
22572         More seeking fixes, oggdemux now supports seeking to time and
22573         uses the downstream element to convert granulepos to time.
22574         Seeking in theora-only ogg files now works.
22575
22576 2004-07-21  Wim Taymans  <wim@fluendo.com>
22577
22578         * ext/theora/theoradec.c: (gst_theora_dec_init),
22579         (theora_get_formats), (theora_get_event_masks),
22580         (theora_get_query_types), (theora_dec_src_convert),
22581         (theora_dec_sink_convert), (theora_dec_src_query),
22582         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22583         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22584         (vorbis_get_event_masks), (vorbis_get_query_types),
22585         (gst_vorbis_dec_init), (vorbis_dec_convert),
22586         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22587         Added query/convert/formats functions to vorbis and theora decoders
22588         so that the outside world can use them too. Fixed seeking on an
22589         ogg/theora/vorbis file by disabling the seeking seeking on the
22590         theora srcpad.
22591
22592 2004-07-21  Julien MOUTTE  <julien@moutte.net>
22593
22594         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22595         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22596         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22597         images creation for both elements. We don't create the image on caps
22598         nego or renego, we just destroy the internal one if present if it does
22599         not match the needs. The chain function takes care of creating a new
22600         image when needed.
22601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22602         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22603         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22604         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22605         the image format information. The buffer pool checks for the context
22606         image format and discard images with different formats.
22607         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22608
22609 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22610
22611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22612         (gst_ffmpegcolorspace_chain):
22613           no point in doing any chaining if the pad we want to push from
22614           isn't usable.
22615
22616 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22617
22618         * gst-libs/gst/riff/riff-media.c:
22619         (gst_riff_create_audio_caps_with_data):
22620           Fix double end-to-native symbol conversion (#148021).
22621
22622 2004-07-20  David Schleef  <ds@schleef.org>
22623
22624         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22625         Don't use an Atom that doesn't exist.
22626
22627 2004-07-20  Wim Taymans  <wim@fluendo.com>
22628
22629         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22630         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22631         (gst_multifdsink_client_remove),
22632         (gst_multifdsink_handle_client_write),
22633         (gst_multifdsink_queue_buffer):
22634         * gst/tcp/gstmultifdsink.h:
22635         More multifdsink stats. Avoid deadlock by releasing locks
22636         before sending out a signal.
22637
22638 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22639
22640         * po/LINGUAS:
22641         * po/hu.po:
22642           added Hungarian translation (Laszlo Dvornik)
22643
22644 2004-07-20  Wim Taymans  <wim@fluendo.com>
22645
22646         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22647         (gst_multifdsink_add), (gst_multifdsink_client_remove),
22648         (gst_multifdsink_handle_client_write),
22649         (gst_multifdsink_queue_buffer):
22650         * gst/tcp/gsttcp-marshal.list:
22651         Fixed the stupid marshal definition.
22652
22653 2004-07-20  Wim Taymans  <wim@fluendo.com>
22654
22655         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22656         (gst_multifdsink_init), (gst_multifdsink_add),
22657         (gst_multifdsink_client_remove),
22658         (gst_multifdsink_handle_client_write),
22659         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22660         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22661         (gst_multifdsink_init_send):
22662         * gst/tcp/gstmultifdsink.h:
22663         Added more stats, added timeout for a client, fixed some typos
22664         and added some comments.
22665
22666 2004-07-20  Wim Taymans  <wim@fluendo.com>
22667
22668         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22669         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22670         (gst_multifdsink_client_remove),
22671         (gst_multifdsink_handle_client_write):
22672         * gst/tcp/gstmultifdsink.h:
22673         * gst/tcp/gsttcp-marshal.list:
22674         Added get_stats method that returns a GValueArray of
22675         stats values.
22676
22677 2004-07-19  Benjamin Otte  <otte@gnome.org>
22678
22679         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22680           make sure longname, description and author are valid UTF-8
22681
22682 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22683
22684         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22685         (gst_ximagesink_set_property):
22686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22687         (gst_xvimagesink_set_property):
22688           make sure SYNCHRONOUS is respected after getting the X context
22689
22690 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22691
22692         * gst/matroska/matroska-demux.c:
22693         (gst_matroska_demux_handle_src_event),
22694         (gst_matroska_demux_parse_blockgroup):
22695         * gst/matroska/matroska-ids.h:
22696           add BlockReference tag and ignore it to clear out log.
22697           ignore NAVIGATION events to clear out log.
22698
22699 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22700
22701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22702         (gst_matroska_demux_add_stream):
22703         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
22704           add debug categories
22705
22706 2004-07-16  Wim Taymans  <wim@fluendo.com>
22707
22708         * ext/libpng/Makefile.am:
22709         * ext/libpng/gstpng.c: (plugin_init):
22710         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
22711         (gst_pngdec_get_type), (gst_pngdec_base_init),
22712         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
22713         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
22714         * ext/libpng/gstpngdec.h:
22715         Added png decoder.
22716
22717 2004-07-16  Julien MOUTTE  <julien@moutte.net>
22718
22719         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22720         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
22721         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
22722         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22723         (gst_ximagesink_buffer_alloc):
22724         * sys/ximage/ximagesink.h:
22725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22726         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22727         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22728         (gst_xvimagesink_buffer_alloc):
22729         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
22730         again. Using internal data pointer of the x(v)image to store image's
22731         data to be coherent with the buffer alloc mechanism. Investigated the
22732         image destruction code to be sure that everything gets freed correctly.
22733
22734 2004-07-16  Wim Taymans  <wim@fluendo.com>
22735
22736         * gst-libs/gst/riff/riff-read.c:
22737         (gst_riff_read_strf_vids_with_data),
22738         (gst_riff_read_strf_auds_with_data):
22739         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22740         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22741         Make sure we don't create 0 sized subbuffers in riff-read.
22742         Signal the no more pads signal after reading the avi header.
22743
22744 2004-07-16  Wim Taymans  <wim@fluendo.com>
22745
22746         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22747         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22748         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22749         (gst_decode_bin_init), (gst_decode_bin_dispose),
22750         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22751         (no_more_pads), (close_link), (type_found),
22752         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22753         (gst_decode_bin_change_state), (plugin_init):
22754         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22755         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22756         (gst_play_base_bin_dispose), (queue_overrun),
22757         (gen_preroll_element), (remove_prerolls), (unknown_type),
22758         (no_more_pads), (new_stream), (setup_source),
22759         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22760         (play_base_eos), (gst_play_base_bin_change_state),
22761         (gst_play_base_bin_add_element),
22762         (gst_play_base_bin_remove_element),
22763         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22764         (gst_play_base_bin_unlink_stream),
22765         (gst_play_base_bin_get_streaminfo):
22766         * gst/playback/gstplaybasebin.h:
22767         Better error recovery. Added configurable preroll queue size. Faster
22768         detection of no-more-pads.
22769
22770 2004-07-16  Wim Taymans  <wim@fluendo.com>
22771
22772         * gst-libs/gst/video/video.h:
22773         Added 32 bits RGBA. Not sure if we should use another mime-type
22774         for alpha rgb. Currently the presence of the alpha_mask property
22775         signals an alpha channel.
22776
22777 2004-07-16  Wim Taymans  <wim@fluendo.com>
22778
22779         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22781         FPS seems to be 0.0 to MAX everywhere else.
22782
22783 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * gst-libs/gst/riff/riff-media.c:
22786         (gst_riff_create_video_caps_with_data):
22787           mp42/mp43 (no caps) exist too.
22788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
22789           Set pixel_width/height; we've got them in-caps.
22790         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22791         * gst/wavparse/gstwavparse.c: (plugin_init):
22792           Both are valid primary.
22793         * sys/oss/gstossmixer.c:
22794           Remove i18n hack and enable translations.
22795
22796 2004-07-15  Benjamin Otte  <otte@gnome.org>
22797
22798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22799         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22800           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
22801
22802 2004-07-15  Benjamin Otte  <otte@gnome.org>
22803
22804         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22805         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
22806         (gst_alsa_close_audio):
22807           disable some of the debugging code for now. Writing debugging to a
22808           buffer is broken in current alsalib releases.
22809
22810 2004-07-12  Benjamin Otte  <otte@gnome.org>
22811
22812         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
22813           use bufferpools
22814
22815 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22816
22817         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22818         (theora_dec_src_query), (theora_dec_event):
22819         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
22820           add debugging categories.  Remove \n's.
22821
22822 2004-07-13  Johan Dahlin  <johan@gnome.org>
22823
22824         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
22825         (gst_play_bin_get_property): Impl.
22826
22827 2004-07-13  Wim Taymans  <wim@fluendo.com>
22828
22829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
22830         When trying to find the stream length, seek back N pages
22831         instead of just one, where N is the number of streams in
22832         the current chain.
22833
22834 2004-07-13  Wim Taymans  <wim@fluendo.com>
22835
22836         * gst-libs/gst/riff/riff-media.c:
22837         (gst_riff_create_audio_caps_with_data),
22838         (gst_riff_create_audio_caps),
22839         (gst_riff_create_audio_template_caps):
22840         * gst-libs/gst/riff/riff-media.h:
22841         * gst-libs/gst/riff/riff-read.c:
22842         (gst_riff_read_strf_vids_with_data),
22843         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
22844         * gst-libs/gst/riff/riff-read.h:
22845         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22846         (gst_avi_demux_add_stream):
22847         Set codec_data on caps for avidemuxer.
22848
22849 2004-07-12  David Schleef  <ds@schleef.org>
22850
22851         * configure.ac: Fix test for Objective C
22852
22853 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
22854         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
22855         (gst_gdk_pixbuf_chain):
22856           Add svg and pcx to template caps, and ensure that getcaps returns a
22857           subset of the template caps.
22858           Copy each row manually for output, as gdkpixbuf may pad the
22859           rowstride to a 32-bit word boundary.
22860
22861 2004-07-12  Wim Taymans  <wim@fluendo.com>
22862
22863         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
22864         (gst_riff_create_video_template_caps):
22865         Fix the template caps to include some more media types.
22866
22867 2004-07-12  Wim Taymans  <wim@fluendo.com>
22868
22869         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22870         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22871         (compare_ranks), (print_feature), (gst_decode_bin_init),
22872         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22873         (try_to_link_1), (new_pad), (close_link), (type_found),
22874         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22875         (gst_decode_bin_change_state), (plugin_init):
22876         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22877         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22878         (gst_play_base_bin_dispose), (queue_overrun),
22879         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22880         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22881         (gst_play_base_bin_get_property), (play_base_eos),
22882         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22883         (gst_play_base_bin_remove_element),
22884         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22885         (gst_play_base_bin_unlink_stream),
22886         (gst_play_base_bin_get_streaminfo):
22887         * gst/playback/gstplaybasebin.h:
22888         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22889         (gst_play_bin_class_init), (gst_play_bin_init),
22890         (gst_play_bin_dispose), (gst_play_bin_set_property),
22891         (gst_play_bin_get_property), (gen_video_element),
22892         (gen_audio_element), (remove_sinks), (setup_sinks),
22893         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22894         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22895         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22896         (gst_play_bin_query), (plugin_init):
22897         * gst/playback/test4.c: (main):
22898         More fixes on reusing of the element.
22899
22900 2004-07-11  Benjamin Otte  <otte@gnome.org>
22901
22902         * ext/mad/gstmad.c: (normal_seek):
22903           allow seeking for other methods than just SET
22904
22905 2004-07-11  Andy Wingo  <wingo@pobox.com>
22906
22907         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
22908         float, "any" caps -> buffer_frames=[0,MAX].
22909
22910         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
22911         doesn't intersect our caps with the template any more. Do it
22912         ourselves.
22913         (interleave_buffered_loop): Use g_newa instead of malloc/free.
22914
22915 2004-07-09  Wim Taymans  <wim@fluendo.com>
22916
22917         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22918         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22919         (compare_ranks), (print_feature), (gst_decode_bin_init),
22920         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22921         (try_to_link_1), (new_pad), (close_link), (type_found),
22922         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22923         (gst_decode_bin_change_state), (plugin_init):
22924         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22925         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22926         (gst_play_base_bin_dispose), (queue_overrun),
22927         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22928         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22929         (gst_play_base_bin_get_property), (play_base_eos),
22930         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22931         (gst_play_base_bin_remove_element),
22932         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22933         (gst_play_base_bin_unlink_stream),
22934         (gst_play_base_bin_get_streaminfo):
22935         * gst/playback/gstplaybasebin.h:
22936         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22937         (gst_play_bin_class_init), (gst_play_bin_init),
22938         (gst_play_bin_dispose), (gst_play_bin_set_property),
22939         (gst_play_bin_get_property), (gen_video_element),
22940         (gen_audio_element), (remove_sinks), (setup_sinks),
22941         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22942         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22943         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22944         (gst_play_bin_query), (plugin_init):
22945         * gst/playback/test4.c: (main):
22946         Work on object reuse and seeking.
22947
22948 2004-07-09  Wim Taymans  <wim@fluendo.com>
22949
22950         * examples/seeking/seek.c: (iterate):
22951         Don't consume all CPU in the idle loop.
22952
22953 2004-07-09  Wim Taymans  <wim@fluendo.com>
22954
22955         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
22956         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
22957         Add pad to element *after* setting the pad functions so that
22958         the scheduler can use the correct ones.
22959
22960 2004-07-09  Wim Taymans  <wim@fluendo.com>
22961
22962         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
22963         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
22964         Sync to keyframe after seek
22965
22966 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22967
22968         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22969         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22970         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
22971         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
22972         * ext/libvisual/visual.c: (gst_visual_change_state):
22973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
22974         * ext/theora/theoradec.c: (theora_dec_change_state):
22975         * ext/theora/theoraenc.c: (theora_enc_change_state):
22976         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
22977         * gst-libs/gst/navigation/navigation.c:
22978         * gst/adder/gstadder.c: (gst_adder_change_state):
22979         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22980         (gst_audio_convert_get_buffer):
22981         * gst/multipart/multipartdemux.c:
22982         (gst_multipart_demux_change_state):
22983         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
22984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22985         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22986         * gst/videoscale/gstvideoscale.c:
22987         (gst_videoscale_handle_src_event):
22988         * gst/volume/gstvolume.c: (volume_chain_int16):
22989           don't assert in state change, this should be done by the base
22990           GstElement class.
22991           various debugging fixes.
22992
22993 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22994
22995         * configure.ac:
22996         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22997         (gst_play_dispose), (gst_play_set_location),
22998         (gst_play_set_data_src), (gst_play_set_video_sink),
22999         (gst_play_set_audio_sink), (gst_play_set_visualization),
23000         (gst_play_connect_visualization), (gst_play_get_sink_element),
23001         (gst_play_get_all_by_interface):
23002         * gst-libs/gst/play/play.h:
23003           add new method to get elements implementing an interface.
23004           add various error logging
23005
23006 2004-07-08  Wim Taymans  <wim@fluendo.com>
23007
23008         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23009         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23010         (make_playerbin_pipeline), (query_durations_elems),
23011         (query_durations_pads), (query_positions_elems),
23012         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23013         (main):
23014         Added playbin seeking example.
23015
23016 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23017
23018         * gst-libs/gst/play/play.c: (gst_play_set_location),
23019         (gst_play_set_data_src), (gst_play_set_video_sink),
23020         (gst_play_set_audio_sink), (gst_play_set_visualization),
23021         (gst_play_connect_visualization), (gst_play_get_framerate):
23022           use a macro to look up elements from hash table
23023
23024 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23025
23026         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23027         (gst_play_get_length_callback), (gst_play_set_location),
23028         (gst_play_seek_to_time), (gst_play_set_data_src),
23029         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23030         (gst_play_set_visualization), (gst_play_connect_visualization),
23031         (gst_play_get_sink_element):
23032         - add debugging info
23033         - fix looking up sink elements by iterating over complete caps
23034         - put everything except for source and autoplugger in a complete bin
23035
23036 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23037
23038         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23039         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23040         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23041         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23042         * ext/alsa/gstalsasink.h:
23043         - add debugging info
23044         - clean up schizophrenia of data/buffer/event
23045         - fix double event unref error
23046
23047 2004-07-08  Wim Taymans  <wim@fluendo.com>
23048
23049         * gst/playback/Makefile.am:
23050         Add headers to noinst
23051
23052 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23053
23054         * tools/gst-launch-ext-m.m:
23055         * tools/gst-launch-ext.1.in:
23056           convert to the third millenium
23057
23058 2004-07-07  David Schleef  <ds@schleef.org>
23059
23060         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23061
23062 2004-07-07  Wim Taymans  <wim@fluendo.com>
23063
23064         * gst/playback/Makefile.am:
23065         * gst/playback/README:
23066         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23067         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23068         (compare_ranks), (print_feature), (gst_decode_bin_init),
23069         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23070         (try_to_link_1), (new_pad), (close_link), (type_found),
23071         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23072         (plugin_init):
23073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23074         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23075         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23076         (gen_preroll_element), (no_more_pads), (new_stream),
23077         (setup_source), (gst_play_base_bin_set_property),
23078         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23079         (gst_play_base_bin_add_element),
23080         (gst_play_base_bin_remove_element),
23081         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23082         (gst_play_base_bin_unlink_stream),
23083         (gst_play_base_bin_get_streaminfo):
23084         * gst/playback/gstplaybasebin.h:
23085         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23086         (gst_play_bin_class_init), (gst_play_bin_init),
23087         (gst_play_bin_dispose), (gst_play_bin_set_property),
23088         (gst_play_bin_get_property), (gen_video_element),
23089         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23090         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23091         (gst_play_bin_get_formats), (gst_play_bin_convert),
23092         (gst_play_bin_get_query_types), (gst_play_bin_query),
23093         (plugin_init):
23094         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23095         (gst_stream_info_get_type), (gst_stream_info_class_init),
23096         (gst_stream_info_init), (gst_stream_info_new),
23097         (gst_stream_info_dispose), (gst_stream_info_set_property),
23098         (gst_stream_info_get_property):
23099         * gst/playback/gststreaminfo.h:
23100         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23101         (main):
23102         * gst/playback/test2.c: (main):
23103         * gst/playback/test3.c: (update_scale), (main):
23104         More playbin fixes. Added README. Do better element filtering.
23105         Added base class to preroll media. Added test apps.
23106
23107 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23108
23109         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23110         * ext/mpeg2dec/gstmpeg2dec.h:
23111           various debugging improvements.  Reset stream to next picture
23112           instead of sequence header, otherwise seeks cannot work.
23113
23114 2004-07-07  Wim Taymans  <wim@fluendo.com>
23115
23116         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23117         (gst_video_box_class_init), (gst_video_box_set_property),
23118         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23119         Use pad_alloc where possible.
23120
23121 2004-07-07  Wim Taymans  <wim@fluendo.com>
23122
23123         * sys/oss/gstosselement.c: (gst_osselement_reset),
23124         (gst_osselement_parse_caps):
23125         * sys/oss/gstosselement.h:
23126         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23127         Fix offset on osssrc.
23128
23129 2004-07-07  Wim Taymans  <wim@fluendo.com>
23130
23131         * ext/theora/theora.c: (plugin_init):
23132         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23133         (theora_dec_src_query), (theora_dec_chain):
23134         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23135         (theora_enc_sink_link), (theora_buffer_from_packet),
23136         (theora_push_packet), (theora_enc_chain):
23137         Fix theora granulepos calculation.
23138         Fix overflow in duration/position calculation.
23139         Bump rank to PRIMARY for theoradec.
23140         Use granulepos of last packet to calculate position.
23141         Set keyframe flag on buffers when needed.
23142
23143 2004-07-06  David Schleef  <ds@schleef.org>
23144
23145         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23146         serious?  (Fixed, obviously.)
23147
23148 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23149
23150         * po/LINGUAS:
23151         * po/cs.po:
23152           added Czech translation (Miloslav Trmac)
23153
23154 2004-07-05  Wim Taymans  <wim@fluendo.com>
23155
23156         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23157         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23158         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23159         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23160         (close_link), (type_found), (gst_decode_bin_set_property),
23161         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23162         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23163         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23164         (gst_decode_bin_query), (plugin_init):
23165         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23166         (gst_play_bin_class_init), (gst_play_bin_init),
23167         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23168         (get_video_element), (new_pad), (setup_source),
23169         (gst_play_bin_set_property), (gst_play_bin_get_property),
23170         (gst_play_bin_change_state), (gst_play_bin_add_element),
23171         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23172         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23173         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23174         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23175         * gst/playback/test.c: (main):
23176         More fixes, cleaned up playbin, make it use decodebin. Added
23177         threaded property to playbin.
23178
23179 2004-07-05  Wim Taymans  <wim@fluendo.com>
23180
23181         * configure.ac:
23182         * gst/playback/Makefile.am:
23183         * gst/playback/decodetest.c: (main):
23184         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23185         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23186         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23187         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23188         (close_link), (type_found), (gst_decode_bin_set_property),
23189         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23190         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23191         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23192         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23193         (plugin_init):
23194         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23195         (gst_play_bin_class_init), (gst_play_bin_init),
23196         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23197         (collect_sink_pads), (find_compatibles), (close_pad_link),
23198         (try_to_link_1), (new_pad), (close_link), (type_found),
23199         (setup_source), (gst_play_bin_set_property),
23200         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23201         (compare_ranks), (gst_play_bin_collect_factories),
23202         (gst_play_bin_change_state), (gst_play_bin_add_element),
23203         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23204         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23205         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23206         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23207         * gst/playback/test.c: (main):
23208         Added some playback helper elements and some test apps, very alpha
23209         still.
23210
23211 2004-07-04  Benjamin Otte  <otte@gnome.org>
23212
23213         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23214           only restart audio when we indeed have an xrun to fix repeated
23215           xruns. Fix suggested by Giuliano Pochini.
23216
23217 2004-07-03  David Schleef  <ds@schleef.org>
23218
23219         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23220         call to gst_debug_log() if debugging is disabled (bug #145118)
23221
23222 2004-07-03  Benjamin Otte  <otte@gnome.org>
23223
23224         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23225           use our own functions for restarting the alsa device.
23226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23227           I should apply patches myself - use MIN for the third argument, not
23228           the second, this fixes seeking
23229
23230 2004-07-02  David Schleef  <ds@schleef.org>
23231
23232         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23233         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23234         do with the logic.
23235
23236 2004-07-02  David Schleef  <ds@schleef.org>
23237
23238         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23239         output buffers.  Fix logic mistake.  (bug #144866)
23240
23241 2004-07-02  David Schleef  <ds@schleef.org>
23242
23243         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23244         on X.  (bug #144753)
23245
23246 2004-07-02  David Schleef  <ds@schleef.org>
23247
23248         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23249         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23250         (bug #144624)
23251         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23252         (gst_osselement_rate_probe_check): Add another workaround for
23253         buggy drivers (bug #145336)
23254
23255 2004-07-02  David Schleef  <ds@schleef.org>
23256
23257         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23258         Most systems don't have MSG_NOSIGNAL.
23259
23260 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23261
23262         * Makefile.am:
23263         * gst-libs/gst/colorbalance/Makefile.am:
23264         * gst-libs/gst/mixer/Makefile.am:
23265         * gst-libs/gst/play/Makefile.am:
23266         * gst-libs/gst/tuner/Makefile.am:
23267           (hopefully) fix both install and dist and make error message useful.
23268           needs testing across automakes.
23269
23270 2004-07-02  Benjamin Otte  <otte@gnome.org>
23271
23272         * ext/ogg/gstogg.c: (plugin_init):
23273           we require bytestream now
23274         * ext/ogg/gstoggdemux.c:
23275           huge diff to implement chain setup in a fast and generic way. This
23276           improves tag reading and startup of huge files (read: Theora videos)
23277           quite a bit. It probably contains bugs, too, so please test.
23278           Seeking is not improved to the fast method.
23279
23280 2004-06-29  Wim Taymans  <wim@fluendo.com>
23281
23282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23283         * ext/ogg/gstoggmux.c:
23284         Fix memleak in oggdemux when running unconnected pads.
23285         doc update in mux, start working on keyframe mode.
23286
23287 2004-06-29  Benjamin Otte  <otte@gnome.org>
23288
23289         * sys/oss/gstosssink.c:
23290         * sys/oss/gstosssrc.c:
23291           advertise correct template caps - we indeed do non-native endianness
23292           and 8bit audio has no endianness
23293         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23295           avoid (wrong) duplications in getcaps function and return
23296           template caps
23297
23298 2004-06-29  Wim Taymans  <wim@fluendo.com>
23299
23300         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23301         (gst_multifdsink_class_init), (gst_multifdsink_add),
23302         (gst_multifdsink_remove), (gst_multifdsink_clear),
23303         (gst_multifdsink_client_remove),
23304         (gst_multifdsink_handle_client_read),
23305         (gst_multifdsink_client_queue_data),
23306         (gst_multifdsink_client_queue_caps),
23307         (gst_multifdsink_client_queue_buffer),
23308         (gst_multifdsink_handle_client_write),
23309         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23310         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23311         (gst_multifdsink_init_send), (gst_multifdsink_close):
23312         Fix wrong GList iteration that could crash the server when
23313         more then 2 clients disconnect at the same time. Read all the
23314         pending commands in one batch to recover from command storms under
23315         very heavy load.
23316
23317 2004-06-28  Wim Taymans  <wim@fluendo.com>
23318
23319         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23320         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23321         (gst_videomixer_pad_set_property),
23322         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23323         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23324         (gst_videomixer_class_init), (gst_videomixer_init),
23325         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23326         (pad_zorder_compare), (gst_videomixer_sort_pads),
23327         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23328         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23329         (gst_videomixer_update_queues), (gst_videomixer_loop),
23330         (plugin_init):
23331         Avoid divide by zero, choose masterpad as the pad with the highest
23332         framerate.
23333
23334 2004-06-27  Julien Moutte  <julien@moutte.net>
23335
23336         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23337         (gst_ximagesink_xwindow_new):
23338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23339         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23340         function directly. We might want to call it from somewhere else one day.
23341
23342 2004-06-27  Julien Moutte  <julien@moutte.net>
23343
23344         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23345         (gst_ximagesink_xwindow_new):
23346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23347         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23348         window decorations.
23349
23350 2004-06-27  Wim Taymans  <wim@fluendo.com>
23351
23352         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23353         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23354         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23355         (gst_dvdec_set_property), (gst_dvdec_get_property):
23356         * ext/dv/gstdvdec.h:
23357         Implement drop_factor property to lower the framerate with
23358         a factor.
23359
23360 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23361
23362         * gst-libs/gst/colorbalance/Makefile.am:
23363         * gst-libs/gst/mixer/Makefile.am:
23364         * gst-libs/gst/play/Makefile.am:
23365         * gst-libs/gst/tuner/Makefile.am:
23366           unbreak Company's fix that didn't install the -enum.h files
23367
23368 2004-06-27  Wim Taymans  <wim@fluendo.com>
23369
23370         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23371         (gst_dvdec_change_state):
23372         * ext/dv/gstdvdec.h:
23373         Fix timestamp, duration and offset of the buffers.
23374
23375 2004-06-27  Wim Taymans  <wim@fluendo.com>
23376
23377         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23378         (gst_multifdsink_class_init), (gst_multifdsink_add),
23379         (gst_multifdsink_remove), (gst_multifdsink_clear),
23380         (gst_multifdsink_client_remove),
23381         (gst_multifdsink_handle_client_read),
23382         (gst_multifdsink_client_queue_data),
23383         (gst_multifdsink_client_queue_caps),
23384         (gst_multifdsink_client_queue_buffer),
23385         (gst_multifdsink_handle_client_write),
23386         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23387         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23388         (gst_multifdsink_init_send), (gst_multifdsink_close):
23389         * gst/tcp/gstmultifdsink.h:
23390         * gst/tcp/gsttcpserversink.c:
23391         (gst_tcpserversink_handle_server_read),
23392         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23393         More multifdsink fixes, more recovery policy fixes.
23394         Removed stupid g_print
23395
23396 2004-06-26  Wim Taymans  <wim@fluendo.com>
23397
23398         * gst/tcp/Makefile.am:
23399         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23400         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23401         (gst_multifdsink_class_init), (gst_multifdsink_init),
23402         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23403         (gst_multifdsink_handle_client_read),
23404         (gst_multifdsink_client_queue_data),
23405         (gst_multifdsink_client_queue_caps),
23406         (gst_multifdsink_client_queue_buffer),
23407         (gst_multifdsink_handle_client_write),
23408         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23409         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23410         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23411         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23412         (gst_multifdsink_close), (gst_multifdsink_change_state):
23413         * gst/tcp/gstmultifdsink.h:
23414         * gst/tcp/gsttcpplugin.c: (plugin_init):
23415         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23416         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23417         (gst_tcpserversink_handle_server_read),
23418         (gst_tcpserversink_handle_select),
23419         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23420         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23421         * gst/tcp/gsttcpserversink.h:
23422         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23423         one of the locks, added recovery policy to multifdsink.
23424
23425 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23426
23427         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23428           fix decision for when getting frames with same timestamp
23429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23430         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23431         (gst_v4lsrc_get_property):
23432         * sys/v4l/gstv4lsrc.h:
23433           add latency offset property
23434
23435 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23436
23437         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23438         (plugin_init):
23439           fix debugging. add category.
23440
23441 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23442
23443         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23444           fix wrong offsets
23445
23446 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23447
23448         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23449         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23450         (gst_alsa_src_change_state):
23451           return a time that is in sync with the element's processing
23452
23453 2004-06-25  Wim Taymans  <wim@fluendo.com>
23454
23455         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23456         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23457         (gst_tcpserversink_client_remove),
23458         (gst_tcpserversink_handle_client_read),
23459         (gst_tcpserversink_client_queue_data),
23460         (gst_tcpserversink_client_queue_caps),
23461         (gst_tcpserversink_client_queue_buffer),
23462         (gst_tcpserversink_handle_client_write),
23463         (gst_tcpserversink_queue_buffer),
23464         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23465         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23466         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23467         (gst_tcpserversink_close):
23468         * gst/tcp/gsttcpserversink.h:
23469         Serversink rewrite. Really do non blocking writes to clients and
23470         maintain an internal queue to handle slower clients while not
23471         disturbing fast clients.
23472
23473 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23474
23475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23476           better debug, don't override OFFSET and OFFSET_END
23477
23478 2004-06-25  Iain <iain@prettypeople.org>
23479
23480         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23481         name=source for the wavparse pipeline.
23482
23483 2004-06-24  Johan Dahlin  <johan@gnome.org>
23484
23485         * ext/theora/theoraenc.c (theora_enc_chain): Call
23486         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23487         streamheader caps are set correctly.
23488
23489 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23490
23491         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23492         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23493           respect minimum bitrate; same could be done for max bitrate
23494
23495 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23496
23497         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23498         (gst_vorbisenc_setup):
23499           fix sample rate range
23500
23501 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23502
23503         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23504         (gst_oggvorbisenc_setup):
23505         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23506         (gst_vorbisenc_setup):
23507           resolve ambiguities in code and description
23508
23509 2004-06-24  Wim Taymans  <wim@fluendo.com>
23510
23511         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23512         * ext/alsa/gstalsa.h:
23513         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23514         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23515         Use alsa trigger_tstamp to get the timestamp of the first
23516         sample in the buffer for more precise sync. Some cleanups.
23517
23518 2004-06-24  Wim Taymans  <wim@fluendo.com>
23519
23520         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23521         (gst_audiorate_init), (gst_audiorate_chain),
23522         (gst_audiorate_set_property), (gst_audiorate_get_property):
23523         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23524         (gst_videorate_chain):
23525         Added some logging, fixed an overflow bug in videorate.
23526
23527 2004-06-24  Benjamin Otte  <otte@gnome.org>
23528
23529         * ext/kio/Makefile.am:
23530           fix for builddir != srcdir and distcheck
23531
23532 2004-06-24  Benjamin Otte  <otte@gnome.org>
23533
23534         * gst-libs/gst/colorbalance/Makefile.am:
23535         * gst-libs/gst/mixer/Makefile.am:
23536         * gst-libs/gst/play/Makefile.am:
23537         * gst-libs/gst/tuner/Makefile.am:
23538         * gst/tcp/Makefile.am:
23539         * sys/dxr3/Makefile.am:
23540           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23541           tarball.
23542           Also add all *.list files that were missing.
23543         * Makefile.am:
23544           add a distcheck hook to ensure the above doesn't happen again.
23545
23546 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
23547
23548         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23549
23550 2004-06-23  Colin Walters  <walters@redhat.com>
23551
23552         * m4/Makefile.am: Distribute gst-fionread.m4.
23553
23554 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23555
23556         * configure.ac: back to dev
23557
23558 2004-06-23  Wim Taymans  <wim@fluendo.com>
23559
23560         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23561         (gst_alsa_xrun_recovery):
23562         * ext/alsa/gstalsa.h:
23563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23564         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23565         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23566         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23567         (gst_alsa_src_loop):
23568         Add clock to alsasrc. Take new capture timestamp when
23569         restarting after an overrun. Split up some functions between
23570         alsasrc and alsasink.
23571
23572 === release 0.8.2 ===
23573
23574 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23575
23576         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23577         (gst_alsa_change_state), (gst_alsa_update_avail),
23578         (gst_alsa_xrun_recovery):
23579         * ext/alsa/gstalsa.h:
23580         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23581           merge back changes from release
23582
23583 2004-06-23  Wim Taymans  <wim@fluendo.com>
23584
23585         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23586         (gst_audiorate_init), (gst_audiorate_chain),
23587         (gst_audiorate_set_property), (gst_audiorate_get_property):
23588         Implement sample dropping and notify
23589
23590 2004-06-22  Wim Taymans  <wim@fluendo.com>
23591
23592         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23593         (theora_enc_sink_link), (theora_buffer_from_packet),
23594         (theora_push_packet), (theora_enc_chain):
23595         Some cleanups, make sure the timestamps are correct.
23596
23597 2004-06-22  Wim Taymans  <wim@fluendo.com>
23598
23599         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23600         (gst_alsa_change_state), (gst_alsa_update_avail),
23601         (gst_alsa_xrun_recovery):
23602         * ext/alsa/gstalsa.h:
23603         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23604         Cleanups, take queued samples into account when reporting
23605         the time.
23606
23607 2004-06-22  Wim Taymans  <wim@fluendo.com>
23608
23609         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23610         (gst_videorate_init):
23611         Initialize the property as well.
23612
23613 2004-06-22  Wim Taymans  <wim@fluendo.com>
23614
23615         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23616         (gst_videorate_init), (gst_videorate_chain),
23617         (gst_videorate_set_property), (gst_videorate_get_property):
23618         Add property to make videorate silent.
23619         Add property to prefer new frames over old ones.
23620
23621 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23622
23623         * sys/osxvideo/Makefile.am:
23624         Workaround so that the osxvideo .so file gets linked with the
23625         Cocoa, OpenGL and QuickTime frameworks
23626
23627 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23628
23629         * sys/osxaudio/Makefile.am:
23630         Workaround so that the osxaudio .so file gets linked with the
23631         CoreAudio framework
23632
23633 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23634
23635         * configure.ac:
23636         Whoops, my fault...fixed build issues
23637
23638 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23639
23640         * configure.ac:
23641         Add objective-c support if running in Darwin/Mac OS X
23642         * sys/Makefile.am:
23643         * sys/osxvideo:
23644         * sys/osxvideo/Makefile.am:
23645         * sys/osxvideo/osxvideosink.h:
23646         * sys/osxvideo/osxvideosink.m:
23647         * sys/osxvideo/cocoawindow.h:
23648         * sys/osxvideo/cocoawindow.m:
23649         Add osxvideosink, a cocoa-based osx video sink
23650
23651
23652 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
23653         * ext/dvdnav/gst-dvd:
23654         Grab the gconf key from the right spot
23655         * gst/debug/gstnavseek.c: (gst_navseek_init),
23656         (gst_navseek_segseek), (gst_navseek_handle_src_event),
23657         (gst_navseek_chain):
23658         * gst/debug/gstnavseek.h:
23659           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23660           and loop parameters of a segment seek.
23661         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23662         (gst_videotestsrc_get_event_masks),
23663         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23664         * gst/videotestsrc/gstvideotestsrc.h:
23665           Add seeking support to videotestsrc
23666           Initialise the timestamp_offset variable.
23667
23668 2004-06-18  Wim Taymans  <wim@fluendo.com>
23669
23670         * ext/sidplay/gstsiddec.cc:
23671         Fix negotiation and set correct end offset.
23672
23673 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23674
23675         * configure.ac: branch and prerelease
23676
23677 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23678
23679         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23680         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23681         (gst_tcpclientsrc_init_receive):
23682         * gst/tcp/gsttcpclientsrc.h:
23683           read caps when connecting to server for GDP so we set them correctly
23684
23685 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23686
23687         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23688           notify drops and duplicates
23689         * gst/videoscale/videoscale.c: (videoscale_get_structure):
23690           no good reason to limit ourselves to 100x100
23691
23692 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23693
23694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23695         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23696         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23697         (gst_v4lsrc_get_property):
23698         * sys/v4l/gstv4lsrc.h:
23699         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23700         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23701         (gst_v4l_set_audio):
23702         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
23703         (gst_v4lsrc_try_capture):
23704         * sys/v4l/v4lsrc_calls.h:
23705           change try_palette to more general try_capture
23706           add autoprobe option so we can turn off autoprobing
23707           various fixes
23708
23709 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23710
23711         * configure.ac:
23712           add videorate
23713         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
23714         (gst_ximagesink_class_init):
23715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
23716         (gst_xvimagesink_class_init):
23717           run them as finalize, not dispose, since dispose can be invoked
23718           multiple times
23719
23720 2004-06-17  Wim Taymans  <wim@fluendo.com>
23721
23722         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23723         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
23724         * ext/alsa/gstalsa.h:
23725         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23726         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
23727         (gst_alsa_src_change_state):
23728         * ext/alsa/gstalsasrc.h:
23729         Make the xrun code timestamp and offset the buffers correctly.
23730         moved the clock to the base class, use alsa methods to get time.
23731         Do correct timestamping on outgoing buffers.
23732
23733 2004-06-17  Wim Taymans  <wim@fluendo.com>
23734
23735         * gst/audiorate/Makefile.am:
23736         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
23737         (gst_audiorate_base_init), (gst_audiorate_class_init),
23738         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
23739         (gst_audiorate_set_property), (gst_audiorate_get_property),
23740         (gst_audiorate_change_state), (plugin_init):
23741         Added an audiorate converter that fills in gaps.
23742
23743 2004-06-17  Johan Dahlin  <johan@gnome.org>
23744
23745         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
23746
23747 2004-06-16  Wim Taymans  <wim@fluendo.com>
23748
23749         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
23750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23751         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23752         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23753         (gst_v4lsrc_get_property):
23754         * sys/v4l/gstv4lsrc.h:
23755         Added a copy mode to v4lsrc where it will output a copied version
23756         of its internal hardware buffer.
23757         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
23758         can't | them.
23759
23760 2004-06-16  Wim Taymans  <wim@fluendo.com>
23761
23762         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23763         Timestamp fixes.
23764
23765 2004-06-16  Wim Taymans  <wim@fluendo.com>
23766
23767         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23768         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23769         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23770         (gst_v4lsrc_get_property):
23771         * sys/v4l/gstv4lsrc.h:
23772         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23773         Added a sync mode enum property to control v4lsrc timestamp method
23774         Removed the use-fixed-fps property and moved functionality in
23775         the enum.
23776         Don't error on an error value from v4l-conf, it might not always
23777         be a real error.
23778
23779 2004-06-16  Wim Taymans  <wim@fluendo.com>
23780
23781         * gst/videorate/Makefile.am:
23782         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
23783         (gst_videorate_base_init), (gst_videorate_class_init),
23784         (gst_videorate_getcaps), (gst_videorate_link),
23785         (gst_videorate_init), (gst_videorate_chain),
23786         (gst_videorate_set_property), (gst_videorate_get_property),
23787         (gst_videorate_change_state), (plugin_init):
23788         Added a video timestamp corrector.
23789
23790 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23791
23792         fixed a potential leak with previous commit
23793
23794         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23795
23796 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23797
23798         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23799         Added missing refcount, fixes bug #144425
23800         Cheers Tim for finding the bug
23801
23802 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23803
23804         * sys/v4l/gstv4l.c: (plugin_init):
23805         * sys/v4l/gstv4lcolorbalance.c:
23806         * sys/v4l/gstv4lcolorbalance.h:
23807         * sys/v4l/gstv4lelement.c:
23808         * sys/v4l/gstv4lelement.h:
23809         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23810         * sys/v4l/gstv4lmjpegsink.h:
23811         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23812         * sys/v4l/gstv4lmjpegsrc.h:
23813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23814         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23815         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23816         * sys/v4l/gstv4lsrc.h:
23817         * sys/v4l/gstv4ltuner.c:
23818         * sys/v4l/gstv4ltuner.h:
23819         * sys/v4l/gstv4lxoverlay.c:
23820         * sys/v4l/gstv4lxoverlay.h:
23821         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23822         (gst_v4l_set_window), (gst_v4l_enable_overlay):
23823         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23824         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23825         (gst_v4l_set_audio):
23826         * sys/v4l/v4l_calls.h:
23827         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23828         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
23829         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
23830         (gst_v4lmjpegsink_playback_init),
23831         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
23832         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
23833         (gst_v4lmjpegsink_playback_stop),
23834         (gst_v4lmjpegsink_playback_deinit):
23835         * sys/v4l/v4lmjpegsink_calls.h:
23836         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23837         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
23838         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23839         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
23840         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
23841         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
23842         * sys/v4l/v4lmjpegsrc_calls.h:
23843         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23844         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
23845         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
23846         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
23847         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
23848         (gst_v4lsrc_try_palette):
23849         * sys/v4l/v4lsrc_calls.h:
23850           bunch of paranoia cleanups
23851
23852 2004-06-14  David Schleef  <ds@schleef.org>
23853
23854         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
23855         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
23856         Send discont events and change timestamps appropriately when
23857         we get a seek event.  (bug #144240)
23858         * ext/cdparanoia/gstcdparanoia.h:
23859
23860 2004-06-14  Benjamin Otte  <otte@gnome.org>
23861
23862         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
23863           snd_pcm_hw_params_set_rate  since the latter fails for no good
23864           reason on some setups.
23865
23866 2004-06-14  David Schleef  <ds@schleef.org>
23867
23868         * gst/volume/demo.c: (value_changed_callback): exp10() is not
23869         standard.  Thank you for playing.
23870
23871 2004-06-14  Wim Taymans  <wim@fluendo.com>
23872
23873         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
23874         Patch 1.3 broke the ordering of the colorspace info and
23875         made the plugin basically work by coincidence, reordered
23876         the info.
23877
23878 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23879
23880         * ext/lame/gstlame.c:
23881         * ext/mad/gstmad.c:
23882           sync caps.  Make sure mad can only output a list of rates, not
23883           a full range.  In the future, have three caps lists for each of the
23884           mpeg versions.  Change mpegversion to a double as well.
23885
23886 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23887
23888         * gst/volume/.cvsignore:
23889         * gst/volume/Makefile.am:
23890         * gst/volume/demo.c: (value_changed_callback), (idler),
23891         (setup_gui), (main):
23892           added small demo app
23893
23894 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
23895         * ext/esd/esdsink.c: (gst_esdsink_change_state):
23896         * ext/esd/esdsink.h:
23897         Close the esd connection on pause, because esd will just wait -
23898         blocking all other esd clients indefinitely.
23899
23900 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
23901
23902         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
23903           previous commit with GST_DEBUG
23904
23905 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23906
23907         * configure.ac:
23908           add a header check for a dvdread header in dvdnav.  Fixes #133002
23909
23910 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23911
23912         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
23913         * gst/tcp/gsttcpclientsink.h:
23914         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
23915         * gst/tcp/gsttcpclientsrc.h:
23916         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
23917         (gst_tcpserversink_handle_server_read),
23918         (gst_tcpserversink_init_send):
23919         * gst/tcp/gsttcpserversink.h:
23920         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
23921         * gst/tcp/gsttcpserversrc.h:
23922         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
23923         version of IP)
23924
23925 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23926
23927         * configure.ac:
23928         Added ogg library so that OSX detects libtheora properly
23929
23930 2004-06-11  Wim Taymans  <wim@fluendo.com>
23931
23932         * ext/theora/theoradec.c: (theora_dec_chain),
23933         (theora_dec_change_state):
23934         Don't try to decode frames before we received a keyframe.
23935
23936 2004-06-11  Wim Taymans  <wim@fluendo.com>
23937
23938         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23939         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23940         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23941         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23942         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23943         Added property to set the maximum delay of a page.
23944
23945 2004-06-10  Wim Taymans  <wim@fluendo.com>
23946
23947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23948         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23949         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23950         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23951         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23952         Added max-delay property to control the maximum amount
23953         of data to put in one page.
23954
23955 2004-06-10  Wim Taymans  <wim@fluendo.com>
23956
23957         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23958         (gst_theora_enc_init), (theora_enc_sink_link),
23959         (theora_buffer_from_packet), (theora_enc_set_property),
23960         (theora_enc_get_property):
23961         Set duration on encoded buffer, added some more properties
23962
23963 2004-06-10  Wim Taymans  <wim@fluendo.com>
23964
23965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23966         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23967         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23968         * ext/theora/theoraenc.c: (theora_enc_chain):
23969         Fix refcounting bugs
23970
23971 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23972
23973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
23974         (gst_asf_demux_loop), (gst_asf_demux_process_file),
23975         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
23976         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
23977         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
23978         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
23979         (gst_asf_demux_change_state):
23980         * gst/asfdemux/gstasfdemux.h:
23981           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
23982           feels like. I think we should set a new requirement for demuxers
23983           from now on to implement sane loop functions, data loops, query
23984           and seek functions before first commit into CVS. And this commit
23985           fixes all of the above.
23986
23987 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
23988
23989         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
23990           vorbis comments are properly encoded in UTF-8 before adding them
23991           to a GstTagList
23992
23993 2004-06-09  Benjamin Otte  <otte@gnome.org>
23994
23995         * ext/alsa/gstalsa.c: (add_channels):
23996           handle min <= max correctly
23997         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
23998         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
23999           add fixation functions so we fixate correctly. No preferring of alaw
24000           anymore because it's the first structure.
24001         * ext/alsa/gstalsa.h:
24002         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24003         (gst_alsa_hw_params_dump):
24004           add functions to ease debugging in alsalib
24005         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24006         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24007         (gst_alsa_start_audio):
24008           only specify hw params if we really setup a format (fixes #134007 -
24009           or at least works around it)
24010
24011 2004-06-09  Wim Taymans  <wim@fluendo.com>
24012
24013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24014         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24015         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24016         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24017         (gst_ogg_mux_loop):
24018         Use stream caps to setup the initial pages in the ogg stream.
24019         Correctly set the streamheader caps on the srcpad.
24020
24021 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24022
24023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24024         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24025         (gst_v4lsrc_getcaps):
24026         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24027         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24028           add querying of fps lists for webcams.  Negotiating to a framerate
24029           now works.
24030
24031 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24032
24033         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24034         (theora_push_buffer), (theora_push_packet),
24035         (theora_set_header_on_caps), (theora_enc_chain):
24036           mark buffers and put on streamheader, raw theora streaming
24037           now works too, whee
24038
24039 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24040
24041         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24042         (gst_tcp_gdp_read_caps):
24043           do a looping read for caps and GDP headers too
24044
24045 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24046
24047         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24048         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24049           return EOS instead of NULL in _get
24050
24051 2004-06-08  Wim Taymans  <wim@fluendo.com>
24052
24053         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24054         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24055         (gst_tcp_gdp_write_caps):
24056         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24058         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24059         Memory leak fixes
24060
24061 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24062
24063         * ext/vorbis/Makefile.am:
24064         * ext/vorbis/vorbis.c: (plugin_init):
24065         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24066         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24067         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24068         (vorbis_parse_change_state):
24069         * ext/vorbis/vorbisparse.h:
24070           adding a vorbisparse element that marks the buffers, streaming
24071           raw vorbis using GDP now works, whee
24072
24073 2004-06-08  Wim Taymans  <wim@fluendo.com>
24074
24075         * ext/jpeg/Makefile.am:
24076         * ext/jpeg/README:
24077         * ext/jpeg/gstjpeg.c: (plugin_init):
24078         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24079         (gst_smokedec_base_init), (gst_smokedec_class_init),
24080         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24081         * ext/jpeg/gstsmokedec.h:
24082         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24083         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24084         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24085         (gst_smokeenc_resync), (gst_smokeenc_chain),
24086         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24087         * ext/jpeg/gstsmokeenc.h:
24088         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24089         (smokecodec_flush_destination), (smokecodec_term_destination),
24090         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24091         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24092         (smokecodec_term_source), (smokecodec_encode_new),
24093         (smokecodec_decode_new), (smokecodec_info_free),
24094         (smokecodec_set_quality), (smokecodec_get_quality),
24095         (smokecodec_set_threshold), (smokecodec_get_threshold),
24096         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24097         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24098         (smokecodec_parse_header), (smokecodec_decode):
24099         * ext/jpeg/smokecodec.h:
24100         Added a new simple jpeg based codec
24101
24102 2004-06-08  Wim Taymans  <wim@fluendo.com>
24103
24104         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24105         (gst_multipart_mux_loop):
24106         Fix memory leak
24107
24108 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24109
24110         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24111         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24112         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24113         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24114         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24115         * gst/tcp/gsttcpserversink.h:
24116           take streamheader into account
24117
24118 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24119
24120         * gst/level/Makefile.am:
24121         * gst/level/gstlevel.c: (gst_level_class_init):
24122           clean up marshal generation
24123
24124 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24125
24126         * gst/tcp/Makefile.am:
24127         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24128         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24129         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24130         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24131         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24132         (gst_tcpclientsrc_get_property):
24133         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24134         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24135         (gst_tcpserversink_handle_client_read),
24136         (gst_tcpserversink_handle_client_write),
24137         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24138         * gst/tcp/gsttcpserversink.h:
24139           add signals client-added and client-removed
24140         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24141         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24142         (gst_tcpserversrc_get_property):
24143         uniformized, change default protocol to NONE
24144         * gst/tcp/gsttcp-marshal.list: added
24145 2004-06-07  Benjamin Otte  <otte@gnome.org>
24146
24147         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24148           handle discont events if they happen before caps nego
24149
24150 2004-06-07  Wim Taymans  <wim@fluendo.com>
24151
24152         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24153         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24154         (gst_multipart_demux_plugin_init):
24155         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24156         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24157         (gst_multipart_mux_change_state):
24158         Small updates, fix a memleak
24159
24160 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24161
24162         * configure.ac: OSS portability
24163         * ext/arts/gst_arts.c: idem
24164         * sys/oss/gstosselement.c: idem
24165         * sys/oss/gstossmixer.c: idem
24166         * sys/oss/gstosssink.c: idem
24167         * sys/oss/gstosssrc.c: idem
24168         * sys/oss/oss_probe.c: idem
24169           - check for soundcard.h in different places for some BSD
24170
24171 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24172
24173         * AUTHORS:
24174         Add me to the authors file
24175         * configure.ac:
24176         Increase the libdv requirement to >= version 0.100
24177         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24178         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24179         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24180         * ext/dv/gstdvdec.h:
24181         Add support for the new_media flag when sending DISCONT events
24182         Make the querying work when video pad is not linked
24183
24184 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24185
24186         reviewed by Benjamin Otte  <otte@gnome.org>
24187
24188         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24189           create a NULL-initialized array of pads, so we don't think they
24190           exist already. (fixes #143130)
24191
24192 2004-06-07  Benjamin Otte  <otte@gnome.org>
24193
24194         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24195         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24196         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24197           don't use // coments
24198
24199 2004-06-07  Benjamin Otte  <otte@gnome.org>
24200
24201         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24202           cast to GstClockTime to get higher granularity
24203         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24204           use gst_element_set_time_delay to get the exact time
24205         * ext/mad/gstmad.c: (gst_mad_chain):
24206           use the negotiated rate instead of the current frame's rate which
24207           might be wrong because of bit errors. This avoids emitting totally
24208           bogus timestamps and screwing sync.
24209         (fixes #143454)
24210
24211 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24212
24213         reviewed by Benjamin Otte  <otte@gnome.org>
24214
24215         * gst/adder/gstadder.c: (gst_adder_loop):
24216           properly error out when no negotiation has happened yet. (fixes
24217           #143032)
24218
24219 2004-06-06  Benjamin Otte  <otte@gnome.org>
24220
24221         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24222           forward correctly transformed offset in discont events. Based on
24223           patch by Arwed v. Merkatz. (fixes #142851)
24224
24225 2004-06-06  David Schleef  <ds@schleef.org>
24226
24227         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24228         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24229         problems on several systems.
24230
24231 2004-06-06  Benjamin Otte  <otte@gnome.org>
24232
24233         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24234           use explicit caps on the srcpad
24235         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24236           properly error out if caps couldn't be set (fixes #142764)
24237
24238 2004-06-06  Benjamin Otte  <otte@gnome.org>
24239
24240         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24241         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24242         (gst_alsa_start_audio):
24243           - don't call set_periods_integer anymore, it breaks the
24244           configuration randomly
24245           - call snd_pcm_hw_params_set_access directly instead of using masks
24246           - don't fail if the sw_params can't be set, just use the default
24247           params and hope it works. Alsalib has weird issues when you touch
24248           sw_params and does no proper error reporting about what failed.
24249         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24250         (gst_alsa_close_audio):
24251           make our alsa debugging go via gst debugging and not conditionally
24252           defined
24253         * ext/alsa/gstalsa.h:
24254           add ALSA_DEBUG_FLUSH macro
24255         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24256         (plugin_init):
24257           wrap alsa errors to be printed via the gst debugging system and not
24258           spammed to stderr
24259
24260 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24261
24262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24263         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24264         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24265         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24266         (qtdemux_parse_trak):
24267         * gst/qtdemux/qtdemux.h:
24268           Bitch. Also known as seeking, querying & co.
24269         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24270         (gst_osssink_change_state):
24271         * sys/oss/gstosssink.h:
24272           Resyncing is for weenies, this hack is no longer needed and was
24273           broken anyway (since it - unintendedly - always leaves resync to
24274           TRUE).
24275
24276 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24277
24278         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24279         * gst/tcp/gsttcpclientsrc.h: idem
24280           - define MSG_NOSIGNAL if not done
24281           - include unistd.h for off_t
24282           (fixes #143749)
24283
24284 2004-06-05  Benjamin Otte  <otte@gnome.org>
24285
24286         * configure.ac:
24287         * ext/kio/Makefile.am:
24288           check for qt's moc preprocessor explicitly and use it
24289
24290 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24291
24292         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24293           don't get a signal for EPIPE on socket writes
24294           (somebody check if this works on other platforms)
24295
24296 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24297
24298         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24299         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24300           check error condition on available samples correctly
24301
24302 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24303
24304         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24305           avoid a segfault
24306         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24307         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24308         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24309         (gst_tcpserversrc_gdp_read_header):
24310          use ssize_t over size_t since the former is signed and thus the
24311          check for error codes can work
24312
24313 2004-06-02  Wim Taymans  <wim@fluendo.com>
24314
24315         reviewed by: Johan
24316
24317         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24318         (gst_multipart_mux_loop):
24319         Oops
24320
24321 2004-06-02  Wim Taymans  <wim@fluendo.com>
24322
24323         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24324         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24325         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24326         (gst_multipart_mux_change_state):
24327         Added configurable boundary specifier, added the value as a
24328         caps field as well.
24329
24330 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24331
24332         * gst/tcp/gsttcp.c:
24333         * gst/tcp/gsttcpclientsrc.c:
24334         * gst/tcp/gsttcpclientsrc.h:
24335         * gst/tcp/gsttcpserversrc.c:
24336           - portability fix, to compile on OSX
24337             (fixes #143146)
24338
24339         * sys/osxaudio/gstosxaudioelement.c:
24340         * sys/osxaudio/gstosxaudiosink.c:
24341         * sys/osxaudio/gstosxaudiosrc.c:
24342           - compilation warnings on OSX
24343             (fixes #143153)
24344
24345 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24346
24347         * ext/vorbis/vorbisdec.c : sign warning fixes
24348
24349         * gst-libs/gst/mixer/mixertrack.c :
24350           do no use defines which are glib 2.4 specific
24351
24352 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24353
24354         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24355           buffer since libflac doesn't expect it (reports a sync error when
24356           it encounters that)
24357
24358
24359 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24360
24361         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24362         * gst-libs/gst/mixer/mixertrack.c:
24363         (gst_mixer_track_get_property), (get_mixer_track_init),
24364         (get_mixer_track_get_property): Added property accessors
24365         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24366         * gst-libs/gst/mixer/mixeroptions.c:
24367         (gst_mixer_options_get_values): Added
24368         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24369         * gst-libs/gst/mixer/mixer.c: Fixed comment
24370
24371
24372 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24373
24374         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24375           improve error messages on open
24376
24377
24378 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24379
24380         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24381           check if v4l-conf is in path
24382
24383 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24384
24385         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24386           change assert to a more readable error message
24387
24388 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24389
24390         * gst-libs/gst/tuner/tunerchannel.h:
24391           - add a freq_multiplicator field to make the conversion
24392             between internal frequency unit and Hz
24393         * sys/v4l/gstv4lelement.c:
24394         * sys/v4l2/gstv4l2element.c:
24395           - change default video device to /dev/video0
24396         * sys/v4l/v4l_calls.c:
24397         * sys/v4l2/v4l2_calls.c:
24398           - we only expose frequency to the user in Hz instead of
24399             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24400
24401 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24402         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24403           Initialise b_o_s and e_o_s variables
24404         * gst-libs/gst/riff/riff-media.c:
24405         (gst_riff_create_video_caps_with_data):
24406           Add some unusual fourcc's from mplayer avi's
24407         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24408           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24409           autoplugging.
24410
24411 2004-05-28  Wim Taymans  <wim@fluendo.com>
24412
24413         * configure.ac:
24414         * gst/alpha/Makefile.am:
24415         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24416         (gst_alpha_get_type), (gst_alpha_base_init),
24417         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24418         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24419         (gst_alpha_chroma_key), (gst_alpha_chain),
24420         (gst_alpha_change_state), (plugin_init):
24421         A plugin to add an alpha channel to I420 video. Can optionally do
24422         chroma keying.
24423         * gst/multipart/Makefile.am:
24424         * gst/multipart/multipart.c: (plugin_init):
24425         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24426         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24427         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24428         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24429         (gst_multipart_demux_change_state),
24430         (gst_multipart_demux_plugin_init):
24431         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24432         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24433         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24434         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24435         (gst_multipart_mux_pad_unlink),
24436         (gst_multipart_mux_request_new_pad),
24437         (gst_multipart_mux_handle_src_event),
24438         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24439         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24440         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24441         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24442         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24443         send multipart jpeg images to a browser.
24444         * gst/videobox/Makefile.am:
24445         * gst/videobox/README:
24446         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24447         (gst_video_box_get_type), (gst_video_box_base_init),
24448         (gst_video_box_class_init), (gst_video_box_init),
24449         (gst_video_box_set_property), (gst_video_box_get_property),
24450         (gst_video_box_sink_link), (gst_video_box_i420),
24451         (gst_video_box_ayuv), (gst_video_box_chain),
24452         (gst_video_box_change_state), (plugin_init):
24453         Crops or adds borders around an image. can do alpha channel
24454         borders as well.
24455         * gst/videomixer/Makefile.am:
24456         * gst/videomixer/README:
24457         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24458         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24459         (gst_videomixer_pad_get_sink_event_masks),
24460         (gst_videomixer_pad_get_property),
24461         (gst_videomixer_pad_set_property),
24462         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24463         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24464         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24465         (gst_videomixer_base_init), (gst_videomixer_class_init),
24466         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24467         (gst_videomixer_handle_src_event),
24468         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24469         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24470         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24471         (gst_videomixer_loop), (gst_videomixer_get_property),
24472         (gst_videomixer_set_property), (gst_videomixer_change_state),
24473         (plugin_init):
24474         Generic video mixer plugin, can handle multiple inputs all with
24475         different framerates and video sizes. Is fully alpha channel
24476         aware.
24477
24478 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24479
24480         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24481           Select first track as master track. Not sure how else to handle
24482           that...
24483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24484           Discard discont events. Should fix #142962.
24485
24486 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24487
24488         * ext/alsa/Makefile.am:
24489         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24490         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24491         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24492         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24493         (gst_alsa_mixer_get_option):
24494         * ext/alsa/gstalsamixer.h:
24495         * ext/alsa/gstalsamixeroptions.c:
24496         (gst_alsa_mixer_options_get_type),
24497         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24498         (gst_alsa_mixer_options_new):
24499         * ext/alsa/gstalsamixeroptions.h:
24500         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24501         * ext/alsa/gstalsamixertrack.h:
24502           Add enumerations (as GstMixerOptions). Make correct distinction
24503           between input/output tracks. Add capture/playback private flag.
24504           Use flag to decide on whether to set capture or playback volumes
24505           or switches. Use playback and record switches.
24506         * gst-libs/gst/mixer/Makefile.am:
24507         * gst-libs/gst/mixer/mixer-marshal.list:
24508         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24509         (gst_mixer_set_option), (gst_mixer_get_option),
24510         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24511         (gst_mixer_volume_changed), (gst_mixer_option_changed):
24512         * gst-libs/gst/mixer/mixer.h:
24513         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24514         (gst_mixer_options_class_init), (gst_mixer_options_init),
24515         (gst_mixer_options_dispose):
24516         * gst-libs/gst/mixer/mixeroptions.h:
24517           Add GstMixerOptions.
24518         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24519           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24520           broken device detection on computers with multiple OSS sound
24521           cards.
24522
24523 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24524
24525         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24526           fixate nicely even when the peer is not negotiating
24527
24528 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24529
24530         * gst/audioconvert/gstaudioconvert.c:
24531         (gst_audio_convert_parse_caps):
24532           make sure we don't allow depth > width
24533         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24534           fixate endianness to G_BYTE_ORDER as default
24535         * gst/audioscale/gstaudioscale.c:
24536           we don't handle another endianness as host-endianness
24537
24538 2004-05-25  David Schleef  <ds@schleef.org>
24539
24540         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
24541
24542 2004-05-24  Benjamin Otte  <otte@gnome.org>
24543
24544         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24545         (gst_oggvorbisenc_setup):
24546           properly fail when we can't setup the vorbis encoder due to
24547           unsupported settings
24548         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24549         (gst_vorbisenc_setup):
24550           same
24551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24552           fix case where warnings occured when one pad was unlinked while the
24553           other's link function was called
24554
24555 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24556
24557         * gst/tcp/Makefile.am:
24558           use GST_ENABLE_NEW
24559
24560 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24561
24562         * gst-libs/gst/resample/private.h:
24563           don't use optimizations that are #if 0'ed
24564
24565 2004-05-24  Wim Taymans  <wim@fluendo.com>
24566
24567         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24568         Fix potential division by zero error and hopefully get
24569         the position query right to get correct timestamps on avi
24570         audio.
24571
24572 2004-05-24  Wim Taymans  <wim@fluendo.com>
24573
24574         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24575         (gst_videoscale_scale_nearest_str2),
24576         (gst_videoscale_scale_nearest_str4),
24577         (gst_videoscale_scale_nearest_32bit),
24578         (gst_videoscale_scale_nearest_24bit),
24579         (gst_videoscale_scale_nearest_16bit):
24580         Fix the scaling algorithm and avoid a buffer overflow.
24581         removed the while loop in the scaling function as it
24582         was used for point sampling only.
24583
24584 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24585
24586         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24587         (gst_id3_tag_class_init), (gst_id3_tag_init),
24588         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24589         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24590         (gst_id3_tag_send_tag_event):
24591           lots of fixes to make id3mux work and id3demux work correctly
24592
24593 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24594
24595         * ext/Makefile.am:
24596           add rules to build shout2send (was removed by accident
24597           when this module was no more marked experimental/broken)
24598
24599 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24600
24601         * ext/shout2/gstshout2.c:
24602         * ext/shout2/gstshout2.h:
24603           adding a "connection problem" signal to shout2send
24604           (fixes #142954)
24605
24606 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24607
24608         * ext/kio/kioreceiver.cpp:
24609         * ext/kio/kioreceiver.h:
24610           fix sign comparison issues
24611
24612 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24613
24614         * gst/cdxaparse/gstcdxaparse.c:
24615         * gst/cdxaparse/gstcdxaparse.h:
24616           some renaming
24617           add some checks/sanity
24618           prepare for seek addition
24619
24620         * sys/sunaudio/gstsunaudio.c:
24621           remove exported dupe init function
24622
24623 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
24624
24625         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24626         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24627           Fix format conversion and position querying.
24628         * gst/debug/progressreport.c: (gst_progressreport_report):
24629           Don't output a bogus total value that we didn't query.
24630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24631           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24632           only a blank window after xine has been used.
24633
24634 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24635
24636         * m4/as-arts.m4:
24637           sync with upstream version to fix test on FC2
24638           readd with -ko to preserve Id header
24639
24640 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24641
24642         * configure.ac:
24643           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24644         * gst/tcp/gsttcpclientsrc.c: idem
24645         * gst/tcp/gsttcpserversink.c: idem
24646         * gst/tcp/gsttcpserversrc.c: idem
24647         * m4/gst-fionread.m4: idem
24648
24649         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24650
24651         * configure.ac: enable speex plugin for speex 1.1.5+
24652         * ext/speex/gstspeexenc.c: fix cast warning
24653
24654         * ext/esd/README: fix typo
24655
24656 2004-05-20  David Schleef  <ds@schleef.org>
24657
24658         * configure.ac: Minor cosmetic change to convince the buildbot to
24659         reautogen.
24660         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24661         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24662         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24663         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24664         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24665         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24666         More hacking.  Plays audio now.
24667
24668 2004-05-20  David Schleef  <ds@schleef.org>
24669
24670         * configure.ac:
24671         * sys/Makefile.am:
24672
24673 2004-05-20  David Schleef  <ds@schleef.org>
24674
24675         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
24676         * sys/osxaudio/gstosxaudio.c:
24677         * sys/osxaudio/gstosxaudioelement.c:
24678         * sys/osxaudio/gstosxaudioelement.h:
24679         * sys/osxaudio/gstosxaudiosink.c:
24680         * sys/osxaudio/gstosxaudiosink.h:
24681         * sys/osxaudio/gstosxaudiosrc.c:
24682         * sys/osxaudio/gstosxaudiosrc.h:
24683
24684 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24685
24686         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24687         (gst_vorbisenc_chain):
24688           put the codec headers on the caps as streamheader as well as
24689           pushing them out
24690
24691 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24692
24693         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24694         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24695         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
24696         split up push_packet into two functions
24697
24698 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24699
24700         * gst/tcp/.cvsignore:
24701           ignore enums
24702         * gst/tcp/Makefile.am:
24703         * gst/tcp/README:
24704         * gst/tcp/gsttcp.c:
24705         * gst/tcp/gsttcp.h:
24706         * gst/tcp/gsttcpclientsink.c:
24707         * gst/tcp/gsttcpclientsink.h:
24708         * gst/tcp/gsttcpclientsrc.c:
24709         * gst/tcp/gsttcpclientsrc.h:
24710         * gst/tcp/gsttcpplugin.c:
24711         * gst/tcp/gsttcpserversink.c:
24712         * gst/tcp/gsttcpserversink.h:
24713         * gst/tcp/gsttcpserversrc.c:
24714         * gst/tcp/gsttcpserversrc.h:
24715           add new tcp elements
24716
24717 2004-05-19  Wim Taymans  <wim@fluendo.com>
24718
24719         * gst/law/mulaw-conversion.c: (mulaw_encode):
24720         Fix overflow bug in ulaw encoding.
24721
24722 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24723
24724         * ext/mad/gstmad.c: (gst_mad_handle_event):
24725           don't unref the event twice
24726
24727 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24728
24729         * configure.ac:
24730           remove -Wno-sign-compare
24731
24732 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24733
24734         * configure.ac:
24735           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
24736           if you want to work against glib 2.2 and 2.4
24737
24738 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24739
24740         * gst/tcp/Makefile.am:
24741         * gst/tcp/gsttcp.c:
24742         * gst/tcp/gsttcp.h:
24743         * gst/tcp/gsttcpsink.h:
24744         * gst/tcp/gsttcpsrc.h:
24745           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
24746
24747 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24748
24749         * gst/debug/tests.c: (md5_get_value):
24750           fix segfault on gst-inspect
24751
24752 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24753
24754         * gst/debug/testplugin.c:
24755         * gst/debug/tests.c:
24756         * gst/debug/tests.h:
24757           add new extensible and configurable testing element. Current tests
24758           include buffer count, stream length, timestamp/duration matching and
24759           md5.
24760         * gst/debug/Makefile.am:
24761         * gst/debug/gstdebug.c: (plugin_init):
24762           add infrastructure for new element
24763
24764 2004-05-19  Johan Dahlin  <johan@gnome.org>
24765
24766         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
24767         ending of the array. Fixes gst-inspect segfault on ppc.
24768
24769 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24770
24771         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
24772
24773         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
24774
24775 2004-05-18  David Schleef  <ds@schleef.org>
24776
24777         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
24778         warnings (bugs, actually) noticed by gcc but not forte.
24779
24780 2004-05-18  David Schleef  <ds@schleef.org>
24781
24782         * sys/sunaudio/Makefile.am:
24783         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
24784
24785 2004-05-18  David Schleef  <ds@schleef.org>
24786
24787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24788         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
24789         to allow qtdemux to use non-seekable streams. (bug #142272)
24790
24791 2004-05-18  David Schleef  <ds@schleef.org>
24792
24793         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
24794         (gst_resample_sinc_ft_float): Remove use of static temporary
24795         buffer.  This code was obviously not supposed to last long, but
24796         it's stuck in our ABI, so it required a little hack to make it
24797         ABI-compatible.  Fixes #142585.
24798         * gst-libs/gst/resample/resample.h: same.
24799
24800 2004-05-18  David Schleef  <ds@schleef.org>
24801
24802         * configure.ac: Add sunaudio
24803         * examples/Makefile.am: make gstplay depend on gconf
24804         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
24805         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
24806         (convert_table_lookup), (img_convert): remove c99-isms
24807         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
24808           unsigned, to fix a warning on Solaris
24809         * gst/mpeg1sys/systems.c: bcopy->memcpy
24810         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
24811         * sys/Makefile.am: Add sunaudio
24812
24813 2004-05-18  Wim Taymans  <wim@fluendo.com>
24814
24815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
24816         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
24817         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
24818         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
24819         (gst_ogg_mux_loop):
24820         Fix an ugly memleak where the muxer didn't flush enough ogg
24821         pages. This also resulted in badly muxed ogg files.
24822
24823 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24824
24825         * gst/asfdemux/asfheaders.c :
24826         * gst/asfdemux/asfheaders.h :
24827         * gst/asfdemux/gstasfdemux.c :
24828           - fix ASF_OBJ_PADDING guid
24829           - add 3 new object guids (language list, metadata,
24830             extended stream properties)
24831           - add a function to parse extended header objects
24832
24833 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24834
24835         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24836           remove leftover debugging g_print
24837
24838 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24839
24840         * ext/mad/gstmad.c: (gst_mad_handle_event):
24841           Fix for when the first format in a discont event is not a
24842           byte-based one. Should fix #137710.
24843
24844 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24845
24846         * m4/a52.m4 : fix compilation with -Wall -Werror
24847         * m4/libfame.m4 : idem
24848         * m4/libmikmod.m4 : idem
24849
24850 2004-05-17  Benjamin Otte  <otte@gnome.org>
24851
24852         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24853           signal the new tags before giving up the reference
24854
24855 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24856
24857         * ext/shout2/gstshout2.c:
24858           use application/ogg instead of application/x-ogg (patch by Patrick
24859           Guimond, fixes #142432)
24860         * sys/oss/gstosselement.c: (gst_osselement_reset),
24861         (gst_osselement_sync_parms):
24862           don't set fragment size unless specified (fixes #142493)
24863
24864 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24865
24866         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
24867           fixes #142664
24868
24869 2004-05-17  Benjamin Otte  <otte@gnome.org>
24870
24871         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24872           compute offsets correctly for internal buffers so timestamps are set
24873           correctly when we can't seek. Also handle cases where there are no
24874           offsets. (based on a patch by David Moore, fixes #142507)
24875
24876 2004-05-17  Benjamin Otte  <otte@gnome.org>
24877
24878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24879           use correct variable when determining amount of data to skip so we
24880           don't skip into the void and segfault
24881
24882 2004-05-16  Benjamin Otte  <otte@gnome.org>
24883
24884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24885           Hi, I'm a memleak
24886
24887 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24888
24889         * gst/asfdemux/gstasfdemux.c:
24890           - fix a mem leak and always propagate tags
24891           - add WMV3 to known video codecs (but no decoder yet)
24892           - replace "surplus data" at end of audio header for what
24893             it is : codec specific data
24894           - fix a typo
24895
24896 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
24897
24898         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24899
24900         * gst-libs/gst/audio/audioclock.c:
24901           Fix wrong return type (#142205).
24902
24903 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24904
24905         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
24906           Ignore CRCs by default (fixes #142566).
24907
24908 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24909
24910         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
24911         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
24912         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
24913         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
24914         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24915         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
24916           Fix for cases where we fail to attach to a mixer.
24917
24918 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24919
24920         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24921           Don't touch events after not owning them anymore.
24922         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
24923         (gst_wavparse_fmt), (gst_wavparse_other),
24924         (gst_wavparse_handle_seek), (gst_wavparse_loop),
24925         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24926         (gst_wavparse_srcpad_event):
24927         * gst/wavparse/gstwavparse.h:
24928           Add seeking, fix querying.
24929
24930 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24931
24932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24933           - process comments even if they don't end with \0\0
24934             g_convert would ignore them if present and works well without them
24935
24936 2004-05-16  Benjamin Otte  <otte@gnome.org>
24937
24938         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
24939           simplify caps
24940
24941 2004-05-16  Benjamin Otte  <otte@gnome.org>
24942
24943         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24944           don't write to memory we might not write to - g_convert does that
24945           for us anyway (fixes #142613)
24946         (gst_asf_demux_audio_caps):
24947           comment out gst_util_dump_mem
24948
24949 2004-05-16  Benjamin Otte  <otte@gnome.org>
24950
24951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24952           compute correct expected timestamps after seek (broken since
24953           last commit)
24954         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
24955           rename element and debugging category to gdkpixbufscale
24956
24957 2004-05-16  Benjamin Otte  <otte@gnome.org>
24958
24959         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24960           add error checking to snd_pcm_delay and remove duplicate call to
24961           snd_pcm_delay that caused issues (see inline code comments)
24962         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24963           make more readable and fix return value when snd_pcm_delay fails
24964         (fixes #142586)
24965
24966 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
24967         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
24968         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
24969         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
24970         (gst_pixbufscale_link), (gst_pixbufscale_init),
24971         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
24972         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
24973         (gst_pixbufscale_get_property), (pixbufscale_init):
24974         * ext/gdk_pixbuf/pixbufscale.h:
24975         Add these files I forgot earlier
24976
24977 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
24978         * ext/gdk_pixbuf/Makefile.am:
24979         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24980         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24981         Add new pixbufscale element to scale RGB video
24982         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
24983         and HYPER interpolation correctly.
24984         * ext/theora/theoraenc.c: (theora_enc_chain),
24985         Discard buffer and return if explicit caps could not be set
24986         (theora_enc_get_property):
24987         Make _get return kbps for the bitrate consistent with
24988         the _set function.
24989
24990
24991 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24992
24993         * ext/libvisual/visual.c: (gst_visual_chain):
24994           add missing visual_audio_analyze
24995
24996 2004-05-14  David Schleef  <ds@schleef.org>
24997
24998         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
24999         is killed while we're playing.
25000         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25001         gst_element_no_more_pads().
25002
25003 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25004
25005         * gst-libs/gst/riff/riff-read.c :
25006           - fix INFO tag extraction in RIFF/AVI files
25007             because gst_event_unref (event) also freed taglist
25008           - avoid a mem leak
25009
25010 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25011
25012         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25013         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25014
25015         * gst/auparse/gstauparse.c :
25016           - add code (commented for now) to support audio/x-adpcm on src pad
25017             (we have no decoder for those layout yet)
25018
25019         * gst/cdxaparse/gstcdxaparse.c :
25020         * gst/cdxaparse/gstcdxaparse.h :
25021           - partial rewrite using RiffRead (ripped iain's wavparse code)
25022
25023         * gst/rtp/gstrtpL16enc.c : typo
25024         * gst/rtp/gstrtpgsmenc.c : typo
25025
25026 2004-05-13  Benjamin Otte  <otte@gnome.org>
25027
25028         * configure.ac:
25029           check for exact version of libvisual, it's not supposed to be
25030           API/ABI stable yet
25031
25032 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25033
25034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25035           signal no-more-pads
25036
25037 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25038
25039         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25040         Report which format was used for GST_FORMAT_DEFAULT
25041         * gst/debug/Makefile.am:
25042         * gst/debug/gstdebug.c: (plugin_init):
25043         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25044         (gst_progressreport_class_init), (gst_progressreport_init),
25045         (gst_progressreport_report), (gst_progressreport_set_property),
25046         (gst_progressreport_get_property), (gst_progressreport_chain),
25047         (gst_progressreport_plugin_init):
25048         Add progressreport element for testing.
25049
25050 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25051
25052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25053         * sys/v4l/gstv4lsrc.h:
25054         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25055         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25056         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25057         (gst_v4lsrc_grab_frame):
25058           add more debugging
25059           send a discont at start
25060
25061 2004-05-12  Colin Walters  <walters@redhat.com>
25062
25063         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25064         inflooping if we can't find a chunk.  Or in other words, don't blow
25065         chunks if we don't have a chunk to blow.
25066
25067 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25068         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25069         Remove old debug output
25070         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25071         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25072         (gst_dvdec_set_property), (gst_dvdec_get_property):
25073         Change the quality setting to an enum, so it works from gst-launch
25074         Don't renegotiate a non-linked pad. Allows audio only decoding.
25075         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25076         (gst_deinterlace_link), (gst_deinterlace_init):
25077         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25078         (gst_videodrop_link):
25079         Some caps negotiation fixes
25080
25081 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25082
25083         * ext/tarkin/gsttarkin.c :
25084           - Change RANK from NONE to PRIMARY
25085         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25086           - Change RANK from NONE to MARGINAL
25087         * ext/divx/gstdivxenc.c :
25088           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25089
25090 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25091
25092         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25093         (gst_vorbisenc_push_packet):
25094           copy a function that was added between 1.0 and 1.0.1 until we
25095           depend on worthwhile features of post-1.0
25096
25097 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25098
25099         * configure.ac:
25100           enable shout2 by default
25101         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25102         (gst_shout2send_base_init), (gst_shout2send_init),
25103         (gst_shout2send_connect), (gst_shout2send_change_state):
25104         * ext/shout2/gstshout2.h:
25105           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25106           #142262)
25107         * ext/theora/theora.c: (plugin_init):
25108           don't set rank on encoders
25109
25110 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25111
25112         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25113           Use codec_data property instead of flag1 and flag2 for wma
25114
25115 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25116
25117         * gst/cdxaparse/gstcdxaparse.c :
25118           - Add mpegversion to CAPS to make it link
25119           - Rank is as GST_RANK_SECONDARY instead of NONE
25120         * gst/auparse/gstauparse.c :
25121           - Document all audio encoding we can encounter from Solaris 9
25122             headers and libsndfile information.
25123           - Increase max. rate from 48000 to 192000 (to match other elements)
25124           - Don't try to play junk data between header and samples
25125
25126 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25127
25128         * ext/libvisual/visual.c: (gst_visual_getcaps):
25129           use the right caps depending on endianness (I hope)
25130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25131           use GST_RANK_NONE for all non-decoding elements or spider gets
25132           mighty confused
25133
25134 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25135
25136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25137           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25138
25139 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25140
25141         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25142         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25143         (gst_switch_loop), (gst_switch_get_type):
25144           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25145           HEADERS. Had to be said.
25146
25147 2004-05-10  David Schleef  <ds@schleef.org>
25148
25149         * configure.ac: Add prototype Dirac support.
25150         * ext/Makefile.am:
25151         * ext/dirac/Makefile.am:
25152         * ext/dirac/gstdirac.cc:
25153         * ext/dirac/gstdiracdec.cc:
25154
25155 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25156
25157         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25158         (gst_auparse_init), (gst_auparse_chain),
25159         (gst_auparse_change_state):
25160           Hack around spider. Remove me some day please.
25161
25162 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25163
25164         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25165           Fix for some uninitialized variables in previous patch, also
25166           makes it work. Fixes #142286 while we're at it.
25167
25168 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25169
25170         * gst/auparse/gstauparse.c:
25171                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25172                 only unsupported formats are ADPCM/CCITT G.72x
25173                 reviewed by Ronald
25174         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25175
25176 2004-05-10  Wim Taymans  <wim@fluendo.com>
25177
25178         * ext/vorbis/Makefile.am:
25179         * ext/vorbis/README:
25180         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25181         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25182         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25183         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25184         (gst_oggvorbisenc_convert_sink),
25185         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25186         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25187         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25188         (get_constraints_string), (update_start_message),
25189         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25190         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25191         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25192         * ext/vorbis/oggvorbisenc.h:
25193         * ext/vorbis/vorbis.c: (plugin_init):
25194         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25195         (raw_caps_factory), (gst_vorbisenc_class_init),
25196         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25197         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25198         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25199         * ext/vorbis/vorbisenc.h:
25200         Added a raw vorbis encoder to be used with the oggmuxer.
25201         We still need the old encoder for some gnome applications,
25202         read the README to find out how that works.
25203         The raw encoder is called "rawvorbisenc" until 0.9.
25204
25205 2004-05-10  Wim Taymans  <wim@fluendo.com>
25206
25207         * ext/ogg/gstogg.c: (plugin_init):
25208         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25209         (gst_ogg_print):
25210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25211         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25212         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25213         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25214         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25215         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25216         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25217         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25218         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25219         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25220         Added an ogg muxer.
25221         Small typo fixes in the demuxer.
25222
25223 2004-05-10  Wim Taymans  <wim@fluendo.com>
25224
25225         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25226         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25227         (theora_enc_change_state), (theora_enc_set_property),
25228         (theora_enc_get_property):
25229         Mark the last packet with an EOS flag which is not really needed
25230         in gstreamer.
25231         Do some better video framerate initialisation.
25232         Update the buffer timestamp.
25233
25234 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25235
25236         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25237         Return the result of the parent state change call
25238
25239 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25240
25241         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25242         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25243         * gst/law/alaw-encode.c : (idem)
25244         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25245         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25246         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25247
25248 2004-05-09  Benjamin Otte  <otte@gnome.org>
25249
25250         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25251           don't use a fixed buffer size when writing variable length data to
25252           it. Fixes memory corruption and makes alsasrc work
25253
25254 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25255
25256         * ext/gnomevfs/gstgnomevfssink.c:
25257         (_gst_boolean_allow_overwrite_accumulator),
25258         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25259           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25260           RUN_LAST, and don't use that to set the accumulator value because
25261           then it's always FALSE.
25262
25263 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25264
25265         * gst-libs/gst/riff/riff-media.c:
25266         (gst_riff_create_video_caps_with_data),
25267         (gst_riff_create_audio_caps),
25268         (gst_riff_create_audio_template_caps):
25269         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25270           Fix for unaligned RIFF files (i.e. where all the chunks together
25271           in a LIST chunk are not of the same size as the size given in
25272           the LIST chunk header). Fixes several odd WAVE files. Also fix
25273           ADPCM (block_align property) in audio, so that wavparse based
25274           on this works now as it used to stand-alone.
25275
25276 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25277
25278         reviewed by Benjamin Otte  <otte@gnome.org>
25279
25280         * ext/a52dec/gsta52dec.c:
25281         * ext/divx/gstdivxdec.c:
25282         * ext/divx/gstdivxenc.c:
25283         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25284         * ext/faac/gstfaac.c: (gst_faac_base_init):
25285         * ext/faad/gstfaad.c: (gst_faad_base_init):
25286         * ext/ivorbis/vorbisfile.c:
25287         * ext/lame/gstlame.c:
25288         * ext/libfame/gstlibfame.c:
25289         * ext/mpeg2enc/gstmpeg2enc.cc:
25290         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25291         * ext/sidplay/gstsiddec.cc:
25292         * ext/speex/gstspeexdec.c:
25293         * ext/speex/gstspeexenc.c:
25294         * ext/xvid/gstxviddec.c:
25295         * ext/xvid/gstxvidenc.c:
25296           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25297           (fixes #142193)
25298
25299 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25300
25301         * ext/alsa/gstalsa.c: (device_list),
25302         (gst_alsa_class_probe_devices):
25303         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25304           Fix alsa oddness in mixer after the combination of using mixer
25305           in source/sink elements and using hw:x,y instead of just hw:x.
25306
25307 2004-05-09  Benjamin Otte  <otte@gnome.org>
25308
25309         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25310         (gst_wavparse_create_sourcepad):
25311           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25312           sourcepads
25313
25314 2004-05-09  Benjamin Otte  <otte@gnome.org>
25315
25316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25317           allow discont events before caps nego
25318
25319 2004-05-08  Benjamin Otte  <otte@gnome.org>
25320
25321         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25322           don't leak events
25323
25324 2004-05-08  Benjamin Otte  <otte@gnome.org>
25325
25326         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25327         (gst_level_change_state), (gst_level_init):
25328         * gst/level/gstlevel.h:
25329           figure out if we're initialized directly instead of keeping a
25330           variable that's wrong in 90% of cases
25331           don't initialize pads and then leak them and use a new unitialized
25332           pad. (fixes #142084)
25333           these were bugs so n00bish I didn't find them for an hour :/
25334
25335 2004-05-08 Iain <iain@prettypeople.org>
25336
25337         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25338         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25339         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25340         return the length that was read.
25341         (gst_riff_read_strf_auds): Allow fmt tags as well.
25342
25343 2004-05-07  David Schleef  <ds@schleef.org>
25344
25345         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25346         signed char assumption in faad.h.
25347
25348 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25349
25350         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25351           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25352
25353 2004-05-07  Colin Walters  <walters@redhat.com>
25354
25355         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25356         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25357         function.
25358         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25359         Add dispose function.
25360
25361 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25362         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25363           Fix caps nego and pad templates. RGB mode caps should
25364           work now.
25365         * ext/dvdnav/gst-dvd:
25366           Move mpeg2dec inside the thread because otherwise the
25367           queue rejects cap changes mid-stream
25368         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25369         (gst_mpeg2dec_flush_decoder):
25370           For mpeg2dec > 0.4.0, call the flush function instead of
25371           manually extracting all in-flight frames.
25372         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25373         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25374           Change mime type video/dv go video/x-dv to match the
25375           rest of gst-plugins
25376
25377 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25378
25379         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25380         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25381         (gst_alsa_sink_class_init):
25382         * ext/alsa/gstalsasink.h:
25383         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25384         (gst_alsa_src_class_init):
25385         * ext/alsa/gstalsasrc.h:
25386           Make alsasink/src a subclass of alsamixer so that mixer stuff
25387           shows up in gst-rec. Needs some finetuning.
25388
25389 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25390
25391         * ext/lame/gstlame.c: (gst_lame_chain):
25392           simplify
25393         * ext/mad/gstmad.c: (gst_mad_handle_event):
25394           fix event leak
25395         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25396           be able to detect mp3 files < 4096 bytes
25397
25398 2004-05-06  Wim Taymans  <wim@fluendo.com>
25399
25400         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25401         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25402         (theora_enc_set_property), (theora_enc_get_property):
25403         Also encode the first frame, cleanup some code.
25404
25405 2004-05-06  Wim Taymans  <wim@fluendo.com>
25406
25407         * ext/mpeg2enc/gstmpeg2enc.cc:
25408         Forward events first before deciding that negotiation was
25409         not performed.
25410
25411 2004-05-06  Wim Taymans  <wim@fluendo.com>
25412
25413         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25414         First process the events before deciding that negotiation
25415         was not performed.
25416
25417 2004-05-06  Wim Taymans  <wim@fluendo.com>
25418
25419         * ext/theora/Makefile.am:
25420         * ext/theora/theora.c: (plugin_init):
25421         * ext/theora/theoradec.c: (theora_dec_change_state):
25422         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25423         (gst_theora_enc_class_init), (gst_theora_enc_init),
25424         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25425         (theora_enc_chain), (theora_enc_change_state),
25426         (theora_enc_set_property), (theora_enc_get_property):
25427         Added a theora encoder, grouped the encoder and decoder into the
25428         same plugin.
25429
25430 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25431
25432         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25433         (gst_jpegenc_chain):
25434         fix DURATION on outgoing buffers
25435         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25436         debug using time formats
25437         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25439         (gst_xvimagesink_sink_link):
25440         windows with width/height 0 generate X errors, so don't allow them
25441
25442 2004-05-05  Wim Taymans  <wim@fluendo.com>
25443
25444         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25445         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25446         (gst_mpeg2dec_negotiate_format):
25447         * ext/mpeg2dec/gstmpeg2dec.h:
25448           removed the static pad template so that we can add the
25449           more accurate framerate value to the caps.
25450
25451
25452 2004-05-04  Benjamin Otte  <otte@gnome.org>
25453
25454         * configure.ac:
25455           check for kdemacros.h, too (should fix #141821)
25456         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25457           don't crash if no header was sent, but nicely error out (fixes part
25458           of #141554)
25459
25460 2004-05-04  Wim Taymans  <wim@fluendo.com>
25461
25462         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25463         parent dispose function to avoid segfault on destroy.
25464
25465 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25466
25467         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25468         (plugin_init):
25469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25470         (gst_xvimagesink_sink_link):
25471         clean up debugging caps
25472         also recreate xvimage when format has changed
25473
25474 2004-05-04  Benjamin Otte  <otte@gnome.org>
25475
25476         * ext/libvisual/Makefile.am:
25477         * ext/libvisual/visual.c: (gst_visual_class_init),
25478         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25479         (gst_visual_srclink), (gst_visual_chain),
25480         (gst_visual_change_state), (plugin_init):
25481           use a GstAdapter to correctly adapt buffer sizes - allows using a
25482           framerate
25483
25484 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25485
25486         * sys/v4l/gstv4lelement.h:
25487         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25488         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25489         (gst_v4lsrc_buffer_free):
25490         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25491         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25492         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25493         (gst_v4lsrc_requeue_frame):
25494         move some debugging categories around
25495         query for fps index and set accordingly if found
25496
25497 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25498
25499         * ext/lame/gstlame.c:
25500         correct defaults that lame_init puts out of range
25501
25502 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25503
25504         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25505         (gst_divxenc_class_init):
25506         fix range since -1 is the default
25507         * gst/mpeg1sys/gstmpeg1systemencode.c:
25508         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25509         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25510         (gst_rtjpegdec_chain):
25511         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25512         (gst_rtjpegenc_chain):
25513         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25514         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25515         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25516         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25517         * sys/v4l/gstv4lsrc.c:
25518         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25519         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25520         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25521         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25522         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25523           remove gst_info calls
25524
25525 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25526
25527         * Makefile.am:
25528         * po/af.po:
25529         * po/az.po:
25530         * po/en_GB.po:
25531         * po/nl.po:
25532         * po/sr.po:
25533         * po/sv.po:
25534           Updated translations
25535
25536 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25537
25538         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25539           refactor/comment code
25540
25541 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25542
25543         * gst/asfdemux/Makefile.am:
25544         * gst/asfdemux/asfheaders.c:
25545         * gst/asfdemux/asfheaders.h:
25546         * gst/asfdemux/gstasf.c: (plugin_init):
25547         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25548         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25549         (gst_asf_demux_setup_pad):
25550         * gst/asfdemux/gstasfdemux.h:
25551         * gst/asfdemux/gstasfmux.c:
25552         * gst/asfdemux/gstasfmux.h:
25553           Add tagging support to demuxer, split out registration in its own
25554           file instead of in demux (hacky), and prevent having some tables
25555           in our memory multiple times (in asfheaders.h).
25556
25557 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25558
25559         * gst/matroska/matroska-demux.c:
25560         (gst_matroska_demux_parse_metadata):
25561         * gst/matroska/matroska-ids.h:
25562           Basic tag reading support.
25563
25564 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25565
25566         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25567           Really detect ac-3 audio.
25568         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25569           really detect matroska files (off-by-1).
25570
25571 2004-04-30  David Schleef  <ds@schleef.org>
25572
25573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25574         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25575         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25576         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25577         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25578         hackage -- parse a lot more atoms, extract a few tags.  One might even
25579         mistake this for tag support.  Maybe it is.
25580         * gst/qtdemux/qtdemux.h:
25581
25582 2004-04-30  Colin Walters  <walters@verbum.org>
25583
25584         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25585
25586 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25587
25588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25589         (gst_ffmpegcolorspace_getcaps):
25590           remove broken nego fix
25591
25592 2004-04-30  Benjamin Otte  <otte@gnome.org>
25593
25594         * configure.ac:
25595         * ext/Makefile.am:
25596         * ext/libvisual/Makefile.am:
25597         * ext/libvisual/visual.c:
25598           add initial support for libvisual (http://libvisual.sourceforge.net)
25599           libvisual is still quite alpha, so expect crashes in there :)
25600
25601 2004-04-29  David Schleef  <ds@schleef.org>
25602
25603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25604         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25605         up qtdemux to make it spit out codec_data.  Do _not_ look at this
25606         code; you will no longer respect me.
25607
25608 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25609
25610         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25611         * ext/alsa/gstalsa.h :
25612         change alsa pcm device discovery to find more than 1 device
25613         per card. code review by Ronald.
25614
25615 2004-04-29  David Schleef  <ds@schleef.org>
25616
25617         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25618         Add a check for a driver bug on FreeBSD.  (bug #140565)
25619
25620 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25621
25622         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25623         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25624         (gst_jpegenc_getcaps):
25625           move format setting to inner loop
25626         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25627         (gst_ffmpegcolorspace_getcaps):
25628           use GST_PAD_CAPS if available so that we use already negotiated
25629           caps
25630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25631         (qtdemux_parse_moov), (qtdemux_parse):
25632           extra debugging
25633         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25634         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25635           move hardcoded path to DEFINE
25636
25637 2004-04-28  David Schleef  <ds@schleef.org>
25638
25639         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
25640         (bug #140064)
25641
25642 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25643
25644         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25645           Don't probe for playback device if we're a source element. Fixes
25646           #139658.
25647
25648 2004-04-29  Benjamin Otte  <otte@gnome.org>
25649
25650         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25651         (gst_id3_tag_chain):
25652           rewrite buffer offset
25653
25654 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25655
25656         * configure.ac:
25657         * ext/Makefile.am:
25658         * ext/dts/Makefile.am:
25659         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25660         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25661         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25662         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25663         (gst_dtsdec_loop), (gst_dtsdec_change_state),
25664         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25665         (plugin_init):
25666         * ext/dts/gstdtsdec.h:
25667           New DTS decoder.
25668         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25669         (gst_faad_srcconnect):
25670           Add ESDS atom handling (.m4a).
25671
25672 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25673
25674         * ext/divx/gstdivxdec.c: (plugin_init):
25675           Remove comment that makes no sense.
25676         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25677           Fix for obvious typo that resulted in warnings during gst-register.
25678         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25679         (gst_xviddec_sink_link):
25680           Fix caps negotiation a bit better.
25681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25682           We call this 'codec_data', not 'esds'.
25683
25684 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25685
25686         * gst/monoscope/gstmonoscope.c:
25687           make sure we only provide 256x128
25688         * gst/monoscope/monoscope.c: (monoscope_init):
25689           assert size of 256x128
25690
25691 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25692
25693         * Makefile.am:
25694         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
25695         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
25696           fixate to max width and height of device
25697
25698 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25699
25700         * Makefile.am:
25701         * sys/v4l/gstv4l.c:
25702         * sys/v4l/gstv4lsrc.c:
25703         * sys/v4l/v4l_calls.c:
25704         * sys/v4l/v4lsrc_calls.c:
25705           fix for qc-usb driver which fakes having more than one buffer
25706           by handing the same buffer twice, which confused GStreamer's/v4lsrc
25707           buffer_free override
25708           add debugging
25709
25710 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25711
25712         * Makefile.am:
25713         * gst/videotestsrc/gstvideotestsrc.c:
25714         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
25715         (gst_videotestsrc_init), (gst_videotestsrc_get),
25716         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
25717         * gst/videotestsrc/gstvideotestsrc.h:
25718           add num-buffers property
25719
25720         2004-04-26  Benjamin Otte  <otte@gnome.org>
25721
25722         * ext/mad/gstid3tag.c: (plugin_init):
25723           set id3mux rank to NONE so it doesn't confuse spider
25724           require audio/mpeg,mpegversion=1 in id3mux
25725
25726 2004-04-26  Benjamin Otte  <otte@gnome.org>
25727
25728         * configure.ac:
25729           detect faad correctly as non-working if it's indeed non-working
25730
25731 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25732
25733         * Makefile.am:
25734         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25735         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
25736         fix _getcaps so it only negotiates to its supported format
25737
25738 2004-04-25  Benjamin Otte  <otte@gnome.org>
25739
25740         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25741           fix memleak
25742
25743 2004-04-23  Benjamin Otte  <otte@gnome.org>
25744
25745         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25746           audio/x-raw-int with height rules! not. Now it's depth.
25747
25748 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25749
25750         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
25751         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25752         (gst_wavparse_loop):
25753           Missing variable initialization. Add handling of DVI ADPCM. Fix
25754           mis-parsing of LIST chunks. This works around a bug where we mis-
25755           parse non-aligning LIST chunks (so LIST chunks where the contents
25756           don't align with the actual LIST size). The correct fix is to use
25757           rifflib, I'm not going to fix wavparse - too much work. All this
25758           fixes #104878.
25759
25760 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25761
25762         reviewed by Benjamin Otte  <otte@gnome.org>
25763
25764         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
25765           fix shoutcast not working (fixes #140844)
25766
25767 2004-04-22  Benjamin Otte  <otte@gnome.org>
25768
25769         * ext/hermes/gsthermescolorspace.c:
25770         (gst_hermes_colorspace_caps_remove_format_info):
25771         * gst/colorspace/gstcolorspace.c:
25772         (gst_colorspace_caps_remove_format_info):
25773         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25774         (gst_ffmpegcolorspace_caps_remove_format_info):
25775           s/gst_caps_simplify/gst_caps_do_simplify/
25776
25777 2004-04-22  Benjamin Otte  <otte@gnome.org>
25778
25779         * gst-libs/gst/riff/riff-media.c:
25780         (gst_riff_create_video_caps_with_data):
25781           mpegversion is an int
25782         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
25783           don't try to create pad templates with NULL caps, use any caps
25784           instead.
25785
25786 2004-04-20  David Schleef  <ds@schleef.org>
25787
25788         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
25789         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
25790         (bug #140384)
25791
25792 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25793
25794         reviewed by David Schleef
25795
25796         * ext/mad/gstid3tag.c: Add stdlib.h
25797         * gst/rtp/gstrtpgsmenc.c: same
25798         * gst/tags/gstid3tag.c: same
25799         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
25800         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
25801         GST_DISABLE_LOADSAVE use.
25802         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
25803         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
25804         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
25805         atol(3)).
25806         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
25807         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
25808         strtoul(3)).
25809         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
25810         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
25811         $(ID3_CFLAGS).
25812         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
25813         $(LIBFAME_CFLAGS).
25814
25815 2004-04-20  David Schleef  <ds@schleef.org>
25816
25817         * gst/realmedia/rmdemux.c:  This was supposed to part of the
25818         last checkin.  Same idea.
25819
25820 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25821
25822         reviewed by David Schleef
25823
25824         * configure.ac: bump required gstreamer version to 0.8.1.1
25825         because of following changes [--ds]
25826
25827         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
25828         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
25829         (gst_riff_read_header):  Use GST_READ_UINT*
25830         macros to access possibly unaligned memory.
25831
25832         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
25833         (mp3_type_find):  Use GST_READ_UINT*
25834         macros to access possibly unaligned memory.
25835         (mp3_type_find, mpeg1_parse_header, qt_type_find)
25836         (speex_type_find): Likewise
25837
25838         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
25839
25840         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
25841         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
25842         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
25843         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
25844         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
25845         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
25846         macros to access possibly unaligned memory.
25847
25848         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
25849         Likewise.
25850
25851         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
25852         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
25853
25854         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25855         Likewise.
25856
25857         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
25858         (gst_mpeg2subt_chain_subtitle): Likewise.
25859
25860         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
25861         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
25862         Likewise.
25863
25864         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
25865         Likewise.
25866
25867         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
25868         Likewise.
25869
25870         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
25871         Likewise.
25872
25873 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25874
25875         * configure.ac:
25876           update required version of GStreamer because of GST_TIME_FORMAT
25877
25878 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25879
25880         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
25881           remove leftover g_print
25882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25883           don't try setting only a subset of the caps. We don't want to kill
25884           autoplugging on purpose
25885
25886 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25887
25888         * sys/ximage/ximagesink.c: (plugin_init):
25889         * sys/xvimage/xvimagesink.c: (plugin_init):
25890           add debugging categories
25891
25892 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25893
25894         * po/en_GB.po:
25895         * po/LINGUAS:
25896           Adding en_GB translation (Gareth Owen)
25897
25898 2004-04-20  David Schleef  <ds@schleef.org>
25899
25900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25901         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
25902         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
25903         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
25904         A number of new features and hacks to extract the esds atom and
25905         put it into the caps.  (bug #137724)
25906
25907 2004-04-19  David Schleef  <ds@schleef.org>
25908
25909         * gconf/Makefile.am: Fix for non-GNU make
25910         * gst-libs/gst/Makefile.am: Change directory order to handle
25911         GstPlay linking with gstinterfaces
25912         * gst-libs/gst/audio/make_filter: make use of tr portable
25913         * gst-libs/gst/play/Makefile.am: Add intended \
25914         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25915         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
25916         function prototype instead of void *.
25917         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
25918         macro.
25919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25920         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
25921         * gst/videofilter/make_filter: make use of tr portable
25922         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
25923
25924 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25925
25926         * po/LINGUAS:
25927         * po/uk.po:
25928           Added Ukrainian translation (Maxim V. Dziumanenko)
25929
25930 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25931
25932         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
25933         (gst_gsmdec_link), (gst_gsmdec_chain):
25934           Fix capsnego, simplify chain function slightly.
25935         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25936           Add GSM.
25937
25938 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25939
25940         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25941         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
25942         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
25943           Hack to make wavparse work with spider (always -> sometimes pad).
25944           Fixes #135862 && #140411.
25945
25946 2004-04-18  Benjamin Otte  <otte@gnome.org>
25947
25948         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
25949         (gst_osselement_rate_probe_check),
25950         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
25951           get rid of \n in debug output
25952
25953 2004-04-17  Iain <iain@prettypeople.org>
25954
25955         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
25956         not just EOS.
25957
25958 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25959
25960         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25961         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
25962         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
25963         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
25964         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25965         (gst_id3_tag_change_state), (plugin_init):
25966           deprecate id3tag element and replace with id3demux/id3mux.
25967           great side effect: this ugly file is now even uglier, yay!
25968         * ext/mad/gstmad.h:
25969           remove non-available function
25970           update for new get_type
25971
25972 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25973
25974         * configure.ac:
25975           require mpeg2dec >= 0.4.0
25976
25977 2004-04-17  Benjamin Otte  <otte@gnome.org>
25978
25979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25980         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25981         (gst_xvimagesink_set_xwindow_id):
25982           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
25983           assorted cleanup fixes.
25984
25985 2004-04-16  David Schleef  <ds@schleef.org>
25986
25987         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
25988         * sys/xvimage/xvimagesink.h: same
25989
25990 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25991
25992         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
25993           Fix GST_ELEMENT_ERROR with (NULL)
25994
25995 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25996
25997         * gst-libs/gst/riff/riff-media.c:
25998         (gst_riff_create_video_caps_with_data):
25999           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26000
26001 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26002
26003         * gst-libs/gst/riff/riff-media.c:
26004         (gst_riff_create_video_caps_with_data),
26005         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26006         (gst_riff_create_video_template_caps),
26007         (gst_riff_create_audio_template_caps):
26008         * gst-libs/gst/riff/riff-media.h:
26009         * gst-libs/gst/riff/riff-read.c:
26010         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26011         * gst-libs/gst/riff/riff-read.h:
26012         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26013           Add MS RLE support. I added some functions to read out strf chunks
26014           into strf chunks and the data behind it. This is usually color
26015           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26016           caps creation. Lastly, add ADPCM (similar to wavparse - which
26017           should eventually be rifflib based).
26018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26019         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26020         * gst/matroska/matroska-demux.h:
26021           Remove placeholders for some prehistoric tagging system. Didn't add
26022           support for any tag system really anyway.
26023         * gst/qtdemux/qtdemux.c:
26024           Add support for audio/x-m4a (MPEG-4) through spider.
26025         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26026         (gst_wavparse_loop):
26027           ADPCM support (#135862). Increase max. buffer size because we
26028           cannot split buffers for ADPCM (screws references) and I've seen
26029           files with 2048 byte chunks. 4096 seems safe for now.
26030
26031 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26032
26033         * configure.ac: bump nano to 1
26034
26035 === release 0.8.1 ===
26036
26037 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26038
26039         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26040
26041 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26042
26043         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26044           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26045           Fixes #140058
26046
26047 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26048
26049         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26050           lower rank of dvddemux so that it's not used for mpeg playback.
26051
26052 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26053
26054         * configure.ac:
26055           save libs correctly when checking mad
26056
26057 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26058
26059         * ext/mad/gstid3tag.c: (plugin_init):
26060           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26061
26062 2004-04-13  David Schleef  <ds@schleef.org>
26063
26064         * common/m4/gst-feature.m4: Call -config scripts with
26065         --plugin-libs if it is supported.
26066         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26067         JPEG images are image/jpeg.
26068         * gst/debug/Makefile.am:
26069         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26070         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26071         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26072         (gst_negotiation_plugin_init): Add a property that acts like
26073         filter caps.
26074         * testsuite/gst-lint:  Move license checking to be a standard
26075         test.
26076
26077 2004-04-13  David Schleef  <ds@schleef.org>
26078
26079         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26080         patch from Sebastien Cote (bug #139958)
26081
26082 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26083
26084         * examples/gstplay/Makefile.am:
26085         * examples/gstplay/player.c: (main):
26086           make the commandline player example use gconf settings
26087
26088 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26089
26090         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26091         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26092         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26093           init/end library during state transition, not object
26094           creation/disposal.  get rid of custom dispose handler.
26095
26096
26097 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26098
26099         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26100         be a symlink
26101
26102 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26103
26104         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26105           Handle JUNK chunks inside data section. Prevents warnings.
26106
26107 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26108
26109         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26110         (gst_riff_create_video_template_caps):
26111           Add MS video v1.
26112         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26113         (gst_avi_demux_stream_data):
26114           Add support for "rec-list" chunks.
26115
26116 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26117
26118         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26119           Fix another codecname mismatch.
26120
26121 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26124           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26125           so that MJPEG plays back.
26126
26127 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26128
26129         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26130         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26131         * gst/mpeg1videoparse/gstmp1videoparse.h:
26132           Fix for some slight mis-cuts in buffer parsing, and for some
26133           potential overflows or faults-causers. Adds disconts. Also fixes
26134           #139105 while we're at it.
26135
26136 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26137
26138         * configure.ac:
26139         * sys/v4l2/gstv4l2element.h:
26140           Workaround for missing struct v4l2_buffer declaration in Suse 9
26141           and Mandrake 10 linux/videodev2.h header file (#135919).
26142
26143 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26144
26145         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26146           Bail out if no filename was given.
26147
26148 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26149
26150         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26151         (gst_v4l2_fourcc_from_structure):
26152           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26153           Y41B somewhere).
26154
26155 2004-04-09  Benjamin Otte  <otte@gnome.org>
26156
26157         * ext/gnomevfs/gstgnomevfssink.c:
26158         (_gst_boolean_allow_overwrite_accumulator),
26159         (gst_gnomevfssink_class_init):
26160           fix erase signal - if any handler returns false the file will not be
26161           overwritten. If no handler is connected, the file will not be
26162           overwritten either.
26163           renamed signal to "allow-overwrite"
26164         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26165           free string when adding it to ID3 failed
26166         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26167           unref event when done
26168         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26169           free caps
26170         * gst/typefind/gsttypefindfunctions.c:
26171         (mpeg_video_stream_type_find):
26172           fix invalid read
26173
26174 2004-04-08  David Schleef  <ds@schleef.org>
26175
26176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26177         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26178
26179 2004-04-08  David Schleef  <ds@schleef.org>
26180
26181         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26182         we don't support (bug #139532)
26183
26184 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26185
26186         * ext/mad/gstmad.c: (gst_mad_handle_event),
26187         (gst_mad_check_caps_reset), (gst_mad_chain),
26188         (gst_mad_change_state):
26189           only set explicit caps if they haven't been set before for
26190           this stream.  MPEG-audio sample rate/channels aren't allowed
26191           to change in-stream.
26192           Fixes #139382
26193
26194 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26195
26196         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26197         (_gst_boolean_did_something_accumulator),
26198         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26199         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26200         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26201         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26202         (gst_gnomevfssink_change_state):
26203           Fix erase signal. Don't erase by default. Remove handoff signal.
26204           Remove erase property. Don't segfault. General cleanup.
26205
26206 2004-04-07  Benjamin Otte  <otte@gnome.org>
26207
26208         * gst-libs/gst/gconf/test-gconf.c: (main):
26209           add missing gst_init
26210
26211 2004-04-07  Benjamin Otte  <otte@gnome.org>
26212
26213         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26214           free the mutexes, too
26215
26216 2004-04-07  Benjamin Otte  <otte@gnome.org>
26217
26218         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26219           actually free the URI string
26220         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26221           compute offset correctly when passing discont events
26222         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26223           don't leak discont events
26224         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26225           add some missing breaks so caps aren't copied randomly
26226         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26227           if we realloc memory, we better use it
26228
26229 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26230
26231         * ext/mad/gstmad.c: (normal_seek):
26232           fix GST_FORMAT_TIME usage
26233
26234 2004-04-05  David Schleef  <ds@schleef.org>
26235
26236         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26237         a deprecated function (hack!)
26238
26239 2004-04-05  Benjamin Otte  <otte@gnome.org>
26240
26241         * ext/esd/esdmon.c: (gst_esdmon_get):
26242           fix nonterminated vararg and memleak
26243
26244 2004-04-05  Benjamin Otte  <otte@gnome.org>
26245
26246         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26247         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26248         (gst_ladspa_set_property), (gst_ladspa_get_property),
26249         (gst_ladspa_instantiate), (gst_ladspa_activate),
26250         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26251           clean up debugging
26252
26253 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26254
26255         reviewed by Benjamin Otte  <otte@gnome.org>
26256
26257         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26258           check for broken LADSPA parameters (fixes #138635)
26259
26260 2004-04-05  Benjamin Otte  <otte@gnome.org>
26261
26262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26263           advertise buffer-frames correctly on sinkpads
26264
26265 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26266
26267         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26268         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26269         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26270         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26271         (gst_mad_check_caps_reset), (gst_mad_chain):
26272         add more debugging, only reset caps when we're not in error state
26273
26274 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26275
26276         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26277
26278 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26279
26280         reviewed by Benjamin Otte  <otte@gnome.org>
26281
26282         * configure.ac:
26283           fix == in test(1) operator
26284
26285 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26286
26287         reviewed by Benjamin Otte  <otte@gnome.org>
26288
26289         * configure.ac:
26290           fix --export-symblos-regex to a working regex.
26291
26292 2004-04-04  Benjamin Otte  <otte@gnome.org>
26293
26294         * sys/oss/.cvsignore:
26295           add for oss_probe
26296
26297 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26298
26299         reviewed by Benjamin Otte  <otte@gnome.org>
26300
26301         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26302           add missing 'new_media' argument (fixes #138168)
26303         * gst/matroska/matroska-demux.c:
26304         (gst_matroska_demux_handle_seek_event):
26305           add vararg terminator (fixes #138169)
26306
26307 2004-04-02  David Schleef  <ds@schleef.org>
26308
26309         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26310         disted (bug #138914)
26311
26312 2004-04-01  Benjamin Otte  <otte@gnome.org>
26313
26314         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26315         (gst_alsa_close_audio):
26316           handle case better where a soundcard can't pause
26317         * ext/ogg/gstoggdemux.c:
26318           don't crash when we get events but don't have pads yet
26319
26320 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26321
26322         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26323           throw an error if we couldn't probe any caps.
26324
26325 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26326
26327         * ext/dvdnav/gst-dvd:
26328         Add a really simple sample DVD player
26329
26330 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26331
26332         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26333         (gst_a52dec_push), (gst_a52dec_handle_event),
26334         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26335         (gst_a52dec_change_state):
26336         * ext/a52dec/gsta52dec.h:
26337           Use a debug category, Output timestamps correctly
26338           Emit tag info, Handle events, tell liba52dec about cpu
26339           capabilities so it can use MMX etc.
26340         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26341           Fix a crasher accessing invalid memory
26342         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26343         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26344         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26345         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26346         (dvdnavsrc_query):
26347           Some support for byte-format seeking.
26348           Small fixes for still frames and menu button overlays
26349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26350         (gst_mpeg2dec_alloc_buffer):
26351           Use a debug category. Adjust the report level of several items to
26352           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26353           so it doesn't lose the GstBuffer pointer
26354         * gst/debug/Makefile.am:
26355         * gst/debug/gstdebug.c: (plugin_init):
26356         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26357         (gst_navseek_base_init), (gst_navseek_class_init),
26358         (gst_navseek_init), (gst_navseek_seek),
26359         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26360         (gst_navseek_get_property), (gst_navseek_chain),
26361         (gst_navseek_plugin_init):
26362         * gst/debug/gstnavseek.h:
26363           Add the navseek debug element for seeking back and forth in a
26364           video stream using arrow keys.
26365         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26366         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26367         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26368         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26369         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26370         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26371         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26372         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26373         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26374         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26375         * gst/mpeg2sub/gstmpeg2subt.h:
26376           Pretty much a complete rewrite. Now a loopbased element. May still
26377           require work to properly synchronise subtitle buffers.
26378         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26379         (gst_dvd_demux_send_subbuffer):
26380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26381           Don't attempt to create subbuffers of size 0
26382           Reduce a couple of error outputs to warnings.
26383         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26384         (gst_y4mencode_chain):
26385         Output the y4m frame header correctly.
26386
26387 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26388
26389         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26390           throw errors instead of allowing SIGFPE
26391
26392 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26393
26394         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26395         (gst_gconf_render_bin_from_key):
26396           leak plugging and style fixing
26397
26398 2004-03-31  David Schleef  <ds@schleef.org>
26399
26400         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26401         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26402         (bug #138225)
26403         * gst/debug/Makefile.am:
26404         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26405         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26406         plugin.
26407         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26408         (gst_negotiation_base_init), (gst_negotiation_class_init),
26409         (gst_negotiation_init), (gst_negotiation_getcaps),
26410         (gst_negotiation_pad_link), (gst_negotiation_chain),
26411         (gst_negotiation_set_property), (gst_negotiation_get_property),
26412         (gst_negotiation_plugin_init):  New element to talk about random
26413         negotiation things happening in a pipeline.
26414
26415 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26416
26417         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26418           fix integer addition with help of Stefan Kost
26419
26420 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26421
26422         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26423
26424 2004-03-30  David Schleef  <ds@schleef.org>
26425
26426         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26427         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26428         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26429         (bug #137504)
26430         * ext/mpeg2dec/gstmpeg2dec.h:
26431
26432 2004-03-30  David Schleef  <ds@schleef.org>
26433
26434         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26435
26436 2004-03-30  David Schleef  <ds@schleef.org>
26437
26438         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26439         Michael Petullo) to handle .mov
26440
26441 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26442
26443         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26444         (gst_osselement_rate_check_rate):
26445           probe caps correctly for sound cards that only support one format
26446
26447 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26448
26449         * ext/kio/kiosrc.cpp: (process_events):
26450           update handling event processing if inside KDE - untested
26451
26452 2004-03-29  David Schleef  <ds@schleef.org>
26453
26454         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26455         by 2 to not interfere with other colorspaces.
26456         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26457         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26458         one to not interfere with ffmpeg_colorspace.
26459
26460 2004-03-29  David Schleef  <ds@schleef.org>
26461
26462         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26463         aren't in the caps.
26464         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26465         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26466
26467 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26468
26469         * gst-libs/gst/riff/riff-media.c:
26470           fail on error, don't try to set stuff on NULL caps
26471
26472 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26473
26474         * configure.ac:
26475         * ext/Makefile.am:
26476         * ext/kio/Makefile.am:
26477         * ext/kio/kioreceiver.cpp:
26478         * ext/kio/kioreceiver.h:
26479         * ext/kio/kiosrc.cpp:
26480         * ext/kio/kiosrc.h:
26481           add experimental kiosrc plugin
26482         * ext/alsa/gstalsaplugin.c: (plugin_init):
26483           initialize debugging category only when we're sure registering the
26484           plugins worked.
26485
26486 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26487
26488         * examples/gstplay/player.c: (main):
26489         * gst-libs/gst/play/play.c: (gst_play_class_init),
26490         (gst_play_set_location), (gst_play_set_data_src),
26491         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26492         (gst_play_set_visualization), (gst_play_connect_visualization):
26493           check return values of element_set_state and return FALSE where
26494           failed
26495
26496 2004-03-29  Benjamin Otte  <otte@gnome.org>
26497
26498         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26499           try harder to check if an event is really a discont
26500
26501 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26502
26503         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26504         * po/az.po:
26505
26506 2004-03-28  Benjamin Otte  <otte@gnome.org>
26507
26508         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26509         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26510         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26511           get rid of non-standard "..." ranges in case statements.
26512
26513 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
26514
26515         * gst/mpegstream/gstmpegdemux.c:
26516         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26517         specific functionality split to the new dvddemux element.
26518         * gst/mpegstream/gstdvddemux.c:
26519         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26520         streams, derived from mpegdemux.
26521         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26522         up. SCR based timestamp rewriting can be turned off (will probably
26523         completely disappear soon).
26524         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26525         hacking. General cleanup. All printf statements replaced by
26526         debugging messages. Almost complete libdvdnav support.
26527         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26528         by events. New properties for audio and subpicture languages.
26529         (dvdnavsrc_update_highlight): Now uses events.
26530         (dvdnavsrc_user_op): Cleaned up.
26531         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26532         based). Lots of cleanup, and propper support for most libdvdnav
26533         events.
26534         (dvdnavsrc_make_dvd_event): New function.
26535         (dvdnavsrc_make_dvd_nav_packet_event): New function.
26536         (dvdnavsrc_make_clut_change_event): New function.
26537
26538 2004-03-26  Benjamin Otte  <otte@gnome.org>
26539
26540         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26541           fix bug where typefinding would claim it's theora whenever less then
26542           7 bytes of data were available
26543
26544 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26545
26546         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26547         (gst_alawdec_base_init), (gst_alawdec_class_init),
26548         (gst_alawdec_init), (gst_alawdec_chain):
26549         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26550         (gst_alawenc_base_init), (gst_alawenc_class_init),
26551         (gst_alawenc_init), (gst_alawenc_chain):
26552         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26553         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26554         (gst_mulawdec_init), (gst_mulawdec_chain):
26555         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26556         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26557         (gst_mulawenc_init), (gst_mulawenc_chain):
26558           Fix capsnego in all four, remove the unused property functions and
26559           simplify the chain functions slightly. I guess we could use macros
26560           or something similar for those, since the code is so similar, but
26561           I'm currently too lazy...
26562
26563 2004-03-24  David Schleef  <ds@schleef.org>
26564
26565         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26566         (gst_osselement_close_audio), (gst_osselement_probe_caps),
26567         (gst_osselement_get_format_structure),
26568         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26569         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26570         (gst_osselement_rate_int_compare): Add code to handle rate probing
26571         (bug #120883)
26572         * sys/oss/gstosselement.h: same
26573         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26574         Use rate probing provided by osselement.
26575         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26576
26577 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26578
26579         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26580         (gst_xvidenc_get_property):
26581           ulong/int mess-up.
26582
26583 2004-03-24  David Schleef  <ds@schleef.org>
26584
26585         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26586         (gst_speexdec_init):
26587         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26588         (gst_speexenc_init):  Create the pad template correctly (from
26589         the static pad template, not a NULL pointer.)
26590
26591 2004-03-25  Benjamin Otte  <otte@gnome.org>
26592
26593         * gst/debug/Makefile.am:
26594         * gst/debug/breakmydata.c:
26595           add element that quasi-randomly changes bytes in the stream.
26596           Intended use is robustness checking of demuxers and decoders in
26597           media tests.
26598
26599 2004-03-24  Benjamin Otte  <otte@gnome.org>
26600
26601         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26602         (gst_alsa_probe_hw_params):
26603         * ext/alsa/gstalsa.h:
26604           debugging output fixes
26605
26606 2004-03-24  Benjamin Otte  <otte@gnome.org>
26607
26608         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26609           don't g_return_if_fail if element is PLAYING, fail silently as every
26610           other element.
26611         * gst/effectv/gstquark.c: (gst_quarktv_chain):
26612           only fix needed for cast lvalue issues in gst-plugins
26613         * gst/volenv/gstvolenv.c: (gst_volenv_init):
26614           add proxy_getcaps
26615
26616 2004-03-24  Benjamin Otte  <otte@gnome.org>
26617
26618         * gst/level/gstlevel.c: (gst_level_init):
26619           add proxying getcaps function, so level doesn't advertise impossible
26620           caps
26621
26622 2004-03-24  David Schleef  <ds@schleef.org>
26623
26624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26625         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26626         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26627         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26628         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26629         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26630         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26631         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26632         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
26633         messages.  Divide the chunk size by the compression ratio
26634         (needed for MACE audio)
26635
26636 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26637
26638         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26639           Fix buffer overflow read error.
26640
26641 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26642
26643         * ext/alsa/gstalsa.h:
26644           Remove unused entry.
26645         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26646           Add cinepak.
26647         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26648         (gst_videodrop_link), (gst_videodrop_chain):
26649           Fix, sort of. Was horribly broken with new capsnego. Bah...
26650
26651 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
26652
26653         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26654         (plugin_init):
26655         Add a monkeysaudio typefind function
26656
26657 2004-03-23  Johan Dahlin  <johan@gnome.org>
26658
26659         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26660         (gst_play_video_fixate): Check so the structure has the field
26661         before trying to fixate them, this makes it possible to have
26662         fakesinks for video and audio output without printing errors on
26663         the output console.
26664
26665 2004-03-22  David Schleef  <ds@schleef.org>
26666
26667         * sys/oss/Makefile.am:
26668         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26669         (check_rate), (add_rate):  Rate probing test app.
26670
26671 2004-03-21  Benjamin Otte  <otte@gnome.org>
26672
26673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26674         (_fixate_caps_to_int), (gst_audio_convert_fixate):
26675           add a fixation function that pretty much does the right thing (fixes
26676           #137556)
26677
26678 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
26679
26680         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26681
26682 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
26683
26684         reviewed by: Benjamin Otte  <otte@gnome.org>
26685
26686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26687           terminate gst_event_new_discontinuous correctly (fixes parts of
26688           #137711)
26689
26690 2004-03-19  David Schleef  <ds@schleef.org>
26691
26692         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
26693         since it doesn't depend on X, and it's part of our ABI.
26694
26695 2004-03-19  Iain <iain@prettypeople.org>
26696
26697         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
26698         is_int in the structure, not the local variable.
26699
26700 2004-03-19  David Schleef  <ds@schleef.org>
26701
26702         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
26703         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
26704         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
26705         Improvements in caps negotiation.
26706
26707 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26708
26709         * po/LINGUAS:
26710         * po/af.po:
26711           adding Afrikaans (Petri Jooste)
26712
26713 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26714
26715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26716         (gst_ffmpegcolorspace_chain):
26717         throw error instead of g_critical (#137588)
26718
26719 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26720
26721         * Makefile.am:
26722         * configure.ac:
26723           dist common and m4 correctly
26724         * po/sv.po:
26725
26726 2004-03-17  David Schleef  <ds@schleef.org>
26727
26728         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
26729         (bug #137348)
26730
26731 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26732
26733         * po/LINGUAS:
26734         * po/sv.po:
26735           adding Swedish translation (Christian Rose)
26736
26737 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26738
26739         * Makefile.am: use release.mak
26740
26741 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26742
26743         * common/ChangeLog:
26744         * common/gst-autogen.sh:
26745           add some explanation about the version detection
26746         * configure.ac:
26747           fix X check
26748
26749 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26750
26751         * configure.ac: bump nano to 1
26752
26753 === release 0.8.0 ===
26754
26755 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26756
26757         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
26758
26759 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26760
26761         * configure.ac:
26762           update libtool version
26763         * gst-libs/gst/media-info/Makefile.am:
26764           actually use libtool version
26765
26766 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26767
26768         * configure.ac: fix speex detection to work with 1.0 but not 1.1
26769
26770 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26771
26772         * configure.ac:
26773         * gst-plugins.spec.in:
26774         * pkgconfig/Makefile.am:
26775         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
26776         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26777         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26778         * pkgconfig/gstreamer-libs.pc.in:
26779         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26780         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26781         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
26782         * pkgconfig/gstreamer-plugins.pc.in:
26783           remove @VERSION@ from some of the pc files since core and plugins
26784           are decoupled.
26785           created gstreamer-plugins.pc as it's a better name, but keeping
26786           -libs around for now to get fixes upstream done first.
26787
26788 2004-03-15  Julien MOUTTE <julien@moutte.net>
26789
26790         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
26791         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
26792         * gst-libs/gst/play/play.h:
26793
26794 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26795
26796         * *.c, *.cc: don't mix tabs and spaces
26797
26798 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26799
26800         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
26801           use the new ffmpegcolorspace
26802         * gst-plugins.spec.in:
26803           package new colorspace and media-info
26804         * configure.ac:
26805         * pkgconfig/Makefile.am:
26806           fix some more disting issues
26807         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26808         * pkgconfig/gstreamer-media-info.pc.in:
26809           generate media-info pc files
26810
26811 2004-03-15  Johan Dahlin  <johan@gnome.org>
26812
26813         * *.h: Revert indenting
26814
26815 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26816
26817         * configure.ac:
26818           adding ffmpegcolorspace element
26819         * gst/ffmpegcolorspace/Makefile.am:
26820         * gst/ffmpegcolorspace/avcodec.h:
26821         * gst/ffmpegcolorspace/common.h:
26822         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
26823         * gst/ffmpegcolorspace/dsputil.h:
26824         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
26825         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26826         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
26827         (gst_ffmpeg_caps_to_pix_fmt):
26828         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26830         (gst_ffmpegcolorspace_caps_remove_format_info),
26831         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
26832         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
26833         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
26834         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
26835         (gst_ffmpegcolorspace_set_property),
26836         (gst_ffmpegcolorspace_get_property),
26837         (gst_ffmpegcolorspace_register):
26838         * gst/ffmpegcolorspace/imgconvert.c:
26839         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26840         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
26841         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
26842         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
26843         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
26844         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
26845         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
26846         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
26847         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
26848         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
26849         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
26850         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
26851         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
26852         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
26853         (img_get_alpha_info), (deinterlace_line),
26854         (deinterlace_line_inplace), (deinterlace_bottom_field),
26855         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
26856         * gst/ffmpegcolorspace/imgconvert_template.h:
26857         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
26858         * gst/ffmpegcolorspace/mmx.h:
26859         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
26860           adding ffmpegcolorspace element supplied by Ronald after cleaning
26861           up and pulling in the right bits of upstream source.
26862           I'm sure a better C/compiler wizard could do some cleaning up (for
26863           example use GLIB's malloc stuff), but as a first pass this
26864           works very well
26865
26866 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26867
26868         * ext/alsa/gstalsa.h:
26869           I assume Ronald forgot to commit the change to have cardname
26870           as a struct member.  Expect some public spanking at the next
26871           opportunity.
26872
26873 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26874
26875         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
26876         (gst_alsa_open_audio), (gst_alsa_close_audio):
26877         * ext/alsa/gstalsa.c:
26878           Don't open the device if we're a mixer (= padless).
26879         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
26880         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
26881         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
26882           Open mixer during state change rather than during object
26883           initialization. Also, get a device name. Currently in a somewhat
26884           hackish fashion, but I didn't really find something better.
26885
26886 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26887
26888         * *.c, *.h: run gst-indent
26889
26890 2004-03-14  Benjamin Otte  <otte@gnome.org>
26891
26892         * gst/modplug/gstmodplug.cc:
26893         * gst/modplug/gstmodplug.h:
26894           set correct timestamps on outgoing buffers
26895
26896 2004-03-14  Benjamin Otte  <otte@gnome.org>
26897
26898         * gst/modplug/gstmodplug.cc:
26899           handle events - don't do crap when a discont arrives that's not
26900           necessary
26901           This allows correct loading and playback of mods in Rhythmbox
26902
26903 2004-03-14  Benjamin Otte  <otte@gnome.org>
26904
26905         * configure.ac:
26906         * gst-libs/gst/gconf/Makefile.am:
26907         * pkgconfig/Makefile.am:
26908           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
26909           they get rebuilt properly
26910         * configure.ac:
26911           when checking for vorbis, try pkgconfig first.
26912         * gst/modplug/gstmodplug.cc:
26913           add fixate function
26914
26915 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26916
26917         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26918           Fix for obvious mistake, where we first shift the offset and then
26919           read a samplesize element assuming the old offset. Note that this
26920           part still has something weird, i.e. my movies containing those
26921           don't actually play well, but at least there's something that looks
26922           like sound now.
26923
26924 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
26925         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
26926         (plugin_init):
26927         Add a typefind function for speex format
26928
26929 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
26932         (gst_asf_demux_setup_pad):
26933           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
26934           instead of 0. Reason is simple: some elements have a fps range
26935           of 1-max instead of 0-max. So now ASF video actually works.
26936
26937 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26938
26939         * po/LINGUAS:
26940         * po/sr.po:
26941           adding serbian as a language
26942
26943 2004-03-13  Benjamin Otte  <otte@gnome.org>
26944
26945         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26946           return taglist correctly from _get function, don't gst_pad_push it.
26947           (fixes #137042)
26948
26949 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26950         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26951
26952 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26953
26954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
26955         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
26956         (gst_alsa_mixer_track_new):
26957         * ext/alsa/gstalsamixertrack.h:
26958           Fix ancient leftovers... MixerTrack is a GObject.
26959
26960 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26963         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26964           Don't block during probing...
26965
26966 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26967
26968         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
26969         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
26970         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
26971         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
26972         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
26973         (gst_alsa_open_audio), (gst_alsa_close_audio):
26974         * ext/alsa/gstalsa.h:
26975           Add propertyprobe interface implementation, add some device-name
26976           property, all this so that it looks good in gnome-volume-control.
26977
26978 2004-03-12  David Schleef  <ds@schleef.org>
26979
26980         * configure.ac: the Hermes library controls hermescolorspace, not
26981         colorspace.
26982         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
26983         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
26984         not /* */
26985         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
26986         * ext/sdl/sdlvideosink.h: ditto.
26987         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
26988
26989 2004-03-12  Benjamin Otte  <otte@gnome.org>
26990
26991         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
26992         (gst_x_overlay_got_xwindow_id):
26993         * gst-libs/gst/xoverlay/xoverlay.h:
26994           replace XID with unsigned long to get rid of the xlibs dependency in
26995           XOverlay (fixes #137004)
26996
26997 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26998         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
26999         (gst_agingtv_setup):
27000         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27001         (gst_dicetv_base_init), (gst_dicetv_class_init),
27002         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27003         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27004         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27005         (gst_edgetv_setup), (gst_edgetv_rgb32):
27006         * gst/effectv/gsteffectv.c:
27007         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27008         (gst_quarktv_set_property):
27009         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27010         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27011         (gst_revtv_setup), (gst_revtv_rgb32):
27012         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27013         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27014         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27015         (gst_shagadelictv_rgb32):
27016         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27017         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27018         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27019         * gst/effectv/gstwarp.c:
27020         Port everything that can be ported to videofilter and fix up the caps.
27021         Can someone with a big-endian machine please check these?
27022
27023 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27024
27025         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27026         (gst_osssink_chain), (gst_osssink_change_state):
27027           Latest fixes for A/V sync, audio playback and such. This is about
27028           all... MPEG playback issues are mostly related to the async build-
27029           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27030
27031 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27032
27033         patch from: Stephane Loeuillet
27034
27035         * configure.ac:
27036           use pkg-config for some libraries, falling back to the old .m4 way
27037           (fixes #131270)
27038         * m4/libdv.m4:
27039           removed
27040
27041 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27042
27043         * configure.ac:
27044         * tools/Makefile.am:
27045         * tools/Makefile.in:
27046         * tools/gst-launch-ext-m.m:
27047         * tools/gst-launch-ext.1.in:
27048         * tools/gst-visualise-m.m:
27049         * tools/gst-visualise.1:
27050         * tools/gst-visualise.1.in:
27051           reorganizing generation of script tools
27052
27053 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27054
27055         * ext/divx/gstdivxdec.c:
27056           Downgrade priority. We prefer ffdec_mpeg4.
27057         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27058         (gst_faad_chain), (gst_faad_change_state):
27059           Fix capsnego. Doesn't work for some sounds because we don't have
27060           a 5:1 to stereo element.
27061         * ext/xvid/gstxvid.c: (plugin_init):
27062           Add priority.
27063         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27064         (gst_osssink_change_state):
27065           Add discont handling.
27066
27067 2004-03-09  Colin Walters  <walters@verbum.org>
27068
27069         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27070         conversion.
27071
27072 2004-03-09  Benjamin Otte  <otte@gnome.org>
27073
27074         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27075           the signals take 2 arguments
27076
27077 2004-03-09  David Schleef  <ds@schleef.org>
27078
27079         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27080         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27081         * ext/alsa/gstalsa.h:
27082         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27083
27084 2004-03-09  Benjamin Otte  <otte@gnome.org>
27085
27086         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27087         (gst_mikmod_change_state):
27088         * ext/mikmod/gstmikmod.h:
27089           make mikmod's loop function not loop infinitely and call
27090           gst_element_yield anymore
27091         * gst/modplug/gstmodplug.cc:
27092           fix pad negotiation (fixes #136590)
27093
27094 2004-03-09  David Schleef  <ds@schleef.org>
27095
27096         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27097         doesn't conflict with the internal colorspace plugin.
27098         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27099         satisfy the crappy-ass shell shipped by a certain vendor.
27100         * gst/videofilter/make_filter: same (bug #135299)
27101
27102 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27103
27104         * configure.ac: bump nano to 1
27105
27106 === release 0.7.6 ===
27107
27108 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27109
27110         * configure.in: releasing 0.7.6, "There"
27111
27112 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27113
27114         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27115         * pkgconfig/gstreamer-play.pc.in:
27116           synchronize the two
27117
27118 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27119
27120         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27121         (cdparanoia_open), (cdparanoia_event):
27122           fix/add error handling
27123         * po/POTFILES.in:
27124           add cdparanoia source
27125         * tools/Makefile.am:
27126           make scripts executable
27127
27128 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27129
27130         * configure.ac:
27131         * ext/vorbis/Makefile.am:
27132         * sys/Makefile.am:
27133           remove id3types, vorbisfile and xvideosink from the build (#133783)
27134
27135 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27136
27137         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27138           Fix metadata read crash (#136537).
27139
27140 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27141
27142         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27143         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27144           adding mime types, fixing the one-stop function
27145
27146 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27147
27148         * ext/nas/nassink.c and /ext/nas/nassink.h:
27149         More NAS love from Arwed von Merkatz
27150         So lets all sing 'Can you feel the NAS tonight'
27151
27152 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27153
27154         * tools/gst-launch-ext.in:
27155         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27156
27157 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27158
27159         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27160         (gst_mpeg2dec_init):
27161         remove the user_data pad for now, because it is being used in
27162         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27163         If someone knows how to fix this properly, please do.
27164
27165 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27166
27167         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27168         (gst_osssink_get_time):
27169         add a warning, IMO this won't get triggered anymore, remove later
27170
27171 2004-03-07  David Schleef  <ds@schleef.org>
27172
27173         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27174         format (bug #136470)
27175
27176 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27177
27178         * gst-libs/Makefile.am:
27179         * gst-libs/gst/media-info/Makefile.am:
27180         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27181         (error_callback), (gst_media_info_error_create),
27182         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27183         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27184         * gst-libs/gst/media-info/media-info-priv.h:
27185         * gst-libs/gst/media-info/media-info-test.c: (main):
27186         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27187         (gst_media_info_class_init), (gst_media_info_instance_init),
27188         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27189         (gst_media_info_read_idler), (gst_media_info_read):
27190         * gst-libs/gst/media-info/media-info.h:
27191         fixed, should work now
27192
27193 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27194
27195         * ext/nas/nassink.c:
27196         A bunch of NAS fixes from Arwed von Merkatz
27197
27198 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27199
27200         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27201         (qtdemux_parse_trak):
27202           Fix crash (j might be greater than n_samples, in which case we're
27203           writing outside the allocated space for the array) and memleak.
27204
27205 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27206
27207         * sys/oss/gstosssink.c: (gst_osssink_chain):
27208           And another caller that couldn't handle delay < 0 (unsigned
27209           integer overflow). Video now continues playing on an audio
27210           buffer underrun, and the clock continues working. Audio still
27211           stalls.
27212
27213 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27214
27215         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27216         (gst_osssink_get_time):
27217           get_delay() may return values lower than 0. In those cases, we
27218           should not actually cast to *unsigned* int64, that will break
27219           stuff horribly. In my case, it screwed up A/V sync in movies
27220           in totem rather badly.
27221
27222 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27223
27224         * ext/faac/gstfaac.c: (gst_faac_chain):
27225         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27226         * ext/libpng/gstpngenc.c: (user_write_data):
27227         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27228         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27229         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27230         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27231         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27232         of any buffer), should fix some leaks. I hope I didn't unref buffers
27233         that shouldn't be...
27234
27235 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27236
27237         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27238         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27239         (error_callback), (gmi_reset), (gmi_seek_to_track),
27240         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27241         (gmip_find_type_post), (gmip_find_stream_post),
27242         (gmip_find_track_streaminfo_post):
27243         * gst-libs/gst/media-info/media-info-priv.h:
27244         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27245         (info_print), (main):
27246         * gst-libs/gst/media-info/media-info.c:
27247         (gst_media_info_error_create), (gst_media_info_error_element),
27248         (gst_media_info_instance_init), (gst_media_info_get_property),
27249         (gst_media_info_new), (gst_media_info_set_source),
27250         (gst_media_info_read_idler), (gst_media_info_read):
27251         * gst-libs/gst/media-info/media-info.h:
27252           first pass at making this work again.  This seems to work on
27253           tagged ogg/vorbis and mp3 files.
27254
27255 2004-03-06  Benjamin Otte  <otte@gnome.org>
27256
27257         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27258           fix huge leak: gst_buffer_merge doesn't unref the first argument
27259           itself.
27260
27261 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27262
27263         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27264           report layer/mode/emphasis
27265
27266 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27267
27268         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27269
27270 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27271
27272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27273           signal serial
27274
27275 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27276
27277         * ext/vorbis/vorbis.c: (plugin_init):
27278         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27279         (gst_vorbis_dec_init), (vorbis_dec_event):
27280         add debug category
27281         make vorbisdec handle _BYTE and _TIME queries
27282
27283 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27284
27285         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27286           from the xing header
27287
27288 2004-03-06  Benjamin Otte  <otte@gnome.org>
27289
27290         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27291         (gst_audio_convert_link), (gst_audio_convert_change_state),
27292         (gst_audio_convert_buffer_from_default_format):
27293           do conversions from/to float correctly, fix some caps nego errors,
27294           export correct supported caps in template and getcaps, use correct
27295           caps in try_set_caps functions
27296
27297 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27298
27299         For some reason, I only committed a ChangeLog entry yesterday and
27300         not the corresponding code...
27301         * ext/mad/gstmad.c: Fix detection of Xing headers
27302         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27303
27304 2004-03-06  Benjamin Otte  <otte@gnome.org>
27305
27306         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27307         (gst_ogg_demux_src_query):
27308           make sure to handle the case where there's no current chain
27309           gracefully.
27310
27311 2004-03-05  David Schleef  <ds@schleef.org>
27312
27313         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27314         Add fixate function. (bug #131128)
27315         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27316         (gst_sdlvideosink_fixate):  Add fixate function.
27317         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27318         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27319         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27320         Fix missing break that was causing ulaw to be interpreted as
27321         raw int.
27322
27323 2004-03-05  David Schleef  <ds@schleef.org>
27324
27325         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27326         Fix code that ignores return value of gst_buffer_merge().
27327         (bug #114560)
27328         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27329         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27330         * testsuite/gst-lint:  Check for above.
27331
27332 2004-03-05  David Schleef  <ds@schleef.org>
27333
27334         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27335         caps and throw an element error.  (bug #136334)
27336
27337 2004-03-05  David Schleef  <ds@schleef.org>
27338
27339         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27340         (gst_faad_chain): Fix negotiation.
27341         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27342         key and button events.
27343         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27344         dung heap of code.
27345         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27346         depends on gconf
27347         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27348         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27349         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27350         function to encourage better negotiation, particularly between
27351         audioconvert and osssink.
27352         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27353         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27354         more important.
27355         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27356         typefinding.
27357         * gst/vbidec/vbiscreen.c:  Add glib header
27358         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27359
27360 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27361
27362         * ext/mad/gstmad.c: Fix detection of Xing headers
27363         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27364
27365 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27366
27367         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27368         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27369           debug updates
27370
27371 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27372
27373         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27374         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27375         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27376         files, and report the parsed length as a GST_TAG_DURATION tag.
27377         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27378
27379 2004-03-05  Benjamin Otte  <otte@gnome.org>
27380
27381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27382           convert channels correctly. convert correctly to unsigned.
27383
27384 2004-03-05  Julien MOUTTE <julien@moutte.net>
27385
27386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27387         we have a window before clearing it.
27388
27389 2004-03-05  Julien MOUTTE <julien@moutte.net>
27390
27391         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27392         have a window before clearing it.
27393
27394 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27395
27396         * gconf/gstreamer.schemas.in:
27397         * gst-libs/gst/gconf/Makefile.am:
27398           version installation path the same way as for 0.6
27399         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27400         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27401         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27402           remove comment that was fixed
27403
27404 2004-03-05  David Schleef  <ds@schleef.org>
27405
27406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27407         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27408         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27409         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27410         Add prototype code for handling seeking and querying.
27411
27412 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27413
27414         * examples/gstplay/player.c: (main):
27415           Initialize variables to NULL. Prevents a segfault because the
27416           (uninitialized) variable is not NULL, resulting in a crash on
27417           trying to reach error->message.
27418
27419 2004-03-05  Benjamin Otte  <otte@gnome.org>
27420
27421         * gst/audioconvert/gstaudioconvert.c:
27422         (gst_audio_convert_buffer_to_default_format):
27423         make float=>int conversion work correctly even in cornercases.
27424
27425 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27426
27427         * debian/README.Debian:
27428         * debian/build-deps:
27429         * debian/changelog:
27430         * debian/control:
27431         * debian/control.in:
27432         * debian/copyright:
27433         * debian/gstreamer-a52dec.files:
27434         * debian/gstreamer-aa.files:
27435         * debian/gstreamer-alsa.files:
27436         * debian/gstreamer-alsa.manpages:
27437         * debian/gstreamer-arts.files:
27438         * debian/gstreamer-artsd.files:
27439         * debian/gstreamer-audiofile.files:
27440         * debian/gstreamer-avifile.files:
27441         * debian/gstreamer-cdparanoia.files:
27442         * debian/gstreamer-colorspace.files:
27443         * debian/gstreamer-doc.files:
27444         * debian/gstreamer-dv.files:
27445         * debian/gstreamer-dvd.files:
27446         * debian/gstreamer-esd.files:
27447         * debian/gstreamer-festival.files:
27448         * debian/gstreamer-flac.files:
27449         * debian/gstreamer-gconf.conffiles:
27450         * debian/gstreamer-gconf.files:
27451         * debian/gstreamer-gconf.postinst:
27452         * debian/gstreamer-gnomevfs.files:
27453         * debian/gstreamer-gsm.files:
27454         * debian/gstreamer-http.files:
27455         * debian/gstreamer-jack.files:
27456         * debian/gstreamer-jpeg.files:
27457         * debian/gstreamer-mad.files:
27458         * debian/gstreamer-mikmod.files:
27459         * debian/gstreamer-misc.files:
27460         * debian/gstreamer-mpeg2dec.files:
27461         * debian/gstreamer-oss.files:
27462         * debian/gstreamer-plugin-apps.files:
27463         * debian/gstreamer-plugin-apps.manpages:
27464         * debian/gstreamer-plugin-libs-dev.files:
27465         * debian/gstreamer-plugin-libs.files:
27466         * debian/gstreamer-plugin-template.postinst:
27467         * debian/gstreamer-plugin-template.postrm:
27468         * debian/gstreamer-sdl.files:
27469         * debian/gstreamer-sid.files:
27470         * debian/gstreamer-vorbis.files:
27471         * debian/gstreamer-x.files:
27472         * debian/mk.control:
27473         * debian/rules:
27474         Debian package info not maintained here.
27475
27476 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27477
27478         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27479         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27480         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27481         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27482         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27483         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27484         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27485         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27486         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27487         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27488         * gst-libs/gst/colorbalance/colorbalance.c:
27489         (gst_color_balance_class_init):
27490         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27491         (gst_color_balance_channel_class_init):
27492         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27493         * gst-libs/gst/play/play.c: (gst_play_class_init):
27494         * gst-libs/gst/propertyprobe/propertyprobe.c:
27495         (gst_property_probe_iface_init):
27496         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27497         * gst-libs/gst/tuner/tunerchannel.c:
27498         (gst_tuner_channel_class_init):
27499         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27500         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27501         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27502         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27503         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27504         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27505         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27506         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27507         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27508           fix signals to use - instead of _
27509         * ext/libcaca/gstcacasink.h:
27510         * ext/sdl/sdlvideosink.h:
27511           fix header rename
27512
27513 2004-03-04  David Schleef  <ds@schleef.org>
27514
27515         * testsuite/gst-lint:  Add a check for bad signal names.
27516
27517 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
27518
27519         reviewed by David Schleef
27520
27521         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27522         modified the alpha channel and caused a warning. (bug #136192)
27523
27524 2004-04-03  Christian Schaller <Uraeus@gnome.org>
27525
27526         * gst-plugins.spec.in:
27527         Change names of plugins to actually be correct. Try to keep things
27528         alphabetical to avoid getting beat up by Thomas
27529
27530 2004-03-03  Julien MOUTTE <julien@moutte.net>
27531
27532         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27533         Using ximagesink as a default if no gconf key found. We should
27534         probably consider using alsasink instead of osssink for the audio
27535         part.
27536
27537 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27538
27539         * configure.ac:
27540           fix --with-plugins, don't think it ever worked before
27541         * gst-plugins.spec.in:
27542           even more updates
27543
27544 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27545
27546         * ext/sdl/sdlvideosink.h:
27547         * sys/ximage/ximagesink.h:
27548         * sys/xvideo/xvideosink.h:
27549         * sys/xvimage/xvimagesink.h:
27550           Fix for move of gstvideosink.h -> videosink.h.
27551
27552 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27553
27554         * gst-libs/gst/xwindowlistener/Makefile.am:
27555           this is a plugin library, not a library
27556
27557 2004-03-01  David Schleef  <ds@schleef.org>
27558
27559         * AUTHORS:  Added some names.  Add yourself if you're still
27560         missing.
27561
27562 2004-03-01  David Schleef  <ds@schleef.org>
27563
27564         * MAINTAINERS: Add
27565
27566 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27567
27568         * gst-plugins.spec.in: clean up spec file
27569
27570 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27571
27572         * gst-libs/gst/video/Makefile.am:
27573         * gst-libs/gst/video/gstvideosink.c:
27574         * gst-libs/gst/video/gstvideosink.h:
27575           rename gstvideosink.h to videosink.h to match other headers
27576         * gst/mixmatrix/Makefile.am:
27577           fix plugin filename
27578         * gst/tags/Makefile.am: fix plugin filename
27579
27580 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27581
27582         * gst/tags/Makefile.am: fix plugin filename
27583
27584 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27585
27586         * examples/gstplay/player.c: (got_time_tick), (main):
27587           add error handler
27588           display time_tick more readably
27589         * gst/mixmatrix/Makefile.am:
27590           fix plugin file name
27591
27592 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
27593
27594         * sys/oss/gstosselement.c: (gst_osselement_probe),
27595         (device_combination_append), (gst_osselement_class_probe_devices):
27596         * sys/oss/gstosselement.h:
27597           Reworked enumeration of oss dsps and mixers so that gst-mixer works
27598           on my system using alsa oss emulation, fixes bug #135597
27599
27600 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27601
27602         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27603         (gst_videodrop_chain), (gst_videodrop_change_state):
27604         * gst/videodrop/gstvideodrop.h:
27605           Work based on timestamp of input data, not based on the expected
27606           framerate from the input. The consequence is that this element now
27607           not only scales framerates, but also functions as a framerate
27608           corrector or framerate stabilizer/constantizer.
27609
27610 2004-02-27  David Schleef  <ds@schleef.org>
27611
27612         patches from jmmv@menta.net (Julio M. Merino Vidal)
27613
27614         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27615         GST_ELEMENT_ERROR call (bug #135634)
27616         * gst/interleave/interleave.c: (interleave_buffered_loop),
27617         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27618         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27619         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27620         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27621         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27622         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27623         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27624         Fix GST_ELEMENT_ERROR call.
27625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27626         GST_ELEMENT_ERROR call.
27627
27628 2004-02-27  Benjamin Otte  <otte@gnome.org>
27629
27630         * gst-libs/gst/audio/audio.h:
27631           add macro to make sure header isn't included twice
27632         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27633           don't use gst_buffer_free
27634         * gst/playondemand/filter.func:
27635           don't use gst_data_free. Free data only once.
27636
27637 2004-02-26  David Schleef  <ds@schleef.org>
27638
27639         * gst-libs/gst/colorbalance/Makefile.am:
27640         * gst-libs/gst/mixer/Makefile.am:
27641         * gst-libs/gst/tuner/Makefile.am:
27642         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27643         should not be disted, -marshal.h files should not be installed,
27644         and -enum.h files _should_ be installed.  Fix to make this the
27645         case.
27646
27647 === release 0.7.5 ===
27648
27649 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27650
27651         * configure.ac: release 0.7.5, "Under The Sea"
27652
27653 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27654
27655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27656         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27657         * gst/videoscale/gstvideoscale.c:
27658         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27659           assorted debug/warning fixes
27660
27661 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27662
27663         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27664         (gst_videoscale_init), (gst_videoscale_chain),
27665         (gst_videoscale_set_property), (plugin_init):
27666         * gst/videoscale/gstvideoscale.h:
27667         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27668         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27669         (gst_videoscale_planar400), (gst_videoscale_packed422),
27670         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27671         (gst_videoscale_24bit), (gst_videoscale_16bit),
27672         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27673         (gst_videoscale_scale_plane_slow),
27674         (gst_videoscale_scale_point_sample),
27675         (gst_videoscale_scale_nearest),
27676         (gst_videoscale_scale_nearest_str2),
27677         (gst_videoscale_scale_nearest_str4),
27678         (gst_videoscale_scale_nearest_32bit),
27679         (gst_videoscale_scale_nearest_24bit),
27680         (gst_videoscale_scale_nearest_16bit):
27681         add debugging category and use it properly
27682         fix use of GST_PTR_FORMAT
27683
27684 2004-02-25  Andy Wingo  <wingo@pobox.com>
27685
27686         * gst/interleave/interleave.c (interleave_buffered_loop): Always
27687         push only when channel->buffer is NULL. Prevents segfaults doing
27688         the state change after a nonlocal exit, like a scheme exception.
27689
27690         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27691         Handle the case where the intersected caps is empty.
27692
27693 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27694
27695         * gst/law/mulaw-decode.c: (mulawdec_link):
27696         * gst/law/mulaw.c: (plugin_init):
27697           fix mulawdec so it actually works again
27698
27699 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
27700
27701         reviewed by: David Schleef  <ds@schleef.org>
27702
27703         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
27704         (gst_gamma_init), (gst_gamma_set_property),
27705         (gst_gamma_get_property), (gst_gamma_calculate_tables),
27706         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
27707         for RGB, with separate r g and b correction factors. (#131167)
27708
27709 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27710
27711         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27712           only signal tags for bitrate if they're > 0 (#134894)
27713
27714 2004-02-24  David Schleef  <ds@schleef.org>
27715
27716         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
27717         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
27718         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
27719         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
27720         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
27721         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
27722         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
27723         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
27724         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
27725         category.  Attempt to fix timestamp calculation.
27726
27727 2004-02-24  Johan Dahlin  <johan@gnome.org>
27728
27729         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
27730
27731 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27732
27733         * configure.ac:
27734         * gconf/Makefile.am:
27735         * gconf/gstreamer.schemas:
27736         * gst-libs/gst/gconf/Makefile.am:
27737         * gst-libs/gst/gconf/gconf.c:
27738           version gconf schemas and install locations
27739
27740 2004-02-23  Benjamin Otte  <otte@gnome.org>
27741
27742         * ext/xine/xineinput.c: (gst_xine_input_dispose):
27743         (gst_xine_input_subclass_init):
27744           call parent dispose.
27745           change pad template for CD reader correctly
27746         * ext/xine/Makefile.am:
27747         * ext/xine/gstxine.h:
27748         * ext/xine/xine.c: (plugin_init):
27749         * ext/xine/xineaudiosink.c:
27750           wrap audio sinks, too
27751         * gst-libs/gst/resample/private.h:
27752         * gst-libs/gst/resample/resample.c: (gst_resample_init),
27753         (gst_resample_reinit), (gst_resample_scale),
27754         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
27755         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
27756         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
27757         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
27758         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
27759         * gst-libs/gst/resample/resample.h:
27760         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27761         (gst_audioscale_class_init), (gst_audioscale_link),
27762         (gst_audioscale_get_buffer), (gst_audioscale_init),
27763         (gst_audioscale_chain), (gst_audioscale_set_property),
27764         (gst_audioscale_get_property):
27765         * gst/audioscale/gstaudioscale.h:
27766           s/resample_*/gst_resample_*/i to not clobber namespaces
27767
27768 2004-02-23  Julien MOUTTE  <julien@moutte.net>
27769
27770         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27771         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
27772         (gst_riff_create_video_template_caps),
27773         (gst_riff_create_audio_template_caps),
27774         (gst_riff_create_iavs_template_caps):
27775         * gst-libs/gst/riff/riff-media.h:
27776         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
27777         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
27778         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
27779         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27781         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
27782         (gst_matroska_demux_plugin_init): First batch implementing audio and
27783         video codec tags in demuxers.
27784
27785 2004-02-22  Benjamin Otte  <otte@gnome.org>
27786
27787         * ext/xine/Makefile.am:
27788         * ext/xine/gstxine.h:
27789         * ext/xine/xine.c: (plugin_init):
27790         * ext/xine/xineinput.c:
27791           add input plugin wrapper. Playback from files, http, mms and cdda
27792           works.
27793         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27794           remove leftover G_GNUC_UNUSED
27795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
27796         (gst_asf_demux_identify_guid):
27797           improve debugging output
27798
27799 2004-02-22  Benjamin Otte  <otte@gnome.org>
27800
27801         reported by: Padraig O'Briain <padraig.obriain@sun.com>
27802
27803         * autogen.sh:
27804           replace test -e with test -x for mkinstalldirs to be more portable.
27805           (fixes #134816)
27806
27807 2004-02-22  Benjamin Otte  <otte@gnome.org>
27808
27809         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
27810
27811         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
27812           set rank to PRIMARY
27813         * gst/volume/gstvolume.c: (plugin_init):
27814           set rank to NONE
27815         fixes #134960
27816
27817 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
27818
27819         reviewed by Benjamin Otte  <otte@gnome.org>
27820
27821         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27822           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
27823
27824 2004-02-22  Benjamin Otte  <otte@gnome.org>
27825
27826         * configure.ac:
27827           export [_]*{gst,Gst,GST}.* symbols from plugins
27828
27829 2004-02-22  Christophe Fergeau <teuf@gnome.org>
27830
27831         reviewed by: Benjamin Otte  <otte@gnome.org>
27832
27833         * ext/lame/gstlame.c: (add_one_tag):
27834         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
27836         (gst_vorbisenc_metadata_set1):
27837         * gst/tags/gstid3tag.c:
27838         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
27839           apply fixes from bugs #135042 (lame can't write tags) and #133817
27840           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
27841
27842 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
27843
27844         * configure.ac: Export only gst_plugin_desc from plugins.
27845          Note that this change only makes any effect with Linux using libtool
27846          1.5.2 or higher. Otherwise it is silently ignored, but it would build
27847          fine. And don't try to have several versions of libtool in different
27848          directories.
27849
27850 2004-02-20  Andy Wingo  <wingo@pobox.com>
27851
27852         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
27853         interleave respectively.
27854
27855         * gst/interleave/deinterleave.c: New plugin: deinterleave
27856         (replaces on oneton).
27857         * gst/interleave/interleave.c: New plugin: interleave.
27858         * gst/interleave/plugin.h: Support file.
27859         * gst/interleave/plugin.c: Support file.
27860
27861         * configure.ac: Remove intfloat and oneton, add interleave.
27862
27863         * ext/sndfile/gstsf.c: Handle events better.
27864
27865         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
27866         and float2int operation. int2float has scheduling problems as
27867         noted in in2float_chain.
27868
27869 2004-02-20  Benjamin Otte  <otte@gnome.org>
27870
27871         * ext/xine/Makefile.am:
27872         * ext/xine/gstxine.h:
27873         * ext/xine/xine.c:
27874         * ext/xine/xineaudiodec.c:
27875         * ext/xine/xinecaps.c:
27876           add first version of xine plugin wrapper. Currently only wraps the
27877           QDM2 win32 DLL, and even that only in proof-of-concept quality.
27878         * configure.ac:
27879         * ext/Makefile.am:
27880           add xine plugin wrapper, disabled by default. Use --enable-xine to
27881           build. Note that it'll segfault on gst-register if you don't remove
27882           the goom and tvtime post plugins from xine.
27883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27884         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
27885           add extradata parsing for QDM2.
27886           change around debugging prints.
27887
27888 2004-02-19  Benjamin Otte  <otte@gnome.org>
27889
27890         * ext/lame/gstlame.c: (gst_lame_chain):
27891         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
27892           use gst_tag_list_insert when you want to insert tags
27893
27894 2004-02-18  David Schleef  <ds@schleef.org>
27895
27896         * configure.ac:  Move massink to gst-rotten
27897         * ext/Makefile.am:
27898         * ext/mas/Makefile.am:
27899         * ext/mas/massink.c:
27900         * ext/mas/massink.h:
27901
27902 2004-02-18  David Schleef  <ds@schleef.org>
27903
27904         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
27905         typefinding, since it seems to be worse than nothing.
27906         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
27907         atom to recognize .mp4 and .m4a files as video/quicktime.
27908
27909 2004-02-18  David Schleef  <ds@schleef.org>
27910
27911         * gst/sine/demo-dparams.c: (quit_live),
27912         (dynparm_log_value_changed), (dynparm_value_changed), (main):
27913         Use double dparams, not float.
27914         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27915         (gst_sinesrc_init): Change sync default to FALSE, since multiple
27916         sync'd elements don't really work correctly.
27917         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
27918         (volume_update_volume), (volume_get_property):  Change dparam
27919         to double.
27920
27921 2004-02-18  Julien MOUTTE  <julien@moutte.net>
27922
27923         * sys/ximage/ximagesink.c:
27924         (gst_ximagesink_xwindow_update_geometry),
27925         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27926         (gst_ximagesink_change_state), (gst_ximagesink_expose),
27927         (gst_ximagesink_init): Rework the way software video scaling works. So
27928         now we check on each chain call if the video frames are feeling the
27929         window. If not we try to renegotiate caps. On failure we memorize that
27930         and we won't try again for that PLAYING sessions.
27931         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
27932         failure.
27933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
27934         synchronous flag.
27935
27936 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27937
27938         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27939           break up _link so we can give a better debug message for errors
27940
27941 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27942
27943         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27944           set up debug category
27945
27946 2004-02-18  Julien MOUTTE <julien@moutte.net>
27947
27948         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27949         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
27950         the way renegotiation work. The event handling function is not taking
27951         care of external windows and renegotiate method check for pad flags
27952         NEGOTIATING. Should fix : #133209
27953
27954 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27955
27956         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
27957         pad is negotiating before trying renegotiation.
27958
27959 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27960
27961         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
27962           pass on all possible mime types as typefind hints
27963
27964 2004-02-17  Julien MOUTTE <julien@moutte.net>
27965
27966         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
27967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
27968         possible SHM leak if we crash. All other apps using XShm are doing
27969         that.
27970
27971 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27972
27973         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27974         (gst_ximagesink_expose): Renegotiate size on expose.
27975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
27976         size on expose.
27977
27978 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27979
27980         * testsuite/alsa/sinesrc.c:
27981           cosmetic fix to fix compile issue with gcc 2.95.4
27982
27983 2004-02-16  Julien MOUTTE <julien@moutte.net>
27984
27985         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27986         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
27987         failed opening the audio device.
27988         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27989         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
27990         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
27991         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
27992         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27993         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
27994         (gst_ximagesink_change_state), (gst_ximagesink_chain),
27995         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
27996         Removing some useless g_return_if_fail like wingo suggested.
27997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27998         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
27999         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28000         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28001         (gst_xvimagesink_update_colorbalance),
28002         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28003         (gst_xvimagesink_xcontext_clear),
28004         (gst_xvimagesink_get_fourcc_from_caps),
28005         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28006         (gst_xvimagesink_set_xwindow_id),
28007         (gst_xvimagesink_colorbalance_list_channels),
28008         (gst_xvimagesink_colorbalance_set_value),
28009         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28010         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28011
28012 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28013
28014         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28015           throw error when not negotiated instead of asserting
28016
28017 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28018
28019         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28020         correct data refcounting.
28021
28022 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28023
28024         * gst/switch/gstswitch.c: (gst_switch_change_state),
28025         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28026         change, mostly the EOS flag.
28027
28028 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28029
28030         * examples/gstplay/player.c: (got_eos), (main): Adding some
28031         output for debugging.
28032         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28033         timeouts if we go to any state different from PLAYING.
28034         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28035         more EOS bugs in riff lib.
28036
28037 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28038
28039         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28040         visualization until i find a way to fix switch correctly.
28041         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28042         EOS arrives.
28043         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28044         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28045         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28046         Reworked switch to get a more correct behaviour with events and refing
28047         of data stored in sinkpads.
28048         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28049         we don't pull from a pad in EOS.
28050
28051 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28052
28053         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28054           remove v1 tag even if we can't read it (makes sure we don't detect
28055           it again)
28056
28057 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28058
28059         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28060         (gst_alsa_xrun_recovery):
28061         * ext/alsa/gstalsa.h:
28062           try xrun recovery when wait failed. Make xrun recovery function
28063           return TRUE/FALSE to indicate success. (might fix #134354)
28064
28065 2004-02-13  David Schleef  <ds@schleef.org>
28066
28067         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28068         (dynparm_value_changed), (main): Convert from float to double.
28069         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28070
28071 2004-02-13  David Schleef  <ds@schleef.org>
28072
28073         * gst/silence/gstsilence.c: (gst_silence_class_init),
28074         (gst_silence_set_clock), (gst_silence_get),
28075         (gst_silence_set_property), (gst_silence_get_property):
28076         * gst/silence/gstsilence.h: Add sync property.
28077         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28078         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28079         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28080         * gst/sine/gstsinesrc.h: Add sync property.
28081
28082 2004-02-13  David Schleef  <ds@schleef.org>
28083
28084         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28085         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28086
28087 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28088
28089         * configure.ac:
28090         * ext/Makefile.am:
28091         * gst-libs/ext/Makefile.am:
28092           move ffmpeg plugin to gst-ffmpeg module
28093
28094 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28095
28096         * configure.ac: use GST_ARCH to detect architecture
28097
28098 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28099
28100         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28101
28102 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28103
28104         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28105           classify LADSPA plugins based on number of src/sink pads
28106           (#133663, Stefan Kost)
28107         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28108           fix dparams registration
28109           (#133528, Stefan Kost)
28110         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28111           fix use of isprint and use g_ascii_isprint instead
28112           (#133316, Stefan Kost)
28113
28114 2004-02-11  David Schleef  <ds@schleef.org>
28115
28116         Convert a few inner loops to use liboil.  This is currently
28117         optional, and is only enabled if liboil is present (duh!).
28118         * configure.ac: Check for liboil-0.1
28119         * gst/intfloat/Makefile.am:
28120         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28121         (gst_int2float_chain_gint16):
28122         * gst/videofilter/Makefile.am:
28123         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28124         (tablelookup_u8), (gst_videobalance_planar411):
28125         * gst/videotestsrc/Makefile.am:
28126         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28127         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28128         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28129         (paint_hline_RGB565), (paint_hline_xRGB1555):
28130
28131 2004-02-11  David Schleef  <ds@schleef.org>
28132
28133         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28134         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28135         (gst_colorspace_getcaps), (gst_colorspace_link),
28136         (gst_colorspace_base_init), (gst_colorspace_init),
28137         (gst_colorspace_chain), (gst_colorspace_change_state),
28138         (plugin_init): Merge Ronald's patch (bug #117897) and update
28139         for new caps and negotiation.  Seems to work, although it
28140         shows off bugs in lcs.
28141
28142 2004-02-11  David Schleef  <ds@schleef.org>
28143
28144         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28145         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28146
28147 2004-02-11  David Schleef  <ds@schleef.org>
28148
28149         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28150         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28151         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28152         Add server and port properties
28153
28154 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28155
28156         * m4/a52.m4:
28157         * m4/aalib.m4:
28158         * m4/as-ffmpeg.m4:
28159         * m4/as-liblame.m4:
28160         * m4/as-slurp-ffmpeg.m4:
28161         * m4/check-libheader.m4:
28162         * m4/esd.m4:
28163         * m4/freetype2.m4:
28164         * m4/gconf-2.m4:
28165         * m4/glib.m4:
28166         * m4/gst-alsa.m4:
28167         * m4/gst-artsc.m4:
28168         * m4/gst-ivorbis.m4:
28169         * m4/gst-matroska.m4:
28170         * m4/gst-sdl.m4:
28171         * m4/gst-shout2.m4:
28172         * m4/gst-sid.m4:
28173         * m4/gtk.m4:
28174         * m4/libdv.m4:
28175         * m4/libfame.m4:
28176         * m4/libmikmod.m4:
28177         * m4/ogg.m4:
28178         * m4/vorbis.m4:
28179           fix underquotedness of macros (#133800)
28180         * m4/as-avifile.m4:
28181         * m4/xmms.m4:
28182           removed because no longer used
28183
28184 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28185
28186         * configure.ac:
28187           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28188           by autopoint (fixes #132996)
28189
28190 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28191
28192         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28193         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28194         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28195         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28196           fix memleaks
28197
28198 2004-02-11  David Schleef  <ds@schleef.org>
28199
28200         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28201         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28202         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28203         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28204         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28205         (gst_jpegenc_class_init), (gst_jpegenc_init),
28206         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28207         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28208         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28209         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28210
28211 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28212
28213         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28214         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28215         * ext/mikmod/gstmikmod.h:
28216           fix caps negotiation in mikmod
28217         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28218           output debug information
28219
28220 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28221
28222         * gst-libs/gst/colorbalance/Makefile.am:
28223         * gst-libs/gst/navigation/Makefile.am:
28224         * gst-libs/gst/xoverlay/Makefile.am:
28225           remove unused GST_OPT_CFLAGS from Makefiles
28226           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28227
28228 2004-02-07  David Schleef  <ds@schleef.org>
28229
28230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28231         push events to pads that haven't been created (#133508)
28232
28233 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28234
28235         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28236         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28237         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28238         (gst_dvdec_loop), (gst_dvdec_change_state):
28239         Second attempt at committing a working dvdec element.
28240
28241 2004-02-06  David Schleef  <ds@schleef.org>
28242
28243         Build fixes for OS X: (see #129600)
28244         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28245         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28246         (gst_riff_read_strf_iavs):
28247         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28248         (gst_avi_demux_stream_odml):
28249         * gst/playondemand/Makefile.am:
28250         * gst/rtp/rtp-packet.c:
28251
28252 2004-02-05  David Schleef  <ds@schleef.org>
28253
28254         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28255         last change, because it Just Doesn't Compile.
28256
28257 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28258
28259         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28260           skip undecodable id3v2 tag instead of keeping it
28261
28262 2004-02-05  David Schleef  <ds@schleef.org>
28263
28264         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28265         Unref leaked buffer.  (Noticed by Ronald)
28266
28267 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28268
28269         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28270         Sync requires with other checks.  >= vs =.
28271
28272 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28273
28274         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28275         (gst_dvdec_video_link), (gst_dvdec_loop):
28276         * ext/dv/gstdvdec.h:
28277           rework the caps negotiation so that dvdec works again instead
28278           of just segfaulting.
28279
28280 === release 0.7.4 ===
28281
28282 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28283
28284         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28285         * configure.ac: changed for release
28286
28287 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28288
28289         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28290         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28291         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28292         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28293           reworked patch by David Lehn to fix libdir and includedir for
28294           uninstalled libraries
28295           removed play and gconf from gstreamer-libs since they have their
28296           own pkgconfig files
28297
28298 2004-02-04  David Schleef  <ds@schleef.org>
28299
28300         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28301         memleak.
28302
28303 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28304
28305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28306           use correct GST_TAG_ENCODER tag
28307
28308 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28309
28310         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28311           be sure to stop the clock when going to paused
28312         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28313           reset number of transmitted when going to ready.
28314         fixes #132935
28315
28316 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28317
28318         reviewed by Benjamin Otte
28319
28320         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28321           extract track count (fixes #133410)
28322
28323 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28324
28325         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28326           that should be !=, not == (fixes #132519)
28327
28328 2004-02-04  David Schleef  <ds@schleef.org>
28329
28330         Make sure set_explicit_caps() is called before adding pad.
28331         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28332         * gst/id3/gstid3types.c: (gst_id3types_loop):
28333         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28334         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28335
28336 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28337
28338         * configure.ac:
28339           bump nano to 2, first prerelease
28340           put back AM_PROG_LIBTOOL
28341
28342 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28343
28344         * testsuite/alsa/Makefile.am:
28345           these are user test apps, not automatic testsuite tests
28346
28347 2004-02-04  David Schleef  <ds@schleef.org>
28348
28349         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28350         * gst/mpeg1videoparse/gstmp1videoparse.c:
28351         (mp1videoparse_parse_seq):
28352         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28353         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28354         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28355         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28356         (gst_xvideosink_getcaps):
28357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28358         * testsuite/gst-lint: more tests
28359
28360 2004-02-04  David Schleef  <ds@schleef.org>
28361
28362         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28363         with the code that they would expand to.
28364         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28365         (gst_flacdec_get_src_query_types),
28366         (gst_flacdec_get_src_event_masks):
28367         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28368         (gst_gnomevfssrc_get_query_types),
28369         (gst_gnomevfssrc_get_event_mask):
28370
28371 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28372
28373         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28374         (gst_sinesrc_dispose):
28375           fix memleak by properly disposing sinesrc
28376
28377 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28378
28379         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28380         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28381         an overlay to redraw the image because it has been exposed.
28382         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28383         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28384         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28385         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28386         interface
28387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28388         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28389         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28390         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28391         interface
28392
28393 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28394
28395         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28396           more memleak fixage
28397
28398 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28399
28400         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28401         * gst/typefind/gsttypefindfunctions.c:
28402           fix memleaks shown by gst-typefind
28403
28404 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28405
28406         * common/glib-gen.mak:
28407           add hack rule to touch .Plo files
28408         * gst-libs/gst/colorbalance/Makefile.am:
28409         * gst-libs/gst/mixer/Makefile.am:
28410         * gst-libs/gst/play/Makefile.am:
28411         * gst-libs/gst/tuner/Makefile.am:
28412           remove glib_root variable
28413
28414 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28415
28416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28417           set explicit caps before adding the element, so the autopluggers can
28418           plug correctly.
28419         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28420         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28421         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28422         (dv_type_find):
28423           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28424           argument.
28425
28426 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28427
28428         * gst-libs/gst/colorbalance/Makefile.am:
28429         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28430         * gst-libs/gst/colorbalance/colorbalance.c:
28431         * gst-libs/gst/colorbalance/colorbalance.h:
28432         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28433         * gst-libs/gst/mixer/Makefile.am:
28434         * gst-libs/gst/mixer/mixer-marshal.list:
28435         * gst-libs/gst/mixer/mixer.c:
28436         * gst-libs/gst/mixer/mixer.h:
28437         * gst-libs/gst/mixer/mixermarshal.list:
28438         * gst-libs/gst/play/Makefile.am:
28439         * gst-libs/gst/play/play.h:
28440         * gst-libs/gst/tuner/Makefile.am:
28441         * gst-libs/gst/tuner/tuner-marshal.list:
28442         * gst-libs/gst/tuner/tuner.c:
28443         * gst-libs/gst/tuner/tuner.h:
28444         * gst-libs/gst/tuner/tunermarshal.list:
28445           use new glib-gen.mak snippet to clean up Makefile.am
28446           fix various bugs in Makefile.am's
28447
28448 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28449
28450         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28451           handle chain parsing correctly in the multichain case
28452         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28453         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28454         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28455         (theora_dec_chain):
28456           handle events and queries correctly
28457
28458 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28459
28460         * .cvsignore:
28461         Ignore generated file _stdint.h.
28462
28463 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28464
28465         * gst-libs/gst/colorbalance/Makefile.am:
28466         * gst-libs/gst/colorbalance/colorbalance.h:
28467         * gst-libs/gst/mixer/Makefile.am:
28468         * gst-libs/gst/mixer/mixer.h:
28469         * gst-libs/gst/play/Makefile.am:
28470         * gst-libs/gst/play/play.h:
28471         * gst-libs/gst/tuner/Makefile.am:
28472         * gst-libs/gst/tuner/tuner.h:
28473         Generate enum type code with glib-mkenums.
28474         * gst-libs/gst/colorbalance/.cvsignore:
28475         * gst-libs/gst/mixer/.cvsignore:
28476         * gst-libs/gst/play/.cvsignore:
28477         * gst-libs/gst/tuner/.cvsignore:
28478         Ignore generated files.
28479
28480 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28481
28482         * gst-libs/gst/audio/.cvsignore:
28483         Ignore generated file.
28484         * gst-libs/gst/audio/Makefile.am:
28485         Do not install example filter.
28486
28487 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28488
28489         * examples/switch/.cvsignore:
28490         Ignore generated file.
28491
28492 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28493
28494         * common/m4/ax_create_stdint_h.m4:
28495         * configure.ac:
28496           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28497           _stdint.h.
28498         * Makefile.am:
28499           remove generated _stdint.h in DISTCLEANFILES
28500         * ext/a52dec/gsta52dec.c:
28501           include _stdint.h for a52dec. (should fix #133064)
28502
28503 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28504
28505         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28506         (gst_tag_to_vorbis_comments):
28507         Add replaygain support to vorbistag
28508
28509 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28510         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28511         (gst_ffmpeg_caps_to_extradata):
28512           Fix SVQ3 caps flag properties
28513           Use glib macro for bytes swap
28514
28515 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28516
28517         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28518         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28519         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28520         * ext/sndfile/gstsf.c: (plugin_init):
28521         * gst/avi/gstavi.c: (plugin_init):
28522         * sys/dxr3/dxr3init.c: (plugin_init):
28523         * sys/oss/gstossaudio.c: (plugin_init):
28524         * sys/v4l/gstv4l.c: (plugin_init):
28525         * sys/v4l2/gstv4l2.c: (plugin_init):
28526           remove textdomain calls
28527         * po/nl.po:
28528           update Dutch translation
28529
28530 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28531
28532         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28533         (gst_play_set_audio_sink): Moving volume in the audio thread for
28534         instantaneous volume change. Maybe i will add another volume in front
28535         of visualization later, not sure yet though.
28536
28537 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28538
28539         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28540         (gst_ximagesink_handle_xevents): Better X events handling, only take
28541         the latest events for configure and motion.
28542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28543
28544 2004-02-02  Jon Trowbridge  <trow@gnu.org>
28545
28546         reviewed by: David Schleef  <ds@schleef.org>
28547
28548         Fix memory leaks:
28549         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28550         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28551
28552 2004-02-02  David Schleef  <ds@schleef.org>
28553
28554         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
28555         of lines.
28556         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28557         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28558         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28559         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28560         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28561         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28562         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28563         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28564         (gst_float2_2_int_link):
28565         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28566         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28567         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28568         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28569         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28570         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28571         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28572         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28573         * testsuite/gst-lint: Add tests for bzero and ;;
28574
28575 2004-02-02  David Schleef  <ds@schleef.org>
28576
28577         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28578
28579 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28580
28581         * ext/aalib/gstaasink.c: (gst_aasink_open):
28582         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28583         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28584         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28585         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28586         (gst_afsink_close_file):
28587         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28588         (gst_afsrc_close_file):
28589         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28590         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28591         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28592         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28593         * ext/esd/esdmon.c: (gst_esdmon_get):
28594         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28595         * ext/faac/gstfaac.c: (gst_faac_chain):
28596         * ext/faad/gstfaad.c: (gst_faad_chain):
28597         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28598         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28599         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28600         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28601         (gst_flacdec_loop):
28602         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28603         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28604         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28605         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28606         (gst_gnomevfssink_close_file):
28607         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28608         (gst_gnomevfssrc_open_file):
28609         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28610         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28611         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28612         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28613         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28614         * ext/mad/gstmad.c: (gst_mad_chain):
28615         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28616         * ext/mpeg2dec/gstmpeg2dec.c:
28617         * ext/mpeg2enc/gstmpeg2enc.cc:
28618         * ext/mplex/gstmplex.cc:
28619         * ext/mplex/gstmplexibitstream.cc:
28620         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28621         (gst_ogg_demux_push):
28622         * ext/raw1394/gstdv1394src.c:
28623         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28624         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28625         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28626         (gst_sf_loop):
28627         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28628         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28629         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28630         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28632         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28633         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28634         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28635         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28636         (gst_riff_read_element_data), (gst_riff_read_seek),
28637         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28638         * gst/adder/gstadder.c: (gst_adder_loop):
28639         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28640         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28641         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28642         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28643         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28644         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28645         * gst/goom/gstgoom.c: (gst_goom_chain):
28646         * gst/id3/gstid3types.c: (gst_id3types_loop):
28647         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28648         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28649         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28650         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28651         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28652         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28653         (gst_ebml_read_float), (gst_ebml_read_header):
28654         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28655         (gst_matroska_demux_parse_blockgroup):
28656         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28657         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28658         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28659         * gst/silence/gstsilence.c: (gst_silence_get):
28660         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28661         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28662         * gst/speed/gstspeed.c: (speed_loop):
28663         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28664         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28665         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28666         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28667         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28668         (gst_wavparse_loop):
28669         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28670         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28671         (dxr3audiosink_close):
28672         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28673         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28674         (dxr3videosink_close), (dxr3videosink_write_data):
28675         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28676         * sys/oss/gstosssink.c: (gst_osssink_chain):
28677         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28678         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28679         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28680         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28681         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28682         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28683         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28684         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28685         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28686         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28687         (gst_v4l_set_audio):
28688         * sys/v4l/v4l_calls.h:
28689         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28690         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28691         (gst_v4lmjpegsink_playback_init),
28692         (gst_v4lmjpegsink_playback_start):
28693         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
28694         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28695         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28696         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28697         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28698         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28699         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28700         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28701         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28702         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28703         (gst_v4l2_get_output), (gst_v4l2_set_output),
28704         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28705         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28706         (gst_v4l2_set_attribute):
28707         * sys/v4l2/v4l2_calls.h:
28708         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28709         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28710         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28711         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28712         (gst_v4l2src_capture_stop):
28713         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28714         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28715         (gst_ximagesink_chain):
28716         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28717         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28718         (gst_xvideosink_xwindow_new):
28719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28720         (gst_xvimagesink_chain):
28721
28722 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28723
28724         * gst/volume/gstvolume.c: (gst_volume_set_volume),
28725         (gst_volume_get_volume), (volume_class_init), (volume_init),
28726         (volume_chain_int16), (volume_update_volume):
28727         * gst/volume/gstvolume.h:
28728           make code more readable by removing magic numbers
28729           make mixer interface export 0-100 range
28730           make it internally map to 0.0-1.0 range so users don't distort
28731           output by putting the sliders at full volume
28732
28733 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28734
28735         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
28736         (gst_play_state_change), (gst_play_seek_to_time):
28737         block the tick callback for 0.5 secs after doing a seek
28738
28739 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28740
28741         * gst-libs/gst/play/play.c: (gst_play_new):
28742           check for GError
28743
28744 2004-02-01  Julien MOUTTE  <julien@moutte.net>
28745
28746         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
28747         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
28748         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28749         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
28750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28751         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
28752
28753 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28754
28755         * configure.ac:
28756         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28757           check for a function added in vorbis 1.1
28758
28759 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28760
28761         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28762         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
28763           really start/stop clock only on PLAYING <=> PAUSED
28764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28765           remove \n from debugging lines
28766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28767           make it work when seeking does not
28768         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28769           reset on DISCONT
28770
28771 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28772
28773         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
28774           start clock on PAUSED=>PLAYING, not later
28775         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28776           extract correct time for different discont formats
28777         (gst_alsa_sink_get_time):
28778           don't segfault when no format is negotiated yet, just return 0
28779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28780         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
28781         (gst_ogg_pad_push):
28782           handle flush and discont events correctly
28783         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28784           handle discont events correctly
28785
28786 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28787
28788         * gst-libs/gst/play/play.c: (gst_play_error_quark),
28789         (gst_play_error_create), (gst_play_error_plugin),
28790         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
28791         * gst-libs/gst/play/play.h:
28792           add error handling during creation
28793         * examples/gstplay/player.c: (main):
28794           use new gst_play_new
28795
28796
28797 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28798
28799         * ext/theora/theoradec.c: (theora_dec_chain):
28800           make comments work
28801         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
28802         (vorbis_dec_src_event), (vorbis_dec_chain):
28803           add encoder tag, fix tag reading to be more error tolerant, change
28804           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
28805           gst_pad_event_default.
28806         * gst/tags/gstvorbistag.c:
28807         (gst_tag_list_from_vorbiscomment_buffer):
28808           undefine function specific define at end of function
28809
28810 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
28811
28812         * ext/flac/gstflac.c: (plugin_init):
28813         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
28814         * ext/flac/gstflacdec.h:
28815         * ext/flac/gstflacenc.h:
28816           Fix typos
28817
28818 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
28819
28820         * examples/gstplay/player.c: s/gstplay.h/play.h/
28821
28822 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28823
28824         * gst-libs/gst/play/Makefile.am:
28825         * gst-libs/gst/play/gstplay.c:
28826         * gst-libs/gst/play/gstplay.h:
28827         * gst-libs/gst/play/play.c:
28828           more surgery, operation complete
28829
28830 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28831
28832         * gst-libs/gst/play/play.old.c:
28833         * gst-libs/gst/play/play.old.h:
28834           after CVS surgery by moving, remove
28835         * gst-libs/gst/play/playpipelines.c:
28836           remove
28837
28838         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28839           add negotiation error
28840
28841 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28842
28843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28844         (gst_ogg_demux_push):
28845           add some seeking debug info
28846           send a flush when seeking
28847
28848 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28849
28850         * configure.ac:
28851           use AC_C_INLINE
28852         * configure.ac:
28853         * ext/Makefile.am:
28854         * ext/theora/Makefile.am:
28855         * ext/theora/theoradec.c:
28856           add theora video decoder. Does just do simple decoding for now and
28857           has been tested against Theora cvs only. It only works when theora
28858           is compiled with --enable-static.
28859         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28860           always reset packetno on DISCONT
28861
28862 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28863
28864         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28865           Fix audio.
28866
28867 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28868
28869         * gst/mpegaudioparse/gstmpegaudioparse.c:
28870         (mp3_type_frame_length_from_header):
28871           Fix header parsing - stolen from ffmpeg (thank you! :) ).
28872
28873 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28874
28875         * ext/esd/esdsink.c: (gst_esdsink_init):
28876           Since we have static pad template caps, we don't need to negotiate;
28877           either the core errors out or we know the format.
28878
28879 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28880
28881         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28882         (gst_riff_read_seek):
28883         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28884         (gst_ebml_read_seek):
28885           Fix event handling.
28886
28887 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28888
28889         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
28890           removee video/x-theora from vp3 decoder, it doesn't handle raw
28891           theora streams
28892         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
28893           fix bug with finalizing element that never went to PAUSED
28894         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
28895           length and position queries were swapped
28896         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
28897         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
28898         (vorbis_dec_src_event):
28899           implement querying time and bytes
28900
28901 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28902
28903         * just about every source file:
28904           gst_element_error -> GST_ELEMENT_ERROR
28905
28906 2004-01-29  Julien MOUTTE  <julien@moutte.net>
28907
28908         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
28909         emiting FLUSH and even before DISCONT.
28910         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
28911         get the best instant seeking as possible yay!
28912
28913 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28914
28915         * gst/mpeg1videoparse/gstmp1videoparse.c:
28916         (gst_mp1videoparse_real_chain):
28917           Committed wrong version last week... Grr... Didn't notice until now.
28918
28919 2004-01-29  Julien MOUTTE <julien@moutte.net>
28920
28921         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
28922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
28923         have_xwindow_id signal in xwindow_create.
28924
28925 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28926
28927         * ext/ogg/gstoggdemux.c:
28928           lots of changes - mainly support for chained bitstreams, seeking,
28929           querying and bugfixes of course
28930         * ext/vorbis/Makefile.am:
28931         * ext/vorbis/vorbisdec.c:
28932         * ext/vorbis/vorbisdec.h:
28933           add vorbisdec raw vorbis decoder
28934         * ext/vorbis/vorbis.c: (plugin_init):
28935           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
28936         * gst/intfloat/Makefile.am:
28937         * gst/intfloat/float22int.c:
28938         * gst/intfloat/float22int.h:
28939         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
28940           add float2intnew plugin. It converts multichannel interleaved float to
28941           multichannel interleaved int. The name should probably be changed.
28942         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
28943         (plugin_init):
28944           add typefinding for raw theora video so oggdemux can detect it.
28945
28946 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28947
28948         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
28949         sink element first.
28950         * gst/videoscale/gstvideoscale.c:
28951         (gst_videoscale_handle_src_event): Fixing src event handler.
28952
28953 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28954
28955         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28956         (gst_v4lsrc_open), (gst_v4lsrc_close),
28957         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
28958         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
28959         * sys/v4l/gstv4lsrc.h:
28960         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
28961         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
28962           Implement resizing... Hack. But that's why v4l is b0rked...
28963
28964 2004-01-28  Julien MOUTTE <julien@moutte.net>
28965
28966         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
28967         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
28968         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
28969         (gst_ximagesink_xwindow_destroy):
28970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28971         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
28972         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28973         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
28974         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
28975         correctly cleaning the image created to check xshm calls on succes,
28976         added a lot of XSync calls in X11 functions, and fixed a segfault when
28977         no image format was defined before negotiation happened.
28978
28979 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28980
28981         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
28982           use gst_element_get_time to get correct time
28983
28984 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28985
28986         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
28987         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
28988         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
28989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
28990         (gst_xvimagesink_check_xshm_calls),
28991         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
28992         X plugins are now able to detect that XShm calls will fail even if the
28993         server claims that it has XShm support (remote displays most of the
28994         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
28995         so that we use non XShm functions. This feature is almost useless for
28996         xvimagesink as Xv is not supported on remote displays anyway, but
28997         it might happen than even on the local display XShm calls fail.
28998
28999 2004-01-27  David Schleef  <ds@schleef.org>
29000
29001         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29002         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29003         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29004         changed esdsink to only use 44100,16,2, since esd sucks at rate
29005         conversion and esdsink has had difficulty negotiating.
29006
29007 2004-01-27  Julien MOUTTE <julien@moutte.net>
29008
29009         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29010         (gst_play_seek_to_time): Fixing the way to get current position.
29011
29012 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29013
29014         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29015           use gst_element_get_time to get correct time
29016
29017 2004-01-27  Julien MOUTTE <julien@moutte.net>
29018
29019         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29020         fix ever... Inverting 2 lines of code make spider autoplug correctly
29021         tagged mp3 !
29022
29023 2004-01-27  David Schleef  <ds@schleef.org>
29024
29025         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29026         Use gst_pad_try_set_caps_nonfixed().
29027
29028 2004-01-27  David Schleef  <ds@schleef.org>
29029
29030         * gst/ac3parse/gstac3parse.c: update to checklist 5
29031         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29032         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29033         * gst/audioscale/gstaudioscale.c: same
29034         * gst/auparse/gstauparse.c: same
29035         * gst/avi/gstavidemux.c: same
29036
29037 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29038
29039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29040           stop processing after EOS
29041
29042 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29043
29044         * gst/asfdemux/asfheaders.h:
29045         * gst/asfdemux/gstasfdemux.c:
29046         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29047         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29048         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29049           lot's of fixes to make data extraction simpler and get the code
29050           architecture and compiler independant. Add debugging category
29051         * gst/goom/gstgoom.c: (gst_goom_change_state):
29052           reset channel count on PAUSED=>READY, not READY=>PAUSED
29053
29054 2004-01-26  Colin Walters  <walters@verbum.org>
29055
29056         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29057         code to pull a bigger buffer in iradio mode.  This as a side effect
29058         makes typefinding work.
29059
29060 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29061
29062         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29063         Fix SVQ3 decoding on PPC
29064
29065 2004-01-26  Julien MOUTTE <julien@moutte.net>
29066
29067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29068         that one managed to stay there... Fixed.
29069
29070 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29071
29072         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29073         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29074         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29075         (qtdemux_video_caps):
29076         * gst/qtdemux/qtdemux.h:
29077         Add SVQ3 specific flags to qtdemux and ffmpeg
29078
29079 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29080
29081         * gst-libs/gst/audio/audio.h:
29082           remove buffer-frames from audio caps
29083         * gst/audioconvert/gstaudioconvert.c:
29084           fix plugin to really work.
29085
29086 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29087
29088         * gst-libs/gst/mixer/mixer.c:
29089         * gst-libs/gst/propertyprobe/propertyprobe.c:
29090         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29091         (gst_tuner_find_channel_by_name):
29092         * gst-libs/gst/tuner/tuner.h:
29093           Add gtk-doc style comments. Also fix a function name.
29094
29095 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29096
29097         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29098         (gst_divxdec_negotiate):
29099           Fix for new capsnego - also fixes gst-player with divxdec.
29100
29101 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29102
29103         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29104         (gst_play_identity_handoff), (gst_play_set_location),
29105         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29106         try in visualization implementation. Still have an issue with switch
29107         blocking when pulling from video_queue and only audio comes out of
29108         spider.
29109         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29110         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29111         release method. And check if the pad is usable before pulling.
29112
29113 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29114
29115         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29116         (gst_videobalance_init),
29117         (gst_videobalance_colorbalance_list_channels),
29118         (gst_videobalance_colorbalance_set_value),
29119         (gst_videobalance_colorbalance_get_value),
29120         (gst_videobalance_update_properties),
29121         (gst_videobalance_update_tables_planar411),
29122         (gst_videobalance_planar411):
29123         * gst/videofilter/gstvideobalance.h:
29124           Implement lookup-tables. +/- 10x faster.
29125
29126 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29127
29128         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29129         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29130           The index reading was broken. The rest worked fine, but the whole
29131           goal of my rewrite was to make avidemux readable, and this was
29132           not at all readable. Please use typed variables.
29133
29134 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29135
29136         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29137           Additional pad usability check.
29138         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29139         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29140         (gst_mp1videoparse_real_chain):
29141           Fix MPEG video stream parsing. The original plugin had several
29142           issues, including not timestamping streams where the source was
29143           not timestamped (this happens with PTS values in mpeg system
29144           streams, but MPEG video is also a valid stream on its own so
29145           that needs timestamps too). We use the display time code for that
29146           for now. Also, if one incoming buffer contains multiple valid
29147           frames, we push them all on correctly now, including proper EOS
29148           handling. Lastly, several potential segfaults were fixed, and we
29149           properly sync on new sequence/gop headers to include them in next,
29150           not previous frames (since they're header for the next frame, not
29151           the previous). Also see #119206.
29152         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29153         (bpf_from_header):
29154           Move caps setting so we only do it after finding several valid
29155           MPEG-1 fraes sequentially, not right after the first one (which
29156           might be coincidental).
29157         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29158         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29159         (plugin_init):
29160           Add unsynced MPEG video stream typefinding, and change some
29161           probability values so we detect streams rightly. The idea is as
29162           follows: I can have an unsynced system stream which contains
29163           video. In the current code, I would randomly get a type for either
29164           system or video stream type found, because the probabilities are
29165           being calculated rather randomly. I now use fixed values, so we
29166           always prefer system stream if that was found (and that is how it
29167           should be). If no system stream was found, we can still identity                the stream as video-only.
29168
29169 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29170
29171         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29172         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29173           don't write to buffer. Extract data without the need of
29174           __attribute__ ((packed))
29175
29176 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29177
29178         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29179         (mpeg1_sys_type_find):
29180           Fix MPEG-1 stream typefinding.
29181
29182 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29185           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29186
29187 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29188
29189         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29190         * ext/esd/gstesd.c: (plugin_init):
29191           private debugging, better error reporting
29192
29193 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29194
29195         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29196         (gst_riff_read_init), (gst_riff_read_change_state):
29197         * gst-libs/gst/riff/riff-read.h:
29198           Remove stuff fromold metadata system.
29199
29200 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29201
29202         * ext/ogg/gstoggdemux.c:
29203           Fix wrong file comment.
29204         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29205         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29206           Add metadata reading properly.
29207
29208 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29209
29210         * ext/Makefile.am:
29211           Fix nas DIST_SUBDIRS
29212           Uraeus:
29213           Fix bug where make distcheck doesn't get run on adding stuff to
29214           the build.
29215
29216 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29217
29218         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29219         * ext/divx/gstdivxdec.h:
29220           Fix divx3 ("msmpeg4") playback using divxdec.
29221
29222 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29223
29224         * gst/typefind/gsttypefindfunctions.c:
29225         (mp3_type_frame_length_from_header): fix bug in length computation
29226         (mp3_type_find): improve debugging output
29227
29228 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29229
29230         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29231         (gst_play_set_location), (gst_play_seek_to_time),
29232         (gst_play_set_audio_sink), (gst_play_set_visualization),
29233         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29234         the pipeline from scratch. Visualization is back and switch went out as
29235         i realized it was not possible to use the way i wanted.
29236         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29237         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29238         clearing in state change from READY to NULL. So that one can clean the
29239         X ressources keeping the element.
29240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29241         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29242         (gst_xvimagesink_colorbalance_set_value),
29243         (gst_xvimagesink_colorbalance_get_value),
29244         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29245         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29246         change from READY to NULL and fixed some stupid bugs in colorbalance
29247         get/set values. Also added the following feature : when nobody tries to
29248         set some values to the colorbalance levels before the xcontext is
29249         grabbed, then when creating channels list from Xv attributes we set the
29250         internal values to the Xv defaults. This way we handle buggy Xv drivers
29251         that set default hue values far from the middle of the range (Thanks
29252         to Jon Trowbridge for pointing that issue).
29253         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29254         colorbalance levels have been set before xcontext is grabbed.
29255
29256 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29257
29258         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29259           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29260           it might block operations (which is bad for a mixer).
29261
29262 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29263
29264         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29265         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29266         (gmip_find_type_pre):
29267         * gst-libs/gst/media-info/media-info-priv.h:
29268         * gst-libs/gst/media-info/media-info.c:
29269         (gst_media_info_instance_init), (gst_media_info_read_idler):
29270         add fakesink to get caps on decoder src pad again
29271         fix callback prototype to match new have_type signal signature
29272
29273 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29274
29275         * gst/adder/gstadder.c: (gst_adder_link):
29276           fix non-compile and cut-n-paste code
29277
29278 2004-01-21  David Schleef  <ds@schleef.org>
29279
29280         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29281         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29282         (gst_swfdec_init), (gst_swfdec_change_state):
29283         * ext/swfdec/gstswfdec.h:
29284         Fix negotiation.
29285         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29286         (gst_adder_request_new_pad): Fix negotiation.
29287         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29288         Add a fixate function.
29289         * gst/intfloat/gstfloat2int.c:
29290         * gst/intfloat/gstfloat2int.h:
29291         * gst/intfloat/gstint2float.c:
29292         * gst/intfloat/gstint2float.h:
29293         Completely rewrite the negotiation.  Doesn't quite work yet,
29294         due to some buffer-frames problem.
29295
29296 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29297
29298         * ext/gnomevfs/gstgnomevfssrc.c:
29299         * sys/v4l2/v4l2_calls.h:
29300           fix includes for distcheck
29301
29302 2004-01-21  Christian Schaller <uraeus@gnome.org>
29303
29304         * ext/nas/
29305         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29306         based on earlier patch from Laurent Vivier
29307
29308 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29309
29310         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29311         Fix wma caps property
29312         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29313         Fix typo (flags1 and flags2)
29314
29315 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29316
29317         * gst-libs/gst/media-info/media-info-priv.c:
29318         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29319         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29320         (gmip_find_stream), (gmip_find_track_metadata),
29321         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29322         (gmip_find_track_format):
29323         * gst-libs/gst/media-info/media-info-priv.h:
29324         * gst-libs/gst/media-info/media-info-test.c: (main):
29325         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29326         (gst_media_info_read_idler), (gst_media_info_read):
29327         * gst-libs/gst/media-info/media-info.h:
29328           register debugging category and use it for debugging
29329
29330 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29331
29332         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29333         (gst_vorbisfile_new_link):
29334           signal streaminfo through tags
29335
29336 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29337
29338         * ext/mplex/gstmplex.cc:
29339         * ext/mplex/gstmplexibitstream.cc:
29340           g++ doesn't like NULL in our i18n/error macros, should be
29341           either (NULL) or ("").
29342
29343 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29344
29345         * sys/dxr3/dxr3audiosink.c:
29346         * sys/dxr3/dxr3init.c:
29347         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29348         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29349           Fix more error error error errors (missing includes here).
29350
29351 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29352
29353         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29354           fix thomas' error errors.
29355
29356 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29357
29358         * ext/mpeg2enc/gstmpeg2enc.cc:
29359           fix error errors.
29360
29361 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29362
29363         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29364         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29365           Fix for new error system.
29366
29367 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29368
29369         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29370           fix for new error reporting
29371
29372 2004-01-20  David Schleef  <ds@schleef.org>
29373
29374         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29375         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29376         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29377         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29378         and neither is 100+, most likely.
29379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29380         (gst_xvimagesink_getcaps): same
29381
29382 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29383
29384         * configure.ac:
29385           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29386           clashes with ffmpeg.
29387
29388 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29389
29390         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29391         (gst_switch_init): Fixed switch element : proxying link and setting
29392         caps from src to sink on request.
29393
29394 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29395
29396         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29397         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29398         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29399         fix element_error
29400
29401 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29402
29403         * sys/v4l/v4l_calls.h:
29404         * sys/v4l2/v4l2_calls.h:
29405           element_error fixes
29406
29407 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29408
29409         * gst-libs/gst/gst-i18n-plugin.h:
29410           add locale.h
29411           remove config.h inclusion
29412
29413 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29414
29415         * autogen.sh:
29416           adding autopoint invocation
29417         * Makefile.am:
29418         * configure.ac:
29419         * gst-libs/gst/gettext.h:
29420           adding gettext bits
29421         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29422         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29423         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29424         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29425         (gst_gnomevfssink_close_file):
29426         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29427         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29428         * gst-libs/gst/gst-i18n-plugin.h:
29429         * gst/avi/gstavi.c: (plugin_init):
29430         * sys/dxr3/dxr3init.c: (plugin_init):
29431         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29432         * sys/oss/gstossaudio.c: (plugin_init):
29433         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29434         * sys/v4l/gstv4l.c: (plugin_init):
29435         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29436         * sys/v4l2/gstv4l2.c: (plugin_init):
29437         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29438         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29439         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29440         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29441         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29442         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29443           make sure locale and translation domain are set
29444           fix translated strings
29445         * po/.cvsignore:
29446         * po/LINGUAS:
29447         * po/Makevars:
29448         * po/POTFILES.in:
29449         * po/nl.po:
29450           put translation files into place
29451         * sys/xvideo/imagetest.c: (main):
29452         * ext/dv/demo-play.c: (main):
29453           fix unnecessary translations
29454
29455 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29456
29457         * ext/sndfile/gstsf.c:
29458         * gst/avi/gstavimux.c:
29459         * ext/audiofile/gstafsink.c:
29460         * ext/audiofile/gstafsrc.c:
29461         * ext/gnomevfs/gstgnomevfssink.c:
29462         * ext/gnomevfs/gstgnomevfssrc.c:
29463         * sys/oss/gstosselement.c:
29464         * sys/v4l/v4l_calls.h:
29465           fix i18n include
29466
29467 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29468
29469         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29470         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29471         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29472         (gst_v4l2_get_output), (gst_v4l2_set_output),
29473         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29474         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29475         (gst_v4l2_set_attribute):
29476         update to new error handling
29477
29478 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29479
29480         * ext/sidplay/gstsiddec.cc:
29481         * gst/modplug/gstmodplug.cc:
29482           parenthese NULL because C++ seems angry about it
29483
29484 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29485
29486         * gst-libs/gst/gst-i18n-plugin.h:
29487           add skeleton i18n stuff, but needs to be further implemented
29488
29489 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29490
29491         * examples/gstplay/player.c: (main):
29492         * ext/aalib/gstaasink.c: (gst_aasink_open):
29493         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29495         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29496         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29497         (gst_afsink_close_file):
29498         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29499         (gst_afsrc_close_file):
29500         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29501         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29502         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29503         * ext/esd/esdmon.c: (gst_esdmon_get):
29504         * ext/esd/esdsink.c: (gst_esdsink_chain):
29505         * ext/faac/gstfaac.c: (gst_faac_chain):
29506         * ext/faad/gstfaad.c: (gst_faad_chain):
29507         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29508         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29509         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29510         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29511         (gst_flacdec_loop):
29512         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29513         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29514         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29515         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29516         (gst_gnomevfssink_close_file):
29517         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29518         (gst_gnomevfssrc_open_file):
29519         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29520         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29521         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29522         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29523         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29524         * ext/mad/gstmad.c: (gst_mad_chain):
29525         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29526         * ext/mpeg2dec/gstmpeg2dec.c:
29527         * ext/mpeg2enc/gstmpeg2enc.cc:
29528         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29529         * ext/mplex/gstmplex.cc:
29530         * ext/mplex/gstmplexibitstream.cc:
29531         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29532         (gst_ogg_demux_push), (gst_ogg_pad_push):
29533         * ext/raw1394/gstdv1394src.c:
29534         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29535         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29536         * ext/sidplay/gstsiddec.cc:
29537         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29538         (gst_sf_loop):
29539         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29540         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29541         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29542         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29543         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29544         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29545         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29546         * gst-libs/gst/Makefile.am:
29547         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29548         (gst_riff_read_element_data), (gst_riff_read_seek),
29549         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29550         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29551         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29552         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29553         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29554         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29555         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29556         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29557         * gst/goom/gstgoom.c: (gst_goom_chain):
29558         * gst/id3/gstid3types.c: (gst_id3types_loop):
29559         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29560         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29561         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29562         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29563         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29564         (gst_ebml_read_float), (gst_ebml_read_header):
29565         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29566         (gst_matroska_demux_parse_blockgroup):
29567         * gst/modplug/gstmodplug.cc:
29568         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29569         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29570         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29571         * gst/silence/gstsilence.c: (gst_silence_get):
29572         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29573         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29574         * gst/speed/gstspeed.c: (speed_loop):
29575         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29576         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29577         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29578         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29579         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29580         (gst_wavparse_loop):
29581         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29582         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29583         (dxr3audiosink_close):
29584         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29585         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29586         (dxr3videosink_close), (dxr3videosink_write_data):
29587         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29588         * sys/oss/gstosselement.h:
29589         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29590         (gst_osssink_chain):
29591         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29592         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29593         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29594         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29595         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29596         (gst_v4l_enable_overlay):
29597         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29598         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29599         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29600         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29601         (gst_v4l_set_audio):
29602         * sys/v4l/v4l_calls.h:
29603         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29604         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29605         (gst_v4lmjpegsink_playback_init),
29606         (gst_v4lmjpegsink_playback_start):
29607         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29608         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29609         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29610         (gst_v4lmjpegsrc_requeue_frame):
29611         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29612         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29613         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29614         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29615         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29616         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29617         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29618         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29619         (gst_v4l2src_capture_stop):
29620         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29621         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29622         (gst_ximagesink_chain):
29623         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29624         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29625         (gst_xvideosink_xwindow_new):
29626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29627         (gst_xvimagesink_chain):
29628         use new error signal, function and categories
29629
29630 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
29631
29632         * configure.ac:
29633         * ext/Makefile.am:
29634         * ext/musicbrainz/gsttrm.c:
29635         * ext/musicbrainz/gsttrm.h:
29636         * ext/musicbrainz/Makefile.am:
29637         Add a trm plugin
29638
29639 2004-01-18  Julien MOUTTE  <julien@moutte.net>
29640
29641         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29642         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29643         synchronous property for debugging.
29644         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29646         (gst_xvimagesink_set_property): Moving a pointer declaration to a
29647         smaller block, fixing indent.
29648
29649 2004-01-16  David Schleef  <ds@schleef.org>
29650
29651         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29652         property affects the video stream.
29653         * sys/xvimage/xvimagesink.c:
29654         * sys/xvimage/xvimagesink.h:
29655         Add synchronous property for debugging.  Should probably be
29656         disabled in non-CVS builds.  Make sure that the Xv attribute
29657         exists before we set it (crash!).  Fix a silly float bug that
29658         caused colorbalance to just not work.
29659
29660 2004-01-17  Christian Schaller <Uraeus@gnome.org>
29661
29662         * tools/gst-launch-ext.in - update for new plugins
29663
29664 2004-01-16  David Schleef  <ds@schleef.org>
29665
29666         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29667         already-freed caps.
29668
29669 2994-01-16  Christian Schaller <Uraeus@gnome.org>
29670
29671         * Update spec for new colorspace plugin and libcaca plugin
29672         * Fix compilation of libcaca plugin (clock -> id)
29673
29674 2004-01-16  Julien MOUTTE <julien@moutte.net>
29675
29676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29677         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29678         (gst_xvimagesink_set_xwindow_id),
29679         (gst_xvimagesink_colorbalance_set_value),
29680         (gst_xvimagesink_colorbalance_get_value),
29681         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29682         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29683         correct colorbalance properties. They can now be set when the element
29684         is still in NULL state. The values will be committed to the Xv Port
29685         when xcontext is initialized.
29686         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29687         brightness int values in the GstXvImagesink structure.
29688
29689 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29690
29691         * gst-libs/gst/Makefile.am:
29692           restructure so having local patches works easier.
29693
29694 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29695
29696         * ext/mpeg2enc/Makefile.am:
29697         * ext/mpeg2enc/gstmpeg2enc.cc:
29698         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29699           Bugfix with respect to EOS handling.
29700
29701 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29702
29703         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29704           Link with right caps (else, it segfaults).
29705         * ext/mplex/gstmplexjob.cc:
29706           Fix for slight API change in 1.6.1.93 release of mjpegtools.
29707
29708 2004-01-15  David Schleef  <ds@schleef.org>
29709
29710         * gst-libs/gst/audio/Makefile.am:
29711         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
29712         from the template.
29713         * gst-libs/gst/audio/gstaudiofilter.c:
29714         * gst-libs/gst/audio/gstaudiofilter.h:
29715         Add bytes_per_sample and size and n_samples calculation.
29716         * gst-libs/gst/audio/gstaudiofilterexample.c:
29717         Remove, now autogenerated.
29718         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29719         Moved from gstaudiofilterexample, object name changed, code added
29720         so that it actually works.
29721         * gst-libs/gst/audio/make_filter:
29722         Script to build an audiofilter subclass from the template.
29723         * gst/colorspace/Makefile.am:
29724         * gst/colorspace/yuv2yuv.c:
29725         Remove file, since it's GPL, and we don't use it.
29726
29727 2004-01-15  Julien MOUTTE  <julien@moutte.net>
29728
29729         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
29731         them use the buffer free function to test how the buffer was allocated.
29732
29733 2004-01-15  David Schleef  <ds@schleef.org>
29734
29735         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
29736         that handles osssink fallback.
29737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
29738         (gst_audio_convert_getcaps):
29739         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29740         Add audio/x-qdm2 for QDM2 audio.
29741         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29742         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
29743         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29744         Decrease minimum size to 16x16.
29745         * gst/wavparse/gstwavparse.c:
29746         Convert disabled pad template caps to new caps.
29747         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29749         (gst_xvimagesink_chain): Throw element error when display cannot
29750         be opened.  Increase minimum framerate to 1.0.  Check the data
29751         free function on a buffer to make sure it is the type we expect
29752         before manipulating it.
29753
29754 2004-01-15  Julien MOUTTE <julien@moutte.net>
29755
29756         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29757         (gst_videobalance_colorbalance_set_value): Implement passthru if
29758         settings are in the middle.
29759         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
29760
29761 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29762
29763         * gst/videofilter/Makefile.am:
29764         * gst/volume/Makefile.am:
29765           Since we use videofilter symbols, link to it.
29766
29767 2004-01-15  Julien MOUTTE <julien@moutte.net>
29768
29769         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
29770         mixer interface type to HARDWARE.
29771         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
29772         type to SOFTWARE.
29773         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
29774         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
29775         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
29776         (gst_volume_interface_init), (gst_volume_list_tracks),
29777         (gst_volume_set_volume), (gst_volume_get_volume),
29778         (gst_volume_set_mute), (gst_volume_mixer_init),
29779         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
29780         (volume_init): Implementing mixer interface.
29781         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
29782         * sys/oss/gstosselement.c: (gst_osselement_get_type),
29783         (gst_osselement_change_state): Removing some trailing commas in
29784         structures.
29785         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
29786         interface type to HARDWARE.
29787         * sys/v4l/gstv4lcolorbalance.c:
29788         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
29789         type to HARDWARE.
29790         * sys/v4l2/gstv4l2colorbalance.c:
29791         (gst_v4l2_color_balance_interface_init): Setting colorbalance
29792         interface type to HARDWARE.
29793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
29794         same code than ximagesink for event handling.
29795
29796 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29797
29798         * ext/snapshot/Makefile.am:
29799         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
29800         (gst_snapshot_chain):
29801         * ext/snapshot/gstsnapshot.h:
29802           This has to be a joke... Snapshot should be connected to a tee,
29803           colorspace element before it and EOS after that, where the other
29804           src of the tee receives normal data.
29805           The current way is *wrong*.
29806
29807 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29808
29809         * ext/hermes/gsthermescolorspace.c:
29810           Fix another compile error. Same as below.
29811
29812 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29813
29814         * gst/colorspace/gstcolorspace.c:
29815         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
29816         (gst_colorspace_i420_to_yv12):
29817           Fix compiling... Didn't test if it actually works.
29818
29819 2004-01-15  David Schleef  <ds@schleef.org>
29820
29821         * configure.ac:
29822         * gst/colorspace/Makefile.am:
29823         * gst/colorspace/gstcolorspace.c:
29824         * gst/colorspace/gstcolorspace.h:
29825         * gst/colorspace/yuv2rgb.c:
29826         * gst/colorspace/yuv2rgb.h:
29827         Duplicate the ext/hermes colorspace plugin, and remove Hermes
29828         code and GPL code.  Fix for new caps negotiation.  Rewrite
29829         much of the format handling code, and some of the conversion
29830         code.  Basically, rewrote almost everything.  This element
29831         handles I420, YV12 to RGB conversions.
29832         * ext/hermes/Makefile.am:
29833         * ext/hermes/gsthermescolorspace.c:
29834         Rename colorspace to hermescolorspace.  Fix negotiation issues.
29835         Remove non-Hermes related code.  This element handles lots of
29836         RGB to RGB conversions, but no YUV.
29837         * ext/hermes/gstcolorspace.c:
29838         * ext/hermes/gstcolorspace.h:
29839         * ext/hermes/rgb2yuv.c:
29840         * ext/hermes/yuv2rgb.c:
29841         * ext/hermes/yuv2rgb.h:
29842         * ext/hermes/yuv2rgb_mmx16.s:
29843         * ext/hermes/yuv2yuv.c:
29844         * ext/hermes/yuv2yuv.h:
29845         Remove old code.
29846
29847 2004-01-14  Colin Walters  <walters@verbum.org>
29848
29849         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
29850         they've already been.
29851
29852 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29853
29854         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29855           assume tag mode when pad is not connected
29856
29857 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29858
29859         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29860           Don't update the time of the clock
29861         (gst_alsa_sink_loop):
29862           sync to the clock given to alsasink, not the own clock
29863         * sys/oss/gstosssink.c: (gst_osssink_chain):
29864           sync to the clock
29865         (gst_osssink_change_state):
29866           activate the clock
29867         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29869           remove bogus code that made DISCONT events unhandled
29870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29871           explicitly case to double in _set_simple. (fixes 2nd warning in bug
29872           #131502)
29873         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
29874         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
29875         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
29876           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
29877           2nd warning in bug #131502)
29878
29879 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29880
29881         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29882         (gst_videobalance_colorbalance_set_value),
29883         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
29884         for colorbalance interface implementation.
29885         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29886         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
29887         (gst_ximagesink_dispose), (gst_ximagesink_init),
29888         (gst_ximagesink_class_init): Adding DISPLAY property.
29889         * sys/ximage/ximagesink.h: Adding display_name to store display.
29890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29891         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29892         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
29893         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
29894         properties (they still need polishing though for gst-launch use : no
29895         xcontext yet, i ll do that tomorrow).
29896         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
29897
29898 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29899
29900         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29901         (gst_play_set_location), (gst_play_set_visualization): Preparing
29902         switch integration, adding videobalance in the pipeline.
29903
29904 2004-01-14  Julien MOUTTE <julien@moutte.net>
29905
29906         * gst-libs/gst/colorbalance/colorbalance.c:
29907         (gst_color_balance_class_init): Adding a default type.
29908         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
29909         the type.
29910         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
29911         (gst_videobalance_dispose), (gst_videobalance_class_init),
29912         (gst_videobalance_init), (gst_videobalance_interface_supported),
29913         (gst_videobalance_interface_init),
29914         (gst_videobalance_colorbalance_list_channels),
29915         (gst_videobalance_colorbalance_set_value),
29916         (gst_videobalance_colorbalance_get_value),
29917         (gst_videobalance_colorbalance_init): Implementing colorbalance
29918         interface.
29919         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
29920         list.
29921         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
29922         bug which was triggering a BadAccess X error when setting an overlay
29923         before pad was really negotiated.
29924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
29925         Using the colorbalance type macro.
29926
29927 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29928
29929         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
29930         (gst_flacenc_chain):
29931           handle tags correctly
29932         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
29933           extract ID3v1 tags correctly
29934
29935 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29936
29937         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
29938         (plugin_init):
29939           Improve matroska typefinding for odd-typed headers...
29940
29941 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29942
29943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
29944           Fix for using incremental number on padnames.
29945
29946 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29947
29948         * ext/divx/gstdivxdec.c:
29949         * ext/divx/gstdivxenc.c:
29950           Set category to divx4linux instead of divx (too generic).
29951         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29952         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29953         (gst_wavparse_loop), (gst_wavparse_change_state):
29954         * gst/wavparse/gstwavparse.h:
29955           fix parsing of WAV files with non-standard fmt-tag size and fix
29956           skipping of unrecognized chunks... Someone please fix this thing
29957           to use rifflib so all this is automated.
29958         * sys/v4l/Makefile.am:
29959         * sys/v4l2/Makefile.am:
29960           Add X_CFLAGS because we depend on X (for overlay).
29961
29962 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
29963
29964         * ext/mpeg2dec/gstmpeg2dec.c:
29965           Don't issue a timestamp unless we tagged the frame
29966           with a PTS.
29967
29968 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29969
29970         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
29971           Query the audio element to get the time, not the clock. We're
29972           interested in the element's time here.
29973
29974 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29975
29976         * ext/aalib/gstaasink.c: (gst_aasink_chain):
29977         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29978         * ext/esd/esdsink.c: (gst_esdsink_chain):
29979         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
29980         * ext/mas/massink.c: (gst_massink_chain):
29981         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
29982         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
29983         (gst_matroska_demux_parse_metadata):
29984         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
29985         (gst_mpeg_parse_release_locks):
29986         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
29987         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
29988         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29989         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29990         (gst_osssink_change_state):
29991         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29992         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29993         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
29994         (gst_xvideosink_release_locks):
29995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29996           use element time.
29997         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
29998         (gst_alsa_clock_stop):
29999         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30000         (gst_audio_clock_get_internal_time):
30001           simplify for use with new clocking code.
30002         * testsuite/alsa/Makefile.am:
30003         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30004           fix testsuite for new caps system
30005
30006 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30007
30008         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30009         * ext/flac/gstflacenc.c: (add_one_tag):
30010           length is already host endian, no need to convert. Fixes playback of
30011           tagged files on PPC. (bug #128384)
30012
30013 2004-01-13  Julien MOUTTE <julien@moutte.net>
30014
30015         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30016         colorbalance interface stating if it is hardware based or software
30017         based.
30018         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30019         Removing a trailing comma.
30020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30021         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30022         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30023         the documentation seems to be wrong on the -1000 to 1000 interval.
30024
30025 2004-01-12  David Schleef  <ds@schleef.org>
30026
30027         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30028         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30029         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30030         Fix negotiation.  Add a bufferalloc function for the sink pad,
30031         and generally clean up some of the code.
30032
30033 2004-01-12  Julien MOUTTE <julien@moutte.net>
30034
30035         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30036         (gst_color_balance_channel_dispose): Adding safety check in dispose
30037         method.
30038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30039         (gst_xvimagesink_xcontext_clear),
30040         (gst_xvimagesink_interface_supported),
30041         (gst_xvimagesink_colorbalance_list_channels),
30042         (gst_xvimagesink_colorbalance_set_value),
30043         (gst_xvimagesink_colorbalance_get_value),
30044         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30045         Adding colorbalance interface support to set XV parameters such as
30046         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30047         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30048         interface.
30049
30050 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30051
30052         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30053         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30054         (gst_audio_convert_init), (gst_audio_convert_set_property),
30055         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30056         (gst_audio_convert_link),
30057         (gst_audio_convert_buffer_to_default_format),
30058         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30059           - implement _getcaps and use it
30060           - improve linking
30061           - remove float caps since no float conversion is actually done
30062           - remove properties and arguments that were to be used for rate
30063             conversion
30064
30065 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30066
30067         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30068         (gst_audio_structure_set_int):
30069         * gst-libs/gst/audio/audio.h:
30070           add helper functions for _getcaps matching the standard audio
30071           templates
30072
30073 2004-01-12  David Schleef  <ds@schleef.org>
30074
30075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30076         Test that pad is negotiated before getting its caps.
30077
30078 2004-01-12  Julien MOUTTE <julien@moutte.net>
30079
30080         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30081         analyzing the pads of an element the bin is mostly in READY state so
30082         no caps were negotiated. This helper function needs to work with
30083         _get_caps directly then. I was not freeing them though, added that to
30084         fix the mem leak.
30085
30086 2004-01-12  Julien MOUTTE <julien@moutte.net>
30087
30088         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30090         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30091         than the free_func.
30092
30093 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30094
30095         * sys/oss/gstossaudio.c: (plugin_init):
30096         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30097         * sys/oss/gstosselement.h:
30098           make an oss debugging category
30099           make failure more descriptive
30100
30101 2004-01-11  David Schleef  <ds@schleef.org>
30102
30103         * ext/ffmpeg/gstffmpeg.c:
30104         * ext/ffmpeg/gstffmpegcodecmap.c:
30105         * ext/ffmpeg/gstffmpegdec.c:
30106         * ext/ffmpeg/gstffmpegenc.c:
30107         * ext/ffmpeg/gstffmpegprotocol.c:
30108         * ext/gdk_pixbuf/gstgdkanimation.c:
30109         * ext/jpeg/gstjpeg.c:
30110         * ext/libpng/gstpng.c:
30111         * ext/mpeg2dec/perftest.c:
30112         * ext/speex/gstspeex.c:
30113         * gst-libs/gst/resample/dtos.c:
30114         * gst/intfloat/gstintfloatconvert.c:
30115         * gst/oneton/gstoneton.c:
30116         * gst/rtjpeg/RTjpeg.c:
30117         * gst/rtp/gstrtp.c:
30118         * sys/dxr3/dxr3init.c:
30119         * sys/glsink/gstgl_nvimage.c:
30120         * sys/glsink/gstgl_pdrimage.c:
30121         * sys/glsink/gstglsink.c:
30122         * testsuite/gst-lint:
30123         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30124
30125 2004-01-11  David Schleef  <ds@schleef.org>
30126
30127         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30128         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30129         * ext/gdk_pixbuf/gstgdkanimation.c:
30130         (gst_gdk_animation_iter_create_pixbuf):
30131         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30132         (gst_gdk_pixbuf_chain):
30133         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30134         * ext/jack/gstjack.c: (gst_jack_change_state):
30135         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30136         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30137         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30138         * gst/videofilter/gstvideofilter.c:
30139         (gst_videofilter_set_output_size):
30140         Remove all usage of gst_pad_get_caps(), and replace it with
30141         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30142
30143 2004-01-11  David Schleef  <ds@schleef.org>
30144
30145         * configure.ac:
30146         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30147         * ext/divx/gstdivxdec.c:
30148         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30149         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30150         handle images that span multiple buffers.  Now work with both
30151         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30152         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30153         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30154         video/video.h changes
30155         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30156         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30157         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30158         of GstData free function.
30159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30160         same.
30161
30162 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30163
30164         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30165         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30166         (gst_v4l2element_get_property):
30167         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30168           add norm, channel and frequency properties.
30169         * sys/v4l2/gstv4l2tuner.c:
30170           fixes for tuner interface changes
30171         * sys/v4l2/gstv4l2element.h:
30172         * sys/v4l2/gstv4l2src.c:
30173         * sys/v4l2/gstv4l2src.h:
30174         * sys/v4l2/v4l2src_calls.c:
30175         * sys/v4l2/v4l2src_calls.h:
30176           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30177
30178 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30179
30180         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30181         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30182         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30183         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30184         * gst-libs/gst/tuner/tuner.h:
30185           GObjects aren't const.
30186           Add find_by_name functions.
30187           Add checks to _changed functions.
30188         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30189         (gst_v4l_tuner_get_norm):
30190           Fixes for above.
30191
30192 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30193
30194         * gst-libs/gst/video/video.h:
30195           Fix caps template names to be understandable.
30196           Prefix everything with GST_VIDEO.
30197         * ext/aalib/gstaasink.c:
30198         * ext/divx/gstdivxdec.c:
30199         * ext/divx/gstdivxenc.c:
30200         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30201         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30202         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30203         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30204         * ext/libcaca/gstcacasink.c:
30205         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30206         * ext/snapshot/gstsnapshot.c:
30207         * ext/swfdec/gstswfdec.c:
30208         * ext/xvid/gstxviddec.c:
30209         * ext/xvid/gstxvidenc.c:
30210         * gst/chart/gstchart.c:
30211         * gst/deinterlace/gstdeinterlace.c:
30212         * gst/effectv/gsteffectv.c:
30213         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30214         * gst/goom/gstgoom.c:
30215         * gst/median/gstmedian.c:
30216         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30217         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30218         * gst/overlay/gstoverlay.c:
30219         * gst/smooth/gstsmooth.c:
30220         * gst/smpte/gstsmpte.c:
30221         * gst/synaesthesia/gstsynaesthesia.c:
30222         * gst/videocrop/gstvideocrop.c:
30223         * gst/videodrop/gstvideodrop.c:
30224         * gst/y4m/gsty4mencode.c:
30225         * sys/qcam/gstqcamsrc.c:
30226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30227           Make them work with new video.h file.
30228         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30229         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30231         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30232           Make it work with new buffer allocation system.
30233
30234 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30235
30236         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30237         pad_alloc_buffer implementation to use ->srcpad
30238         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30239         pad_alloc_buffer implementation to use ->srcpad
30240         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30241         pad_alloc_buffer implementation to use ->srcpad
30242         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30243         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30244         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30245         a reference to everything we need.
30246         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30248         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30249         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30250         a reference to everything we need.
30251         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30252
30253 2004-01-11  David Schleef  <ds@schleef.org>
30254
30255         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30256         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30257         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30258         structure members.
30259         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30260         value during a resize/renegotiation.
30261         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30262         gst_pad_alloc_buffer();
30263         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30264         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30265         structure members.
30266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30267         Fix for rename of buffer private structure members.
30268         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30269         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30270         Fix for rename of buffer private structure members.
30271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30272         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30273         Fix for rename of buffer private structure members.
30274
30275 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30276
30277         reviewed by: David Schleef <ds@schleef.org>
30278
30279         * gst/videofilter/Makefile.am:
30280         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30281         from the patch by ds to fit in with recent make_filter changes.
30282
30283 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30284
30285         * configure.ac: Adding examples/switch/Makefile
30286         * examples/Makefile.am: Adding examples/switch
30287         * examples/switch/Makefile.am: Adding switcher example.
30288         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30289         (switch_timer), (main): Adding an example demonstrating switch usage
30290         with 2 videotestsrc showing different patterns.
30291         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30292         (gst_switch_init): Fixing switch with the new caps system.
30293
30294 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30295
30296         * gst-libs/gst/video/video.h:
30297           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30298           They should probably be like
30299           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30300
30301 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30302
30303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30304         (qtdemux_parse_trak):
30305           fix audio chunk size/timestamp calculation
30306
30307 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30308
30309         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30310           fix SVQ3 caps
30311
30312 2004-01-11  Steve Baker  <steve@stevebaker.org>
30313
30314         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30315         (gst_agingtv_base_init), (gst_agingtv_class_init),
30316         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30317         (gst_agingtv_set_property), (gst_agingtv_get_property):
30318         Port agingTV to videofilter
30319
30320 2004-01-09  Julien MOUTTE <julien@moutte.net>
30321
30322         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30323         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30324
30325 2004-01-09  Julien MOUTTE <julien@moutte.net>
30326
30327         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30328         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30329         * gst-libs/gst/xoverlay/xoverlay.c:
30330         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30331         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30332         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30333         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30334         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30335         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30336         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30337         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30338         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30339         interface implementation to handle xid being 0 and fix some bugs
30340         triggered by Benjamin's testcase.
30341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30342         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30343         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30344         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30345         interface implementation to handle xid being 0 and fix some bugs
30346         triggered by Benjamin's testcase.
30347
30348 2004-01-09  David Schleef  <ds@schleef.org>
30349
30350         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30351         mouse pointer events.  It works.
30352
30353 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30354
30355         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30356           Use explicit caps - fix capsnego.
30357         * ext/xvid/gstxviddec.c:
30358         * ext/xvid/gstxvidenc.c:
30359           Remove macro-inside-macro which caused compile errors.
30360         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30361           Error out if it's not a RIFF file. Else we error out without
30362           gst_element_error() which is not good...
30363
30364 2004-01-08  David Schleef  <ds@schleef.org>
30365
30366         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30367         Fix pad_link function to handle formats that ffmpeg returns
30368         as multiple caps structures.
30369         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30370         Only complain if source buffer is _smaller_ than expected.
30371         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30372         (gst_videoscale_handle_src_event): Resize navigation events
30373         when passing them upstream.
30374         * gst/videotestsrc/gstvideotestsrc.c:
30375         * gst/videotestsrc/gstvideotestsrc.h:
30376         * gst/videotestsrc/videotestsrc.c:
30377         * gst/videotestsrc/videotestsrc.h:
30378         Rewrite many of the buffer painting functions to handle odd
30379         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30380         been verified to work with my video card.
30381         * testsuite/gst-lint:  Add check for elements calling
30382         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30383
30384 2004-01-08  David Schleef  <ds@schleef.org>
30385
30386         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30387         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30388
30389 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30390
30391         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30392         configure event is not emiting the desired size signal. That fixes
30393         aspect ratio issues with gst-player.
30394
30395 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30396
30397         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30398           Fix capsnego.
30399
30400 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30401
30402         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30403         public method to fire size signal.
30404
30405 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30406
30407         * examples/gstplay/Makefile.am: Adding the interface library.
30408         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30409         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30410         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30411         GST_IS_X_OVERLAY before signal connect.
30412         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30413         Removing the have_video_size signal.
30414         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30415         and associated public method.
30416         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30417         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30418         signal.
30419         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30420         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30421         signal.
30422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30423         Using XOverlay public method to fire size signal.
30424
30425 2004-01-07  David Schleef  <ds@schleef.org>
30426
30427         * gst/videofilter/Makefile.am:
30428         * gst/videofilter/gstvideotemplate.c:
30429         * gst/videofilter/make_filter:
30430         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30431         Convert make_filter to /bin/sh script.
30432
30433 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30434
30435         * gst/modplug/gstmodplug.cc: fix element description
30436
30437 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30438
30439         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30440         (got_video_size): Adding some new lines in g_print calls.
30441         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30442         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30443         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30444         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30445         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30446         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30447         Complete code review, reverting some stuff i disagree with, adding
30448         some fixes : time synchronization on invalid timestamps, renegotiation
30449         of private window.
30450         * sys/ximage/ximagesink.h:
30451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30452         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30453         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30454         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30455         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30456         (gst_xvimagesink_buffer_new),
30457         (gst_xvimagesink_navigation_send_event),
30458         (gst_xvimagesink_set_xwindow_id),
30459         (gst_xvimagesink_get_desired_size),
30460         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30461         stuff i disagree with, adding some fixes : Renegotiation of private
30462         window, implementing get_desired_size.
30463
30464 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30465
30466         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30467         (gst_afsink_handle_event):
30468         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30469         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30470         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30471         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30472         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30473           Fix for instantiate-test (see core). Also remove dead code from
30474           jpegenc (which still needs fixing, but that's lower on my TODO
30475           list...).
30476         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30477           Never return NULL as caps.
30478
30479 2004-01-07  David Schleef  <ds@schleef.org>
30480
30481         * configure.ac:
30482         * ext/Makefile.am:
30483         * ext/librfb/Makefile.am:
30484         * ext/librfb/gstrfbsrc.c:
30485         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30486         is the protocol used by VNC.
30487
30488 2004-01-07  David Schleef  <ds@schleef.org>
30489
30490         * gst/videofilter/gstvideotemplate.c:
30491         * gst/videofilter/gstvideotemplate.h:
30492         * gst/videofilter/make_filter:
30493         Merge videotemplate header into source file.
30494         * gst/effectv/Makefile.am:
30495         * gst/effectv/gsteffectv.c: (plugin_init):
30496         * gst/effectv/gstwarp.c:
30497         Make warpTV a subclass of videofilter.
30498
30499 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30500
30501         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30502           Add guard against invalid utf-8 conversions in mad. Just in case.
30503
30504 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30505
30506         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30507           Fix for bug shown by poisoning
30508
30509 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30510
30511         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30512         (gst_v4lmjpegsrc_buffer_free):
30513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30514         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30515         (gst_v4lsrc_buffer_free):
30516           Fix for removed bufferpools.
30517
30518 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30519
30520         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30521         Fix caps negotiation.
30522
30523         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30524         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30525         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30526         (dvdnavsrc_event):
30527         * ext/mpeg2dec/gstmpeg2dec.c:
30528         * gst-libs/gst/navigation/navigation.c:
30529         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30530         * gst-libs/gst/navigation/navigation.h:
30531         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30532         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30534         Super-simple first version of mouse and keyboard events. Clicking
30535         on a DVD menu now works, although it may not take you where you
30536         expected.
30537
30538         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30539         * gst/videotestsrc/gstvideotestsrc.c:
30540         (gst_videotestsrc_src_fixate):
30541         These fixate functions were broken - they never actually
30542         fixated :)
30543
30544 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30545
30546         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30547         (gst_icecastsend_init):
30548           fix for new caps system.
30549         * gst-libs/gst/mixer/mixertrack.h:
30550         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30551           Add 'master track' flag (for tools like ACME that only want to
30552           change the main volume).
30553
30554 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30555
30556         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30557         (gst_xvid_csp_to_caps):
30558         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30559         * ext/xvid/gstxvidenc.c:
30560         ifdef out ARGB type when it isn't available
30561         in xvidcore 1.0.0beta2
30562
30563 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30564
30565         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30566           When we have received a new SCR right in the first buffer after
30567           a seek (so in the same cycle that handles the discont), we should
30568           handle the buffer instead of unreffing it, else we lose data.
30569
30570 2004-01-06  Iain <iain@prettypeople.org>
30571
30572         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30573           buffer-frames caps too.
30574
30575         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30576           caps that we need, don't destroy them all and rebuild them. And when
30577           creating src pads, use the src pad template rather than the sink...
30578
30579 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30580
30581         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30582           Add pad to element *after* setting functions such as event handler.
30583           Without this, the scheduler (opt) will link pads, set the event
30584           handler from the default event function (dispatcher in gstpad.c)
30585           and *after* that, we will set our own event function, which will
30586           thus never be used (and thus mpegdemux doesn't handle events).
30587
30588 2004-01-04  David Schleef  <ds@schleef.org>
30589
30590         Fix the fixate functions to handle new prototype:
30591         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30592         * gst/videotestsrc/gstvideotestsrc.c:
30593         (gst_videotestsrc_src_fixate):
30594         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30595         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30597
30598 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30599
30600         * sys/ximage/ximagesink.h:
30601         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30602         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30603         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30604         (gst_ximagesink_xoverlay_init):
30605           assorted fixes to make (re)embedding work
30606         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30607         (gst_ximagesink_get_desired_size):
30608           implement desired size additions to XOverlay
30609
30610 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30611
30612         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30613         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30614         (gst_x_overlay_got_desired_size):
30615         * gst-libs/gst/xoverlay/xoverlay.h:
30616           Add optional "desired size" signal and querying.
30617
30618 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30619
30620         * gst/matroska/matroska-demux.c:
30621         (gst_matroska_demux_parse_blockgroup):
30622           Fix EBML-laced block parsing. Diffs are relative to previous
30623           lace, not the first lace. Thanks to Mosu from the Matroska
30624           team for detecting this.
30625         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30626         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30627         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30628         (gst_wavparse_change_state):
30629         * gst/wavparse/gstwavparse.h:
30630           Quickfix for capsnego.
30631
30632 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30633
30634         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30635           Fix indenting, fix pad creation.
30636
30637 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30638
30639         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30640         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30641         (gst_xviddec_sink_link):
30642           Implement src_getcaps() so proper size caps is negotiated.
30643
30644 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30645
30646         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30647           Finish flac decoder on EOS. See #116178.
30648
30649 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30650
30651         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30652         (gst_matroska_demux_add_stream):
30653         * gst/matroska/matroska-ids.h:
30654           Add getcaps() function to fix capsnego...
30655
30656 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30657
30658         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30659         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30660         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30661           Fix more integer overflows. Again, see #126967.
30662
30663 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30664
30665         * ext/mpeg2dec/gstmpeg2dec.c:
30666           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30667           #130416.
30668
30669 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30670
30671         * configure.ac:
30672         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30673         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30674         * ext/xvid/gstxvid.h:
30675         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30676         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30677         (gst_xviddec_src_link), (gst_xviddec_sink_link),
30678         (gst_xviddec_change_state):
30679         * ext/xvid/gstxviddec.h:
30680         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30681         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30682         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30683         (gst_xvidenc_link), (gst_xvidenc_set_property),
30684         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30685         * ext/xvid/gstxvidenc.h:
30686           Update xvid plugin to latest xvid (1.0.0-beta3) API.
30687
30688 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30689
30690         * gst/rtp/rtp-packet.c:
30691           Add sys/types.h include, since OS X doesn't define in_addr_t
30692           in netinet/in.h, like it does on Linux (see #129600).
30693
30694 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
30695
30696         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
30697
30698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
30699           Correct logic of dispose function (see #129306).
30700
30701 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30702
30703         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
30704         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30705         (gst_mpeg_parse_init):
30706         * gst/mpegstream/gstmpegparse.h:
30707           Remove clock (which was never provided, i.e. dead code), and
30708           also fix integer overflows at high PTS values (see #126967).
30709
30710 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30711
30712         * ext/flac/gstflacdec.c:
30713         * ext/libpng/gstpngenc.h:
30714         * ext/mikmod/gstmikmod.h:
30715           OS X fixes (see #126628).
30716
30717 2004-01-02  David Schleef  <ds@schleef.org>
30718
30719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
30720         (gst_alsa_src_base_init): Remove bogus "src" request pad.
30721         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
30722         (gst_mpeg_parse_class_init): Move pad template registration
30723         to class_init, since the derived class (mpegdemux) doesn't
30724         want them.
30725
30726 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30727
30728         * sys/ximage/Makefile.am:
30729         * sys/xvideo/Makefile.am:
30730         * sys/xvimage/Makefile.am:
30731           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
30732           after installation (see #127664).
30733
30734 2004-01-02  David Schleef  <ds@schleef.org>
30735
30736         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
30737         (gst_ffmpegenc_connect):  Negotiation fixes.
30738         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
30739         Remove inappropriate gst_caps_free().
30740         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30741         Reenable Ronald's internal resize code, since the core handles
30742         it correctly now.
30743
30744 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30745
30746         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
30747         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
30748         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
30749           Fix pad template stuff.
30750
30751 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30752
30753         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
30754         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
30755           fix signed integer reading/writing.
30756
30757 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30758
30759         * ext/alsa/README:
30760           Remove outdated document
30761
30762 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
30763
30764         * gst/cutter/gstcutter.c: (gst_cutter_init):
30765           src pad was being created twice - oops.
30766
30767 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30768
30769         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30770           Comment out internal resize. It doesn't handle the resulting
30771           XEvent internally, does another try_set_caps() which leads to
30772           a really nice loop.
30773           Real fix will come when Julien and Dave are awake. ;).
30774
30775 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30776
30777         * ext/mpeg2enc/gstmpeg2enc.cc:
30778           fix const/nonconst compile issue.
30779
30780 2004-01-02  David Schleef  <ds@schleef.org>
30781
30782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
30783         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
30784         Add fixate function and a check for bad formats.
30785
30786 2004-01-01  David Schleef  <ds@schleef.org>
30787
30788         Negotiation fixes:
30789         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
30790         (gst_audiofilter_init):
30791         * gst/debug/efence.c: (gst_efence_init):
30792         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
30793         (gst_deinterlace_init):
30794         * gst/volume/gstvolume.c: (volume_connect):
30795
30796 2004-01-01  David Schleef  <ds@schleef.org>
30797
30798         Convert elements to use gst_pad_use_explicit_caps() where
30799         appropriate:
30800         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
30801         * ext/audiofile/gstafparse.c: (gst_afparse_init),
30802         (gst_afparse_open_file):
30803         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
30804         (gst_afsrc_open_file):
30805         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
30806         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
30807         (gst_ffmpegdec_chain):
30808         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30809         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
30810         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
30811         (gst_gdk_pixbuf_chain):
30812         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
30813         (gst_jpegdec_chain):
30814         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
30815         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30816         (gst_mikmod_negotiate):
30817         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
30818         (gst_mpeg2dec_negotiate_format):
30819         * ext/mpeg2enc/gstmpeg2enc.cc:
30820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30821         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
30822         (gst_speexdec_sinkconnect):
30823         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
30824         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
30825         (gst_vorbisfile_new_link):
30826         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
30827         (gst_ac3parse_chain):
30828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
30829         (gst_asf_demux_setup_pad):
30830         * gst/auparse/gstauparse.c: (gst_auparse_init),
30831         (gst_auparse_chain):
30832         * gst/id3/gstid3types.c: (gst_id3types_loop):
30833         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30834         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30835         (mp1videoparse_parse_seq):
30836         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
30837         (bpf_from_header):
30838         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30839         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
30840         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
30841         (gst_mpeg_parse_send_data):
30842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30843         (gst_qtdemux_add_stream):
30844         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30845         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30846         (gst_wavparse_parse_fmt):
30847
30848 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30849
30850         * configure.ac:
30851           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
30852           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
30853           it therefore uses the wrong include paths. Too bad... Note
30854           that 1.6.1.93 is not release yet. ;).
30855           Also add a check for mplex, which is now using the lib'ified
30856           mplex from mjpegtools, too.
30857         * ext/ffmpeg/gstffmpegcodecmap.c:
30858           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
30859           issues. I don't think ffmpeg handles 3ivx correctly, so this
30860           probably won't work. But it won't hurt either.
30861         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
30862         (gst_ffmpegdec_chain):
30863         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
30864         (gst_ffmpegenc_chain_audio):
30865           Fix memleak in audio encoding. Close codec if open fails, this
30866           calls the cleanup routines so we can re-use the context.
30867         * ext/mpeg2enc/gstmpeg2enc.cc:
30868           Fix pad template names/types, fix memory issue with getcaps().
30869         * ext/mpeg2enc/gstmpeg2encoder.cc:
30870         * ext/mpeg2enc/gstmpeg2encoder.hh:
30871           Fix compile issue with new caps system (const thingy).
30872         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30873         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
30874           We read a first frame right on initing, so that we have a caps
30875           when we init the output. This caps is cached in padprivate and
30876           read as first frame.
30877         * ext/mplex/Makefile.am:
30878         * ext/mplex/gstmplex.cc:
30879         * ext/mplex/gstmplex.h:
30880         * ext/mplex/gstmplex.hh:
30881         * ext/mplex/gstmplexibitstream.cc:
30882         * ext/mplex/gstmplexibitstream.hh:
30883         * ext/mplex/gstmplexjob.cc:
30884         * ext/mplex/gstmplexjob.hh:
30885         * ext/mplex/gstmplexoutputstream.cc:
30886         * ext/mplex/gstmplexoutputstream.hh:
30887           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
30888           had issues, didn't do capsnego, supported only a subset of the
30889           mplex features and required a mplex fork in our local CVS. Plus
30890           that it worked agaist a very old mplex version. Rewriting was
30891           faster than updating it.
30892         * gst-libs/ext/Makefile.am:
30893         * gst-libs/ext/mplex/INSTRUCT:
30894         * gst-libs/ext/mplex/Makefile.am:
30895         * gst-libs/ext/mplex/README:
30896         * gst-libs/ext/mplex/TODO:
30897         * gst-libs/ext/mplex/ac3strm_in.cc:
30898         * gst-libs/ext/mplex/audiostrm.hh:
30899         * gst-libs/ext/mplex/audiostrm_out.cc:
30900         * gst-libs/ext/mplex/aunit.hh:
30901         * gst-libs/ext/mplex/bits.cc:
30902         * gst-libs/ext/mplex/bits.hh:
30903         * gst-libs/ext/mplex/buffer.cc:
30904         * gst-libs/ext/mplex/buffer.hh:
30905         * gst-libs/ext/mplex/fastintfns.h:
30906         * gst-libs/ext/mplex/format_codes.h:
30907         * gst-libs/ext/mplex/inputstrm.cc:
30908         * gst-libs/ext/mplex/inputstrm.hh:
30909         * gst-libs/ext/mplex/lpcmstrm_in.cc:
30910         * gst-libs/ext/mplex/mjpeg_logging.cc:
30911         * gst-libs/ext/mplex/mjpeg_logging.h:
30912         * gst-libs/ext/mplex/mjpeg_types.h:
30913         * gst-libs/ext/mplex/mpastrm_in.cc:
30914         * gst-libs/ext/mplex/mpegconsts.cc:
30915         * gst-libs/ext/mplex/mpegconsts.h:
30916         * gst-libs/ext/mplex/mplexconsts.hh:
30917         * gst-libs/ext/mplex/multplex.cc:
30918         * gst-libs/ext/mplex/outputstream.hh:
30919         * gst-libs/ext/mplex/padstrm.cc:
30920         * gst-libs/ext/mplex/padstrm.hh:
30921         * gst-libs/ext/mplex/stillsstream.cc:
30922         * gst-libs/ext/mplex/stillsstream.hh:
30923         * gst-libs/ext/mplex/systems.cc:
30924         * gst-libs/ext/mplex/systems.hh:
30925         * gst-libs/ext/mplex/vector.cc:
30926         * gst-libs/ext/mplex/vector.hh:
30927         * gst-libs/ext/mplex/videostrm.hh:
30928         * gst-libs/ext/mplex/videostrm_in.cc:
30929         * gst-libs/ext/mplex/videostrm_out.cc:
30930         * gst-libs/ext/mplex/yuv4mpeg.cc:
30931         * gst-libs/ext/mplex/yuv4mpeg.h:
30932         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
30933         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
30934           We don't fork mjpegtools' mplex in our CVS anymore.
30935         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
30936         (gst_avi_demux_add_stream):
30937         * gst/avi/gstavidemux.h:
30938           Add getcaps() function for proper caps nego. This makes some
30939           parts of AVI playback/reading work.
30940         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30941           Resize window on new capsnego. This is probably wrong, but
30942           I'm still committing it because with current capsnego, the
30943           first successfull capsnego is auto-fixated, therefore rounded
30944           down to the lowest values in the caps. this results in a 16x16
30945           XWindow that is not reized when real capsnego finishes.
30946           Dave, I see more cases of this, do you know a proper solution?
30947         * tools/gst-launch-ext.in:
30948           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
30949
30950 2003-12-31  David Schleef  <ds@schleef.org>
30951
30952         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
30953         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
30954           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
30955
30956 2003-12-30  David Schleef  <ds@schleef.org>
30957
30958         * ext/ffmpeg/gstffmpegcolorspace.c:
30959         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
30960         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
30961         (gst_ffmpegcsp_chain): Negotiation fixes
30962         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
30963         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
30964         (gst_audio_convert_link), (gst_audio_convert_channels):
30965         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
30966         (gst_audioscale_link), (gst_audioscale_get_buffer),
30967         (gst_audioscale_chain): Negotiation fixes
30968         * gst/audioscale/gstaudioscale.h:
30969         * gst/videofilter/gstvideofilter.c:
30970         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
30971         (gst_videofilter_link), (gst_videofilter_init),
30972         (gst_videofilter_set_output_size), (gst_videofilter_setup),
30973         (gst_videofilter_find_format_by_structure):
30974         * gst/videofilter/gstvideofilter.h: Negotiation fixes
30975         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30976         (gst_videoscale_link):
30977         * gst/videoscale/videoscale.c: (videoscale_get_structure),
30978         (videoscale_find_by_structure), (gst_videoscale_setup):
30979         * gst/videoscale/videoscale.h: Negotiation fixes
30980         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30981         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
30982         function, restrict resizing to a multiple of 4 (hack until
30983         everyone supports odd sizes correctly).
30984
30985 2003-12-29  Colin Walters  <walters@verbum.org>
30986
30987         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
30988         signed.
30989
30990 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
30991
30992         * ext/sndfile/gstsf.c: (gst_sf_loop):
30993           Fix warning about discarding const qualifier
30994
30995 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
30996
30997         * gst/cutter/gstcutter.c:
30998         * gst/videoscale/gstvideoscale.c:
30999         * gst/volenv/gstvolenv.c:
31000         * gst-libs/gst/audio/audio.c:
31001         * gst-libs/gst/video/video.c:
31002           Fix warnings
31003
31004 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31005
31006         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31007           Don't send ALSA debugging to stderr.
31008         * ext/alsa/gstalsa.h:
31009           Use GST_WARNING instead of g_warning when ALSA functions fail.
31010
31011 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31012
31013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31014           Free XVAdapterInfo correctly.
31015
31016 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31017
31018         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31019         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31020           Make id3tag use correct caps nego.
31021
31022 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31023
31024         * ext/ivorbis/vorbis.c:
31025         * ext/ivorbis/vorbisenc.h:
31026         * ext/ivorbis/vorbisfile.c:
31027           Modify so that it uses the new caps things
31028
31029 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31030
31031         * testsuite/spider/spider1.c: (main):
31032         * testsuite/spider/spider2.c: (main):
31033         * testsuite/spider/spider3.c: (main):
31034           Make tests compile again. They probably don't work.
31035
31036 2003-12-24  Colin Walters  <walters@verbum.org>
31037
31038         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31039         we can't fixate the caps anymore.
31040
31041 2003-12-23  David Schleef  <ds@schleef.org>
31042
31043         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31044         * sys/oss/gstosssink.c: (gst_osssink_init),
31045         (gst_osssink_sink_fixate): Add fixate function.
31046
31047 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31048
31049         * ext/ffmpeg/gstffmpegcodecmap.c:
31050         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31051         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31052         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31053         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31054         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31055         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31056         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31057           fix typo in RGB masks, and move back to "old" colorspace
31058           capsnego code until whoever wrote this new crap has actually
31059           tested it so that it works.
31060           And yes, this works, keep it that way please.
31061
31062 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31063
31064         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31065         (gst_divxdec_init), (gst_divxdec_negotiate):
31066         * ext/divx/gstdivxdec.h:
31067         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31068         (gst_divxenc_init):
31069         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31070         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31071         * ext/mpeg2enc/gstmpeg2enc.cc:
31072         * ext/mpeg2enc/gstmpeg2encoder.cc:
31073         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31074         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31075         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31076         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31077         (dxr3spusink_init):
31078         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31079         (dxr3videosink_init):
31080           Fix caps breakage after Dave's caps branch merge.
31081
31082 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31083
31084         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31085           Fix for 24bpp display.
31086
31087 2003-12-23  Colin Walters  <walters@verbum.org>
31088
31089         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31090         a GnomeVFSHandle directly.
31091
31092 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31093
31094         * gst/volume/Makefile.am:
31095         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31096         (volume_base_init), (volume_init):
31097           Reenable volume element and fix to work with new caps stuff.
31098           Rhythmbox needs this.
31099
31100 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31101
31102         * gst/qtdemux/qtdemux.c: (plugin_init):
31103           qtdemux requires bytestream
31104
31105 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31106
31107         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31108           Fix remaining caps handling errors due to CAPS merge.
31109
31110 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31111
31112         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31113         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31114         (gst_faad_srcconnect):
31115           Port to new caps system.
31116
31117 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31118
31119         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31120         (got_video_size), (main): using g_print instead of g_message.
31121         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31122         signal which was not emitted because of "switch" element added to the
31123         bin but not connected. (Removing from the bin temporarily)
31124
31125 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31126
31127         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31128         find X development files. I don't understand the previous tests and
31129         they fail on my debian/ppc unstable. This one works.
31130         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31131         exiting.
31132         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31133         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31134         (gst_play_set_visualization): Add some safety checks in set_ methods
31135         and state_change. This was throwing some ugly CRITICAL messages when
31136         pipeline was getting disposed and casts were failing.
31137
31138 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31139
31140         * configure.ac:
31141           Improve mpeg2enc detection. This is for distributions that do
31142           ship mjpegtools, but without mpeg2enc. Also does object check
31143           for might there ever be ABI incompatibility.
31144         * ext/mpeg2enc/gstmpeg2enc.cc:
31145           Add Andrew as second maintainer (he's helping me), and also add
31146           an error if no caps was set. This happens if I pull before capsnego
31147           and that's something I should solve sometime else.
31148         * gst/matroska/matroska-demux.c:
31149         (gst_matroska_demux_parse_blockgroup):
31150           Fix time parsing.
31151         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31152         (gst_matroska_mux_track_header):
31153           Add caps to templates.
31154         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31155           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31156         * gst/mpegstream/gstmpegdemux.c:
31157           Remove layer since it causes warnings about unfixed caps.
31158         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31159           Fix obvious typo (we error out if caps were set, we should of
31160           course error out if *no* caps were set).
31161         * sys/oss/gstosselement.c: (gst_osselement_convert):
31162           Fix format conversion, we confused bits/bytes.
31163         * sys/oss/gstosselement.h:
31164           Improve documentation for 'bps'.
31165         * sys/v4l/TODO:
31166           Remove stuff about plugins that need removing - this was done
31167           ages ago.
31168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31169         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31170         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31171         (gst_v4lsrc_src_query):
31172         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31173         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31174           Add get_query_types(), get_formats() and query() functions.
31175
31176 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31177
31178         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31179           * moved CVS to freedesktop.org