gst-libs/gst/audio/: Improve debugging.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-03-01  Wim Taymans  <wim@fluendo.com>
2
3         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
5         Improve debugging.
6
7         * gst-libs/gst/audio/gstbaseaudiosink.c:
8         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10         Improve latency and clock slaving calculations.
11         Improve slave clock calibration.
12
13         * gst-libs/gst/audio/gstringbuffer.c:
14         (gst_ring_buffer_commit_full):
15         When we are asked to render N sample to 0 bytes, return N.
16
17 2007-03-01  Wim Taymans  <wim@fluendo.com>
18
19         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
20         (gst_alsasink_write), (gst_alsasink_reset):
21         * ext/alsa/gstalsasink.h:
22         Remove unused dispose function.
23         Rename lock to not interfere with alsasrc lock.
24
25         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
26         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
27         (gst_alsasrc_read), (gst_alsasrc_reset):
28         * ext/alsa/gstalsasrc.h:
29         Implement finalize function.
30         Use lock to protect alsa access.
31         Implement _reset.
32         Fine tune sw params.
33
34 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36         * configure.ac:
37           Convert to new AG_GST style.
38
39 2007-02-28  Wim Taymans  <wim@fluendo.com>
40
41         Patch by: Ed Catmur <ed at catmur dot co dot uk>
42
43         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
44         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
45         Fix race condition when rapidly switching visualisations in playbin.
46         Fixes #401029.
47
48 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
49
50         * tests/check/Makefile.am:
51         Include local stuff before system installed things in LDFLAGS and
52         CFLAGS.
53
54 2007-02-28  Wim Taymans  <wim@fluendo.com>
55
56         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
57         Improve debugging.
58
59 2007-02-28  Wim Taymans  <wim@fluendo.com>
60
61         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
62         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
63         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
64         Fix duration and timestamping, taking latency into account.
65         Implement latency query.
66
67 2007-02-28  Wim Taymans  <wim@fluendo.com>
68
69         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
70         (gst_audio_clock_new):
71         Fix clock name.
72
73         * gst-libs/gst/audio/gstbaseaudiosink.c:
74         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
75         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
76         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
77         (gst_base_audio_src_create):
78         Improve latency query code.
79         Use proper clock names.
80
81 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
82
83         * tests/check/generic/states.c: (GST_START_TEST):
84           Copy the states.c test from core again
85         * tests/check/Makefile.am:
86           ignore cdio and cdparanoiasrc
87
88 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
89
90         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
91         (double_hq), (audio_convert_get_func_index), (check_default),
92         (audio_convert_prepare_context), (audio_convert_convert):
93           Also make valgrind happy and avoid copying data in some cases.
94
95 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
96
97         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
98         (double_hq), (audio_convert_get_func_index),
99         (audio_convert_prepare_context), (audio_convert_convert):
100         * gst/audioconvert/gstaudioconvert.c:
101         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
102         (gst_audio_convert_transform_caps):
103         * tests/check/elements/audioconvert.c: (GST_START_TEST),
104         (audioconvert_suite):
105           Don't run inplace if that overwrites source data as we go. Add more
106           tests. Fixes #339837 even more.
107
108 2007-02-27  Julien MOUTTE  <julien@moutte.net>
109
110         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
111         (msg_segment_done): Fix various seeking bugs (Slider was not
112         updating when doing a non flushing seek, Reverse playback 
113         on segment seek was wrong).
114
115 2007-02-26  Wim Taymans  <wim@fluendo.com>
116
117         * tests/examples/seek/seek.c: (stop_seek):
118         When we stop scrubbing, don't leave the pipeline PLAYING when we
119         requested a PAUSED state.
120
121 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
122
123         Patch by: René Stadler <mail at renestadler de>
124
125         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
126           Parse date strings in vorbis comments that have an invalid (zero)
127           month or day (#410396).
128
129         * tests/check/libs/tag.c: (GST_START_TEST):
130           Test case for the above.
131
132 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
133
134         Patch by: Loïc Minier <lool+gnome at via ecp fr>
135
136         * configure.ac:
137         * ext/alsa/Makefile.am:
138         * gst/audiotestsrc/Makefile.am:
139           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
140
141 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
142
143         * gst/playback/gstplaybin.c:
144           Improve docs: point out that the application needs to assist playbin
145           with buffering.
146
147 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * gst-libs/gst/utils/install-plugins.c:
150         * gst-libs/gst/utils/missing-plugins.c:
151         * tests/check/libs/utils.c: (missing_msg_check_getters):
152           Change GStreamer marker prefix in detail string from 'gstreamer.net'
153           to just 'gstreamer'. Document the caps string component of the
154           decoder/encoder detail a bit better, since not everyone will be
155           familiar with the GStreamer media type/caps system (but they better
156           enjoy nested itemized lists).
157
158 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
159
160         * gst-libs/gst/netbuffer/gstnetbuffer.c:
161         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
162           Fix copying of GstNetBuffer (would crash before, or at least lead to
163           invalid memory access, #410772), for now by copying the GstBuffer copy
164           code from the core over here so we can copy the GstBuffer fields on a
165           provided buffer instance (of type GstNetBuffer in this case). Would be
166           better to fix this with some support by the core though (and in the long
167           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
168
169         * tests/check/Makefile.am:
170           Enable unit test for GstNetBuffer.
171
172 2007-02-22  Andy Wingo  <wingo@pobox.com>
173
174         * gst-libs/gst/audio/gstbaseaudiosink.c
175         (gst_base_audio_sink_init): Disable pull-mode activation until we
176         figure out how to make audio sinks go to PLAYING.
177
178 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
179
180         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
181         (double_hq), (audio_convert_get_func_index),
182         (audio_convert_prepare_context), (audio_convert_convert):
183         * gst/audioconvert/audioconvert.h:
184         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
185         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
186         * gst/audioconvert/gstchannelmix.h:
187         * tests/check/elements/audioconvert.c: (GST_START_TEST):
188           Add float as an intermediate format, as well as float mixing. Enable
189           test that was failing before. Fixes #339837
190
191 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
192
193         * tests/examples/seek/seek.c: (do_seek):
194         Undo the previous commit: -1 as a stop time implies that the stop
195         time is the end of file, clearing any previously configured segment.
196
197 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
198
199         * tests/examples/seek/seek.c: (do_seek):
200         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
201
202 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
203
204         * gst/volume/gstvolume.c: (volume_process_int16),
205         (volume_process_int16_clamp), (volume_set_caps):
206           Unbreak volume, value remains gint.
207
208 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
209
210         * gst/volume/gstvolume.c: (volume_choose_func),
211         (volume_update_real_volume), (gst_volume_set_volume),
212         (gst_volume_init), (volume_process_double), (volume_process_float),
213         (volume_process_int16), (volume_process_int16_clamp),
214         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
215         * gst/volume/gstvolume.h:
216           Extend float audio support (double) and some int->uint cleanups.
217
218 2007-02-20  Edward Hervey  <edward@fluendo.com>
219
220         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
221         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
222         (sort_end_pads), (gst_decode_group_expose),
223         (gst_decode_group_hide):
224         Don't free groups from the streaming threads. Just put them aside and
225         free them in dispose.
226
227 2007-02-20  Edward Hervey  <edward@fluendo.com>
228
229         * gst/playback/gstdecodebin2.c: (connect_element),
230         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
231         (sort_end_pads), (gst_decode_group_expose):
232         Handle dynamic pads within groups.
233         Sort pads before exposing them in order to make playbin happy.
234         There still is a race with the multiqueue filling up. This should be
235         solved separately.
236         Fixes #398721
237
238 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
239
240         * gst-libs/gst/utils/base-utils.c:
241         * gst-libs/gst/utils/descriptions.c:
242         * gst-libs/gst/utils/install-plugins.c:
243         * gst-libs/gst/utils/missing-plugins.c:
244           Some more docs (and descriptions for two subtitle formats).
245
246 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
247
248         * gst-libs/gst/audio/audio.c:
249           Fix documentation.
250
251 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
252
253         Patch by: Yves Lefebvre  <ivanohe abacom com>
254
255         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
256           Don't leak caps. Fixes #408278.
257
258 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
259
260         * ext/cdparanoia/gstcdparanoiasrc.h:
261         * ext/ogg/gstoggdemux.h:
262         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
263         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
264         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
265         * gst-libs/gst/audio/audio.h:
266         * gst-libs/gst/audio/gstaudiofilter.h:
267         * gst-libs/gst/interfaces/videoorientation.h:
268         * gst/adder/gstadder.h:
269           More docs coverage and some ChangeLog surgery (add missing names)
270
271 2007-02-15  Wim Taymans  <wim@fluendo.com>
272
273         * sys/ximage/ximagesink.c:
274         (gst_ximagesink_calculate_pixel_aspect_ratio):
275         * sys/xvimage/xvimagesink.c:
276         (gst_xvimagesink_calculate_pixel_aspect_ratio):
277         Small constifications.
278
279 2007-02-15  Wim Taymans  <wim@fluendo.com>
280
281         * gst-libs/gst/audio/gstbaseaudiosink.c:
282         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
283         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
284         (gst_base_audio_sink_async_play),
285         (gst_base_audio_sink_change_state):
286         Answer latency query.
287         Use configured latency when syncing.
288         Fix clock slaving.
289
290         * gst-libs/gst/audio/gstbaseaudiosrc.c:
291         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
292         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
293         Fix possible memleak.
294         Implement latency query.
295         Small cleanups.
296
297 2007-02-15  Wim Taymans  <wim@fluendo.com>
298
299         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
300         Ignore errors in reset, these are not fatal. They also grab the element
301         lock which is already taking when this function is called. Fixes
302         #405451.
303
304 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
305
306         * configure.ac:
307           Remove 'tests/examples/xerror/Makefile' from output files again.
308
309 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
310
311         * configure.ac:
312         * docs/plugins/Makefile.am:
313           Also crossref against gst-plugins-base-libs.
314
315 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
316
317         * configure.ac:
318         * docs/libs/Makefile.am:
319         * docs/plugins/Makefile.am:
320           Add crossreferences to glib/gobject/gstream docs.
321
322         * gst-libs/gst/audio/audio.h:
323           Source formatting.
324
325         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
326           Add own debug category.
327
328 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
329
330         Patch by: René Stadler <mail at renestadler de>
331
332         * gst-libs/gst/tag/gstvorbistag.c:
333           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
334           (#403597).
335
336 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
337
338         * gst/playback/gstplaybasebin.c: (setup_source):
339           When we have external subtitles and wait for the subtitle decodebin
340           to get up and running, we set up a (sync) bus handler for the
341           subtitle decodebin, so we can stop waiting when it posts an error
342           message. However, we should do that before we set the subtitle
343           decodebin's state to playing, otherwise things are racy and we might
344           miss error messages posted before we had a chance to set up the bus.
345           This should finally fix totem hanging on .txt pseudo-subtitle files.
346           
347 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
348
349         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
350           Use gst_gdouble_to_guint64 for conversions.
351         * win32/common/config.h.in:
352           Add a define for GST_INSTALL_PLUGINS_HELPER
353         * win32/common/libgstaudio.def:
354         * win32/common/libgstcdda.def:
355         * win32/common/libgstnetbuffer.def:
356         * win32/common/libgstrtp.def:
357         * win32/common/libgutils.def:
358           Add new exported functions.
359         * win32/vs6/gst_plugins_base.dsw:
360         * win32/vs6/libgstdecodebin.dsp:
361         * win32/vs6/libgstnetbuffer.dsp:
362         * win32/vs6/libgstplaybin.dsp:
363         * win32/vs6/libgstrtp.dsp:
364         * win32/vs6/libgstvorbis.dsp:
365         * win32/vs6/libgstcdda.dsp:
366         * win32/vs6/libgstgdp.dsp:
367         * win32/vs6/libgstutils.dsp:
368           Update and add new project files.
369
370 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
371
372         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
373         (subrip_remove_unhandled_tags), (parse_subrip):
374           For SubRip (.srt) subtitles, ignore all markup tags we don't
375           handle (like font tags, for example).
376
377         * tests/check/elements/subparse.c:
378           Add test for this.
379
380 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
381
382         * gst/playback/gstdecodebin.c: (add_fakesink),
383         (gst_decode_bin_change_state):
384         * gst/playback/gstdecodebin2.c: (add_fakesink),
385         (gst_decode_bin_change_state):
386           Don't error out if there is no fakesink in the NULL to READY state
387           change, since when decodebin is re-used, we're only adding the
388           fakesink element in READY to PAUSED.
389
390         * tests/check/elements/decodebin.c:
391         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
392         (decodebin_suite):
393           Minimal unit test to make sure we can use the same decodebin
394           instance twice (at least with audiotestsrc input).
395
396 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
399           Try to get devic-name from device string first, and from handle only
400           as fallback (seems to yield better results and is more robust
401           against buggy probing code on the application side).
402
403 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
404
405         Based on patch by: Julien Puydt <julien.puydt at laposte net>
406
407         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
408         (gst_alsa_find_device_name):
409         * ext/alsa/gstalsa.h:
410         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
411         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
412           Improve device-name detection a bit, especially in the case where
413           the device is not actually open (#405020, #405024). Move common code
414           into gstalsa.c instead of duplicating it.
415
416 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
417
418         * gst/audioconvert/gstaudioconvert.c:
419           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
420
421 2007-02-06  Julien MOUTTE  <julien@moutte.net>
422
423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
424         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
425         (gst_xvimagesink_interface_supported),
426         (gst_xvimagesink_probe_get_properties),
427         (gst_xvimagesink_probe_probe_property),
428         (gst_xvimagesink_probe_needs_probe),
429         (gst_xvimagesink_probe_get_values),
430         (gst_xvimagesink_property_probe_interface_init),
431         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
432         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
433         (gst_xvimagesink_get_type):
434         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
435         for XVAdaptors so that one can choose the adaptor to use with 
436         gstreamer-properties.
437
438 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
439
440         * gst/audioconvert/gstaudioconvert.c:
441           Also mention that a conversion from double to float is suboptimal still.
442
443 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
444
445         * gst-libs/gst/audio/gstaudiofilter.c:
446         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
447           Clear our formats structure and free the caps contained in it when
448           shutting down.
449
450 2007-02-05  Andy Wingo  <wingo@pobox.com>
451
452         * gst-libs/gst/audio/gstbaseaudiosink.c
453         (gst_base_audio_sink_callback): Update basesink->offset so that we
454         pull monotonically increasing offsets instead of, um, seeking back
455         to 0 each time. Fixes alsasrc ! alsasink!
456
457 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
458
459         * gst/videoscale/gstvideoscale.c:
460           A width and height of 1 makes us crash, so increase minimum size to
461           2x2 pixels until someone feels like fixing this (#404512).
462
463 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
464
465         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
466           Add small test to make sure request pads are cleaned up properly
467           even if oggmux never changes state out of NULL.
468
469 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * tests/check/libs/utils.c: (GST_START_TEST):
472           Fix unit test. Turns out things work much better when you
473           NULL-terminate string arrays. Should make p5 build bot happy again.
474
475 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * gst-libs/gst/audio/Makefile.am:
478         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
479         (gst_audio_filter_template_base_init),
480         (gst_audio_filter_template_class_init),
481         (gst_audio_filter_template_init),
482         (gst_audio_filter_template_set_property),
483         (gst_audio_filter_template_get_property),
484         (gst_audio_filter_template_setup),
485         (gst_audio_filter_template_filter),
486         (gst_audio_filter_template_filter_inplace), (plugin_init):
487           Oops, forgot to commit fixed-up example.
488
489 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * docs/libs/gst-plugins-base-libs-sections.txt:
492         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
493         (gst_audio_filter_class_init), (gst_audio_filter_init),
494         (gst_audio_filter_set_caps),
495         (gst_audio_filter_class_add_pad_templates):
496         * gst-libs/gst/audio/gstaudiofilter.h:
497           Port GstAudioFilter to 0.10. This change technically breaks
498           API and ABI (and thus also every library developer's heart),
499           but seems justifiable on the grounds that the base class was
500           completely unusable before (ie. would crash immediately when
501           actually used). Fixes #403963 (and eventually also #403572).
502           Also document all of this a bit.
503
504 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * gst-libs/gst/utils/install-plugins.c:
507         (gst_install_plugins_spawn_child):
508         * tests/check/libs/utils.c:
509         (test_base_utils_install_plugins_do_callout):
510           Lowering log level to see why things fail on the p5 build bot;
511           fix some typos in unit test messages.
512
513 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
514
515         * tests/check/libs/utils.c:
516         (test_base_utils_install_plugins_do_callout):
517           Don't hard-code temp directory for test helper; use GLib functions
518           to write out file and do error checking etc.
519
520 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
521
522         * gst-libs/gst/utils/Makefile.am:
523         * gst-libs/gst/utils/base-utils.h:
524         * gst-libs/gst/utils/install-plugins.c:
525         (gst_install_plugins_context_set_xid),
526         (gst_install_plugins_context_new),
527         (gst_install_plugins_context_free),
528         (gst_install_plugins_get_helper),
529         (gst_install_plugins_spawn_child),
530         (gst_install_plugins_return_from_status),
531         (gst_install_plugins_installer_exited),
532         (gst_install_plugins_async), (gst_install_plugins_sync),
533         (gst_install_plugins_return_get_name),
534         (gst_install_plugins_installation_in_progress):
535         * gst-libs/gst/utils/install-plugins.h:
536           API: add API for applications to initiate installation of missing
537           plugins, ie. gst_install_plugins_async() primarily.
538           Based on libgimme-codec by Ryan Lortie.
539
540         * configure.ac:
541           Add --with-install-plugins-helper configure option so distros can specify
542           the path of the helper script or program to call when plugin installation
543           is requested (distros: please do any argument munging in this helper
544           script instead of patching GStreamer to pass arguments differently
545           to another program directly).
546
547         * docs/libs/gst-plugins-base-libs-docs.sgml:
548         * docs/libs/gst-plugins-base-libs-sections.txt:
549           Build and document new API.
550
551         * tests/check/libs/utils.c: (result_cb),
552         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
553         (libgstbaseutils_suite):
554           Some simple checks for the new API.
555
556 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * tests/check/elements/audioconvert.c: (test_float_conversion):
559           Add small test for 32bit float <=> 64bit float conversion (works
560           only one way so far, 32=>64 produces structured noise).
561
562 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
563
564         * gst/audioconvert/gstaudioconvert.c:
565         (set_structure_widths_32_and_64), (make_lossless_changes):
566           We don't support floats with a width of 40, 48 or 56 bits.
567
568 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
569
570         * gst/audioconvert/audioconvert.c: (float), (double),
571         (audio_convert_get_func_index):
572         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
573         (make_lossless_changes):
574           Support for 64-bit float audio in audioconvert (#339837)
575
576 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
577
578         Patch by: Holger Wansing  <linux wansing-online de>
579
580         * po/LINGUAS:
581         * po/de.po:
582           Add German translation (#352069).
583
584 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
585
586         reviewed by: Wim Taymans <wim@fluendo.com>
587
588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
589         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
590         Use newly added GstCollectPads API to free the allocated resources in
591         the GstOggPad structures (#402393).
592
593 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
594
595         * gst/playback/gstplaybin.c: (gen_vis_element):
596           Add audioresample+audioconvert in front of the visualisation
597           element, so that elements like libvisual 0.4 that don't support all
598           samplerates can work.
599
600           Fixes: #402505
601
602 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
603
604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
605         (gst_play_base_bin_get_streaminfo_value_array):
606           Take some locks and make a copy of the streaminfo value array we
607           maintain while holding the lock, so that the application can
608           retrieve the stream-info as a value array in a thread-safe way.
609
610 2007-01-30  Wim Taymans  <wim@fluendo.com>
611
612         * gst/audioconvert/gstaudioconvert.c:
613         Don't fail on 0 sized buffers. Fixes #396835.
614
615 2007-01-29  David Schleef  <ds@schleef.org>
616
617         * gst/typefind/gsttypefindfunctions.c:
618           Detect BBCD as video/x-dirac, so we can play raw dirac
619           streams.
620
621 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
622
623         * ext/theora/theoraenc.c: (theora_enc_chain):
624           Check return value of theora_encode_header(), or we might try to
625           allocate a random number of bytes. theora_encode_header() can fail
626           if libtheora has been compiled with encoding support disabled.
627           Fixes #398110.
628
629 2007-01-29  Wim Taymans  <wim@fluendo.com>
630
631         * tests/check/gst/.cvsignore:
632         Do as buildbot says.
633
634 2007-01-29  Wim Taymans  <wim@fluendo.com>
635
636         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
637         Fix strides in libvisual. Gst uses X strides.
638         Inspired by: <ed at catmur dot co dot uk> and 
639         <tim at centricular dot net>
640         Fixes #401118.
641
642 2007-01-27  Wim Taymans  <wim@fluendo.com>
643
644         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
645         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
646         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
647         (gst_ogg_demux_perform_seek),
648         (gst_ogg_demux_bisect_forward_serialno),
649         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
650         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
651         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
652         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
653         * ext/ogg/gstoggdemux.h:
654         Properly propagate streaming errors when we are scanning the file for
655         chains so that we don't crash when shut down. Might fix some crashers
656         when quickly switching oggs in RB such as #332503 and #378436.
657
658 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
659
660         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
661           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
662           error code as well.
663
664 2007-01-25  Wim Taymans  <wim@fluendo.com>
665
666         * gst/playback/gstplaybasebin.c: (remove_source):
667         Don't try to disconnect a signal from a finalized object.
668
669 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
672           Cast lock macro parameters to make sure we're actually accessing the
673           lock member at the right class level. Free list itself in _dispose()
674           as well and NULL it in case dispose gets called multiple times.
675
676 2007-01-25  Edward Hervey  <edward@fluendo.com>
677
678         * gst/playback/gstdecodebin2.c:
679         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
680         Free GstDecodeGroups no longer used.
681         (gst_decode_group_expose):
682         Don't unlock too many times !
683         (deactivate_free_recursive):
684         Free iterator once we're done with it.
685         Fix for recursively deactivating elements (stop at ghostpads).
686
687 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
688
689         * gst/playback/gstplaybin.c: (handoff):
690           Fix up caps on the frame buffer before we save it and potentially
691           make it accessible to other threads via g_object_get; also use
692           gst_buffer_replace() instead of gst_mini_object_replace().
693
694 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
695
696         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
697           Make getting the current frame thread-safe.
698
699 2007-01-25  Edward Hervey  <edward@fluendo.com>
700
701         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
702         (gst_decode_group_new), (gst_decode_group_free):
703         Set queues to bigger sizes to cope with HD contents.
704         Fix some mutex freeing and add comment about MT safe methods.
705
706 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
709         (gst_text_overlay_text_event):
710           Don't unnecessarily ref (and then leak) upstream events if the text
711           pad is not linked. Fixes #399948.
712
713         * tests/check/gst-plugins-base.supp:
714           Add suppression for pango on edgy/x86 for textoverlay test.
715
716 2007-01-24  Wim Taymans  <wim@fluendo.com>
717
718         * gst-libs/gst/rtp/gstrtpbuffer.h:
719         Add some more fixed payloads.
720
721 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
722
723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
724           Error out properly if we get an error from libogg while reading the
725           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
726
727 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
728
729         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
730           Don't leak mutex.
731
732         * tests/check/elements/playbin.c:
733         (test_sink_usage_video_only_stream),
734         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
735         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
736         (test_missing_suburisource_handler),
737         (test_missing_primary_decoder), (playbin_suite):
738           Run all tests once with decodebin and once with decodebin2.
739           One test does not pass yet with decodebin2.
740
741 2007-01-23  Edward Hervey  <edward@fluendo.com>
742
743         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
744         Fix the cases where oggmux doesn't properly figure out that all
745         sinkpads have gone EOS, and therefore doesn't push out the remaining
746         buffers and the final EOS event.
747         Fixes #363379
748
749 2007-01-23  Julien MOUTTE  <julien@moutte.net>
750
751         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
753         Don't lock on navigation event push, just on keysym to string.
754         Fixes #397673 again.
755
756 2007-01-22  Edward Hervey  <edward@fluendo.com>
757
758         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
759         (get_current_group), (group_demuxer_event_probe),
760         (gst_decode_group_expose), (deactivate_free_recursive),
761         (gst_decode_group_free):
762         Cleanups.
763         Don't forget to emit 'no-more-pads' once a group is exposed.
764         Cleanup elements from a DecodeGroup once we remove it.
765         Protect call to gst_decode_group_expose() with the decodebin lock.
766
767 2007-01-22  Julien MOUTTE  <julien@moutte.net>
768
769         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
771         Looking at Xorg code i can't figure out if that XKeysymToString
772         function is thread sensible or not. Lock it just in case as
773         recommended by Radek Doulik <rodo at ximian dot com>.
774
775 2007-01-22  Julien MOUTTE  <julien@moutte.net>
776
777         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
779         Lock that X Call as well. Fixes #397673.
780
781 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
782
783         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
784           Don't go into an endless loop if the file starts with 00 00 01 2X,
785           like quicktime redirect files might. Fixes #396042.
786
787         * tests/check/Makefile.am:
788         * tests/check/gst/.cvsignore:
789         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
790         (typefindfunctions_suite):
791           Add unit test for the above.
792
793 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
796           On second thought, use "depth" field rather than "bpp" field.
797
798 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
799
800         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
801           Camtasia caps apparently need a bpp field (#398875).
802
803 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
804
805         * gst/playback/gstplaybasebin.c: (setup_subtitle),
806         (gen_source_element), (gst_play_base_bin_change_state):
807           Attempt at a better error message in case we don't have the required
808           URI handler installed; post missing-plugin message also when we're
809           missing an URI handler for the subtitle URI; clean up properly also
810           when an error occurs and we never made it to PAUSED state.
811
812         * tests/check/elements/playbin.c: (GST_START_TEST),
813         (playbin_suite):
814           Check that we're also getting a missing-plugin messsage for a
815           missing subtitle URI handler (and clean up properly).
816
817 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
818
819         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
820           Plug a few reference leaks.
821
822 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
823
824         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
825           Lower probability a bit if the marker isn't right at the start,
826           to decrease the chance of false positives.
827
828 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
829
830         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
831           Small mpeg2 system stream typefinding improvement: make typefinder
832           probe a bit into the stream instead of just looking for a marker
833           at the beginning. Fixes #397810.
834
835 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
836
837         * gst/audioconvert/gstchannelmix.c:
838           Remove compatibility cruft for prehistoric GLib versions.
839
840 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
841
842         * gst/playback/Makefile.am:
843         * gst/playback/gstdecodebin.c: (close_pad_link):
844         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
845         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
846         (gst_play_base_bin_handle_message_func), (unknown_type):
847           Let decodebin be the element to post missing-plugin messages for
848           missing decoders (rather than playbin); make playbin implement
849           GstBin::handle_message so we can suppress missing-plugin messages
850           for types we're not handling on purpose (don't want to bring up an
851           installer in those cases).
852
853 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
854
855         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
856         * gst-libs/gst/tag/gstvorbistag.c:
857         (gst_tag_list_to_vorbiscomment_buffer):
858         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
859           Fix potentially unaligned access (#397207).
860
861 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
862
863         * tests/examples/seek/seek.c: (set_scale), (update_scale),
864         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
865         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
866         (main):
867           Allow to toggle looping while it plays. Fix callback prototype. Clean
868           up code a bit more. Add copyright header.
869
870 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
871
872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
873           Red and blue mask was swapped (spotted by Dan Williams).
874
875 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
876
877         * gst-libs/gst/tag/gstid3tag.c:
878         * gst-libs/gst/tag/gstvorbistag.c:
879           Use new beats-per-minute tag from core.
880
881 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
882
883         * po/POTFILES.in:
884           Add new files with translatable strings, so they actually make it
885           into the template file one day.
886
887 2007-01-12  Andy Wingo  <wingo@pobox.com>
888
889         * gst-libs/gst/audio/gstbaseaudiosink.c
890         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
891         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
892         stuff, as the base class handles this now. Actually tell the ring
893         buffer to start.
894         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
895         How did this work before? Maybe I'm not as awesome a programmer as
896         I think.
897
898         * gst-libs/gst/audio/gstbaseaudiosrc.c
899         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
900         of a pad function.
901
902 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
903
904         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
905           Remove more fields so that the application can better blacklist
906           formats that have been tried before.
907
908 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
909
910         * gst-libs/gst/audio/mixerutils.h:
911           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
912           used when compiling with c++ compilers as well.
913
914 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
915
916         * gst/typefind/gsttypefindfunctions.c:
917           Fix comment.
918
919 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
920
921         * gst/playback/gstplaybin.c: (post_missing_element_message),
922         (gen_video_element), (gen_text_element), (gen_audio_element),
923         (gen_vis_element):
924           Post missing-plugin messages also when we error out because
925           converters, textoverlay or auto*sinks are missing (#161922).
926
927 2007-01-10  Wim Taymans  <wim@fluendo.com>
928
929         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
930         (is_demuxer_element), (new_caps):
931         * gst/playback/gstplaybasebin.c: (source_new_pad):
932         Fix the case where we try to ref a NULL element when we delay a link
933         because of unfixed caps.
934         Set the state of autoplugged decodebins to PAUSED.
935         RTSP now works in playbin, we can remove it from the blacklist.
936
937 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
938
939         * gst/playback/Makefile.am:
940         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
941         (unknown_type), (setup_subtitle), (gen_source_element):
942         * gst/playback/gstplaybin.c: (plugin_init):
943           Post missing-plugin messages on the bus for missing sources and
944           missing decoders/demuxers/depayloaders; fix error code used when
945           we're missing an URI handler source; for media types that we are not
946           handling on purpose at the moment, don't print "don't know how to
947           handle xyz" messages to the terminal or post missing-plugin
948           messages on the bus.
949
950         * tests/check/elements/playbin.c: (create_playbin),
951         (GST_START_TEST), (gst_codec_src_uri_get_type),
952         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
953         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
954         (gst_codec_src_init_type), (gst_codec_src_base_init),
955         (gst_codec_src_create), (gst_codec_src_class_init),
956         (gst_codec_src_init), (plugin_init), (playbin_suite):
957           Add some tests for the missing-plugin stuff.
958
959 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
960
961         * configure.ac:
962         * gst-libs/gst/Makefile.am:
963         * gst-libs/gst/utils/Makefile.am:
964         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
965         * gst-libs/gst/utils/base-utils.h:
966         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
967         (find_format_info), (caps_are_rtp_caps),
968         (gst_base_utils_get_source_description),
969         (gst_base_utils_get_sink_description),
970         (gst_base_utils_get_decoder_description),
971         (gst_base_utils_get_encoder_description),
972         (gst_base_utils_get_element_description),
973         (gst_base_utils_add_codec_description_to_tag_list),
974         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
975         * gst-libs/gst/utils/descriptions.h:
976         * gst-libs/gst/utils/missing-plugins.c:
977         (missing_structure_get_type), (copy_and_clean_caps),
978         (gst_missing_uri_source_message_new),
979         (gst_missing_uri_sink_message_new),
980         (gst_missing_element_message_new),
981         (gst_missing_decoder_message_new),
982         (gst_missing_encoder_message_new),
983         (missing_structure_get_string_detail),
984         (missing_structure_get_caps_detail),
985         (gst_missing_plugin_message_get_installer_detail),
986         (gst_missing_plugin_message_get_description),
987         (gst_is_missing_plugin_message):
988         * gst-libs/gst/utils/missing-plugins.h:
989           API: add new libgstbaseutils library with functions
990           - to create and parse missing-plugins messages
991           - that provide (translated) descriptions for caps/decoders/sources/etc.
992           Closes #392393.
993
994         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
995         * pkgconfig/gstreamer-plugins-base.pc.in:
996           Add new lib.
997
998         * docs/libs/gst-plugins-base-libs-docs.sgml:
999         * docs/libs/gst-plugins-base-libs-sections.txt:
1000           Generate docs for new lib and API.
1001
1002         * tests/check/Makefile.am:
1003         * tests/check/libs/.cvsignore:
1004         * tests/check/libs/utils.c: (missing_msg_check_getters),
1005         (GST_START_TEST), (libgstbaseutils_suite):
1006           Add some basic unit tests.
1007
1008 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * ext/ogg/Makefile.am:
1011           Dist gstoggdemux.h to fix 'make distcheck'.
1012
1013         * sys/v4l/Makefile.am:
1014           Fix 'make distcheck' even more.
1015
1016 2007-01-09  Wim Taymans  <wim@fluendo.com>
1017
1018         * docs/plugins/Makefile.am:
1019         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1020         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1021         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1022         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1023         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1024         (gst_ogg_demux_perform_seek):
1025         * ext/ogg/gstoggdemux.h:
1026         Added docs.
1027         Add some more comments.
1028         Small cleanups.
1029
1030 2007-01-09  Wim Taymans  <wim@fluendo.com>
1031
1032         * ext/theora/theoradec.c:
1033         * ext/vorbis/vorbisdec.c:
1034         * gst-libs/gst/audio/gstringbuffer.c:
1035         (gst_ring_buffer_commit_full):
1036         * gst-libs/gst/audio/gstringbuffer.h:
1037         * gst-libs/gst/rtp/gstrtpbuffer.c:
1038         * gst-libs/gst/tag/gstvorbistag.c:
1039         Small documentation updates/fixes
1040
1041 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * configure.ac:
1044           Require core CVS HEAD for Andy's basesrc/sink API additions.
1045
1046 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1047
1048         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
1049
1050         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1051         (plugin_init):
1052           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1053           on flac.sf.net (there appear to be other versions of the first
1054           ogg page in the wild) (#391365).
1055
1056 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1057
1058         * configure.ac:
1059           Check if localtime_r() is available.
1060
1061         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1062           If localtime_r() is not available, fall back to localtime(). Should
1063           fix build on MingW (#393310).
1064
1065 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1066
1067         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1068         * gst/subparse/gstsubparse.h:
1069           Remove spurious 1000 subtrahend when calculating the timestamp from
1070           the frame number and the frame rate . Also, use the frames/second
1071           value specified in the first line of the file, if one is specified
1072           there. Should fix #357503.
1073
1074         * tests/check/elements/subparse.c: (do_test),
1075         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1076         (subparse_suite):
1077           Add some basic unit tests for the microdvd subtitle format.
1078
1079 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1080
1081         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1082         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1083         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1084         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1085         (gst_xvimagesink_set_xwindow_id),
1086         (gst_xvimagesink_set_event_handling),
1087         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1088         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1089         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1090         Fixes : #390076.
1091         Add an adaptor property to select a specific XV adaptor.
1092         * sys/xvimage/xvimagesink.h:
1093
1094 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1095
1096         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1097         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1098         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1099         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1100         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1101         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1102         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1103         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1104         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1105         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1106         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1107         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1108         Use flow_lock much more to protect every access to xwindow.
1109         Try to catch erros while creating images in case some drivers are
1110         just generating an XError when the requested image is too big.
1111         Should fix : #354698, #384008, #384060.
1112         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1113         Implement some stress testing of setting window xid.
1114
1115 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1116
1117         * win32/common/libgsaudio.def:
1118           Add new exported function.
1119         * win32/common/libgstogg.dsp:
1120           Add gstoggaviparse.c to the build.
1121         * win32/common/libgstvideoscale.dsp:
1122           Add vs_4tap.c to the build.
1123         * win32/common/libgstvorbis.dsp:
1124           Add vorbistag.c to the build.
1125         
1126 2007-01-06  Andy Wingo  <wingo@pobox.com>
1127
1128         * gst-libs/gst/audio/gstbaseaudiosink.c
1129         (gst_base_audio_sink_class_init)
1130         (gst_base_audio_sink_init): 
1131         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1132         to baseaudiosink, and tell basesink that we can work in pull mode.
1133         This way the ring buffer thread drives the pipeline directly, if
1134         pull mode is possible. There is some lingering nastiness regarding
1135         capsnego, however.
1136         (gst_base_audio_sink_callback): Implement the callback to pull
1137         data. This interface is a bit light, though -- it should get a
1138         GstFlowReturn return value at least.
1139
1140 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1141
1142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1143         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1144         * gst/playback/gstdecodebin2.c:
1145         (gst_decode_group_check_if_blocked):
1146           Printf format and missing argument fixes.
1147
1148 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1149
1150         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1151         (gst_ogm_parse_change_state):
1152         Activate pads before adding them to the element.
1153
1154 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1155
1156         * tests/examples/seek/scrubby.c: (main):
1157         * tests/examples/seek/seek.c: (main):
1158           Call g_thread_init() first thing in main() (see #391278).
1159
1160 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         * tests/check/Makefile.am:
1163         * tests/check/libs/.cvsignore:
1164         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1165         (netbuffer_suite):
1166           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1167           for the time being, since it's broken, see #393099.
1168
1169 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1170
1171         * tests/check/Makefile.am:
1172           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1173
1174 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1175
1176         * configure.ac:
1177           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1178           so that GST_BASE_CFLAGS can go inbetween them, making sure
1179           we use uninstalled gst-libs headers
1180         * docs/libs/Makefile.am:
1181         * ext/alsa/Makefile.am:
1182         * ext/cdparanoia/Makefile.am:
1183         * ext/gnomevfs/Makefile.am:
1184         * ext/libvisual/Makefile.am:
1185         * ext/ogg/Makefile.am:
1186         * ext/theora/Makefile.am:
1187         * ext/vorbis/Makefile.am:
1188         * gst-libs/gst/audio/Makefile.am:
1189         * gst-libs/gst/cdda/Makefile.am:
1190         * gst-libs/gst/interfaces/Makefile.am:
1191         * gst-libs/gst/riff/Makefile.am:
1192         * gst-libs/gst/rtp/Makefile.am:
1193         * gst-libs/gst/tag/Makefile.am:
1194         * gst/adder/Makefile.am:
1195         * gst/audioconvert/Makefile.am:
1196         * gst/audiorate/Makefile.am:
1197         * gst/audioresample/Makefile.am:
1198         * gst/playback/Makefile.am:
1199         * gst/tcp/Makefile.am:
1200         * gst/videoscale/Makefile.am:
1201         * gst/volume/Makefile.am:
1202         * sys/ximage/Makefile.am:
1203         * sys/xvimage/Makefile.am:
1204         * tests/icles/Makefile.am:
1205           adapt
1206
1207 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1208
1209         * gst-libs/gst/interfaces/xoverlay.c:
1210         (gst_x_overlay_handle_events):
1211         * gst-libs/gst/interfaces/xoverlay.h:
1212         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1213         (gst_ximagesink_set_xwindow_id),
1214         (gst_ximagesink_set_event_handling),
1215         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1216         (gst_ximagesink_get_property), (gst_ximagesink_init),
1217         (gst_ximagesink_class_init):
1218         * sys/ximage/ximagesink.h:
1219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1220         (gst_xvimagesink_set_xwindow_id),
1221         (gst_xvimagesink_set_event_handling),
1222         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1223         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1224         (gst_xvimagesink_class_init):
1225         * sys/xvimage/xvimagesink.h:
1226         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1227         Add a method to the XOverlay interface to allow disabling of 
1228         event handling in x[v]imagesink elements. This will let X events
1229         propagate to parent windows which can be usefull in some cases.
1230         Be carefull that the application is then responsible of pushing
1231         navigation events and expose events to the video sink.
1232         Fixes: #387138.
1233
1234 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1235
1236         * gst-libs/gst/tag/gstvorbistag.c:
1237         * tests/check/libs/tag.c: (GST_START_TEST):
1238           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1239           (fixes #392070).
1240
1241 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1242
1243         * configure.ac:
1244         * docs/Makefile.am:
1245         * docs/design/Makefile.am:
1246           Dist design docs.
1247
1248 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1249
1250         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1251         typo. Fixes: #390063.
1252
1253 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1254
1255         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1257         caps leak.
1258         * win32/common/config.h: Updated.
1259
1260 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1263         (setup_gdpdepay_streamheader):
1264         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1265         (setup_gdppay_streamheader):
1266           Fix the dp tests, but activating the pads for the streamheader tests
1267           too and cleaning up conditionaly
1268
1269 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1270
1271         * gst/ffmpegcolorspace/avcodec.h:
1272         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1273         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1274         (gst_ffmpegcsp_avpicture_fill):
1275         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1276         (img_get_alpha_info):
1277         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1278         other end of the word. Fixes: #387073.
1279
1280         Add some inconsequential branch hints in a couple of places.
1281
1282 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1283
1284         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1285         (gst_ffmpeg_caps_to_smpfmt):
1286           The "signed" field in raw audio caps is of boolean type, trying to
1287           extract the value with _get_int() will fail (fix to keep in sync with
1288           the copy in gst-ffmpeg)
1289
1290 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1291
1292         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1293         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1294         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1295         (cleanup_gdpdepay):
1296         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1297         * tests/check/elements/subparse.c: (teardown_subparse):
1298         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1299         * tests/check/elements/videorate.c: (cleanup_videorate):
1300         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1301         * tests/check/elements/volume.c: (cleanup_volume):
1302         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1303         (cleanup_vorbisdec):
1304         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1305         (cleanup_vorbistag):
1306           consistent pad (de)activation
1307
1308 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1309
1310         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1311           Forgot to register the extensions.
1312
1313 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1314
1315         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1316         (plugin_init):
1317           Add typefinder for VIVO files (my christmas present to the 90s).
1318
1319 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * gst/playback/gstdecodebin.c: (type_found):
1322           Special-case the text/plain media type: we only want to recognise it
1323           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1324           parser, but not if the entire stream is of text/plain type. If the
1325           entire stream is text/plain, we should just error out.
1326
1327           This fixes playback of audio files with lyrics in totem. Totem can't
1328           distinguish between text files and subtitle files and passes any
1329           .txt file with the same basename as the main file to playbin as
1330           suburi, and playbin will then throw a 'subtitle found, but no video
1331           stream' error, which isn't entirely helpful. See #380342.
1332
1333           Also, with this change we'll show a slightly more correct error
1334           message in case totem passes a playlist file to us (although a
1335           custom error message wording instead of the default text would
1336           probably not be a bad idea either).
1337
1338           Same problem also needs to be fixed for playbin+decodebin2.
1339
1340         * tests/check/Makefile.am:
1341         * tests/check/elements/decodebin.c: (src_handoff_cb),
1342         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1343         (decodebin_suite):
1344           Add simple unit test for decodebin for the above.
1345
1346 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1349         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1350           Refuse to change state to READY when we failed to create any of the
1351           required elements in our instance init function.
1352
1353 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1354
1355         * docs/libs/gst-plugins-base-libs-sections.txt:
1356           Small docs fixes/updates.
1357
1358         * gst-libs/gst/video/gstvideosink.h:
1359           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1360           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1361           removed from the base sink API between 0.9.6 and 0.9.7).
1362           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1363           accessor macros, so we don't do a runtime GObject type check every
1364           time we use them.
1365
1366 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1367
1368         * Makefile.am:
1369         * gst-plugins-base.doap:
1370         * gst-plugins-base.spec.in:
1371           add doap file
1372
1373 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         Patch by: Jens Granseuer <jensgr at gmx net>
1376
1377         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1378         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1379         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1380         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1381         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1382           Declare variables at the beginning of a block. Fixes #383195.
1383
1384 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1385
1386         * configure.ac:
1387         Bump version nano - back to CVS.
1388
1389
1390 === release 0.10.11 ===
1391
1392 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1393
1394         * configure.ac:
1395           releasing 0.10.11, "Dumb things"
1396
1397 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1398
1399         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1400         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1401         Handle the case where an element has multiple pads with 
1402         unfixed caps as well as still possibly producing more dynamic 
1403         pads by storing each case as a distinct entry in the dynamic list.
1404         Fixes #38223 again.
1405
1406 2006-12-04  Wim Taymans  <wim@fluendo.com>
1407
1408         * gst/playback/gstdecodebin.c: (close_pad_link):
1409         Fix #382223, add more dynamic caps handling.
1410
1411 2006-12-04  Wim Taymans  <wim@fluendo.com>
1412
1413         reviewed by: <delete if not using a buddy>
1414
1415         * gst-libs/gst/audio/gstringbuffer.h:
1416         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1417         (gst_netaddress_set_ip4_interface),
1418         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1419         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1420         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1421         (gst_netaddress_get_ttl):
1422         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1423         * gst/playback/gstdecodebin.c: (close_pad_link):
1424         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1425         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1426         * win32/common/config.h:
1427
1428 2006-12-01  Michael Smith  <msmith@fluendo.com>
1429
1430         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1431           Delete bad debug code.
1432           Fixes #381219
1433
1434 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1435
1436         * gst/videoscale/vs_4tap.c:
1437         * win32/MANIFEST:
1438         * win32/common/config.h:
1439         * win32/vs8/libgstvideoscale.vcproj:
1440         Fix compilation on win32 under VS8
1441         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1442         Partially fixes #381175
1443
1444 2006-11-30  Michael Smith  <msmith@fluendo.com>
1445
1446         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1447         (GST_START_TEST):
1448           It would be very bad if, after a discont buffer, we thought every
1449           single following buffer was also discont. So, add to the test to
1450           ensure that this isn't the case.
1451           
1452         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1453           ... it was the case. So fix it.
1454
1455 2006-11-28  Wim Taymans  <wim@fluendo.com>
1456
1457         * gst/playback/gstplaybasebin.c: (check_queue_event):
1458         Improve debug.
1459
1460         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1461         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1462         padtemplate caps. Refixes #357577.
1463
1464 2006-11-28  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst/playback/gstplaybasebin.c: (check_queue_event),
1467         (queue_threshold_reached), (queue_out_of_data),
1468         (gen_preroll_element):
1469         Add event probe to see when EOS is in a queue and we can disable the
1470         underrun signals. Fixes #357577.
1471
1472 2006-11-28  Edward Hervey  <edward@fluendo.com>
1473
1474         * gst/playback/Makefile.am:
1475         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1476         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1477         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1478         (gst_decode_bin_init), (gst_decode_bin_dispose),
1479         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1480         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1481         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1482         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1483         (connect_element), (expose_pad), (type_found),
1484         (pad_added_group_cb), (pad_removed_group_cb),
1485         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1486         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1487         (are_raw_caps), (multi_queue_overrun_cb),
1488         (multi_queue_underrun_cb), (gst_decode_group_new),
1489         (get_current_group), (group_demuxer_event_probe),
1490         (gst_decode_group_control_demuxer_pad),
1491         (gst_decode_group_control_source_pad),
1492         (gst_decode_group_check_if_blocked),
1493         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1494         (gst_decode_group_hide), (gst_decode_group_free),
1495         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1496         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1497         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1498         (plugin_init):
1499         New decodebin2 element.
1500         Closes #370092
1501         * gst/playback/gstplay-marshal.list:
1502         Added marshallers for new signals in decodebin2
1503         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1504         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1505         is set.
1506
1507 2006-11-28  Wim Taymans  <wim@fluendo.com>
1508
1509         * gst/playback/gstplaybasebin.c: (setup_source),
1510         (gst_play_base_bin_change_state):
1511         Disable rtsp:// uris for the release, it's not good enough yet.
1512         Remove unused var.
1513
1514 2006-11-26  Wim Taymans  <wim@fluendo.com>
1515
1516         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1517         (theora_dec_push_forward), (theora_dec_push_reverse),
1518         (theora_handle_data_packet), (theora_dec_decode_buffer),
1519         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1520         (theora_dec_chain_forward), (theora_dec_chain):
1521         Implement reverse playback.
1522
1523         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1524         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1525         (vorbis_dec_chain_forward):
1526         Clear buffers used for reverse playback in _reset.
1527         No need to set the eos flag, we clip samples using the segment.
1528
1529 2006-11-24  Wim Taymans  <wim@fluendo.com>
1530
1531         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1532         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1533         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1534         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1535         Some cleanups.
1536         Handle continued pages in reverse mode.
1537
1538 2006-11-24  Wim Taymans  <wim@fluendo.com>
1539
1540         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1541         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1542         (vorbis_dec_flush_decode):
1543         Small cleanups.
1544         Don't try to add invalid timestamps.
1545         Clipping will unref the buffer.
1546
1547 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1548
1549         * gst/adder/gstadder.h:
1550         * gst/audiotestsrc/gstaudiotestsrc.h:
1551           remove obsolete _factory_init protos
1552
1553 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1554
1555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1556           Fix spacing in debug message.
1557
1558 2006-11-23  Wim Taymans  <wim@fluendo.com>
1559
1560         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1561         (gst_ogg_demux_chain):
1562         Don't just ignore return values from _pad_push().
1563         Small debug improvements.
1564
1565 2006-11-23  Michael Smith  <msmith@fluendo.com>
1566
1567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1568           If our incoming buffer is marked as DISCONT, then increment the page
1569           number (so that the discontinuity is marked in the final ogg
1570           bitstream) and flush the previous page.
1571
1572 2006-11-22  Michael Smith  <msmith@fluendo.com>
1573
1574         * ext/theora/gsttheoraenc.h:
1575         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1576         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1577         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1578         (theora_enc_chain), (theora_enc_change_state):
1579           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1580
1581         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1582         (GST_START_TEST), (theoraenc_suite):
1583           Enable discontinuity test, fix it.
1584
1585 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1586
1587         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1588         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1589         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1590         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1591         (gst_text_overlay_change_state):
1592         * ext/pango/gsttextoverlay.h:
1593           Some textoverlay fixes: for one, in the video chain function,
1594           actually wait for a text buffer to come in if there is none at the
1595           moment and there should be one; also, deal more gracefully with
1596           incoming buffers that do not have a timestamp or duration; discard
1597           text buffer when not needed any longer. Fixes #341681.
1598
1599         * tests/check/Makefile.am:
1600         * tests/check/elements/.cvsignore:
1601         * tests/check/elements/textoverlay.c:
1602         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1603         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1604         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1605         (test_video_waits_for_text_send_text_newsegment_thread),
1606         (test_video_waits_for_text_shutdown_element),
1607         (test_render_continuity_push_video_buffers_thread),
1608         (textoverlay_suite):
1609           Add some unit tests for textoverlay.
1610
1611 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1612
1613         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1614           Avoid integer underflow when the found probability for mp3 is
1615           smaller than the 'penalty' we subtract if there's not a clean
1616           mp3 header sync at offset 0.
1617
1618 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
1619
1620         * docs/libs/gst-plugins-base-libs-sections.txt:
1621           Add some new symbols to the docs
1622
1623 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1624
1625         * tests/check/Makefile.am:
1626         * tests/check/elements/ffmpegcolorspace.c:
1627         (ffmpegcolorspace_suite):
1628           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1629           (for now not for valgrinding though, since it takes too long).
1630
1631 2006-11-20  Wim Taymans  <wim@fluendo.com>
1632
1633         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1634         (gst_ffmpeg_pixfmt_to_caps):
1635         Fix RGBA32 caps. Fixes #357038.
1636
1637 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1638
1639         * gst-libs/gst/interfaces/mixertrack.h:
1640           Add FIXME so we can add some padding here in 0.11
1641
1642 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
1643
1644         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1645           Fix GstBaseRTPAudioPayload structure so the whole GObject
1646           inheritance business actually works (parent class instance structure
1647           must always come first in the derived class instance structure).
1648
1649 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1650
1651         * gst/videotestsrc/Makefile.am:
1652         * tests/check/Makefile.am:
1653           Make sure our checks and the videotestsrc plugin link against the
1654           local uninstalled gst libs and not any installed gst libs that
1655           might happen to exist as well.
1656
1657         * tests/check/elements/adder.c: (message_received),
1658         (test_event_message_received), (test_play_twice_message_received):
1659         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1660           Fix compiler warnings when compiling against core with disabled
1661           debugging system.
1662
1663 2006-11-16  Michael Smith  <msmith@fluendo.com>
1664
1665         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1666         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1667           Fix audiorate, so that it accurately sets offsets and timestamps.
1668           Doesn't change the fundamental algorithmic decisions; so should be
1669           safe.
1670
1671         * tests/check/Makefile.am:
1672           Enable audiorate test now that it passes.
1673
1674 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1677           clear xv when going to NULL, remove // commented non-existant proto
1678
1679         * tests/examples/seek/seek.c: (main):
1680           add missing tooltip description for scrub and play_scrub
1681
1682 2006-11-14  David Schleef  <ds@schleef.org>
1683
1684         * configure.ac:
1685           Bump liboil requirement to 0.3.8.
1686         * gst-libs/gst/riff/riff-media.c:
1687           Add Dirac fourcc.
1688         * gst/videoscale/vs_image.h:
1689         * gst/videoscale/vs_scanline.h:
1690           Use liboil's stdint.h.
1691         * gst/videotestsrc/videotestsrc.c:
1692           Remove liboil related ifdef's, since they aren't needed now, and
1693           won't work with future versions.
1694
1695 2006-11-14  David Schleef  <ds@schleef.org>
1696
1697         * gst/videoscale/Makefile.am:
1698         * gst/videoscale/gstvideoscale.c:
1699         * gst/videoscale/gstvideoscale.h:
1700         * gst/videoscale/vs_4tap.c:
1701         * gst/videoscale/vs_4tap.h:
1702         * gst/videoscale/vs_image.c:
1703         * gst/videoscale/vs_image.h:
1704         * gst/videoscale/vs_scanline.c:
1705         * gst/videoscale/vs_scanline.h:
1706           Add a 4-tap image scaler.  Theoretically looks much prettier.
1707           The tap calculation could use some improvement.
1708
1709 2006-11-14  Wim Taymans  <wim@fluendo.com>
1710
1711         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1712
1713         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1714         (gst_riff_parse_strf_iavs):
1715         * gst/subparse/gstsubparse.c: (convert_encoding):
1716         * gst/tcp/gstmultifdsink.c:
1717         (gst_multi_fd_sink_handle_client_write):
1718         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1719         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1720         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1721         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1722         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1723         (gst_ximagesink_ximage_new):
1724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1725         Various gsize and gssize printf fixes. Fixes #372507.
1726
1727 2006-11-13  Wim Taymans  <wim@fluendo.com>
1728
1729         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1730         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1731         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1732         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1733         (vorbis_dec_chain_forward), (vorbis_dec_chain):
1734         * ext/vorbis/vorbisdec.h:
1735         First stab at vorbis reverse playback.
1736
1737 2006-11-13  Wim Taymans  <wim@fluendo.com>
1738
1739         * gst-libs/gst/audio/gstbaseaudiosink.c:
1740         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1741         * gst-libs/gst/audio/gstbaseaudiosink.h:
1742         Make the clock sync code more accurate wrt resampling and playback
1743         at different rates.
1744         
1745         * gst-libs/gst/audio/gstringbuffer.c:
1746         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1747         * gst-libs/gst/audio/gstringbuffer.h:
1748         Use better algorithm to interpolate sample rates. 
1749
1750 2006-11-13  Michael Smith  <msmith@fluendo.com>
1751
1752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1753           Improve a debug line slightly.
1754
1755         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1756           Call gst_riff_init() in plugin_init, to avoid getting errors from
1757           the debug system (unrelated changes to another plugin made this turn
1758           up; not sure why).
1759
1760 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1761
1762         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
1763
1764         * win32/common/libgsttag.def:
1765           Add missing symbol (#366492).
1766
1767 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1770           Don't unref a NULL pad.
1771
1772 2006-11-09  Wim Taymans  <wim@fluendo.com>
1773
1774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1775         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1776         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1777         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1778         (gst_ogg_demux_loop):
1779         Implement first stab at reverse playback.
1780
1781 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
1782
1783         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1784         (gst_riff_create_video_template_caps):
1785           add h263/h264 variants to the caps, Fixes #363118
1786
1787 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1788
1789         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1790         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1791           Use g_strerror instead of strerror so we get UTF-8.
1792
1793 2006-11-03  David Schleef  <ds@schleef.org>
1794
1795         * ext/ogg/gstoggdemux.c:
1796         * ext/ogg/gstoggmux.c:
1797           Add/remove KW-DIRAC header here, since it is ogg-specific.
1798
1799 2006-11-03  Michael Smith  <msmith@fluendo.com>
1800
1801         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1802           Recognise more mpeg4 elementary video streams.
1803
1804 2006-11-02  Edward Hervey  <edward@fluendo.com>
1805
1806         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1807         Lower the probability of mp3 typefinding functions if we don't find a
1808         valid mp3 header at the start of the file.
1809         Closes #369482
1810
1811 2006-11-02  Wim Taymans  <wim@fluendo.com>
1812
1813         * ext/theora/gsttheoradec.h:
1814         * ext/theora/theoradec.c: (gst_theora_dec_init),
1815         (theora_dec_sink_event), (theora_dec_chain_forward),
1816         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1817         (theora_dec_chain):
1818         Document and partially implement an algorithm for doing reverse playback
1819         of theora video.
1820
1821 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1822
1823         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
1824
1825         * win32/common/config.h:
1826         * win32/common/interfaces-enumtypes.c:
1827         * win32/common/libgsttag.def:
1828         * win32/vs8/gst-plugins-base.sln:
1829         * win32/vs8/libgstaudioresample.vcproj:
1830         * win32/vs8/libgstinterfaces.vcproj:
1831         * win32/vs8/libgstogg.vcproj:
1832         * win32/vs8/libgstriff.vcproj:
1833         * win32/vs8/libgsttag.vcproj:
1834         * win32/vs8/libgsttheora.vcproj:
1835         * win32/vs8/libgstvideoscale.vcproj:
1836         * win32/vs8/libgstvorbis.vcproj:
1837           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
1838           to libgsttag.def; add missing dependencies for some vs8 projects;
1839           re-arrange placement of .def files in vs8 projects (#366334).
1840
1841 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
1842
1843         * ext/ogg/gstogg.c:
1844           Remove unused variable.
1845
1846         * ext/ogg/gstoggdemux.c:
1847           Fix Wim's surname in plugin description.
1848
1849 2006-10-31  Wim Taymans  <wim@fluendo.com>
1850
1851         * gst-plugins-base.spec.in:
1852         spec new .h file. Fixes #368310.
1853
1854 2006-10-31  Michael Smith  <msmith@fluendo.com>
1855
1856         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
1857         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1858         (gst_multi_fd_sink_get_stats),
1859         (gst_multi_fd_sink_remove_client_link),
1860         (gst_multi_fd_sink_queue_buffer),
1861         (gst_multi_fd_sink_handle_clients):
1862         * gst/tcp/gstmultifdsink.h:
1863           Make using the remove or clear signals threadsafe.
1864           Make calling get-stats with an invalid fd not segfault.
1865           Fixes 368273.
1866
1867 2006-10-31  Wim Taymans  <wim@fluendo.com>
1868
1869         * gst-libs/gst/rtp/Makefile.am:
1870         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1871         (gst_base_rtp_audio_payload_init):
1872         Fix and activate base audio payloader.
1873
1874 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1875
1876         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
1877         (plugin_init):
1878           Add typefinder for QuickTime Image Files (see #366156).
1879
1880 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
1881
1882         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1883           Another typo fix (#366212).
1884
1885 2006-10-27  Wim Taymans  <wim@fluendo.com>
1886
1887         * gst/volume/gstvolume.c: (volume_transform_ip):
1888         Use stream time to synchronize volume property instead of rather random
1889         timestamps. This is needed when gnonlin does its time shifting.
1890
1891 2006-10-27  Wim Taymans  <wim@fluendo.com>
1892
1893         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
1894
1895         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
1896         Remove the pad from the element in release_pad. Fixes #364812.
1897
1898 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1899
1900         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1902           Explicitly create our custom buffer classes at a thread-safe
1903           location as well, since g_type_class_ref() doesn't seem to be
1904           entirely thread-safe either (#365501; also see #349410).
1905
1906 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
1909         (gst_riff_parse_info):
1910           If strings in INFO chunk are not UTF-8, do something similar to
1911           what we do for ID3v1 tags: check a number of environment variables
1912           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
1913           character sets to try, otherwise try the current locale and/or fall
1914           back on ISO-8859-1. Fixes #360552.
1915
1916 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1917
1918         * gst/videotestsrc/gstvideotestsrc.c:
1919         (gst_video_test_src_pattern_get_type),
1920         (gst_video_test_src_set_pattern):
1921         * gst/videotestsrc/gstvideotestsrc.h:
1922         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
1923         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
1924         (gst_video_test_src_checkers8):
1925         * gst/videotestsrc/videotestsrc.h:
1926           Add a bunch of exciting new checkers patterns.
1927
1928 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1929
1930         * gst/subparse/Makefile.am:
1931         * gst/subparse/gstsubparse.c:
1932         (gst_sub_parse_data_format_autodetect),
1933         (gst_sub_parse_format_autodetect), (handle_buffer),
1934         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
1935         * gst/subparse/gstsubparse.h:
1936         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
1937         (parse_tmplayer):
1938         * gst/subparse/tmplayerparse.h:
1939           Add support for TMPlayer-type subtitles (#362845).
1940
1941         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
1942         (GST_START_TEST), (subparse_suite):
1943           Add some basic unit tests for the above.
1944
1945 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
1946
1947         * tests/check/elements/audiorate.c: (test_injector_base_init),
1948         (test_injector_class_init), (test_injector_chain),
1949         (test_injector_init), (probe_cb), (do_perfect_stream_test),
1950         (GST_START_TEST), (audiorate_suite):
1951           More tests for audiorate: inject buffers to check behaviour when
1952           buffers overlap.
1953
1954 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
1955
1956         * tests/check/Makefile.am:
1957         * tests/check/elements/.cvsignore:
1958         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
1959         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
1960           Add some basic unit tests for audiorate. Disabled at the moment
1961           since it doesn't pass yet (see bug #363119).
1962
1963 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1964
1965         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
1966         (parse_subrip), (handle_buffer):
1967           Add missing closing tags for markup and fix broken markup,
1968           otherwise pango won't render anything (fixes #357531). Also,
1969           make sure the text we send out is always NUL-terminated
1970           (better safe than sorry etc.).
1971
1972         * tests/check/elements/subparse.c: (test_srt_do_test),
1973         (test_srt):
1974           Some more tests for .srt incl. tests for the above stuff.
1975
1976 2006-10-20  Julien MOUTTE  <julien@moutte.net>
1977
1978         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1980         Patch by: Stefan Kost  <ensonic@users.sf.net>
1981         Try to redraw borders only when needed. Apparently this consumes
1982         resources on small devices... :-O (#363607)
1983
1984 2006-10-20  Michael Smith  <msmith@fluendo.com>
1985
1986         * gst/tcp/gstmultifdsink.c:
1987         (gst_multi_fd_sink_client_queue_buffer):
1988           If caps change, then update the client's idea of the caps so that we
1989           don't end up re-sending streamheaders for every single buffer after
1990           the caps change.
1991
1992 2006-10-20  Michael Smith  <msmith@fluendo.com>
1993
1994         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
1995         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
1996           Set caps on pushed buffers; fix up refcounting of caps objects.
1997
1998 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1999
2000         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2001         (plugin_init):
2002           Typefind mmsh header data packet to application/x-mmsh (#362625).
2003
2004 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2005
2006         * tests/check/Makefile.am:
2007         * tests/check/elements/.cvsignore:
2008         * tests/check/elements/subparse.c: (buffer_from_static_string),
2009         (setup_subparse), (teardown_subparse), (test_srt_do_test),
2010         (GST_START_TEST), (subparse_suite):
2011           Add very simple unit test for subparse.
2012
2013 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2014
2015         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2016         (parse_subrip):
2017           Strip trailing newlines from subtitle text output.
2018
2019 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2020
2021         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2022         (gst_sub_parse_change_state):
2023           Fix memleak; clear subparse->textbuf n state change function.
2024
2025 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2026
2027         * gst/subparse/gstsubparse.c:
2028         (gst_sub_parse_data_format_autodetect):
2029           Don't require subrip (.srt) files to start with a chunk number of 1.
2030
2031 2006-10-18  Wim Taymans  <wim@fluendo.com>
2032
2033         * gst-libs/gst/audio/gstbaseaudiosink.c:
2034         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2035         * gst-libs/gst/audio/gstbaseaudiosink.h:
2036         Extract rate from the NEWSEGMENT event.
2037         Use commit_full to also take rate adjustment into account when writing
2038         samples to the ringbuffer.
2039         
2040         * gst-libs/gst/audio/gstringbuffer.c:
2041         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2042         (gst_ring_buffer_read):
2043         * gst-libs/gst/audio/gstringbuffer.h:
2044         Added _commit_full() to also take rate into account.
2045         Use simple interpolation algorithm to resample audio.
2046         API: gst_ring_buffer_commit_full()
2047
2048         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2049         * tests/examples/seek/seek.c: (segment_done):
2050         Don't try to seek with 0.0 rate, just pause instead.
2051         Remove bogus debug line.
2052
2053 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2054
2055         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2056         (setup_source):
2057           Catch async errors when starting up the subtitle bin, so we can
2058           stop waiting and continue with the main film instead of hanging
2059           forever. Fixes #339366.
2060
2061         * tests/check/elements/playbin.c: (playbin_suite):
2062           Enable unit test for the above.
2063
2064 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2065
2066         * tests/check/Makefile.am:
2067         * tests/check/elements/.cvsignore:
2068         * tests/check/elements/playbin.c: (GST_START_TEST),
2069         (gst_red_video_src_uri_get_type),
2070         (gst_red_video_src_uri_get_protocols),
2071         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2072         (gst_red_video_src_uri_handler_init),
2073         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2074         (gst_red_video_src_create), (gst_red_video_src_class_init),
2075         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2076           Some small and basic unit tests for playbin; not very useful yet,
2077           but at least a start.
2078
2079 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2080
2081         * gst/playback/gstplaybin.c: (setup_sinks):
2082           The old pad activation spiel.
2083
2084 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2085
2086         * gst/playback/gstplaybasebin.c: (setup_source):
2087           Don't hang forever if the subbin already fails to start up in 
2088           the state change to PAUSED (#339366).
2089
2090 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2091
2092         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2093         (gst_tuner_set_channel), (gst_tuner_get_channel),
2094         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2095         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2096         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2097         (gst_tuner_find_channel_by_name):
2098           Fix some function guards, add some more function guards.
2099
2100 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2101
2102         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2103         (remove_element_chain):
2104         Don't return a pad from get_our_ghost_pad unless it is actually the
2105         one we want.
2106         Change a cast in remove_element_chain slightly.
2107
2108 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2109
2110         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2111         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2112         Segment seeking needs to use the rate and set stop to -1.
2113
2114 2006-10-13  Wim Taymans  <wim@fluendo.com>
2115
2116         * gst-libs/gst/audio/gstbaseaudiosink.c:
2117         (gst_base_audio_sink_setcaps):
2118         Don't crash when ringbuffer is not yet created.
2119         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2120         Fixes #361634.
2121
2122         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2123         * gst/playback/gststreamselector.c:
2124         (gst_stream_selector_request_new_pad):
2125         Activate pads befre adding them to running elements.
2126
2127 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2128
2129         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2130         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2131         updater when we start grabing the slider. Don't wait for the
2132         pipeline to be PAUSED.
2133
2134 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2135
2136         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2137         (gst_mixer_set_volume), (gst_mixer_get_volume),
2138         (gst_mixer_set_mute), (gst_mixer_set_option),
2139         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2140         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2141         (gst_mixer_option_changed):
2142           Guard mixer interface functions against bogus arguments.
2143
2144 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2145
2146         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2147         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2148         (msg_state_changed), (main): Use state-changed messages to trigger
2149         start/stop of scale update timer. Indeed the scale slider was
2150         jumping here and there because the update timer was activated 
2151         before seek completed. This fixes instant applying of rate changes
2152         by pressing the spinbutton like a crazy man !
2153
2154 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2155
2156         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2157
2158         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2159         (gst_basertppayload_finalize):
2160           Fix two small memory leaks (#361456).
2161
2162 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2163
2164         * tests/examples/seek/seek.c: (do_seek),
2165         (rate_spinbutton_changed_cb): When changing spinbutton we try
2166         to change the rate on the fly.
2167
2168 2006-10-10  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst-libs/gst/riff/riff-ids.h:
2171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2172         (gst_riff_create_audio_template_caps):
2173         Add WMS caps.
2174
2175 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2176
2177         Patch by: Josep Torre Valles <josep@fluendo.com>
2178
2179         * ext/gnomevfs/gstgnomevfssink.c:
2180         * ext/gnomevfs/gstgnomevfssrc.c:
2181         Fix URI interface implementation return type.
2182         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2183         Fix what looks like a copy/paste issue when assigning values.
2184         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2185         (gst_audio_filter_template_get_type):
2186         Cast to prevent Forte warnings.
2187         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2188         Fix URI interface implementation return type.
2189         gst_pad_query_position requires a signed integer pointer as
2190         3rd parameter, GstClockTime is unsigned.
2191         * gst/audioconvert/audioconvert.c:
2192         Fix integer overflow when treated as signed.
2193         * gst/audioresample/resample.c: (resample_add_input_data):
2194         Cast to prevent warnings on Forte.
2195         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2196         Fix integer overflow when treated as signed.
2197         * gst/ffmpegcolorspace/imgconvert_template.h:
2198         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2199         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2200         (cleanup_decodebin):
2201         Who initialises a guint to -1!
2202         Cast function pointers to prevent warnings on Forte.
2203         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2204         (queue_threshold_reached):
2205         Cast function pointers correctly to prevent warnings on Forte.
2206         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2207         Cast function pointers correctly to prevent warnings on Forte.
2208         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2209         Obvious change to unsigned, 0xEF > max signed char.
2210         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2211         GstClockTime is unsigned, initialise correctly.
2212         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2213         Cast so pointer arithemetic doesn't cause warnings on Forte.
2214         * gst/videorate/gstvideorate.c:
2215         Use correct return value.
2216         * tests/examples/seek/scrubby.c:
2217         GstClockTime is unsigned, initialise correctly.
2218
2219 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2220
2221         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2222
2223         * gst/typefind/gsttypefindfunctions.c:
2224           Recognise XML files and XML-like files shorter than 256 bytes as
2225           well (fixes #359237).
2226
2227 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2228
2229         Patch by: Renato Filho <renato.filho@indt.org.br>
2230         
2231         * gst/typefind/gsttypefindfunctions.c:
2232         Added typefind functions to video/x-nuv media.
2233         
2234 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2235
2236         * gst-libs/gst/interfaces/xoverlay.c:
2237         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2238           Some more guards against invalid input.
2239
2240 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2241
2242         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2243         Useless goto.
2244         * tests/examples/seek/seek.c: (do_seek),
2245         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2246         seek example to experiment with rates != 1.0 (reverse playback !)
2247
2248 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2249
2250         * gst-libs/gst/interfaces/xoverlay.c:
2251           Unref message in doc-example (spotted by Robert McQueen)
2252
2253 2006-10-06  Wim Taymans  <wim@fluendo.com>
2254
2255         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2256         (mpeg1_parse_header), (mpeg1_sys_type_find):
2257         printf fix.
2258
2259 2006-10-06  Wim Taymans  <wim@fluendo.com>
2260
2261         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2262         (close_pad_link):
2263         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2264         Activate dynamic pads before adding them to the element.
2265
2266 2006-10-06  Michael Smith  <msmith@fluendo.com>
2267
2268         * gst-libs/gst/floatcast/floatcast.h:
2269           Fix obviously-bogus macros; use the correct types.
2270
2271 2006-10-06  Wim Taymans  <wim@fluendo.com>
2272
2273         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2274         (gst_base_rtp_depayload_change_state):
2275         Also call parent state change function to activate pads.
2276
2277         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2278         (mpeg1_parse_header), (mpeg1_sys_type_find):
2279         Add some more debug info in mpeg typefinding.
2280
2281 2006-10-06  Michael Smith  <msmith@fluendo.com>
2282
2283         * ext/theora/theoradec.c: (theora_dec_chain):
2284           Zero byte theora packets are valid and well-defined; don't warn on
2285           them.
2286
2287 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2290         (gst_multi_fd_sink_get_stats), (find_limits),
2291         (gst_multi_fd_sink_queue_buffer):
2292           API: add dropped_buffers to the get-stats GValueArray
2293
2294 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2295
2296         * ext/alsa/gstalsadeviceprobe.c:
2297         (gst_alsa_device_property_probe_get_values):
2298         * ext/alsa/gstalsasink.c: (set_hwparams):
2299         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2300         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2302         (gst_ogg_mux_process_best_pad):
2303         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2304         (gst_ogg_parse_chain):
2305         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2306         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2307         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2308         (gst_vorbis_enc_buffer_check_discontinuous):
2309         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2310         * gst-libs/gst/audio/gstbaseaudiosink.c:
2311         (gst_base_audio_sink_render):
2312         * gst-libs/gst/cdda/gstcddabasesrc.c:
2313         (gst_cdda_base_src_handle_track_seek):
2314         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2315         (gst_base_rtp_depayload_push_full):
2316         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2317         * gst/audioresample/resample.c: (resample_input_pushthrough):
2318         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2319         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2321         (wavpack_type_find):
2322         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2323         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2324         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2325         * tests/check/elements/volume.c: (GST_START_TEST):
2326           Printf format fixes.
2327
2328 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2331           Fix a simple mistake (see the docs)
2332           Fixes #359580
2333
2334 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2335
2336         * docs/plugins/Makefile.am:
2337         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2338         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2339         * docs/plugins/gst-plugins-base-plugins.args:
2340         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2341         * docs/plugins/inspect/plugin-adder.xml:
2342         * docs/plugins/inspect/plugin-alsa.xml:
2343         * docs/plugins/inspect/plugin-audioconvert.xml:
2344         * docs/plugins/inspect/plugin-audiorate.xml:
2345         * docs/plugins/inspect/plugin-audioresample.xml:
2346         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2347         * docs/plugins/inspect/plugin-cdparanoia.xml:
2348         * docs/plugins/inspect/plugin-decodebin.xml:
2349         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2350         * docs/plugins/inspect/plugin-gdp.xml:
2351         * docs/plugins/inspect/plugin-gnomevfs.xml:
2352         * docs/plugins/inspect/plugin-libvisual.xml:
2353         * docs/plugins/inspect/plugin-ogg.xml:
2354         * docs/plugins/inspect/plugin-pango.xml:
2355         * docs/plugins/inspect/plugin-playbin.xml:
2356         * docs/plugins/inspect/plugin-subparse.xml:
2357         * docs/plugins/inspect/plugin-tcp.xml:
2358         * docs/plugins/inspect/plugin-theora.xml:
2359         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2360         * docs/plugins/inspect/plugin-video4linux.xml:
2361         * docs/plugins/inspect/plugin-videorate.xml:
2362         * docs/plugins/inspect/plugin-videoscale.xml:
2363         * docs/plugins/inspect/plugin-videotestsrc.xml:
2364         * docs/plugins/inspect/plugin-volume.xml:
2365         * docs/plugins/inspect/plugin-vorbis.xml:
2366         * docs/plugins/inspect/plugin-ximagesink.xml:
2367         * docs/plugins/inspect/plugin-xvimagesink.xml:
2368           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2369
2370 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2371
2372         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2373
2374         * ext/vorbis/Makefile.am:
2375         * ext/vorbis/vorbis.c: (plugin_init):
2376         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2377         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2378         * ext/vorbis/vorbisparse.h:
2379         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2380         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2381         (gst_vorbis_tag_parse_packet):
2382         * ext/vorbis/vorbistag.h:
2383           Add new vorbistag element which derives from vorbisparse
2384           and is essentially the same as well, only that it implements
2385           the GstTagSetter interface and can modify the stream's
2386           vorbiscomment on the fly (#335635).
2387
2388         * tests/check/Makefile.am:
2389         * tests/check/elements/.cvsignore:
2390         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2391         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2392         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2393         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2394           Add unit test for new vorbistag element.
2395
2396 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2397
2398         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2399         (vorbis_parse_push_headers), (vorbis_parse_chain):
2400           Set BOS flag in packet structure to fix 'jump depends
2401           on unitialized value' errors in valgrind; various minor
2402           clean-ups.
2403
2404 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2405
2406         * gst/playback/gstdecodebin.c: (close_pad_link):
2407         Fix typo in a debug statement.
2408
2409         * gst/playback/gstplaybasebin.c: (probe_triggered),
2410         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2411         (gen_source_element), (source_new_pad), (analyse_source),
2412         (setup_source):
2413         When handling no_more_pads in new_decoded_pad, make sure to treat
2414         subtitle pads correctly. Fixes playback with subtitle files.
2415
2416         Move a recurring message to LOG level.
2417
2418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2419         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2420         which ends up as -1 when cast to an int. Make the logic handle the
2421         max value as an unsigned mask and only change the colorkey when it's
2422         a value we recognise.
2423
2424 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2425
2426         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2427         Removed empty * between paragraphs
2428
2429 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2430
2431         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2432         * gst-libs/gst/rtp/README:
2433         Moved some documentation into .c file
2434
2435 2006-09-29  Wim Taymans  <wim@fluendo.com>
2436
2437         * gst/playback/gstdecodebin.c: (no_more_pads):
2438         Fix compilation.
2439
2440 2006-09-29  Wim Taymans  <wim@fluendo.com>
2441
2442         * gst/playback/gstdecodebin.c: (new_caps):
2443         Remove g_print
2444
2445         * gst/playback/gstplaybin.c:
2446         Add some docs.
2447
2448 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2449
2450         * tests/check/Makefile.am:
2451           Re-enable cddabasesrc test to see if it works again
2452           now.
2453
2454 2006-09-29  Wim Taymans  <wim@fluendo.com>
2455
2456         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2457         (gen_source_element):
2458         Handle invalid URIs a bit more gracefully.
2459
2460 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2461
2462         * tests/check/pipelines/oggmux.c:
2463           Remove obsolete comment.
2464
2465 2006-09-29  Michael Smith  <msmith@fluendo.com>
2466
2467         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2468         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2469         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2470         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2471         (gst_ogg_mux_collected):
2472           Commit patch from James "Doc" Livingston, adds proper EOS handling
2473           in oggmux. GStreamer can, for the first time ever, create a valid
2474           Ogg file! Yay!
2475
2476         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2477         (oggmux_suite):
2478           Reenable tests now that they pass.
2479
2480 2006-09-29  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2483         Stop reading commands when EOF (we read 0) as well.
2484
2485 2006-09-28  Wim Taymans  <wim@fluendo.com>
2486
2487         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2488         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2489         (find_dynamic), (unlinked), (close_link):
2490         Implement delayed caps linking needed for element with a lot of
2491         different caps on the src pads that get fixed at runtime.
2492         Improve management of dynamic elements.
2493
2494         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2495         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2496         (gen_preroll_element), (remove_groups), (unknown_type),
2497         (add_element_stream), (no_more_pads_full), (no_more_pads),
2498         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2499         (new_decoded_pad), (setup_subtitle), (array_has_value),
2500         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2501         (analyse_source), (remove_decoders), (make_decoder),
2502         (remove_source), (setup_source), (finish_source), (prepare_output),
2503         (gst_play_base_bin_change_state):
2504         * gst/playback/gstplaybasebin.h:
2505         Use more _CAST instead of full type checking casts.
2506         Small cleanups, plug some leaks.
2507         Handle dynamic sources.
2508         Add some helper functions to create lists of strings used for
2509         blacklisting and other stuff.
2510         Refactor some code dealing with analysing the source.
2511         Re-enable sources without pads (like cd:// or other selfcontained
2512         elements).
2513
2514 2006-09-28  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst-libs/gst/audio/gstbaseaudiosink.c:
2517         (gst_base_audio_sink_render):
2518         When we have a timestamp, we can still perform clipping.
2519         When we have no clock, we must play the sample ASAP.
2520
2521 2006-09-28  Wim Taymans  <wim@fluendo.com>
2522
2523         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2524         Set caps on outgoing buffers.
2525
2526         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2527         (gst_video_rate_event), (gst_video_rate_chain):
2528         * gst/videorate/gstvideorate.h:
2529         Fix videorate some more. Fixes #357977
2530
2531 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2532
2533         * tests/check/elements/adder.c: (adder_suite):
2534           Don't set timeout to 6 seconds when we're running
2535           in valgrind ... (and how is 6 seconds longer than
2536           the default anyway?)
2537
2538 2006-09-28  Wim Taymans  <wim@fluendo.com>
2539
2540         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2541         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2542         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2543         Keep sink and src segment to keep track of time and support more
2544         input formats.
2545         Fix bogus next_offset and run_time calculation, don't understand how
2546         this could have worked before. Fixes #357976.
2547         Remove some unneeded vars.
2548
2549 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2550
2551         * gst/playback/gstplaybin.c: (remove_sinks):
2552           Only remove visualisation from visbin if there is a visbin (or:
2553           don't throw warnings when closing totem without playing a file).
2554
2555 2006-09-27  Wim Taymans  <wim@fluendo.com>
2556
2557         * gst-libs/gst/audio/gstbaseaudiosink.c:
2558         (gst_base_audio_sink_render):
2559         Add some more info in a WARNING.
2560
2561         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2562         (gst_base_audio_src_create):
2563         Handle PAUSE in create function, use new -core addition to
2564         wait for playing. Fixes pausing and resuming capture from an
2565         audiosrc.
2566
2567         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2568         (gst_ring_buffer_read):
2569         Constify some more.
2570         Caller supports interrupted reads now.
2571
2572 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2573
2574         * tests/check/Makefile.am:
2575           Another attempt to make the gen64 buildbot happy.
2576
2577 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2578
2579         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2580
2581         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2582         (gst_visual_chain), (gst_visual_change_state):
2583           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2584           correctly. Fixes #357800
2585
2586 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2587
2588         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2589           Add timeout to _get_state() so we see which pipeline it is
2590           that causes trouble on the gen64 build bot.
2591
2592 2006-09-27  Wim Taymans  <wim@fluendo.com>
2593
2594         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2595         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2596         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2597         (gst_base_rtp_depayload_set_gst_timestamp):
2598         the source pad always uses fixed caps.
2599
2600 2006-09-27  Wim Taymans  <wim@fluendo.com>
2601
2602         * docs/libs/gst-plugins-base-libs-docs.sgml:
2603         * docs/libs/gst-plugins-base-libs-sections.txt:
2604         * gst-libs/gst/audio/gstaudioclock.c:
2605         * gst-libs/gst/audio/gstaudioclock.h:
2606         * gst-libs/gst/audio/gstaudiosink.c:
2607         * gst-libs/gst/audio/gstaudiosink.h:
2608         * gst-libs/gst/audio/gstaudiosrc.c:
2609         * gst-libs/gst/audio/gstbaseaudiosink.c:
2610         (gst_base_audio_sink_render):
2611         * gst-libs/gst/audio/gstbaseaudiosink.h:
2612         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2613         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2614         * gst-libs/gst/audio/gstringbuffer.h:
2615         Added docs for the audio libs.
2616
2617 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2618
2619         * tests/check/Makefile.am:
2620           Temporarily disable test that fails on the bots for unknown reasons.
2621
2622 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2623
2624         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2625         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2626         Moved AudioCodecType into priv
2627         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2628
2629 2006-09-25  Wim Taymans  <wim@fluendo.com>
2630
2631         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2632         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2633         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2634         (new_pad):
2635         Cleanups and small leak fixes.
2636         Added Depayloaders to valid list of autopluggable elements.
2637
2638 2006-09-25  Wim Taymans  <wim@fluendo.com>
2639
2640         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2641         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2642         (gen_video_element), (gen_text_element), (gen_audio_element),
2643         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2644         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2645         Detect NO_PREROLL state change returns and disable clock distribution to
2646         the sinks so that sync is disabled.
2647         Avoid some type checking and do simple casts instead.
2648         Small cleanups, fix some FIXMEs.
2649         Be more robust when linking user specified elements, catch an report
2650         errors. Fixes #357404.
2651         Fix some leaks in the error paths.
2652
2653 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
2654
2655         * ChangeLog:
2656           ChangeLog surgery for missing bug-number
2657
2658 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2659
2660         Patch by: Peter Kjellerstedt  <pkj at axis com>
2661
2662         * gst/playback/test.c:
2663           Fix compilation with uClibc and -Werror (#357591).
2664
2665 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2666
2667         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2668           Parse dates that are followed by a time as well (#357532).
2669
2670         * tests/check/libs/tag.c: (test_vorbis_tags):
2671           Add unit test for this.
2672
2673 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2674
2675         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2676         (gst_audio_convert_transform_caps):
2677         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2678         * gst/videotestsrc/videotestsrc.h:
2679           A few array const-ifications.
2680
2681 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2682
2683         * tests/check/Makefile.am:
2684           See if this makes the build bots happy.
2685
2686         * tests/check/libs/cddabasesrc.c:
2687           UTF8-ise my name.
2688
2689 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2690
2691         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2692
2693         * gst/subparse/samiparse.c: (handle_start_font),
2694         (fix_invalid_entities):
2695           More case-insensitivity for certain tags; recognise entities with
2696           decimal codes as special entities as well (#357330).
2697
2698 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2699
2700         * gst-libs/gst/Makefile.am:
2701           Need to build tag directory before cdda.
2702
2703 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         * docs/libs/gst-plugins-base-libs-sections.txt:
2706         * gst-libs/gst/cdda/Makefile.am:
2707         * gst-libs/gst/cdda/gstcddabasesrc.c:
2708         (gst_cdda_base_src_base_init):
2709         * gst-libs/gst/cdda/gstcddabasesrc.h:
2710         * gst-libs/gst/tag/tag.h:
2711         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2712         (gst_tag_register_musicbrainz_tags):
2713           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2714           depend on libgsttag. This is required so we can extract/read tags like
2715           DISCID without depending on libgstcddabasesrc (which used to register
2716           them).
2717
2718         * gst-libs/gst/tag/gstvorbistag.c:
2719           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2720           tags (also see #347848).
2721
2722         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2723           Log vorbis comments we are actually writing. Const-ify array.
2724
2725 2006-09-23  Wim Taymans  <wim@fluendo.com>
2726
2727         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2728         Improve buffering a bit by avoiding a deadlock because we cannot assume
2729         the underrun is always called.
2730
2731 2006-09-23  Wim Taymans  <wim@fluendo.com>
2732
2733         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2734
2735         * gst-libs/gst/riff/riff-ids.h:
2736         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2737         (gst_riff_create_audio_template_caps):
2738         Added MPEG-4 AAC and id and caps. Fixes #357289
2739         Added WMA9 Lossless id.
2740
2741 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2742
2743         * ext/gnomevfs/gstgnomevfssrc.c:
2744           Fix misleading docs addition.
2745
2746         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2747           Get rid of compiler warning the right way.
2748
2749 2006-09-22  Wim Taymans  <wim@fluendo.com>
2750
2751         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2752         (gst_base_rtp_depayload_finalize),
2753         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2754         (gst_base_rtp_depayload_push_full),
2755         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2756         (gst_base_rtp_depayload_process),
2757         (gst_base_rtp_depayload_set_gst_timestamp),
2758         (gst_base_rtp_depayload_queue_release):
2759         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2760         Small cleanups.
2761         Fix some leaks.
2762         Refactored the process method and added methods to push from the process
2763         vmethod.
2764         Use _scale functions.
2765         API: gst_base_rtp_depayload_push_ts
2766         API: gst_base_rtp_depayload_push
2767
2768         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2769         timestamps are uint.
2770
2771 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
2772
2773         * gst-libs/gst/interfaces/xoverlay.c:
2774           Remove unused statement from doc example.
2775
2776 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
2777
2778         * gst-libs/gst/interfaces/videoorientation.c:
2779         (gst_video_orientation_iface_init),
2780         (gst_video_orientation_get_hflip),
2781         (gst_video_orientation_get_vflip),
2782         (gst_video_orientation_get_hcenter),
2783         (gst_video_orientation_get_vcenter),
2784         (gst_video_orientation_set_hflip),
2785         (gst_video_orientation_set_vflip),
2786         (gst_video_orientation_set_hcenter),
2787         (gst_video_orientation_set_vcenter):
2788           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2789           in ChangeLog)
2790
2791 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2792
2793         * tests/check/Makefile.am:
2794         * tests/check/elements/.cvsignore:
2795         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2796         (create_rgb_conversions), (rgb_conversion_free),
2797         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2798         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2799           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2800           but disable for now since it doesn't pass (something wrong with
2801           RGBA somewhere).
2802
2803 2006-09-21  Wim Taymans  <wim@fluendo.com>
2804
2805         * gst/playback/gstplaybasebin.c: (group_commit),
2806         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
2807         (queue_out_of_data), (gen_preroll_element),
2808         (preroll_remove_overrun), (probe_triggered):
2809         Refactor handling of overrun detection.
2810         Separate handling of group completion and deadlock detection when doing
2811         network buffering. This should fix some deadlocks that were not detected
2812         because the group was completed.
2813         Add more comments, improve debugging.
2814
2815 2006-09-21  Wim Taymans  <wim@fluendo.com>
2816
2817         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2818         * tests/check/libs/audio.c:
2819         Some more compilation fixes.
2820
2821 2006-09-21  Wim Taymans  <wim@fluendo.com>
2822
2823         * gst-libs/gst/audio/gstringbuffer.c:
2824         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2825         (gst_ring_buffer_read):
2826         Early morning compilation fix.
2827
2828 2006-09-20  Wim Taymans  <wim@fluendo.com>
2829
2830         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2831         * tests/check/elements/multifdsink.c: (GST_START_TEST):
2832         * tests/check/elements/videorate.c: (GST_START_TEST):
2833         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2834         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
2835         Fix some warnings.
2836
2837 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2840         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2841         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2842           Handcrafted merge to help CVS understanding what I changed and what
2843           not.
2844
2845 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2848         (gst_xvimagesink_get_times):
2849           change colorkey behaviour back according to #354773 comment 6/7
2850
2851 2006-09-19  Michael Smith  <msmith@fluendo.com>
2852
2853         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2854         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
2855         (gst_multi_fd_sink_recover_client),
2856         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
2857         (gst_multi_fd_sink_get_property):
2858         * gst/tcp/gstmultifdsink.h:
2859           Implement stubbed out properties unit-type, units-soft-max,
2860           units-max, to allow specifying maximum sizes in units other than
2861           buffers.
2862           Fixes #355935
2863
2864 2006-09-19  Wim Taymans  <wim@fluendo.com>
2865
2866         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2867         (gst_riff_create_audio_template_caps):
2868         Reorder the audio formats a bit for clarity.
2869         Detect and create caps for MSGSM and MSN (WAV49).
2870         Fixes #356596.
2871
2872         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2873         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2874         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
2875         Small cleanups, move error handling out of normal flow for clarity.
2876
2877 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2878
2879         * docs/libs/gst-plugins-base-libs-docs.sgml:
2880         * docs/libs/gst-plugins-base-libs.types:
2881         * gst-libs/gst/interfaces/Makefile.am:
2882         * gst-libs/gst/interfaces/videoorientation.c:
2883         (gst_video_orientation_get_type),
2884         (gst_video_orientation_iface_init),
2885         (gst_video_orientation_get_hflip),
2886         (gst_video_orientation_get_vflip),
2887         (gst_video_orientation_get_hcenter),
2888         (gst_video_orientation_get_vcenter),
2889         (gst_video_orientation_set_hflip),
2890         (gst_video_orientation_set_vflip),
2891         (gst_video_orientation_set_hcenter),
2892         (gst_video_orientation_set_vcenter):
2893         * gst-libs/gst/interfaces/videoorientation.h:
2894           API: Add new interface to control video orientation (fixes #354908)
2895
2896 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2897
2898         * gst/videotestsrc/gstvideotestsrc.c:
2899           Use G_UNLIKELY in _create and log one more detail.
2900           
2901         (gst_video_test_src_get_times), (gst_video_test_src_create):
2902         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2903           Use gst_util_uint64_scale_int in _get_times().
2904
2905 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2906
2907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
2908           Give better warning message (add object and detail).
2909
2910 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2911
2912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2913         (gst_xvimagesink_get_times):
2914           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
2915           #354773), use gst_util_uint64_scale_int in _get_times()
2916
2917 2006-09-18  Michael Smith  <msmith@fluendo.com>
2918
2919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
2920           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
2921           always true, leading to dropping all timestamps.
2922
2923 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
2924
2925         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
2926         (gst_visual_chain), (gst_visual_change_state):
2927           update to work also with libvisual 0.4 API, fix double unref (#355914)
2928           
2929         * tools/gst-launch-ext.1.in:
2930         * tools/gst-visualise.1.in:
2931           remove references to old man-pages
2932
2933         * tests/examples/seek/seek.c: (main):
2934           add real meadi-buttons, add tool-tips for the seek-options, arrange
2935           seek options in a table
2936
2937 2006-09-18  Michael Smith  <msmith@fluendo.com>
2938
2939         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
2940         (gst_ogg_mux_push_buffer):
2941           Don't generate out-of-order timestamps from oggmux, instead clamp
2942           output timestamps to be >= the previously output ts.
2943           Fixes #355595
2944
2945 2006-09-18  Michael Smith  <msmith@fluendo.com>
2946
2947         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2948         (gst_multi_fd_sink_class_init):
2949           Updates, fixes, and typo corrections for multifdsink. No functional
2950           changes.
2951
2952 2006-09-17  Michael Smith  <msmith@fluendo.com>
2953
2954         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
2955           Don't crash on truncated files - check that we got an 8 byte buffer
2956           before trying to memcmp it.
2957
2958 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2959
2960         * gst/playback/gstplaybasebin.c: (get_active_source):
2961           Make stream-switching appear instant to the application
2962           (ie. make sure that a g_object_get on 'current-foo' returns
2963           the stream previously set with g_object_set(). Totem needs
2964           this to update stream-related meta-info (like audio-codec)
2965           correctly when switching streams.
2966
2967 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
2968
2969         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
2970         (gst_alsa_mixer_ensure_track_list):
2971           Try harder to guess which mixer track is the master mixer
2972           track (instead of just taking the first one that has a pvolume).
2973           Fixes #342228.
2974
2975 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2976
2977         reviewed by: <delete if not using a buddy>
2978
2979         * gst-libs/gst/audio/audio.h:
2980         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2981
2982 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2983
2984         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2985         (gst_audio_convert_transform_caps):
2986           Get structure-name just once.
2987
2988 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
2989
2990         * tests/check/elements/audioresample.c: (GST_START_TEST):
2991         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2992         * tests/check/elements/volume.c: (GST_START_TEST):
2993         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
2994         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
2995         (test_pipeline), (GST_START_TEST):
2996         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2997         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2998           Fix big batch of compiler warnings.
2999
3000 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3001
3002         * ext/gnomevfs/gstgnomevfssrc.c:
3003           Add docs about icydemux usage in connection with gnomevfssrc
3004
3005         * ext/libvisual/visual.c:
3006         * ext/ogg/gstoggaviparse.c:
3007         * ext/ogg/gstoggdemux.c:
3008         * ext/ogg/gstoggmux.c:
3009         * ext/ogg/gstoggparse.c:
3010         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3011         * gst-libs/gst/audio/gstaudiosink.c:
3012         * gst-libs/gst/audio/gstaudiosrc.c:
3013         * gst/audiorate/gstaudiorate.c:
3014           More G_OBJECT macro fixing.
3015
3016         * gst/audiotestsrc/gstaudiotestsrc.h:
3017           Fix wrong info in header due to copy & paste
3018
3019 2006-09-15  Wim Taymans  <wim@fluendo.com>
3020
3021         * gst-libs/gst/audio/gstbaseaudiosink.c:
3022         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3023         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3024         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3025         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3026         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3027         Do the delay calculation in the source/sink base classes as this is
3028         specific for the capture/playback mode.
3029         Try to fixate a bit better, like round depth up to a multiple of 8
3030         bigger than width.
3031         Handle underruns correctly by marking DISCONT on buffers and adjusting
3032         timestamps to handle the gap.
3033         Set offset/offset_end correctly on buffers.
3034
3035         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3036         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3037         (gst_ring_buffer_read):
3038         Remove resync and underrun recovery from the ringbuffer.
3039         Fix ringbuffer read code on under/overrun.
3040
3041 2006-09-15  Wim Taymans  <wim@fluendo.com>
3042
3043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3044         (gst_play_base_bin_init), (fill_buffer), (check_queue),
3045         (queue_threshold_reached), (gst_play_base_bin_set_property),
3046         (gst_play_base_bin_get_property):
3047         * gst/playback/gstplaybasebin.h:
3048         Don't use a 0 low watermark when buffering, it is catching starvation
3049         way too late. Instead, use a 3 second queue with 30 and 95
3050         percent low/high watermarks. 
3051         Added queue-min-threshold property to configure low watermark.
3052         Use new _buffering message API.
3053         Make queue_threshold variable big enough to store a uint64 time value.
3054         API: playbin::queue-min-threshold property.
3055
3056 2006-09-15  Wim Taymans  <wim@fluendo.com>
3057
3058         * configure.ac:
3059         We require 0.10.10.1 now because of _wait_preroll().
3060
3061         * gst-libs/gst/audio/gstbaseaudiosink.c:
3062         (gst_base_audio_sink_render):
3063         Use gst_base_sink_wait_preroll().
3064
3065 2006-09-15  Wim Taymans  <wim@fluendo.com>
3066
3067         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3068         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3069         Use DEBUG_OBJECT more.
3070
3071 === release 0.10.10 ===
3072
3073 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3074
3075         patch by: Michael Smith <msmith at fluendo dot com>
3076
3077         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3078         (gst_multi_fd_sink_client_queue_buffer),
3079         (gst_multi_fd_sink_new_client):
3080         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3081         (multifdsink_suite):
3082           Fix implementation of sync-method 'next-keyframe'
3083           Closes #354594
3084
3085 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3086
3087         patch by: Wim Taymans <wim at fluendo dot com>
3088
3089         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3090         This patch removes the RANDOM flag that was incorrectly introduced with
3091         revision 1.91.  Fixes #354590
3092
3093 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3094
3095         * tests/check/Makefile.am:
3096           Random variation in Makefile line to see if it makes the
3097           gen64-base-full bot any happier.
3098
3099 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3100
3101         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3102           Disable test that fails at the moment (killed after timeout).
3103
3104 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3105
3106         Patch by: James Livingston  <doclivingston at gmail.com>
3107
3108         * tests/check/Makefile.am:
3109         * tests/check/pipelines/.cvsignore:
3110         * tests/check/pipelines/oggmux.c: (get_page_codec),
3111         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3112         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3113         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3114         (test_theora_vorbis), (oggmux_suite):
3115           Add simple unit test for oggmux from #337026 with checking for the
3116           EOS flags disabled for the time being.
3117
3118 2006-09-04  Wim Taymans  <wim@fluendo.com>
3119
3120         patch by: Alessandro Dessina <alessandro nnva org>
3121
3122         * ext/ogg/gstoggmux.c:
3123         Add cmml caps to oggmux. Fixes #353912
3124
3125 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3128           Returning a return value often helps. In this case, we
3129           don't need the return value anyway, so just get rid of it.
3130           Should make build bots much happier.
3131
3132 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3133
3134         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3135         (paint_get_structure), (gst_video_test_src_get_size),
3136         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3137         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3138         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3139         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3140         * gst/videotestsrc/videotestsrc.h:
3141           Add support for AYUV and the various RGBA formats. Initialise
3142           fields of paintinfo structs allocated on the stack.
3143
3144         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3145         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3146         (check_rgb_buf), (videotestsrc_suite):
3147           Add unit tests for videotestsrc's RGB output.
3148
3149 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3150
3151         * gst/videotestsrc/gstvideotestsrc.c:
3152         (gst_video_test_src_pattern_get_type),
3153         (gst_video_test_src_set_pattern):
3154         * gst/videotestsrc/gstvideotestsrc.h:
3155         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3156         (gst_video_test_src_black), (gst_video_test_src_white),
3157         (gst_video_test_src_red), (gst_video_test_src_green),
3158         (gst_video_test_src_blue):
3159         * gst/videotestsrc/videotestsrc.h:
3160           Add more uni-colour patterns ("white", "red", "green", and "blue").
3161
3162 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3163
3164         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3165           Fix stride for YVYU, should be word-aligned (#353658).
3166
3167 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3168
3169         * gst/adder/gstadder.c: (gst_adder_src_event):
3170           Fix build.
3171
3172 2006-08-31  Edward Hervey  <edward@fluendo.com>
3173
3174         * gst/adder/gstadder.c: (forward_event_func),
3175         (gst_adder_src_event), (gst_adder_collected),
3176         (gst_adder_change_state):
3177         * gst/adder/gstadder.h:
3178         Remember the start position asked in the incoming seeks, so we can
3179         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3180         of assuming it will always be 0).
3181
3182 2006-08-31  Edward Hervey  <edward@fluendo.com>
3183
3184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3185         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3186         (gst_ogg_demux_loop):
3187         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3188
3189 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3190
3191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3192         (gst_ffmpegcsp_get_unit_size):
3193           Return FALSE instead of returning a random false unit
3194           size when the format isn't known/supported (even if
3195           this shouldn't happen under normal circumstances).
3196
3197 2006-08-29  Wim Taymans  <wim@fluendo.com>
3198
3199         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3202         (gst_gnome_vfs_src_start):
3203         Try harder to get the size from a uri by using _info_uri() when
3204         _info_from_handle() does not give us enough info. 
3205         Also follow symlinks when getting the size.
3206         Partially Fixes #332864.
3207
3208 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3209
3210         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3211
3212         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3213         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3214         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3215         (gst_alsa_mixer_set_record):
3216         * ext/alsa/gstalsamixertrack.c:
3217         (gst_alsa_mixer_track_update_alsa_capabilities),
3218         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3219         (gst_alsa_mixer_track_update):
3220         * ext/alsa/gstalsamixertrack.h:
3221           Improve and fix mixer track handling, in particular better handling
3222           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3223           separate track objects for tracks that have both capture and playback
3224           volume (and label them differently as well so they're not mistakenly
3225           assumed to be duplicates); classify mixer tracks that only affect
3226           the audible volume of something (rather than the capture volume)
3227           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3228           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3229           (following the meaning documented in the mixer interface header
3230           file); add support for alsa's exclusive cswitch groups; update/sync
3231           state/flags better if mixer settings are changed by another
3232           application. Fixes #336075.
3233
3234 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3235
3236         * gst/playback/gstplaybin.c:
3237           Improve docs: add section about BUFFERING messages sent by playbin.
3238
3239 2006-08-29  Michael Smith  <msmith@fluendo.com>
3240
3241         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3242         (gst_vorbis_enc_buffer_check_discontinuous),
3243         (gst_vorbis_enc_chain):
3244           Ignore explicit DISCONT marked on buffers (which is often spurious,
3245           particularly when using multiple segments), in favour of solely
3246           using the timestamps/durations.
3247
3248 2006-08-29  Edward Hervey  <edward@fluendo.com>
3249
3250         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3251         Don't rely on incoming buffers offset anymore, since it is completely
3252         broken when using multiple segments.
3253         Instead convert the incoming buffers timestamp to running time, and
3254         then convert that value to the offsets.
3255         Also inform GstSegment of the last outputted stop position, which is
3256         needed if we received several segments with an unknown stop value.
3257
3258 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3259
3260         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3261           fix buffer unreffing on a header push failure
3262
3263 2006-08-28  Wim Taymans  <wim@fluendo.com>
3264
3265         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3266         (gst_audio_rate_chain):
3267         Make the metadata of the buffer writable before changing its
3268         flags.
3269
3270 2006-08-28  Wim Taymans  <wim@fluendo.com>
3271
3272         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3273         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3274         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3275         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3276         Fix audiorate some more.
3277         Reset and resync counters on flush and READY.
3278         Handle the DISCONT flag correctly.
3279         Use GstSegment to track position.
3280         Fail when not negotiated.
3281         Fixes #353234.
3282
3283 2006-08-25  Michael Smith  <msmith@fluendo.com>
3284
3285         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3286           Fix spelling.
3287           Remove accidently included debug line.
3288
3289 2006-08-25  Wim Taymans  <wim@fluendo.com>
3290
3291         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3292         Small cleanups.
3293         If a buffer is received with no caps, make the buffer metadata
3294         writable and set the caps, making sure that we don't screw up the
3295         refcounts.
3296
3297 2006-08-25  Michael Smith  <msmith@fluendo.com>
3298
3299         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3300         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3301           Fix memory leaks and misleading debug messages, add a couple of
3302           comments.
3303
3304         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3305         (gst_multi_fd_sink_render):
3306           Do not use gst_buffer_make_writable() in a basesink render method,
3307           as it may incorrectly unref the buffer. Instead, use convoluted
3308           dance to avoid copying the buffer except when we need to.
3309
3310 2006-08-25  Michael Smith  <msmith@fluendo.com>
3311
3312         * ext/vorbis/vorbisenc.c:
3313         (gst_vorbis_enc_buffer_check_discontinuous):
3314           Allow very small discontinuities in the timestamps. These we can't
3315           do anything useful with anyway (because vorbis's timestamps have
3316           only sample granularity), and are commonly produced by elements with
3317           minor bugs. Allow up to 1/2 a sample out.
3318           Fixes #351742.
3319
3320 2006-08-24  Wim Taymans  <wim@fluendo.com>
3321
3322         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3323         (play_scrub_toggle_cb), (main):
3324         Add a checkbox to enable play scrubbing. Makes it possible to disable
3325         normal scrubbing.
3326
3327 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3328
3329         * tests/check/elements/.cvsignore:
3330           make buildbot happy
3331
3332 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3333
3334         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3335         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3336         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3337         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3338         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3339         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3340         (gst_ogm_text_parse_strip_trailing_zeroes),
3341         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3342         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3343           Refactor ogm parse, do better input checking, misc. clean-ups.
3344           Cache incoming events and push them once the source pad has
3345           been created. Don't pass unterminated strings to sscanf().
3346           Strip trailing zeroes from subtitle text output, since they
3347           are not valid UTF-8. Don't push vorbiscomment packets on
3348           the subtitle text pad. Output perfect streams if possible.
3349
3350 2006-08-23  Wim Taymans  <wim@fluendo.com>
3351
3352         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3353         Waits for tasks to settle down so that we clean up correctly for 
3354         valgrind.
3355
3356 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3357
3358         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3359           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3360           actually return return value in taglists_are_equal.
3361
3362 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3363
3364         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3365           Fix crash due to broken bitstream parsing on x86-64: can't make
3366           any assumptions about sizeof(struct) due to alignment/packing
3367           differences on different architectures. Fixes #351790.
3368
3369 2006-08-22  Wim Taymans  <wim@fluendo.com>
3370
3371         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3372         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3373         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3374         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3375         (gst_riff_parse_info):
3376         Protect public functions against bad input.
3377         Do some cleanups.
3378         Fix documentation.
3379
3380 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3381
3382         * gst-libs/gst/riff/riff-ids.h:
3383         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3384           Add voxware audio IDs (even if we can't play it) (#351795).
3385
3386 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3387
3388         * gst-libs/gst/riff/riff-media.c:
3389         (gst_riff_create_video_template_caps),
3390         (gst_riff_create_audio_template_caps),
3391         (gst_riff_create_iavs_template_caps):
3392           Const-ify some arrays and use G_N_ELEMENTS instead
3393           of wasting oodles of RAM on terminator bits.
3394
3395 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3396
3397         * gst-libs/gst/tag/gstvorbistag.c:
3398         (gst_tag_list_to_vorbiscomment_buffer):
3399         * tests/check/libs/tag.c: (GST_START_TEST):
3400           And the same for _to_vorbiscomment_buffer(): allow
3401           id_data_len == 0 for speex.
3402
3403 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3404
3405         * configure.ac:
3406         * docs/plugins/Makefile.am:
3407         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3408         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3409         * docs/plugins/inspect/plugin-gdp.xml:
3410         * gst/gdp/Makefile.am:
3411         * tests/check/Makefile.am:
3412           Move GDP plugin to -base from -bad.  Closes #347783.
3413
3414 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3415
3416         * gst-libs/gst/tag/gstvorbistag.c:
3417         (gst_tag_list_from_vorbiscomment_buffer):
3418           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3419           Also add some checks to make sure we don't memcmp() beyond the end of
3420           vorbiscomment buffer if the ID to check for is larger than the buffer.
3421
3422         * tests/check/libs/tag.c: (GST_START_TEST):
3423           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3424
3425 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3426
3427         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3428         (gst_vorbis_enc_set_metadata):
3429           Use vorbis comment utility functions from libgsttag
3430           instead of re-inventing the wheel (partially fixes #347091).
3431
3432 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3433
3434         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3435         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3436         as some that won't.
3437
3438 2006-08-21  Wim Taymans  <wim@fluendo.com>
3439
3440         * docs/libs/Makefile.am:
3441         * docs/libs/gst-plugins-base-libs-sections.txt:
3442         * docs/libs/gst-plugins-base-libs.types:
3443         Don't try to GObject scan the netbuffer as it's not a GObject.
3444         Fixes #351308.
3445
3446         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3447         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3448         Document GstNetBuffer.
3449
3450 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3451
3452         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3453         (audioconvert_suite):
3454           Add testcase for caps-size-explosion
3455
3456 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3457
3458         * gst/audioconvert/gstaudioconvert.c:
3459         (gst_audio_convert_get_unit_size), (set_structure_widths):
3460           Lower debug, use g_assert in _get_unit_size
3461
3462         * gst/audioresample/gstaudioresample.c:
3463         (audioresample_get_unit_size):
3464         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3465         (gst_ffmpegcsp_get_unit_size):
3466         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3467           use g_assert in _get_unit_size
3468
3469 2006-08-18  Wim Taymans  <wim@fluendo.com>
3470
3471         * docs/libs/gst-plugins-base-libs-sections.txt:
3472         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3473         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3474         (gst_rtp_buffer_get_payload_buffer):
3475         * gst-libs/gst/rtp/gstrtpbuffer.h:
3476         Document GstRTPBuffer.
3477         Added function to efficiently strip payload headers.
3478         API: gst_rtp_buffer_get_payload_subbuffer()
3479
3480 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3481
3482         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3483         (gst_tag_to_vorbis_comments):
3484           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3485           tags and deserialise them properly as well (#347091).
3486           Add some more gtk-doc blurbs and also some g_return_if_fail().
3487
3488         * tests/check/libs/tag.c: (GST_START_TEST),
3489         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3490           More tests.
3491
3492 2006-08-17  Wim Taymans  <wim@fluendo.com>
3493
3494         * ext/ogg/Makefile.am:
3495         * ext/ogg/gstogg.c: (plugin_init):
3496         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3497         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3498         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3499         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3500         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3501         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3502         Added ogg-in-avi parser element. Fixes #140139.
3503
3504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3505         Fixed a bug in oggdemux debug code.
3506
3507         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3508         (gst_riff_create_audio_template_caps):
3509         Recognise Ogg in the AVI extensible wave format.
3510
3511 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3512
3513         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3514           Make buffer durations add up (duration should be next_ts-ts for
3515           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3516           from CVS.
3517
3518         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3519         (test_buffer_timestamps), (cddabasesrc_suite):
3520           Add unit test for the above.
3521
3522         * tests/check/Makefile.am:
3523           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3524           to see what happens.
3525
3526 2006-08-16  Wim Taymans  <wim@fluendo.com>
3527
3528         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3529         (gst_alsasink_open):
3530         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3531         (gst_alsasrc_open):
3532         Avoid setting and using a NULL device name.
3533         Print more info when we fail to open a device.
3534
3535 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3536
3537         * docs/libs/gst-plugins-base-libs-sections.txt:
3538         * gst-libs/gst/tag/tag.h:
3539         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3540           API: add gst_tag_parse_extended_comment() (#351426).
3541
3542         * tests/check/Makefile.am:
3543         * tests/check/libs/.cvsignore:
3544         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3545           Add unit test for gst_tag_parse_extended_comment().
3546
3547 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3548
3549         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3551           Fix leak (#351502).
3552
3553 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3554
3555         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3556         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3557         * docs/plugins/gst-plugins-base-plugins.args:
3558         * gst/playback/gstplaybin.c:
3559           Document playbin.
3560           
3561         * docs/plugins/inspect/plugin-adder.xml:
3562         * docs/plugins/inspect/plugin-alsa.xml:
3563         * docs/plugins/inspect/plugin-audioconvert.xml:
3564         * docs/plugins/inspect/plugin-audiorate.xml:
3565         * docs/plugins/inspect/plugin-audioresample.xml:
3566         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3567         * docs/plugins/inspect/plugin-cdparanoia.xml:
3568         * docs/plugins/inspect/plugin-decodebin.xml:
3569         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3570         * docs/plugins/inspect/plugin-gnomevfs.xml:
3571         * docs/plugins/inspect/plugin-ogg.xml:
3572         * docs/plugins/inspect/plugin-pango.xml:
3573         * docs/plugins/inspect/plugin-playbin.xml:
3574         * docs/plugins/inspect/plugin-subparse.xml:
3575         * docs/plugins/inspect/plugin-tcp.xml:
3576         * docs/plugins/inspect/plugin-theora.xml:
3577         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3578         * docs/plugins/inspect/plugin-video4linux.xml:
3579         * docs/plugins/inspect/plugin-videorate.xml:
3580         * docs/plugins/inspect/plugin-videoscale.xml:
3581         * docs/plugins/inspect/plugin-videotestsrc.xml:
3582         * docs/plugins/inspect/plugin-volume.xml:
3583         * docs/plugins/inspect/plugin-vorbis.xml:
3584         * docs/plugins/inspect/plugin-ximagesink.xml:
3585         * docs/plugins/inspect/plugin-xvimagesink.xml:
3586           Update to CVS version.
3587
3588 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3591         (gst_play_bin_set_property), (gst_play_bin_get_property),
3592         (value_list_append_structure_list),
3593         (gst_play_bin_handle_redirect_message),
3594         (gst_play_bin_handle_message):
3595           API: GstPlayBin::connection-speed
3596           Add "connection-speed" property; re-order redirect messages with
3597           multiple redirect locations depending on the minimum bitrate if
3598           that information is available and a connection speed is set
3599           (#350399).
3600
3601 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * gst/playback/gstplaybin.c:
3604           Update max volume to the same value that the volume element uses.
3605
3606 2006-08-14  Wim Taymans  <wim@fluendo.com>
3607
3608         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3609         Less uglyness..
3610
3611 2006-08-14  Wim Taymans  <wim@fluendo.com>
3612
3613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3614         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3615         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3616         Add some more debug info.
3617         Don't crash when a seek failed.
3618         Actually return the result of the seek instead of TRUE.
3619         Ignore multiple BOS pages with the same serial so that we don't create
3620         the same stream multiple times.
3621         Post an error when we fail to do the initial seek.
3622
3623 2006-08-13  Wim Taymans  <wim@fluendo.com>
3624
3625         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3626         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3627         Small code cleanup.
3628
3629         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3630         (gst_alsa_mixer_new):
3631         Remove hack that always set the device to hw:0*.
3632         Properly find the card name for whatever device was configured.
3633         Do some better debugging.
3634         Fixes #350784.
3635
3636         * ext/alsa/gstalsamixerelement.c:
3637         (gst_alsa_mixer_element_set_property),
3638         (gst_alsa_mixer_element_change_state):
3639         Cleanups.
3640         Handle setting of a NULL device name better.
3641
3642 2006-08-11  Wim Taymans  <wim@fluendo.com>
3643
3644         * gst/adder/gstadder.c:
3645         Don't clip float values. Fixes #350900.
3646
3647 2006-08-11  Andy Wingo  <wingo@pobox.com>
3648
3649         * gst/tcp/gsttcp.c: Really fix the build?
3650
3651         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3652         fixes the build.
3653
3654 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3655
3656         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3657           Float caps shouldn't have a "signed" field.
3658
3659 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3660
3661         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3662           Implement SEEKING query in its most basic form, so that we can
3663           at least check if we're seekable or not (#350655).
3664
3665 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3666
3667         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3668           The checks here are not even close to anything that would
3669           justify MAXIMUM probability, lowering to POSSIBLE until someone
3670           fixes the checks (case at hand: quicktime redirection files
3671           might start with 00 00 01 XX and pass the checks here just
3672           fine, see #350399).
3673
3674 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3675
3676         Patch by: Sjoerd Simons  <sjoerd at luon net>
3677
3678         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3679           Better detection for multipart/x-mixed-replace: accept leading
3680           whitespaces before the boundary marker as well (as our very own
3681           multipartmux used to produce) (#349068).
3682
3683 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3684
3685         Patch by: Young-Ho Cha  <ganadist at chollian net>
3686
3687         * gst-libs/gst/riff/riff-ids.h:
3688         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3689         (gst_riff_create_audio_template_caps):
3690           Detect DTS audio streams (#350157).
3691
3692 2006-08-05  Andy Wingo  <wingo@pobox.com>
3693
3694         * ext/theora/gsttheoraparse.h:
3695         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3696         (theora_parse_dispose, theora_parse_set_property)
3697         (theora_parse_get_property, theora_parse_munge_granulepos)
3698         (theora_parse_push_buffer, theora_parse_change_state):
3699         API: GstTheoraParse::synchronization-points
3700         Add a property 'synchronization-points' to fix badly synchronized oggs.
3701
3702 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3703
3704         * tests/check/Makefile.am:
3705         * tests/check/libs/.cvsignore:
3706         * tests/check/libs/audio.c: (structure_contains_channel_positions),
3707         (fixed_caps_have_channel_positions), (GST_START_TEST),
3708         (audio_suite), (main):
3709           Add a few tests for the channel position stuff in libgstaudio.
3710
3711 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3712
3713         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3714         (gst_alsa_detect_channels):
3715         * ext/alsa/gstalsasink.c:
3716           Add support for cards that (only) do more than 8 channels,
3717           like the Delta 44 (#345188).
3718
3719         * gst-libs/gst/audio/multichannel.c:
3720         (gst_audio_check_channel_positions):
3721         * gst-libs/gst/audio/multichannel.h:
3722           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3723           unspecified channel position and cannot be combined with any
3724           of the other audio channel positions; adjust position layout
3725           checks accordingly (#345188).
3726
3727 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3728
3729         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3730           Recognise ancient RealAudio files (see #349779).
3731
3732 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3733
3734         Patch by: Jens Granseuer  <jensgr at gmx net>
3735
3736         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3737           Add typefinder for Interplay's MVE format (#348973).
3738
3739 2006-08-02  Wim Taymans  <wim@fluendo.com>
3740
3741         Patch by: Marcel Moreaux <marcelm at luon dot net>
3742
3743         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3744         (gst_base_rtp_depayload_add_to_queue):
3745         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3746         Handle RTP sequence number rollover.
3747         Disable jitterbuffer by default.
3748
3749 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3750
3751         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3752         (audioresample_set_caps):
3753         Don't leak references to the incoming caps. Clean them up when
3754         stopping.
3755
3756         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3757         (gst_video_scale_finalize):
3758         Don't leak our temporary pixel buffer.
3759
3760         * tests/check/Makefile.am:
3761         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3762         (GST_START_TEST), (simple_launch_lines_suite):
3763
3764         Fix leaks and re-enable the test for valgrind checking.
3765
3766 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         Patch by: Sjoerd Simons  <sjoerd at luon net>
3769
3770         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3771         (plugin_init):
3772           Add typefind function for multipart/x-mixed-replace (#348916).
3773
3774 2006-07-28  Wim Taymans  <wim@fluendo.com>
3775
3776         * gst/adder/gstadder.c: (gst_adder_setcaps),
3777         (gst_adder_query_duration):
3778         Fix leak in duration query.
3779         Reflow some docs and notes.
3780
3781 2006-07-28  Michael Smith  <msmith@fluendo.com>
3782
3783         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3784         (vorbisenc_suite):
3785           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3786           aspect of it.
3787
3788 2006-07-28  Michael Smith  <msmith@fluendo.com>
3789
3790         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3791         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3792         (gst_vorbis_enc_push_buffer),
3793         (gst_vorbis_enc_buffer_check_discontinuous),
3794         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3795         * ext/vorbis/vorbisenc.h:
3796           Handle discontinuities in the input vorbis stream correctly,
3797           so that the output is properly timestamped (and has good granulepos
3798           values). Needs some oggmux fixes too.
3799
3800 2006-07-27  Wim Taymans  <wim@fluendo.com>
3801
3802         patch by: Kai Vehmanen <kv2004 eca cx>
3803
3804         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3805         (gst_base_rtp_depayload_chain),
3806         (gst_base_rtp_depayload_handle_sink_event),
3807         (gst_base_rtp_depayload_change_state):
3808         Don't send multiple newsegments with different formats.
3809         Fixes #348677.
3810
3811 2006-07-26  Wim Taymans  <wim@fluendo.com>
3812
3813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3814         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
3815         Make seeking in ogg more accurate again by doing the more correct
3816         granuletime to stream time conversion.
3817
3818 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3819
3820         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3821         (gst_multi_fd_sink_new_client):
3822           debug a little more understandably
3823           do not use goto as a substitute for break, especially if
3824           break is also being used
3825
3826 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
3827
3828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3829         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3830           Remove GLib-2.6 compatibility cruft.
3831
3832 2006-07-24  Wim Taymans  <wim@fluendo.com>
3833
3834         * gst-libs/gst/audio/gstbaseaudiosink.c:
3835         (gst_base_audio_sink_render):
3836         Don't try to align a sample to an unknown value.
3837
3838 2006-07-24  Wim Taymans  <wim@fluendo.com>
3839
3840         * gst-libs/gst/audio/gstbaseaudiosink.c:
3841         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3842         When the audio clock is slaved to another clock, never try to align
3843         samples but trust the rate interpolation algorithm.
3844
3845 2006-07-24  Wim Taymans  <wim@fluendo.com>
3846
3847         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3848         Don't try to calculate silence samples, base class does this much
3849         better now.
3850
3851         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3852         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
3853         (gst_ring_buffer_acquire):
3854         Calculate silence samples correctly.
3855
3856         * gst-libs/gst/audio/gstringbuffer.h:
3857         Add _CAST macro.
3858
3859 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
3860
3861         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
3862           Limit search for the first markup tag to the first few kB of
3863           the file. If we don't find one there, it's highly unlikely that
3864           this is an XML(-ish) file.
3865
3866 2006-07-21  Andy Wingo  <wingo@pobox.com>
3867
3868         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
3869         test to the one in vorbisenc. Also commented out.
3870
3871         * tests/check/pipelines/vorbisenc.c: 
3872         (test_discontinuity): New test, commented out until Mike lands
3873         some elite vorbisenc patches.
3874
3875         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
3876         Bufferstraw was actually factored out of these tests. Now we share
3877         code yay.
3878
3879         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
3880         for bufferstraw addition to gstcheck.
3881
3882 2006-07-21  Wim Taymans  <wim@fluendo.com>
3883
3884         * ext/theora/theoradec.c: (clip_buffer):
3885         Better clipping.
3886
3887 2006-07-21  Wim Taymans  <wim@fluendo.com>
3888
3889         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3890         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3891         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
3892         Fix leak.
3893         Avoid type casting when we can.
3894
3895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
3896         Fix mem leak.
3897
3898 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
3899
3900         * ext/alsa/gstalsamixerelement.c:
3901         (gst_alsa_mixer_element_change_state):
3902           Make state change fail if the specified device can't be opened
3903           for some reason.
3904
3905 2006-07-20  Wim Taymans  <wim@fluendo.com>
3906
3907         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3908         (cb_newpad), (main):
3909         Example of a small audio/video player using decodebin.
3910
3911 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
3912
3913         * gst-libs/gst/riff/riff-ids.h:
3914           Add 'fact' chunk id
3915
3916 2006-07-19  Wim Taymans  <wim@fluendo.com>
3917
3918         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3919         (gst_base_rtp_depayload_chain),
3920         (gst_base_rtp_depayload_change_state):
3921         Don't assert when not negotiated but post a meaningfull 
3922         error message. Fixes #347918.
3923
3924         * gst-libs/gst/rtp/gstbasertppayload.c:
3925         Add comment about better default MTU size.
3926
3927         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
3928         Small cleanups, start docs.
3929
3930 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3931
3932         Patch by: Martin Szulecki
3933
3934         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
3935           If "device-name" is requested and the device is not
3936           open, try to temporarily open it to obtain this
3937           information (#342494).
3938
3939 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
3940
3941         * gst-libs/gst/tag/gstid3tag.c:
3942           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
3943
3944         * gst-libs/gst/tag/gsttageditingprivate.h:
3945         * gst-libs/gst/tag/gstvorbistag.c:
3946           Some more random const-ifications.
3947
3948 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
3949
3950         * gst-libs/gst/riff/riff-ids.h:
3951         * gst-libs/gst/riff/riff-media.c:
3952         (gst_riff_create_video_template_caps):
3953           Add more FOURCCs (sort list to make stuff easier to find),
3954           add comment what those 16 bytes in struct _gst_riff_strh according to
3955           one avi-dumper are
3956
3957 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3958
3959         * gst-libs/gst/audio/multichannel.c:
3960         (gst_audio_check_channel_positions),
3961         (gst_audio_fixate_channel_positions):
3962           Const-ify two arrays.
3963
3964 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
3967           Fix typo, so that alsasink also advertises 8 channels
3968           if that's supported (tags: can, worms, open, alsa, ph34r).
3969
3970 2006-07-17  Wim Taymans  <wim@fluendo.com>
3971
3972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3973         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
3974         *sigh*, when is the compiler going to warn when the comments
3975         are out-of-sync with the code.. Refix case of busted theora
3976         headers with 0 granule pos.
3977
3978 2006-07-14  Wim Taymans  <wim@fluendo.com>
3979
3980         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3981         (gst_base_rtp_depayload_wait),
3982         (gst_base_rtp_depayload_change_state),
3983         (gst_base_rtp_depayload_set_property),
3984         (gst_base_rtp_depayload_get_property):
3985         Fix 99% cpu load by waiting for absolute times on the
3986         clock. Fixes #347300.
3987
3988 2006-07-14  Andy Wingo  <wingo@pobox.com>
3989
3990         * ext/theora/gsttheoraparse.h: 
3991         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
3992         (theora_parse_push_headers, theora_parse_clear_queue)
3993         (theora_parse_drain_queue_prematurely, )
3994         (theora_parse_sink_event, theora_parse_change_state): Queue events
3995         until we initialized our state, like in vorbisparse.
3996
3997         * ext/vorbis/vorbisparse.h: 
3998         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
3999         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4000         (vorbis_parse_drain_queue_prematurely, )
4001         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4002         until we have initialized our state. Fixes seeking after an
4003         initial pad block.
4004
4005 2006-07-14  Andy Wingo  <wingo@pobox.com>
4006
4007         Patch by: Iain Holmes <iaingnome@gmail.com>
4008         
4009         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4010
4011 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
4012
4013         * configure.ac:
4014         Bump nano back to CVS
4015
4016 === release 0.10.9 ===
4017
4018 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
4019
4020         * configure.ac:
4021           releasing 0.10.9, "I walk the line"
4022
4023 2006-07-14  Michael Smith  <msmith@fluendo.com>
4024
4025         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4026           Move a g_cond_signal to earlier to avoid sometimes deadlocking
4027           (commonly happens when running this test under valgrind) when trying
4028           to remove the buffer probe.
4029
4030 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4031
4032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4033         Fix missing g_unlock from the previous commit
4034
4035 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4036
4037         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4038         (gst_ximagesink_change_state):
4039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4040         (gst_xvimagesink_change_state):
4041         Implement a locking order to ensure we always take the object lock
4042         before the x_lock and never vice-versa.
4043
4044 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4045
4046         * gst/playback/gstdecodebin.c: (find_compatibles):
4047         Fix a caps leak when linking (#347304)
4048
4049         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4050         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4051         (gst_ximagesink_change_state):
4052         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4053         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4054         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4055         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4056         Don't leak shared memory resources. Use the object lock to protect
4057         against the xcontext disappearing while returning a buffer from the
4058         pipeline. (#347304)
4059
4060 2006-07-12  Edward Hervey  <edward@fluendo.com>
4061
4062         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4063         (vorbis_handle_comment_packet):
4064         gst_tag_list_merge() returns a new object. Take that into account when
4065         using it. This avoids memleak.
4066         Revert previous commit which is not needed.
4067
4068 2006-07-12  Edward Hervey  <edward@fluendo.com>
4069
4070         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4071         Reset the decoder in finalize so that all fields get cleared.
4072
4073 2006-07-12  Wim Taymans  <wim@fluendo.com>
4074
4075         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4076         (gst_base_audio_src_set_clock),
4077         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4078         Don't try to post an error message when setting the clock fails
4079         as this can happen when adding an element to a bin which will then
4080         deadlock. Fixes #347296.
4081
4082 2006-07-12  Edward Hervey  <edward@fluendo.com>
4083
4084         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4085         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4086         (vorbis_handle_type_packet):
4087         Post tag messages on the bus even if we're not initialized.
4088         If we're not initialized, we still postpone the event pushing of tags.
4089
4090 2006-07-12  Wim Taymans  <wim@fluendo.com>
4091
4092         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4093         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4094         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4095         Revert last two changes that broke the freeze.
4096
4097 2006-07-12  Wim Taymans  <wim@fluendo.com>
4098
4099         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4100         basesink calculates silence sample correctly for us.
4101
4102 2006-07-12  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4105         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4106         Calculate correct silence samples so we don't fill our ringbuffer
4107         with noise.
4108
4109 2006-07-12  Edward Hervey  <edward@fluendo.com>
4110
4111         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4112         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4113         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4114         * ext/vorbis/vorbisdec.h:
4115         Delay sending events (newsegment, tags) until the decoder is properly
4116         initialized.
4117         Fixes #347295
4118
4119 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4120
4121         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4122         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4123           Patch from #347221 adding a test for audioconvert
4124           channel remappings.
4125
4126 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4127
4128         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4129         (gst_ssa_parse_parse_line):
4130           Don't include the terminating NUL in the buffer size,
4131           it's only there for extra paranoia (would add random
4132           '*' characters at the end of each subtitle since the
4133           terminator itself is not valid UTF-8 technically).
4134           Also fix indenting after boilerplate macro.
4135
4136 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4137
4138         * gst/playback/gstdecodebin.c: (close_pad_link):
4139           Also emit 'unknown-type' signal (which should really be
4140           called unhandled-type) if we found potential decoders/demuxers
4141           in the registry but none of them worked in the end (as in the
4142           case where the plugins don't exist any longer but are still
4143           listed in the registry). Fixes #329798.
4144
4145 2006-07-08  Andy Wingo  <wingo@pobox.com>
4146
4147         * theoraparse.c (theora_parse_push_buffer)
4148         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4149         Add some more debugging. Fix granulepos reconstruction in the face
4150         of discontinuities.
4151
4152 2006-07-06  Wim Taymans  <wim@fluendo.com>
4153
4154         * gst-libs/gst/audio/gstbaseaudiosink.c:
4155         (gst_base_audio_sink_class_init),
4156         (gst_base_audio_sink_provide_clock):
4157         Use gobject_class instead of G_OBJECT_CLASS (klass)
4158
4159         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4160         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4161         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4162         (gst_base_audio_src_get_time),
4163         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4164         (gst_base_audio_src_create_ringbuffer):
4165         Fix latency and buffer-time constants and properties ala basesink.
4166         Implement pull based scheduling. Fixes #346527.
4167         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4168         one segment.
4169         Refuse slaving to another clock instead of silently not working.
4170         Only provide a clock when we are actually able to do so.
4171         Various small cleanups and compiler hints.
4172
4173 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4174
4175         Patch by: Lutz Mueller <lutz at topfrose de>
4176
4177         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4178         (plugin_init):
4179           Add typefinding for text/html (#346581).
4180
4181 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4184         (xml_check_first_element), (xml_type_find), (smil_type_find):
4185           Fix SMIL typefinding, make xml_check_first_element() more
4186           useful.
4187
4188 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4189
4190         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4191         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4192         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4193         * gst/playback/gstplaybasebin.h:
4194           Protect list of elements with a subtitle-encoding property and
4195           the subtitle encoding member itself with a lock of their own
4196           instead of using the object lock. This prevents a dead-lock in
4197           the element-remove callback in some circumstances when shutting
4198           down playbin.
4199
4200 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4201
4202         * win32/common/libgsttag.def:
4203         Export some new functions.
4204         * win32/vs6/libgstogg.dsp:
4205         Add a link to libgsttag-0.10.lib.
4206
4207 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4210           Some const-ification.
4211
4212 2006-07-04  Wim Taymans  <wim@fluendo.com>
4213
4214         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4215         Improve checking if we are dealing with a stream. Added some
4216         more uris that need buffering.
4217
4218 2006-07-03  Edward Hervey  <edward@fluendo.com>
4219
4220         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4221         Remove unused variable.
4222
4223 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4224
4225         * Makefile.am:
4226           include lcov.mak
4227         * configure.ac:
4228           add GCOV_LIBS to GST_LIBS
4229
4230 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4231
4232         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4233
4234         * ext/alsa/gstalsasrc.c:
4235           Add 32 bps to template caps and increase channels range
4236           from [1,2] to [1,MAX]. See #346326.
4237
4238 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4239
4240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4241           Recognise 'WMVA' video codec fourcc (#345879).
4242           
4243 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4244          
4245         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4246           Fixed nasty memory leak
4247
4248 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4249
4250         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4251         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4252           fix logging
4253
4254 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4255
4256         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4257         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4258         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4259         Protect remove_fakesink using a mutex, so that we don't try and
4260         remove the fakesink simultaneously from multiple threads.
4261
4262         When going from READY to PAUSED, restore the fakesink, so that
4263         it is there when decodebin gets reused.
4264
4265 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4266
4267         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4269         * gst-libs/gst/rtp/gstbasertppayload.c:
4270         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4271         * gst/tcp/gstmultifdsink.c:
4272         * gst/tcp/gsttcpclientsink.c:
4273         * gst/tcp/gsttcpclientsrc.c:
4274         * gst/tcp/gsttcpserversink.c:
4275         * gst/tcp/gsttcpserversrc.c:
4276         * gst/videorate/gstvideorate.c:
4277         * gst/videotestsrc/gstvideotestsrc.c:
4278         * sys/v4l/gstv4ljpegsrc.c:
4279         * sys/v4l/gstv4lmjpegsink.c:
4280         * sys/v4l/gstv4lsrc.c:
4281         * tests/examples/seek/scrubby.c:
4282         * tests/examples/seek/seek.c:
4283           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4284
4285 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4288           Second field in GEnumValue shouldn't be a description,
4289           but a stringified version of the enum value.
4290
4291 2006-06-22  Wim Taymans  <wim@fluendo.com>
4292
4293         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4294         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4295         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4296         Avoid type checking in buffer casts.
4297         Avoid caps copy in buffer_alloc when we can.
4298         Use pad_peer_accept.
4299
4300 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         * gst-libs/gst/tag/tag.h:
4303           Oops, make that 'Since: 0.10.9'.
4304
4305 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4306
4307         * docs/libs/gst-plugins-base-libs-sections.txt:
4308         * gst-libs/gst/tag/tag.h:
4309         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4310         (gst_tag_image_type_get_type):
4311           API: add GstTagImageType enum to describe images contained
4312           in image tags (#345641).
4313
4314 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4315
4316         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4317           Fix warnings with gst-inspect: "buffers-min" property
4318           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4319           typo in property description.
4320
4321 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4322
4323         Patch by: Cody Russell <bratsche at gnome org>
4324
4325         * gst/audioresample/gstaudioresample.c:
4326         (gst_audioresample_class_init):
4327         * gst/playback/gststreamselector.c:
4328         (gst_stream_selector_class_init):
4329         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4330         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4331         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4332         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4333         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4334         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4335         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4336         * gst/videotestsrc/gstvideotestsrc.c:
4337         (gst_video_test_src_class_init):
4338         * gst/volume/gstvolume.c: (gst_volume_class_init):
4339           Avoid unnecessary class cast check in class_init
4340           functions (#337747).
4341
4342 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4345         (gst_text_overlay_video_chain):
4346           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4347           and doesn't validate its input either (and neither did
4348           textoverlay it seems). Let's do that then and fix #345206.
4349
4350 2006-06-19  Wim Taymans  <wim@fluendo.com>
4351
4352         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4353         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4354         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4355         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4356         (find_syncframe), (find_limits), (assign_value),
4357         (count_burst_unit), (gst_multi_fd_sink_new_client),
4358         (gst_multi_fd_sink_handle_client_write),
4359         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4360         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4361         (gst_multi_fd_sink_change_state):
4362         * gst/tcp/gstmultifdsink.h:
4363         Added shiny new burst-on-connect methods.
4364         Add properties to control the minimal amount of data queued.
4365         Small cleanups.
4366         API: bytes-min property
4367         API: time-min property
4368         API: buffers-min property
4369         API: burst-unit property
4370         API: burst-value property
4371         API: add-full signal
4372
4373         * gst/tcp/gsttcp-marshal.list:
4374         Added new marshaller code for the new signal.
4375
4376         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4377         (multifdsink_suite):
4378         Added testcases for new burst methods.
4379
4380 2006-06-19  Edward Hervey  <edward@fluendo.com>
4381
4382         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4383         Implement clipping for accurate seeking.
4384         Closes #345225
4385
4386 2006-06-19  Wim Taymans  <wim@fluendo.com>
4387
4388         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4389
4390         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4391         (gst_video_scale_transform):
4392         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4393
4394 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4395
4396         * configure.ac:
4397           Fix --disable-external (can't set conditionals conditionally,
4398           #343602).
4399
4400 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * tests/check/elements/audioresample.c: (test_reuse),
4403         (audioresample_suite):
4404           Add test case for bug #342789 fixed below.
4405
4406 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4407
4408         * gst/audioresample/gstaudioresample.c:
4409         (gst_audioresample_class_init), (gst_audioresample_init),
4410         (audioresample_start), (audioresample_stop),
4411         (gst_audioresample_set_property), (gst_audioresample_get_property):
4412           Implement GstBaseTransform::start and ::stop so that audioresample
4413           can clear its internal state properly and be reused instead of
4414           causing non-negotiated errors with playbin under some circumstances
4415           (#342789).
4416
4417         * tests/check/elements/audioresample.c: (setup_audioresample),
4418         (cleanup_audioresample):
4419           Need to set element state here so that ::start and ::stop are
4420           called.
4421
4422 2006-06-16  Wim Taymans  <wim@fluendo.com>
4423
4424         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4425
4426         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4427         Parse extra data better, apparently it's right behind
4428         the normal strf header size. Fixes #343500.
4429
4430 2006-06-16  Wim Taymans  <wim@fluendo.com>
4431
4432         * ext/alsa/gstalsasink.c: (set_hwparams):
4433         If we fail to set the buffer_time and period_time alsa
4434         parameters, post a warning and leave alsa select a 
4435         default instead of failing. Fixes #342085
4436
4437 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4438
4439         * docs/libs/gst-plugins-base-libs-sections.txt:
4440         * gst-libs/gst/cdda/gstcddabasesrc.h:
4441           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4442           out in the header file and shouldn't be listed in the docs.
4443
4444         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4445           Must dereference pointer to fourcc in the debug statement.
4446
4447 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4448
4449         * docs/libs/Makefile.am:
4450         * docs/libs/gst-plugins-base-libs-docs.sgml:
4451         * docs/libs/gst-plugins-base-libs-sections.txt:
4452         * docs/libs/gst-plugins-base-libs.types:
4453         add remaining symbols into correct setions
4454         
4455         * gst-libs/gst/audio/gstringbuffer.c:
4456         fix incomplete docs
4457         
4458         * gst-libs/gst/audio/gstringbuffer.h:
4459         comment out not yet implemented function
4460         
4461         
4462         * gst-libs/gst/floatcast/floatcast.h:
4463         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4464         add short descriptions
4465         
4466         
4467         * gst-libs/gst/interfaces/propertyprobe.c:
4468         fix return value docs   
4469         
4470         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4471         simplify debug logging
4472         
4473         * gst-libs/gst/riff/riff-read.h:
4474         sync function prototype and docs
4475         
4476         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4477         remove left over symbol
4478
4479 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4480
4481         * autogen.sh:
4482         * configure.ac:
4483         * docs/Makefile.am:
4484           Use GST_PLUGIN_DOCS macro in configure.ac, add
4485           --enable-plugin-docs default to autogen.sh and use
4486           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4487
4488 2006-06-15  Wim Taymans  <wim@fluendo.com>
4489
4490         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4491         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4492         (gst_ogg_demux_loop):
4493         Combine GstFlowReturn from the source pads to give a
4494         meaningfull result to the upstream peer or to stop the
4495         processing task in case of errors.
4496
4497 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4498
4499         * gst/playback/gststreaminfo.c: (cb_probe):
4500           Try GST_TAG_CODEC as fallback when extracting the
4501           codec name; more debug info.
4502
4503 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4504
4505         * ext/ogg/Makefile.am:
4506         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4507           Extract language tags from ogm subtitle streams, so that
4508           the subtitle menu choices are labelled correctly in
4509           Totem (fixes #344708).
4510
4511 2006-06-14  Wim Taymans  <wim@fluendo.com>
4512
4513         Patch by: Alessandro Decina <alessandro at nnva dot org>
4514
4515         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4516         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4517         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4518         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4519         Fix various leaks. Fixes #343699.
4520         Add x-smoke mime type.
4521
4522 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4523
4524         * gst-libs/gst/riff/riff-ids.h:
4525           Add IDs for 'bext' chunks (see #343837).
4526
4527 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         Patch by: Young-Ho Cha  <ganadist at chollian net>
4530
4531         * gst/subparse/samiparse.c: (sami_context_pop_state),
4532         (handle_start_font), (end_sami_element):
4533           Honour font face tags in SAMI subtitles (#344503).
4534
4535 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4536
4537         * po/POTFILES.in:
4538           add missing files containing translatable strings
4539
4540 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * docs/libs/tmpl/.cvsignore:
4543           we don't want those *.sgml files in CVS either
4544
4545 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4546
4547         * docs/libs/.cvsignore:
4548         * tests/check/elements/.cvsignore:
4549         * tests/check/libs/.cvsignore:
4550           ignore more
4551
4552 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4553
4554         * docs/libs/Makefile.am:
4555           also commiting the changed Makefile.am (added more libs to the
4556           doc-build)
4557
4558 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4559
4560         * docs/libs/gst-plugins-base-libs-docs.sgml:
4561         * docs/libs/gst-plugins-base-libs-sections.txt:
4562         * docs/libs/gst-plugins-base-libs.types:
4563           first batch of reordering things, add index & hierarchy
4564
4565 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4566
4567         * configure.ac:
4568           use GST_PKG_CHECK_MODULES, cleans up output
4569
4570 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4571
4572         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4573           Add support for burn:// URIs (#343385); const-ify things a bit,
4574           use G_N_ELEMENTS instead of hard-coded array size.
4575
4576 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4577
4578         Patch by: Young-Ho Cha  <ganadist at chollian net>
4579
4580         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4581           Fix up broken entities before passing them to libxml *sigh*.
4582           (#343303).
4583           
4584 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4585
4586         * configure.ac:
4587           back to TRUNK
4588
4589 === release 0.10.8 ===
4590
4591 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4592
4593         * configure.ac:
4594           releasing 0.10.8, "Moar gij ziet mij nie"
4595
4596 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4597
4598         * configure.ac:
4599         * po/af.po:
4600         * po/az.po:
4601         * po/cs.po:
4602         * po/en_GB.po:
4603         * po/hu.po:
4604         * po/it.po:
4605         * po/nb.po:
4606         * po/nl.po:
4607         * po/or.po:
4608         * po/sq.po:
4609         * po/sr.po:
4610         * po/sv.po:
4611         * po/uk.po:
4612         * po/vi.po:
4613         * win32/common/config.h:
4614           0.10.7.2 prerelease
4615
4616 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4617
4618         * docs/libs/tmpl/gstaudio.sgml:
4619         * docs/libs/tmpl/gstcolorbalance.sgml:
4620         * docs/libs/tmpl/gstmixer.sgml:
4621         * docs/libs/tmpl/gstringbuffer.sgml:
4622         * docs/libs/tmpl/gsttuner.sgml:
4623         * docs/libs/tmpl/gstxoverlay.sgml:
4624         * gst-libs/gst/audio/audio.c:
4625         * gst-libs/gst/audio/gstringbuffer.c:
4626         * gst-libs/gst/interfaces/colorbalance.c:
4627         * gst-libs/gst/interfaces/mixer.c:
4628         * gst-libs/gst/interfaces/tuner.c:
4629         * gst-libs/gst/interfaces/xoverlay.c:
4630           move last template doc snippets to source code and delete them
4631
4632 2006-06-06  Michael Smith  <msmith@fluendo.com>
4633
4634         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4635         (theora_parse_drain_queue):
4636           Mark DELTA_UNIT on non-keyframes.
4637
4638 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
4639
4640         * gst-libs/gst/audio/gstbaseaudiosink.c:
4641         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4642         * gst-libs/gst/audio/gstbaseaudiosink.h:
4643         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4644         (gst_ring_buffer_samples_done):
4645         * gst-libs/gst/audio/gstringbuffer.h:
4646         Document better the fact that latency_time and buffer_time are values
4647         stored in microseconds, and not the usual GStreamer nanoseconds.
4648         Change the variables (compatibly) that store them from GstClockTime 
4649         to guint64 to make it more clear that they're not storing clock times.
4650         Also, remove the bogus property description that says the user can
4651         specify -1 to get the default value, since that's never been the case.
4652
4653         When computing the default segment size for the ring buffer, make it
4654         an integer number of samples.
4655
4656         When the sub-class indicates a delay greater than the number of
4657         samples we've written return 0 from the audio sink get_time method.
4658
4659 2006-06-02  Michael Smith  <msmith@fluendo.com>
4660
4661         * tests/check/elements/audioconvert.c: (set_channel_positions),
4662         (get_float_mc_caps), (get_int_mc_caps):
4663         * tests/check/elements/audioresample.c:
4664         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4665         * tests/check/elements/videorate.c:
4666         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4667         * tests/check/elements/volume.c:
4668         * tests/check/elements/vorbisdec.c:
4669         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4670           Don't busy-wait in tests; this was causing test timeouts very
4671           frequently when running under valgrind.
4672
4673 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4674
4675         * gst/tcp/README:
4676         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4677         (gst_multi_fd_sink_remove_client_link),
4678         (gst_multi_fd_sink_client_queue_caps),
4679         (gst_multi_fd_sink_client_queue_buffer),
4680         (gst_multi_fd_sink_handle_client_write),
4681         (gst_multi_fd_sink_render):
4682         * gst/tcp/gstmultifdsink.h:
4683           make multifdsink properly deal with streamheader:
4684           - streamheader is taken from caps
4685           - buffers marked with IN_CAPS are not sent
4686           - streamheaders are sent, on connection, from the caps of the
4687             buffer where the client gets positioned to
4688           - further streamheader changes are done every time the client
4689             will receive a buffer with different caps
4690         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4691         (gst_multifdsink_create_streamheader):
4692           add tests for this
4693
4694 2006-06-02  Michael Smith  <msmith@fluendo.com>
4695
4696         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4697           Reinstate limit on channel count. Vorbis does not define the meaning
4698           of > 6 channels, so they're just independent channels. Gstreamer
4699           currently has no mechanism to represent N independent channels.
4700
4701 2006-06-02  Michael Smith  <msmith@fluendo.com>
4702
4703         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4704           Don't arbitrarily restrict channel counts and rate in vorbis.
4705           In terms of effects likely on real-world files, this fixes 96kHz
4706           playback of vorbis.
4707
4708 2006-06-02  Michael Smith  <msmith@fluendo.com>
4709
4710         * gst/audioconvert/audioconvert.c: (float):
4711           More correct float->int conversion.
4712
4713 2006-06-02  Michael Smith  <msmith@fluendo.com>
4714
4715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4716           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4717           value. Fixes g-critical on trying to play back ogg containing
4718           unknown codec.
4719
4720 2006-06-02  Wim Taymans  <wim@fluendo.com>
4721
4722         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4723         (setup_source):
4724         * gst/playback/gstplaybasebin.h:
4725         Make the subtitle detection work from any thread so we don't
4726         deadlock. Fixes #343397.
4727
4728 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4729
4730         * gst/volume/Makefile.am:
4731           Seriously, it's not *that* hard to get compilation right.  Even
4732           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4733
4734 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4735
4736         * gst/volume/gstvolume.c: (volume_choose_func),
4737         (volume_update_real_volume), (gst_volume_class_init),
4738         (gst_volume_init), (volume_process_float), (volume_process_int16),
4739         (volume_process_int16_clamp), (volume_set_caps),
4740         (volume_transform_ip), (plugin_init):
4741         * gst/volume/gstvolume.h:
4742         rewrite the passthrough check, split _int16 and _int16_clamp, fix
4743         another property desc., remove unused param from process function
4744         
4745         * tests/check/elements/volume.c: (volume_suite):
4746         reactivate the passthrough test
4747
4748 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4749
4750         * ext/alsa/gstalsamixerelement.h:
4751         * ext/alsa/gstalsamixeroptions.h:
4752         * ext/alsa/gstalsamixertrack.h:
4753         * ext/gnomevfs/gstgnomevfssink.h:
4754         * ext/gnomevfs/gstgnomevfssrc.h:
4755         * ext/theora/gsttheoradec.h:
4756         * ext/theora/gsttheoraenc.h:
4757         * ext/theora/gsttheoraparse.h:
4758         * ext/vorbis/vorbisparse.h:
4759         * gst-libs/gst/audio/gstaudioclock.h:
4760         * gst-libs/gst/audio/gstaudiofilter.h:
4761         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4762         * gst/audioconvert/gstaudioconvert.h:
4763         * gst/audioresample/gstaudioresample.h:
4764         * gst/audiotestsrc/gstaudiotestsrc.h:
4765         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4766         * gst/playback/gststreamselector.h:
4767         * gst/tcp/gstmultifdsink.h:
4768         * gst/tcp/gsttcpclientsink.h:
4769         * gst/tcp/gsttcpclientsrc.h:
4770         * gst/tcp/gsttcpserversink.h:
4771         * gst/tcp/gsttcpserversrc.h:
4772         * gst/videorate/gstvideorate.h:
4773         * gst/videoscale/gstvideoscale.h:
4774         * gst/videotestsrc/gstvideotestsrc.h:
4775         * gst/volume/gstvolume.h:
4776         * sys/v4l/gstv4ljpegsrc.h:
4777         * sys/v4l/gstv4lmjpegsink.h:
4778         * sys/v4l/gstv4lmjpegsrc.h:
4779         * sys/v4l/gstv4lsrc.h:
4780         * sys/ximage/ximagesink.h:
4781         * sys/xvimage/xvimagesink.h:
4782         * tests/old/testsuite/alsa/sinesrc.h:
4783         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4784
4785 2006-05-31  Wim Taymans  <wim@fluendo.com>
4786
4787         * ext/libvisual/visual.c: (gst_visual_reset),
4788         (gst_visual_sink_setcaps), (gst_visual_sink_event),
4789         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4790         Handle DISCONT.
4791         Use running time before doing QoS.
4792         Handle mono too.
4793
4794 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4795
4796         * docs/libs/Makefile.am:
4797           set a magic variable to indicate we know the docs are incomplete
4798
4799 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
4800
4801         * win32/common/libgstvideo.def:
4802           export gst_video_calculate_display_ratio
4803         * win32/vs6/libgstvideoscale.dsp:
4804           add link to libgstvideo-0.10.lib
4805
4806 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4807
4808         * gst/playback/gstplaybasebin.c: (gen_source_element):
4809           Throw a more comprehensible error for rtsp:// URIs (rather
4810           than erroring out with a negotiation error later on) until
4811           we fix playbin to handle rtspsrc etc.
4812
4813 2006-05-30  Wim Taymans  <wim@fluendo.com>
4814
4815         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4816         (gst_text_overlay_text_event):
4817         Added some FIXMEs.
4818
4819 2006-05-30  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
4822         (gst_adder_request_new_pad), (gst_adder_release_pad):
4823         * gst/adder/gstadder.h:
4824         Implement release_request_pad.
4825         Make padcounter atomic.
4826
4827         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
4828         Added check for release_pad in adder.
4829
4830 2006-05-30  Wim Taymans  <wim@fluendo.com>
4831
4832         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
4833         Fix build again.
4834
4835 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4836
4837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4838         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4839         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4840         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
4841         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
4842         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
4843         (gst_ogg_demux_bisect_forward_serialno),
4844         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
4845         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4846           add more debugging
4847           clean up printf formats for granulepos and serialno
4848
4849 2006-05-30  Michael Smith  <msmith@fluendo.com>
4850
4851         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4852         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
4853         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
4854         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
4855         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4856         * ext/vorbis/vorbisenc.h:
4857           Multi-channel caps negotiation, so we can do proper multichannel
4858           vorbis encoding, negotiated through audioconvert.
4859
4860 2006-05-30  Wim Taymans  <wim@fluendo.com>
4861
4862         * tests/check/elements/adder.c: (test_event_message_received),
4863         (test_play_twice_message_received), (GST_START_TEST),
4864         (adder_suite):
4865         Added check to show that #339935 is fixed with ongoing
4866         adder and collectpads fixes.
4867
4868 2006-05-29  Wim Taymans  <wim@fluendo.com>
4869
4870         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
4871         Don't leak pad name.
4872
4873 2006-05-29  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst/adder/gstadder.c: (gst_adder_query_duration),
4876         (forward_event_func), (forward_event), (gst_adder_src_event):
4877         Fix adder seeking.
4878         Make query/seeking code threadsafe.
4879
4880         * tests/check/Makefile.am:
4881         * tests/check/elements/adder.c: (test_event_message_received),
4882         (GST_START_TEST), (test_play_twice_message_received):
4883         Fix adder test case.
4884
4885 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         Patch by: Young-Ho Cha  <ganadist at chollian net>
4888
4889         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4890         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4891         (set_encoding_element), (decodebin_element_added_cb),
4892         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
4893         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4894         * gst/playback/gstplaybasebin.h:
4895           Add 'subtitle-encoding' property to playbin, so applications can
4896           force a subtitle encoding for non-UTF8 subtitles (#342268).
4897
4898         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
4899         (gst_sub_parse_set_property):
4900           Rename recently-added 'encoding' property to 'subtitle-encoding'
4901           (so it can be proxied by playbin/decodebin in a generic way
4902           with less danger of false positives).
4903
4904 2006-05-29  Michael Smith  <msmith@fluendo.com>
4905
4906         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4907         (append_with_other_format), (set_structure_widths),
4908         (gst_audio_convert_transform_caps):
4909           Patch from #341562: give more specific audio caps in get_caps, so
4910           that basetransform  can make better decisions on what caps to
4911           negotiate.
4912
4913 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4914
4915         * tests/check/elements/volume.c:
4916         make it compile again
4917
4918 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4919
4920         * tests/check/elements/volume.c: (volume_suite):
4921         disable test until #343196 gets resolved
4922
4923 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
4924
4925         * gst/adder/gstadder.c: (gst_adder_get_type):
4926         Make it easier to copy&paste
4927         
4928         * gst/volume/Makefile.am:
4929         * gst/volume/gstvolume.c: (volume_update_real_volume),
4930         (gst_volume_set_volume), (gst_volume_set_mute),
4931         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
4932         (volume_transform_ip), (volume_update_mute),
4933         (volume_update_volume):
4934         * gst/volume/gstvolume.h:
4935         Add own debug category, move duplicate code to helper function, fix
4936         property texts, add more comments and prepare ffor liboil-goodness
4937         
4938         * tests/check/Makefile.am:
4939         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
4940         add test for mute and passtrough case, be a bit more verbose to track
4941         failure
4942         
4943         * tests/check/generic/states.c: (GST_START_TEST):
4944         catch elements that fail to instantiate
4945
4946 2006-05-28  Edward Hervey  <edward@fluendo.com>
4947
4948         * tests/check/pipelines/simple-launch-lines.c:
4949         * tests/check/pipelines/theoraenc.c:
4950         * tests/check/pipelines/vorbisenc.c:
4951         Comment out tests using parse_launch() if core was built without
4952         parsing capabilities.
4953
4954 2006-05-27  Edward Hervey  <edward@fluendo.com>
4955
4956         * tests/check/Makefile.am:
4957         Extra bonus points for whoever explains to ensonic that you are meant
4958         to test unit tests thoroughly before commiting them, especially if
4959         you know it's going to break.
4960         De-activated element/adder tests.
4961
4962 2006-05-27  Edward Hervey  <edward@fluendo.com>
4963
4964         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4965         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
4966         Marking caps conversion issues as GST_WARNING is way too verbose,
4967         Moving them to GST_LOG.
4968
4969 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
4970
4971         * README:
4972           Replace current README (containing the release notes from
4973           some 0.9.x version) with a proper README taken from the core.
4974
4975 2006-05-26  Wim Taymans  <wim@fluendo.com>
4976
4977         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4978         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
4979         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
4980         (vorbis_dec_change_state):
4981         Small cleanups.
4982         Add some FIXMEs
4983         Clip output samples to segment boundaries.
4984
4985 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4986
4987         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4988         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
4989         Improve the errors produced on bad output, including some human
4990         readable description strings.
4991         Handle the (theoretical for ximagesink) case where the XServer 
4992         has a different idea about the size required for a particular 
4993         frame and gives us too small a memory allocation.
4994
4995 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
4996
4997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4998         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
4999         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5000         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5001         Improve the errors produced on bad output, including some human 
5002         readable description strings.
5003         Handle RGB Xv formats properly by transforming them into our 
5004         big-endian caps description.
5005         Use gst_caps_truncate to ensure that we never try and choose a
5006         non-fixed caps in buffer_alloc.
5007         Handle the case where the XServer has a different idea about the size
5008         required for a particular frame and gives us too small a memory
5009         allocation.
5010         Use -1 to indicate 'no image format', because 0 is a valid XServer
5011         image format number.
5012         Put RGB Xv formats at the end of the caps, so that we always prefer
5013         YUV format frames.
5014         Iterate the available Xv Encodings to determine the maximum width and
5015         height, and then return that in our caps.
5016         (Closes #315312, #337544)
5017
5018 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5019
5020         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5021         When there is only one unfinished pad and it receives an event that
5022         doesn't match our requirements, we need to set alldone=FALSE so that
5023         the fakesink is not removed yet.
5024
5025 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5026
5027         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5028           Use gst_type_find_helper_for_buffer() to find the type
5029           of stream from the first packet.
5030
5031         * configure.ac:
5032           Bump requirements to core CVS (needed for vorbis
5033           typefinding to work).
5034
5035 2006-05-24  Edward Hervey  <edward@fluendo.com>
5036
5037         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
5038         Added the 'prfl' atom type which MQV (no, it's not a typo) files
5039         contain.  Else they play perfectly fine with qtdemux.
5040
5041 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
5042
5043         * ext/theora/theoradec.c:
5044         * ext/theora/theoraenc.c:
5045         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5046         * gst/audiorate/gstaudiorate.c:
5047           make more debug catagories static
5048         
5049         * tests/check/Makefile.am:
5050         * tests/check/elements/adder.c: (message_received),
5051         (test_event_message_received), (GST_START_TEST),
5052         (test_play_twice_message_received), (adder_suite):
5053           added test case for using element twice, extra bonus points for anyone
5054           who can make these test run reliably
5055
5056 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5057
5058         * ext/theora/theoradec.c: (theora_dec_chain):
5059           Make work with time-stamped input buffers that do not
5060           have a granulepos in BUFFER_OFFSET_END (like theora
5061           buffers coming from matroskademux). Fixes #342448.
5062
5063 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5064
5065         Patch by: Peter Kjellerstedt  <pkj at axis com>
5066
5067         * gst/tcp/Makefile.am:
5068           fdstresstest doesn't need Gtk+, fix compilation if 
5069           gtk is not available (#342566).
5070
5071 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5072          
5073         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5074           80 line columns
5075           Removed redundant floor()
5076
5077 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5078
5079         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5080           On second thought, just skip JUNK chunks automatically, so
5081           the caller doesn't have to handle this. Fixes #342345.
5082           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5083           not GST_FLOW_ERROR.
5084
5085 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5086
5087         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5088           Don't bail out on JUNK chunks with a size of 0 (would try to
5089           pull_range 0 bytes before, which sources don't like too much).
5090           See #342345.
5091
5092 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5093
5094         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5096         Use the gstutil scaling function to preserve 64 bits while calculating
5097         output width and height from the display-aspect-ratio. (A continuation
5098         of #341542)
5099
5100 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5101
5102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5103         (gst_xvimagesink_buffer_alloc):
5104         * sys/xvimage/xvimagesink.h:
5105         When performing buffer allocations, remember the caps and image format
5106         we return so that if the same caps are asked for next time we can
5107         return them immediately without doing any caps intersections.
5108
5109 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5110          
5111         * gst-libs/gst/rtp/README:
5112           Some new documentation
5113         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5114           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5115         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5116         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5117           New RTP audio base payloader class. Supports frame or sample based
5118           codecs.  Not enabled in Makefile.am until approved.
5119
5120 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * tests/check/elements/alsa.c: (test_device_property_probe):
5123           Fix test case: don't try to free NULL GValueArray when there
5124           are no devices.
5125
5126 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * tests/check/Makefile.am:
5129         * tests/check/elements/alsa.c: (test_device_property_probe),
5130         (alsa_suite), (main):
5131           Add simple test that runs a device property probe on alsasrc,
5132           alsasink and alsamixer. Disable valgrind check for now (too
5133           many leaks in libasound, and valgrind ignored my suppressions
5134           additions).
5135
5136 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5137
5138         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5139         (gst_alsa_device_property_probe_probe_property),
5140         (gst_alsa_device_property_probe_needs_probe),
5141         (gst_alsa_device_property_probe_get_values),
5142         (gst_alsa_type_add_device_property_probe_interface):
5143         * ext/alsa/gstalsadeviceprobe.h:
5144         * ext/alsa/gstalsamixerelement.c:
5145         (gst_alsa_mixer_element_init_interfaces):
5146         * ext/alsa/gstalsamixerelement.h:
5147           Clean up and simplify alsa device probing. Make it actually work
5148           for multiple classes. Don't cache results any longer.
5149
5150         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5151         (gst_alsasink_init):
5152         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5153         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5154         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5155           Make alsasink and alsasrc implement the GstPropertyProbe interface
5156           for device probing (#342181).
5157           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5158
5159 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5160
5161         * gst/subparse/samiparse.c: (handle_start_font):
5162           Don't ignore return value of strtol (++compiler_happiness).
5163
5164 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5165
5166         Patch by: Young-Ho Cha  <ganadist chollian net>
5167
5168         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5169         (gst_sub_parse_class_init), (gst_sub_parse_init),
5170         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5171         (convert_encoding):
5172         * gst/subparse/gstsubparse.h:
5173           Add 'encoding' property (#341681).
5174
5175         * gst/subparse/samiparse.c: (characters_sami):
5176           Output is pango markup, so we need to escape text
5177           between tags (#342143).
5178
5179 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5180
5181         * gst-libs/gst/audio/multichannel.c:
5182         (gst_audio_check_channel_positions):
5183           It's okay to have caps with channels=1 and a channel position
5184           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5185           (deinterleavers might want to keep the position in the caps,
5186           so that they can be re-interleaved again properly later).
5187           Leave check for unexpected 2-channel layouts intact for now.
5188
5189 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5190
5191         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5192         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5193         basesrc can do its job correctly.
5194
5195 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5196
5197         * ext/alsa/Makefile.am:
5198         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5199         (gst_alsa_detect_formats), (get_channel_free_structure),
5200         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5201         (gst_alsa_probe_supported_formats):
5202         * ext/alsa/gstalsa.h:
5203         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5204           Refactor and improve caps probing code: probe signedness
5205           when we probe the supported formats/widths; set endianness
5206           to the one we actually probed for (ie. cpu endianness).
5207           
5208         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5209         (gst_alsasrc_close):
5210         * ext/alsa/gstalsasrc.h:
5211           Implement caps probing for alsasrc.
5212
5213 2006-05-15  Wim Taymans  <wim@fluendo.com>
5214
5215         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5216         (theora_dec_src_query), (theora_dec_src_event),
5217         (theora_dec_sink_event), (theora_handle_comment_packet),
5218         (theora_handle_data_packet), (theora_dec_change_state):
5219         Cleanups, add some G_LIKELY.
5220         Use segment helpers instead of our own wrong code.
5221         Clear queued buffers on seek and READY.
5222
5223         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5224         (vorbis_dec_convert), (vorbis_dec_src_query),
5225         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5226         (vorbis_handle_comment_packet), (vorbis_dec_push),
5227         (vorbis_handle_data_packet), (vorbis_dec_chain),
5228         (vorbis_dec_change_state):
5229         * ext/vorbis/vorbisdec.h:
5230         Remove old useless packetno variable.
5231         Do position query properly.
5232         Add some G_LIKELY.
5233         Do cleanup of queued buffers in new helper function
5234         and use it.
5235
5236 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5237
5238         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5239           Query supported sample rates. Fixes #341732.
5240
5241 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5242
5243         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5244         (gst_decode_bin_change_state): Make decodebin reusable
5245         when going from PAUSE_TO_READY and then back to PAUSED.
5246         Fixes #331678.
5247
5248 2006-05-15  Wim Taymans  <wim@fluendo.com>
5249
5250         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5251         (vorbis_dec_convert), (vorbis_dec_src_query),
5252         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5253         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5254         (vorbis_dec_clean_queued), (vorbis_dec_push),
5255         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5256         Cleanups. Use refcounting and DEBUG_OBJECT.
5257         Reset segment on flush, use code methods instead of our
5258         own wrong version.
5259         Fix potential memleak.
5260
5261 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5262
5263         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5264         (gst_alsasink_init):
5265         * ext/alsa/gstalsasink.h:
5266           Don't leak allocated snd_output_t structure if there's
5267           more than one alsasink instance at a time (#341873).
5268           Also fix GObject macros in header file.
5269           
5270 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5271
5272         * gst/subparse/gstsubparse.c:
5273         (gst_sub_parse_data_format_autodetect):
5274           Don't use libxml functions in the typefinding code.
5275
5276 2006-05-15  Wim Taymans  <wim@fluendo.com>
5277
5278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5279         Fix seeking performance in the case where a non-header 
5280         packet has a 0 granulepos (busted theora case). 
5281         Fixes #341719
5282         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5283          the first place, you limelight stealer you)
5284
5285 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5286
5287         * gst/subparse/gstsubparse.c:
5288         (gst_sub_parse_data_format_autodetect):
5289           Improve SAMI typefinding: handle case where there are
5290           whitespaces or newlines in front of the first <SAMI>
5291           tag (#169936).
5292
5293 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5294
5295         * configure.ac:
5296           Build video4linux plugin even if there's no XVIDEO, just
5297           without implementing the GstXOverlay interface (#334002).
5298          
5299 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5300
5301         * configure.ac:
5302         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5303         (plugin_init):
5304           Add tentative support for libvisual-0.4 (#336881).
5305
5306 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5307
5308         Patch by: Young-Ho Cha <ganadist at chollian net>
5309
5310         * gst/subparse/samiparse.c: (handle_start_font):
5311           Need to map "silver" colour explicitly (#169936).
5312
5313 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5314
5315         Patch by: Young-Ho Cha  <ganadist at chollian net>
5316
5317         * gst/subparse/Makefile.am:
5318         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5319         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5320         (gst_sub_parse_format_autodetect), (feed_textbuf),
5321         (gst_subparse_type_find), (plugin_init):
5322         * gst/subparse/gstsubparse.h:
5323         * gst/subparse/samiparse.c:
5324         * gst/subparse/samiparse.h:
5325           Add support for SAMI subtitles (#169936).
5326
5327 2006-05-14  Michael Smith  <msmith@fluendo.com>
5328
5329         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5330           Fix #341696: crash when mixing L+R+C to mono or stereo.
5331         * tests/check/Makefile.am:
5332         * tests/check/elements/audioconvert.c: (set_channel_positions),
5333         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5334         (audioconvert_suite):
5335           Add test for the above, including some generic framework bits for
5336           testing multichannel things.
5337
5338 === release 0.10.7 ===
5339
5340 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5341
5342         * configure.ac:
5343           releasing 0.10.7, "Leave the gun"
5344
5345 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5346
5347         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5349         Fix the build.
5350
5351 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5352
5353         * docs/libs/gst-plugins-base-libs-docs.sgml:
5354         * docs/libs/gst-plugins-base-libs-sections.txt:
5355         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5356         * gst-libs/gst/video/video.h:
5357         * gst/videoscale/Makefile.am:
5358         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5360         * tests/check/Makefile.am:
5361         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5362         (main):
5363           Fix integer overflow problem with pixel-aspect-ratio calculations
5364           in videoscale and xvimagesink (#341542)
5365
5366 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5367
5368         * gst-libs/gst/tag/gstid3tag.c:
5369           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5370
5371 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5372
5373         * win32/MANIFEST:
5374           update win32 files listing
5375
5376 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5377
5378         patch by: Sjoerd Simons (sjoerd@luon.net)
5379
5380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5381         (group_create), (group_destroy), (add_stream),
5382         (gst_play_base_bin_get_property),
5383         (gst_play_base_bin_get_streaminfo_value_array):
5384         * gst/playback/gstplaybasebin.h:
5385           API: GstPlayBaseBin::stream-info-value-array property
5386           use a more bindings-friendly way of exposing streaminfo
5387           using a GValueArray.  Tested in ipython.
5388           Closes #341114
5389
5390 2006-05-11  Wim Taymans  <wim@fluendo.com>
5391
5392         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5393         (queue_underrun_cb), (queue_filled_cb):
5394         Also catch queue underruns but don't do anything yet.
5395         Refactor and comment queue enlarging code a bit.
5396
5397         * gst/playback/gstplaybasebin.c: (queue_overrun),
5398         (queue_threshold_reached), (queue_out_of_data),
5399         (gen_preroll_element):
5400         If a queue over/underruns check that we don't create nasty
5401         deadlocks when the min-threshold is not reached but the
5402         max-bytes is. In those cases disable max-bytes when we
5403         know that the queue is fed timed data.
5404         Add more comments.
5405
5406 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5407
5408         * gst/playback/gstplaybin.c: (gen_audio_element):
5409           Make playbin automatically plug an 'audioresample'
5410           element before the audio sink as well. This solves
5411           problems with sinks that only accept a very specific
5412           sample rate, like esdsink (e.g. #340379).
5413
5414 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5415
5416         * gst/playback/gstplaybasebin.c: (gen_source_element):
5417           Make http sources send special headers so that we receive
5418           icecast metadata if the http stream is an icecast stream
5419           (otherwise the server will just ignore them). This also
5420           means that from now on users will need the 'icydemux'
5421           element from gst-plugins-good installed if they want to
5422           listen to icecast radio streams. (#341432, #333657).
5423
5424 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5425
5426         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5427         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5428           remove stupid example from docs - it should come with a simple
5429           C program instead.
5430           Clean up/fix docs
5431         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5432         (fail_if_can_read), (GST_START_TEST),
5433         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5434           add a test for changing streamheader which exposes a bug in
5435           multifdsink
5436
5437 2006-05-11  Michael Smith  <msmith@fluendo.com>
5438
5439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5440         (gst_gnome_vfs_src_received_headers_callback):
5441         * ext/gnomevfs/gstgnomevfssrc.h:
5442           Don't set icy-caps unless we have a sane interval value. Move
5443           interval to a local variable; we never use it outside this function.
5444
5445 2006-05-11  Wim Taymans  <wim@fluendo.com>
5446
5447         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5449         Register special buffer types along with the objects so
5450         that they are not registered at runtime from N different
5451         streaming threads since they are not threadsafe.
5452
5453 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5454
5455         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5456         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5457           add two more tests, one doing streamheader
5458
5459 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5460
5461         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5462           clean up the bufqueue when shutting down
5463         * tests/check/Makefile.am:
5464         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5465         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5466         (main):
5467           add a test for the leak that was just fixed
5468
5469 2006-05-10  Wim Taymans  <wim@fluendo.com>
5470
5471         * gst/adder/gstadder.c: (gst_adder_setcaps),
5472         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5473         (gst_adder_src_event), (gst_adder_sink_event),
5474         (gst_adder_class_init), (gst_adder_finalize),
5475         (gst_adder_request_new_pad), (gst_adder_collected):
5476         * gst/adder/gstadder.h:
5477         Updated some docs. Added comments and FIXMEs all over the place.
5478         Improve debugging info.
5479         Fix leak on finalize by not calling the parent.
5480         Implement duration query.
5481         Make event forwarding threadsafe.
5482         Correctly send NEWSEGMENT at start and after flush.
5483         Handle EOS correctly.
5484         Post error when not negotiated.
5485
5486         * tests/check/elements/adder.c: (GST_START_TEST):
5487         Added FIXME in the test.
5488
5489 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5490
5491         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5492         (gst_text_overlay_halign_get_type),
5493         (gst_text_overlay_wrap_mode_get_type):
5494         * ext/theora/theoradec.c: (theora_handle_type_packet),
5495         (theora_handle_data_packet):
5496         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5497         (theora_enc_sink_setcaps), (theora_enc_chain):
5498         * gst-libs/gst/cdda/gstcddabasesrc.c:
5499         (gst_cdda_base_src_mode_get_type):
5500         * gst/audiotestsrc/gstaudiotestsrc.c:
5501         (gst_audiostestsrc_wave_get_type):
5502         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5503         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5504         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5505         (gst_sync_method_get_type), (gst_unit_type_get_type),
5506         (gst_client_status_get_type):
5507         * gst/videoscale/gstvideoscale.c:
5508         (gst_video_scale_method_get_type):
5509         * gst/videotestsrc/gstvideotestsrc.c:
5510         (gst_video_test_src_pattern_get_type):
5511         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5512         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5513         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5514         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5515         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5516         (paint_setup_RGB565), (paint_setup_xRGB1555):
5517           Const-ify GEnumValue and GFlagsValue arrays. Use
5518           GST_ROUND_UP_* macros instead of home-made ones.
5519
5520 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5521
5522         * configure.ac:
5523           Require core CVS for the new newsegment stuff.
5524
5525 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5526
5527         Patch by: Sjoerd Simons  <sjoerd at luon net>
5528
5529         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5530           Register nick for enum value (#341160).
5531
5532 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5533
5534         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5535         (plugin_init):
5536          backout typefind patch #340375
5537          
5538         * tests/check/elements/adder.c: (message_received),
5539         (GST_START_TEST), (adder_suite):
5540           redo, signal-handling of test
5541
5542 2006-05-09  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5545         (gst_adder_collected):
5546         * gst/adder/gstadder.h:
5547         Remove bogus segment merging and forwarding, we don't
5548         care about timestamps anyway and we just produce a
5549         continuous stream. 
5550         Also create a nice NEWSEGMENT event when we start.
5551         Use _scale_int some more.
5552
5553 2006-05-09  Edward Hervey  <edward@fluendo.com>
5554
5555         * tests/icles/stress-xoverlay.c:
5556         Fix if core was built without parsing support.
5557
5558 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5559
5560         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5561           Add SEDG (Samsung MPEG-4) fourcc.
5562
5563 2006-05-09  Edward Hervey  <edward@fluendo.com>
5564
5565         * tests/icles/stress-xoverlay.c:
5566         * tests/examples/volume/volume.c:
5567         Fix if core was built without parsing support.
5568
5569         * tests/examples/seek/seek.c:
5570         Disable the parse_launch example if core was built without parsing
5571         support.
5572
5573 2006-05-08  Edward Hervey  <edward@fluendo.com>
5574
5575         * autogen.sh: (CONFIGURE_DEF_OPT): 
5576         libtoolize on Darwin/MacOSX is called glibtoolize
5577
5578 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5579
5580         * tests/check/Makefile.am:
5581         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5582           Disable the adder test, until the build-slaves posses the kindness to 
5583           either like it or to give valid reason for not doing so 
5584
5585 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5586
5587         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5588         (adder_suite):
5589           Shuffle NULL state change around and raise timeout more
5590
5591 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5592
5593         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5594         (mp4_type_find), (plugin_init):
5595           Add typefind to distinguish between "audio/x-m4a" and new type
5596           "video/mp4". Fixes #340375
5597
5598         * tests/check/elements/adder.c: (adder_suite):
5599           Raise timeout to make buildbot happy
5600
5601 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5602
5603         * gst/adder/gstadder.c: (gst_adder_sink_event),
5604         (gst_adder_request_new_pad), (gst_adder_change_state):
5605         * gst/adder/gstadder.h:
5606         * tests/check/Makefile.am:
5607         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5608         (adder_suite), (main):
5609           Add sink-event handling to adder. It tries to merge incomming
5610           newsegment-events. Added test to check if segment_done is comming
5611           through. Fixes #340060
5612
5613 2006-05-05  Andy Wingo  <wingo@pobox.com>
5614
5615         * ext/theora/theoraparse.c (gst_theora_parse_init)
5616         (theora_parse_src_convert, theora_parse_src_query):
5617         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5618         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5619         query functions on the source pads of the theora and vorbis parse
5620         elements. Fixes position querying when doing a remux.
5621
5622 2006-05-05  Michael Smith  <msmith@fluendo.com>
5623
5624         * ext/theora/theoraparse.c: (parse_granulepos),
5625         (theora_parse_drain_queue_prematurely),
5626         (theora_parse_queue_buffer), (theora_parse_sink_event):
5627           Fix flushing.
5628           Fix invalid granulepos outputs when starting with a non-keyframe.
5629
5630 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
5631
5632         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5633         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5634         Rearrange MPEG system stream detection, fixing some memleaks in the
5635         process.
5636         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5637         they clean up their data correctly.
5638         Remove unused ogganx caps and move the 'is_annodex' check to inside
5639         the 'is_ogg' if statement.
5640
5641 2006-05-05  Wim Taymans  <wim@fluendo.com>
5642
5643         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5644         Properly remove ghostpads. Fixes #340392
5645
5646 2006-05-04  David Schleef  <ds@schleef.org>
5647
5648         * gst/typefind/gsttypefindfunctions.c:
5649
5650 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5651
5652         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5653         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5654
5655         When typefinding an MP3 in push-based mode, don't penalise the
5656         probability down to 74% when we found 5 valid frames just because we
5657         can't peek the end of the file.
5658
5659         Make the probability for detecting MPEG Transport Streams based on the
5660         number of sequential headers we successfully detected.
5661
5662 2006-05-03  Wim Taymans  <wim@fluendo.com>
5663
5664         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5665         (vorbis_dec_push), (vorbis_dec_chain):
5666         Still produce an error when we receive an empty packet.
5667
5668 2006-05-03  Wim Taymans  <wim@fluendo.com>
5669
5670         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5671         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5672         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5673         Mark buffers with DISCONT after seek and after activating new
5674         chains.
5675
5676         * ext/theora/gsttheoradec.h:
5677         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5678         (theora_get_query_types), (theora_dec_sink_event),
5679         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5680         (theora_dec_change_state):
5681         Fix frame counter.
5682         Detect and mark DISCONT buffers.
5683
5684         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5685         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5686         (vorbis_dec_change_state):
5687         * ext/vorbis/vorbisdec.h:
5688         Use GstSegment.
5689         Detect and mark DISCONT buffers.
5690         Don't crash on 0 sized buffers.
5691
5692 2006-05-03  Wim Taymans  <wim@fluendo.com>
5693
5694         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5695         (volume_transform_ip):
5696         Increase "volume" property to 10.0. Fixes #340369.
5697         Set the process function to NULL when capsnego fails so that
5698         we properly error out.
5699
5700 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
5701
5702         * gst/playback/gstplaybin.c: (add_sink):
5703         * gst/playback/test.c: (main):
5704         * gst/playback/test5.c: (dump_element_stats):
5705         * gst/playback/test6.c: (main):
5706           free caps using gst_caps_unref, don't leak caps-strings
5707
5708 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
5709
5710         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5711         (plugin_init):
5712           Refine musepack typefinding a bit. Return MAXIMUM
5713           probability when we detect stream version 7 to make
5714           sure the mpeg audio typefinder doesn't trump us.
5715
5716 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5717
5718         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5719           Protect against unexpected NULL strf_data buffer.
5720
5721 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5722
5723         * tests/check/elements/audioconvert.c: (verify_convert),
5724         (GST_START_TEST):
5725           interpret the out[] buffer in the order the bytes are actually
5726           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5727           Other tests should use BYTE_ORDER since the array is filled in
5728           with actual values
5729
5730 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * tests/check/elements/audioconvert.c: (verify_convert),
5733         (GST_START_TEST):
5734           when a test fails, give an indication of which it is
5735
5736 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5737
5738         * gst-libs/gst/cdda/gstcddabasesrc.c:
5739           compile fix; strtol() needs <stdlib.h>
5740
5741 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5742
5743         * ext/alsa/gstalsamixerelement.c:
5744         * ext/alsa/gstalsasrc.c:
5745         * ext/cdparanoia/gstcdparanoiasrc.c:
5746         * ext/gnomevfs/gstgnomevfssink.c:
5747         * ext/gnomevfs/gstgnomevfssrc.c:
5748         * ext/ogg/gstoggdemux.c:
5749         * ext/ogg/gstoggmux.c:
5750         * ext/ogg/gstoggparse.c:
5751         * ext/ogg/gstogmparse.c:
5752         * ext/pango/gstclockoverlay.c:
5753         * ext/pango/gsttextoverlay.c:
5754         * ext/pango/gsttextrender.c:
5755         * ext/pango/gsttimeoverlay.c:
5756         * ext/theora/theoradec.c:
5757         * ext/theora/theoraenc.c:
5758         * ext/vorbis/vorbisdec.c:
5759         * ext/vorbis/vorbisenc.c:
5760         * gst-libs/gst/audio/gstaudiofilter.c:
5761         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5762         * gst/audioconvert/gstaudioconvert.c:
5763         * gst/audiorate/gstaudiorate.c:
5764         * gst/audioresample/gstaudioresample.c:
5765         * gst/audiotestsrc/gstaudiotestsrc.c:
5766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5767         * gst/playback/gstdecodebin.c:
5768         * gst/playback/gstplaybin.c:
5769         * gst/playback/gststreamselector.c:
5770         * gst/subparse/gstsubparse.c:
5771         * gst/tcp/gstmultifdsink.c:
5772         * gst/tcp/gsttcpclientsink.c:
5773         * gst/tcp/gsttcpclientsrc.c:
5774         * gst/tcp/gsttcpserversink.c:
5775         * gst/tcp/gsttcpserversrc.c:
5776         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5777         * gst/videorate/gstvideorate.c:
5778         * gst/videoscale/gstvideoscale.c:
5779         * gst/videotestsrc/gstvideotestsrc.c:
5780         * gst/volume/gstvolume.c:
5781         * sys/v4l/gstv4ljpegsrc.c:
5782         * sys/v4l/gstv4lmjpegsink.c:
5783         * sys/v4l/gstv4lmjpegsrc.c:
5784         * sys/v4l/gstv4lsrc.c:
5785         * sys/ximage/ximagesink.c:
5786         * sys/xvimage/xvimagesink.c:
5787         * tests/check/libs/cddabasesrc.c:
5788           make GstElementDetails const
5789
5790 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5791
5792         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5793         (gst_adder_init):
5794           send events from src-pad to all sink-pads fixes #338657
5795
5796 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5797
5798         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5799         (alsasink_parse_spec):
5800           query width capabilities from alsa, fixes #338919
5801
5802 2006-04-28  Wim Taymans  <wim@fluendo.com>
5803
5804         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5805         (gst_multi_fd_sink_remove_client_link):
5806         * gst/tcp/gstmultifdsink.h:
5807         Fix race condition in multifdsink that can lead to spurious 
5808         duplicate clients. this patch adds a new signal that is fired when
5809         multifdsink has removed all references to the fd.
5810         Fixes #339574.
5811         Updated documentation.
5812         API: client-fd-removed signal added
5813
5814 2006-04-28  Michael Smith  <msmith@fluendo.com>
5815
5816         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
5817           When asking g_value_array_new to prealloc elements, we may as well
5818           ask for the right number of elements.
5819
5820 2006-04-28  Wim Taymans  <wim@fluendo.com>
5821
5822         * gst-libs/gst/audio/gstbaseaudiosink.c:
5823         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
5824         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5825         patch to make timestamp checking more tollerant to rounding 
5826         errors given that real discontinuities are to be marked on
5827         buffers. Fixes some asf files and #338778.
5828         Also avoid some crashers when we receive an event in the 
5829         NULL state.
5830
5831 2006-04-28  Michael Smith  <msmith@fluendo.com>
5832
5833         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5834         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5835         (gst_gnome_vfs_src_get_property),
5836         (gst_gnome_vfs_src_send_additional_headers_callback),
5837         (gst_gnome_vfs_src_received_headers_callback),
5838         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
5839         (gst_gnome_vfs_src_stop):
5840         * ext/gnomevfs/gstgnomevfssrc.h:
5841           Remove ICY handling (mostly) from gnomevfssrc, in favour of
5842           proper shared support within icydemux.
5843
5844 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5845
5846         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
5847         (gst_video_rate_swap_prev), (gst_video_rate_chain):
5848           fix up docs
5849           fix a leak when no caps negotiated
5850           fix counting of input frames
5851         * tests/check/elements/.cvsignore:
5852         * tests/check/elements/videorate.c: (assert_videorate_stats),
5853         (GST_START_TEST), (videorate_suite):
5854           add tests for these
5855
5856 2006-04-28  Wim Taymans  <wim@fluendo.com>
5857
5858         * gst-libs/gst/audio/gstringbuffer.c:
5859         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5860         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5861         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5862         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
5863         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
5864         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5865         (gst_ring_buffer_commit), (gst_ring_buffer_read),
5866         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5867         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
5868         Check arguments passed to public functions instead of
5869         crashing.
5870
5871 2006-04-28  Wim Taymans  <wim@fluendo.com>
5872
5873         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5874         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5875         GstBaseAudioSrc must be live or it does not work.
5876
5877         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
5878         Don't set live to TRUE as this is the default in the parentclass.
5879
5880 2006-04-28  Wim Taymans  <wim@fluendo.com>
5881
5882         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
5883         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
5884         Videoscale doesn't pass on pixel-aspect ratio. Handle all
5885         fixation cases better. Fixes #338991
5886
5887 2006-04-28  Wim Taymans  <wim@fluendo.com>
5888
5889         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5890         Handle 0/1 framerate correctly Fixes #331901.
5891
5892 2006-04-28  Wim Taymans  <wim@fluendo.com>
5893
5894         * tests/check/elements/audioconvert.c: (get_float_caps),
5895         (GST_START_TEST), (audioconvert_suite):
5896         Added check for correct clipping when doing float samples
5897         in audioconvert.
5898
5899 2006-04-28  Wim Taymans  <wim@fluendo.com>
5900
5901         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
5902         (gst_video_rate_chain):
5903         Print more debugging info.
5904
5905 2006-04-28  Wim Taymans  <wim@fluendo.com>
5906
5907         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5908         (resample_set_state_from_caps):
5909         Add support for other formats audioresample can handle such as
5910         32 bits in and float and 64 bits float. Fixes #301759
5911
5912 2006-04-28  Wim Taymans  <wim@fluendo.com>
5913
5914         * gst/audioconvert/audioconvert.c: (float):
5915         correctly clip float samples > 1.0. Fixes #338718
5916
5917 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         Patch by: Young-Ho Cha  <ganadist at chollian net>
5920
5921         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5922         (gst_text_overlay_render_text):
5923           Don't strip newlines from the text. Also, center lines
5924           within multi-line paragraphs (#339405).
5925
5926 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5927
5928         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
5929           Fix wavpack typefinding to work in more cases (don't peek
5930           for chunks of multiple hundred kBs at once, but process
5931           things step-by-step in smaller units). Fixes #339786.
5932
5933 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5934
5935         * configure.ac:
5936           back to HEAD
5937
5938 === release 0.10.6 ===
5939
5940 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
5941
5942         * configure.ac:
5943           releasing 0.10.6, "Chao"
5944
5945 2006-04-26  David Schleef  <ds@schleef.org>
5946
5947         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
5948           Fixes #338897.
5949
5950 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5951
5952         * configure.ac:
5953         * win32/common/config.h:
5954           new prerelease
5955
5956 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5957
5958         patch by: Wim Taymans
5959
5960         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5961         (gst_ogg_demux_perform_seek):
5962           make sure correct newsegments are sent, so that the decoder
5963           and the demuxer agree on timestamps.  Fixes playback of a lot
5964           of Ogg files that do not start from 0.  Fixes #339833.
5965
5966 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5967
5968         Patch by: Edward Hervey  <edward@fluendo.com>
5969
5970         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
5971         * tests/check/Makefile.am:
5972         * tests/check/elements/videorate.c: (assert_videorate_stats),
5973         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
5974         (videorate_suite), (main):
5975           Fix an infinite loop if frames are passed in with wrongly ordered
5976           timestamps.  Fixes #339013.
5977
5978 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5979
5980         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5983           fix typefinding on some ISO files.  Fixes #339212.
5984
5985 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5986
5987         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5988
5989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5990           add another H264 fourcc.  Fixes #339047.
5991
5992 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5993
5994         Patch by: Jan Schmidt
5995
5996         * gst/playback/gststreamselector.c:
5997         (gst_stream_selector_bufferalloc):
5998           Restore old StreamSelector behaviour.
5999           Fixes #338419.
6000
6001 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6002
6003         * configure.ac:
6004         * win32/common/config.h:
6005           prerelease
6006
6007 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6008
6009         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
6010
6011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6012         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6013           Fix some memory leaks: on finalize, free buffers left in the queue
6014           before destroying the queue; in _push(), unref rtp_buf even if
6015           the process vfunc returned a NULL buffer as output buffer (#337548);
6016           demote some recuring debug messages to LOG level.
6017
6018 2006-04-11  Wim Taymans  <wim@fluendo.com>
6019
6020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6021         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6022         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6023         (gst_ogg_demux_loop):
6024         More cleanups.
6025         Respect segment stop when emiting EOS or SEGMENT_DONE.
6026         Fixes (#337945).
6027
6028 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6029
6030         * gst/playback/gststreamselector.c:
6031         (gst_stream_selector_get_property):
6032           Don't leak pad name.
6033
6034 2006-04-10  Michael Smith  <msmith@fluendo.com>
6035
6036         * tests/check/Makefile.am:
6037         * tests/check/gst-plugins-base.supp:
6038           Suppress an old libtheora bug (fixed in more recent versions), so 
6039           that FC4 buildslaves can pass.
6040
6041 2006-04-10  Wim Taymans  <wim@fluendo.com>
6042
6043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6044         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6045         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6046         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6047         (gst_ogg_demux_loop):
6048         Don't leak events.
6049         Remember what error we got when finding chains, if we
6050         were shutdown, that would not be an error.
6051
6052 2006-04-10  Wim Taymans  <wim@fluendo.com>
6053
6054         * gst-libs/gst/audio/gstbaseaudiosink.c:
6055         (gst_base_audio_sink_event):
6056         Starting the ringbuffer when we did not acquire it can cause
6057         a deadlock, is pointless and causes nasty things for
6058         subclasses. 
6059         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6060
6061 2006-04-10  Wim Taymans  <wim@fluendo.com>
6062
6063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6064         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6065         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6066         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6067         (gst_ogg_demux_deactivate_current_chain),
6068         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6069         (gst_ogg_demux_bisect_forward_serialno),
6070         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6071         Add some more debugging.
6072
6073 2006-04-10  Wim Taymans  <wim@fluendo.com>
6074
6075         * ext/theora/theoradec.c: (theora_dec_src_event),
6076         (theora_handle_data_packet):
6077         Some more debug info.
6078
6079         * tests/examples/seek/seek.c: (start_seek), (main):
6080         Print element messages too.
6081
6082 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6083
6084         * gst/audioresample/debug.h:
6085           replace debug macros with variable number of parameters
6086           by a simple alias to gstreamer standard debug macros 
6087          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6088           supported by MSVC 6.0 and 7.1)
6089         * gst/audioresample/resample.h:
6090           define M_PI and rint for WIN32
6091         * win32/common/libgstaudio.def:
6092         * win32/common/libgstriff.def:
6093         * win32/common/libgsttag.def:
6094         * win32/common/libgstvideo.def:
6095           add new exported functions
6096         * win32/vs6:
6097           update project files
6098
6099 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6100
6101         * ext/alsa/gstalsamixeroptions.c:
6102         (gst_alsa_mixer_options_class_init):
6103         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6106         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6107         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6108         * gst-libs/gst/audio/gstaudiofilter.c:
6109         (gst_audio_filter_class_init):
6110         * gst-libs/gst/audio/gstaudiosink.c:
6111         (gst_audioringbuffer_class_init):
6112         * gst-libs/gst/audio/gstaudiosrc.c:
6113         (gst_audioringbuffer_class_init):
6114         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6115         * gst-libs/gst/interfaces/colorbalancechannel.c:
6116         (gst_color_balance_channel_class_init):
6117         * gst-libs/gst/interfaces/mixeroptions.c:
6118         (gst_mixer_options_class_init):
6119         * gst-libs/gst/interfaces/mixertrack.c:
6120         (gst_mixer_track_class_init):
6121         * gst-libs/gst/interfaces/tunerchannel.c:
6122         (gst_tuner_channel_class_init):
6123         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6124         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6125         (gst_netbuffer_class_init):
6126         * gst-libs/gst/rtp/gstbasertppayload.c:
6127         (gst_basertppayload_class_init):
6128         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6129         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6130         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6131         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6132         * gst/playback/gststreamselector.c:
6133         (gst_stream_selector_class_init):
6134         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6135         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6136         * sys/v4l/gstv4lcolorbalance.c:
6137         (gst_v4l_color_balance_channel_class_init):
6138         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6139         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6140         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6141         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6142         (gst_v4l_tuner_norm_class_init):
6143         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6145         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6146         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6147
6148 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6149
6150         * ext/pango/gsttextrender.h:
6151         * gst-libs/gst/audio/gstaudiosink.h:
6152         * gst-libs/gst/audio/gstaudiosrc.h:
6153         * gst-libs/gst/audio/gstbaseaudiosink.h:
6154         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6155         * gst-libs/gst/audio/gstringbuffer.h:
6156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6157         * gst-libs/gst/rtp/gstbasertppayload.h:
6158         * gst-libs/gst/video/gstvideofilter.h:
6159         * gst-libs/gst/video/gstvideosink.h:
6160         * gst/playback/gstplaybasebin.h:
6161         * gst/tcp/gstmultifdsink.h:
6162         * sys/v4l/gstv4lelement.h:
6163         Fix broken GObject macros
6164
6165 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6166
6167         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6168         More debug to trace why my USB headset is not working with gst
6169
6170 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6171
6172         * gst/playback/gstplaybasebin.c: (group_destroy):
6173         Clean up our group elements properly in the case where it never 
6174         got committed - it still got added unconditionally to the bin.
6175
6176 2006-04-07  Wim Taymans  <wim@fluendo.com>
6177
6178         * ext/theora/theoradec.c: (theora_dec_sink_event),
6179         (theora_handle_data_packet), (theora_dec_chain):
6180         Unref unhandled events.
6181         Protect against empty buffers.
6182         Perform QoS on running time.
6183
6184 2006-04-07  Michael Smith  <msmith@fluendo.com>
6185
6186         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6187         (gst_vorbis_enc_chain):
6188           Remove leaks from vorbisenc.
6189           Mostly minor changes, the only significant one is that now the
6190           buffers we set as 'streamheader' on the caps are copies of the
6191           original buffers, to avoid circular refcounting problems.
6192
6193 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6194
6195         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6196           Don't remove our mute-probe if someone else already did so.
6197           Don't set a 2nd one if there is already one pending on the pad.
6198
6199         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6200         (do_playbin_seek):
6201           When a seek fails, ensure that playbin is still set back to playing.
6202           
6203         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6204         (mpeg_ts_type_find), (plugin_init):
6205           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6206
6207 2006-04-06  Andy Wingo  <wingo@pobox.com>
6208
6209         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6210         (gst_video_rate_init): Caps-related parameters should not be reset
6211         by a flush -- move their inits to the instance init function.
6212         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6213         is not OK, just return the result.
6214
6215         * gst/audiotestsrc/gstaudiotestsrc.c
6216         (gst_audio_test_src_class_init)
6217         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6218         broken by Stefan's commit on 24 March.
6219
6220         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6221         buffers being pushed out. Fixes oggmux ! multifdsink.
6222
6223 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6224
6225         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6226         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6227         * ext/vorbis/vorbisdec.h:
6228         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6229         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6230         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6231         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6232         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6233         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6234         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6235         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6236         (gst_vorbis_enc_buffer_from_packet),
6237         (gst_vorbis_enc_buffer_from_header_packet),
6238         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6239         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6240         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6241         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6242         (gst_vorbis_enc_change_state):
6243         * ext/vorbis/vorbisenc.h:
6244           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6245           vorbisenc adhere to the official nomenclature; use boilerplate
6246           macro.
6247
6248 2006-04-04  Andy Wingo  <wingo@pobox.com>
6249
6250         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6251         Whoops, fix bug introduced. Bad hacker!
6252         
6253         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6254         Properly handle the case where you get EOS before any buffers are
6255         received. Use gst_buffer_make_metadata_writable where appropriate.
6256
6257         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6258         is often negative -- make it signed so as not to wrap around.
6259         Fixes segfaults introduced on 9 March.
6260
6261 2006-04-03  Wim Taymans  <wim@fluendo.com>
6262
6263         * ext/theora/gsttheoradec.h:
6264         * ext/theora/theoradec.c: (theora_dec_src_event):
6265         Don't try to store a gdouble in a gboolean.
6266         Small cleanups.
6267
6268 2006-04-03  Michael Smith  <msmith@fluendo.com>
6269
6270         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6271           Oggmux sucks.
6272           Make it suck slightly less by writing out the final page.
6273           Still can't encode a vorbis-in-ogg file correctly, though.
6274
6275 2006-04-03  Andy Wingo  <wingo@pobox.com>
6276
6277         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6278         a g_print.
6279
6280         * ext/theora/theora.c (plugin_init): Register theoraparse.
6281
6282         * ext/theora/gsttheoraparse.h: 
6283         * ext/theora/theoraparse.c: New files implementing a theora
6284         parser. Now we can properly remux ogg/theora+vorbis, yay.
6285
6286         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6287
6288 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6289
6290         * gst/audiotestsrc/gstaudiotestsrc.c:
6291           Fixed the sample pipeline (see #323798)
6292
6293 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6294
6295         * configure.ac:
6296         * win32/common/config.h:
6297         * win32/common/config.h.in:
6298           use AS_VERSION and AS_NANO
6299           more cleanups
6300
6301 2006-03-31  Andy Wingo  <wingo@pobox.com>
6302
6303         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6304         uninitialized variable return that would happen.
6305         
6306         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6307         uninitialized variable return that would never happen.
6308
6309         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6310         (vorbis_parse_sink_event): Add an event function to flush our
6311         state on a seek, and to drain buffers on a premature EOS.
6312         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6313         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6314         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6315         (vorbis_parse_drain_queue): Queue up buffers until we can set
6316         their timestamps and granulepos values.
6317
6318         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6319         and keep track of data needed for deriving granulepos and
6320         timestamps for buffers.
6321
6322 2006-03-29  Wim Taymans  <wim@fluendo.com>
6323
6324         Patch by: j^ <j at bootlab dot org>
6325
6326         * ext/alsa/gstalsamixerelement.c:
6327         (gst_alsa_mixer_element_class_init):
6328         * ext/alsa/gstalsasink.c:
6329         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6330         * ext/ogg/gstoggdemux.c:
6331         * ext/ogg/gstoggmux.c:
6332         * ext/ogg/gstoggparse.c:
6333         * ext/pango/gstclockoverlay.c:
6334         * ext/pango/gsttextoverlay.c:
6335         * ext/pango/gsttextrender.c:
6336         * ext/pango/gsttimeoverlay.c:
6337         * ext/theora/theoradec.c:
6338         * ext/theora/theoraenc.c:
6339         * ext/vorbis/vorbisdec.c:
6340         * ext/vorbis/vorbisenc.c:
6341         * gst/audioconvert/gstaudioconvert.c:
6342         * gst/subparse/gstsubparse.c:
6343         * gst/tcp/gstmultifdsink.c:
6344         * gst/tcp/gsttcpclientsink.c:
6345         * gst/tcp/gsttcpclientsrc.c:
6346         * gst/tcp/gsttcpserversink.c:
6347         * gst/tcp/gsttcpserversrc.c:
6348           better/unified long descriptions
6349           Fixes #336477
6350
6351 2006-03-29  Wim Taymans  <wim@fluendo.com>
6352
6353         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6354         (stop_seek):
6355         Don't let double and triple clicks mess up our state.
6356
6357 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * gst/playback/gstplaybin.c: (gen_video_element),
6360         (gen_text_element), (gen_audio_element), (gen_vis_element):
6361           Error out gracefully when we can't create any of the usual
6362           conversion elements for some reason. Also, don't try to
6363           create an audioscale (sic) element that's not used anyway.
6364
6365 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6366
6367         * gst/playback/gstplaybasebin.c: (setup_source):
6368           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6369           element for a particular protocol, that's confusing for users.
6370           Instead, post a RESOURCE_FAILED error, so that our own error
6371           message is actually shown in totem etc. (#336303).
6372
6373 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6374
6375         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6376
6377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6378         (gst_gnome_vfs_src_get_icy_metadata):
6379           Fix some minor memory leaks (#336194).
6380
6381 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6382
6383         * ext/gnomevfs/gstgnomevfs.c:
6384         (gst_gnome_vfs_location_to_uri_string):
6385         * ext/gnomevfs/gstgnomevfs.h:
6386         * ext/gnomevfs/gstgnomevfssink.c:
6387         (gst_gnome_vfs_sink_set_property):
6388         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6389           Make gnomevfssink accept filenames as well as URIs for the
6390           "location" property, just like gnomevfssrc does (and
6391           filesrc/filesink do) (#336190).
6392
6393 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6394
6395         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6396           set to NULL before unreffing, fixes a valgrind leak.
6397           Why was this not triggering the error that an object needs to
6398           be NULL before unreffing ?
6399         * win32/common/config.h:
6400           update
6401
6402 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * gst/subparse/gstsubparse.c: (convert_encoding),
6405         (gst_sub_parse_change_state):
6406         * gst/subparse/gstsubparse.h:
6407           Text subtitle files may or may not be UTF-8. If it's not, we
6408           don't really want to see '?' characters in place of non-ASCII
6409           characters like accented characters. So let's assume the input
6410           is UTF-8 until we come across text that is clearly not. If it's
6411           not UTF-8, we don't really know what it is, so try the following:
6412           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6413           is set; if not, check (b) if the current locale encoding is
6414           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6415           the current locale encoding is UTF-8 and the environment variable
6416           was not set to any particular encoding. Not perfect, but better
6417           than nothing (and better than before, I think) (fixes #172848).
6418
6419 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6420
6421         * configure.ac:
6422           update core requirement to 0.10.4.1 because of async_playback
6423           vmethod on GstBaseSink
6424
6425 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6428         * gst/adder/gstadder.c: (gst_adder_init):
6429         use DEBUG_FUNCPTR for collectpads
6430
6431 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6432
6433         * docs/plugins/Makefile.am:
6434         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6435         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6436         * ext/cdparanoia/gstcdparanoiasrc.c:
6437         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6438         (gst_gnome_vfs_sink_class_init):
6439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6440         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6441         * ext/ogg/gstoggmux.c:
6442         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6443         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6444         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6445         * ext/pango/gsttextoverlay.c:
6446         * ext/pango/gsttextrender.c:
6447         * ext/theora/theoradec.c:
6448         * ext/theora/theoraenc.c:
6449         * ext/vorbis/vorbisdec.c:
6450         * ext/vorbis/vorbisenc.c:
6451         * gst-libs/gst/audio/gstaudiofilter.c:
6452         (gst_audio_filter_base_init):
6453         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6454         (gst_audio_filter_template_base_init):
6455         * gst/adder/gstadder.c: (gst_adder_get_type):
6456         * gst/adder/gstadder.h:
6457         * gst/audioconvert/gstaudioconvert.c:
6458         * gst/audiotestsrc/gstaudiotestsrc.c:
6459         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6460         (gst_audio_test_src_create):
6461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6462         * gst/playback/gstdecodebin.c:
6463         * gst/playback/gstplaybin.c:
6464         * gst/playback/gststreamselector.c:
6465         (gst_stream_selector_base_init):
6466         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6467         * gst/volume/gstvolume.c:
6468         * sys/v4l/gstv4lmjpegsink.c:
6469         * sys/v4l/gstv4lmjpegsrc.c:
6470         * tests/check/libs/cddabasesrc.c:
6471         * tests/old/examples/gob/gst-identity2.gob:
6472           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6473           define GstElementDetails at the top
6474
6475 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6476
6477         * win32/common/libgstinterfaces.def:
6478         Add a lot of export functions for gst-python
6479         * win32/vs6/libgstinterfaces.dsp:
6480         Add a missing include folder in the project configuration
6481         
6482 2006-03-23  Wim Taymans  <wim@fluendo.com>
6483
6484         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6485         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6486         (gst_base_audio_src_change_state):
6487         Fix audio sources, forgot to make the ringbuffer
6488         startable...
6489
6490 2006-03-23  Wim Taymans  <wim@fluendo.com>
6491
6492         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6493         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6494         (gst_base_audio_src_change_state):
6495         unparent instead of unref the ringbuffer.
6496
6497 2006-03-23  Wim Taymans  <wim@fluendo.com>
6498
6499         * gst-libs/gst/audio/gstbaseaudiosink.c:
6500         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6501         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6502         Implement new async_play vmethod to start slaving and allow
6503         playback start in case of async PLAY state changes. 
6504
6505         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6506         Enable QoS with new method in base class.
6507
6508 2006-03-23  Wim Taymans  <wim@fluendo.com>
6509
6510         Patch by: Julien MOUTTE <julien at moutte dot net>
6511
6512         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6513         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6514         Partially handle 0 framerate, only EOS after the first frame
6515         is missing.
6516
6517 2006-03-23  Wim Taymans  <wim@fluendo.com>
6518
6519         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6520
6521         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6522         (gst_riff_create_video_template_caps):
6523         * gst/ffmpegcolorspace/avcodec.h:
6524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6525         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6526         (gst_ffmpegcsp_avpicture_fill):
6527         * gst/ffmpegcolorspace/imgconvert.c:
6528         Patch for support of YVU9 AVI files (#334822)
6529
6530 2006-03-22  Edward Hervey  <edward@fluendo.com>
6531
6532         * docs/design/design-decodebin.txt:
6533         Added design document for new decodebin
6534         (Target Caps): text/x-pango-markup is also a default target caps.
6535
6536 2006-03-22  Wim Taymans  <wim@fluendo.com>
6537
6538         * gst-libs/gst/audio/gstbaseaudiosink.c:
6539         (gst_base_audio_sink_dispose):
6540         Since we _parent the ringbuffer, we also need to
6541         _unparent instead of a plain _unref.
6542
6543 2006-03-22  Wim Taymans  <wim@fluendo.com>
6544
6545         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6546         (stop_seek), (scrub_toggle_cb), (main):
6547         Add scrub checkbox.
6548
6549 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6550
6551         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6552         (gst_ogg_parse_chain):
6553           Fix very inefficient usage of linked lists (#335365).
6554
6555 2006-03-21  Edward Hervey  <edward@fluendo.com>
6556
6557         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6558         * gst/playback/gstplaybin.c: (handoff):
6559         * gst/playback/gststreamselector.c:
6560         (gst_stream_selector_set_property):
6561         gcc 4.1 unreferenced pointer fixes.
6562         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6564         gst_buffer_ref() now takes a GstBuffer*.
6565
6566 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6567
6568         * sys/xvimage/xvimagesink.c:
6569         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6570         by Jan Schmidt.
6571
6572 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6573
6574         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6575         (id3v1_type_find), (apetag_type_find), (plugin_init):
6576           Can't do tag preferences via probability, as tags would then
6577           lose against types that are recognised with MAXIMUM probability
6578           (like .wav); so let all tag typefinders return MAXIMUM themselves
6579           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6580           that we can prefer APE to ID3v1 (fixes #335028).
6581           
6582 2006-03-17  Wim Taymans  <wim@fluendo.com>
6583
6584         * gst-libs/gst/audio/gstbaseaudiosink.c:
6585         (gst_base_audio_sink_change_state):
6586         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6587         (gst_ring_buffer_may_start):
6588         * gst-libs/gst/audio/gstringbuffer.h:
6589         Only start playback if we are playing.
6590         should fix #330748.
6591
6592 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6593
6594         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6595         * win32/common/config.h:
6596           Revert accidental commits to these files.
6597
6598 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6601
6602         * tests/Makefile.am:
6603           Don't try to build tests in tests/icles if we
6604           don't have X (#323852)
6605
6606 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6607
6608         * gst-libs/gst/tag/gstid3tag.c:
6609           Add TXXX frame identifiers for replaygain stuff as used
6610           by some taggers (see #323721).
6611
6612 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6613
6614         * gst/playback/gststreamselector.c:
6615         (gst_stream_selector_set_property),
6616         (gst_stream_selector_bufferalloc):
6617           Preserve the existing buggy streamselector behaviour by performing
6618           a fallback buffer allocation when downstream isn't linked yet.
6619           This should really be fixed in playbin by blocking pads until it's
6620           linked them.
6621           Also, use gst_pad_alloc_buffer instead of
6622           gst_pad_alloc_buffer_and_set.
6623
6624 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * gst-libs/gst/tag/gstid3tag.c:
6627           Don't crash on unknown ID3v2 TXXX frames.
6628           
6629 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
6630
6631         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6632           Chain up to the parent finalize method.
6633           Add 32-bit sample size to the template caps.
6634
6635         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6636         (gst_riff_create_video_template_caps):
6637           Add the fourcc that the VMWare codec uses.
6638           
6639         * gst/playback/gststreamselector.c:
6640         (gst_stream_selector_set_property),
6641         (gst_stream_selector_bufferalloc),
6642         (gst_stream_selector_request_new_pad):
6643           For the active pad, forward buffer-alloc requests, otherwise
6644           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6645           having to memcpy every frame when used by playbin.
6646
6647         * gst/tcp/gstmultifdsink.c:
6648         (gst_multi_fd_sink_handle_client_write):
6649           Get negotiated caps from the sink pad, rather than the sink
6650           pad's peer.
6651
6652 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6653
6654         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6655         
6656         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6657           Don't forget to set src->callbacks_pushed to FALSE again when
6658           popping them, otherwise re-activation in a different mode won't
6659           work (#334620).
6660
6661 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6662
6663         Patch by: Sebastien Moutte  <sebastien moutte net>
6664
6665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6666         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6667         (gst_ffmpeg_smpfmt_to_caps):
6668           Replace __VA_ARGS__ caps creation macros with varargs functions.
6669           Makes things compile on MSVC (#320765), looks nicer, and we can
6670           tell the compiler to check for the NULL terminator.
6671
6672 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6675
6676         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6677           Make sure the buffer we copy into is really always big
6678           enough, this time for real (#333488).
6679           
6680 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6683           Add support for 24bpp DIB (#305279).
6684
6685 2006-03-14  Wim Taymans  <wim@fluendo.com>
6686
6687         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6688         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6689         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6690         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6691         (gst_video_scale_init), (gst_video_scale_src_event):
6692         Re-enable QoS after the release.
6693         Rework videoscale to use the base class src_event handler.
6694
6695 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6696
6697         * configure.ac:
6698           back to CVS.
6699
6700 === release 0.10.5 ===
6701
6702 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
6703
6704         * configure.ac:
6705           releasing 0.10.5, "Net"
6706
6707 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         * docs/plugins/Makefile.am:
6710           Part of previous cdparanoiasrc docs fixes, forgot to commit.
6711           
6712 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6713
6714         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6715         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6716         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6717           Add cdparanoiasrc to docs.
6718
6719         * gst-libs/gst/cdda/gstcddabasesrc.c:
6720           More GstCddaBaseSrc docs.
6721
6722 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6723
6724         * docs/libs/gst-plugins-base-libs-sections.txt:
6725         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6726         * gst-libs/gst/tag/tag.h:
6727           API: libgsttag: new method gst_tag_from_id3_user_tag().
6728
6729 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6730
6731         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6732           NULL-terminate array of mpeg4 video file extensions.
6733           Fixes crash on PPC (#334226).
6734
6735 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6736
6737         * ext/gnomevfs/gstgnomevfssrc.c:
6738         (gst_gnome_vfs_src_check_get_range):
6739           gnome_vfs_uri_is_local() alone is not a good indicator
6740           whether we can operate in pull-mode with a specific URI,
6741           as it returns FALSE for file:// URIs that point to an
6742           NFS-mounted path. Be more conservative here: whitelist
6743           local files, blacklist http URIs and use the old
6744           mechanism for anything else (fixes #334216).
6745
6746 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6747
6748         * configure.ac:
6749           back to trunk
6750
6751 === release 0.10.4 ===
6752
6753 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
6754
6755         * configure.ac:
6756           releasing 0.10.4, "Power"
6757
6758 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
6759
6760         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6761         Disable max-lateness by setting it to -1 for now, so that 
6762         we can bed QoS stuff in thoroughly between now and the next
6763         release.
6764
6765 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         Patch by: Fabrizio Gennari
6768
6769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6770           Make sure we don't read beyond the palette buffer in case of
6771           broken or manipulated files (#333488)
6772
6773 2006-03-10  Edward Hervey  <edward@fluendo.com>
6774
6775         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6776         Fix for variable not initialized.
6777
6778 2006-03-09  Wim Taymans  <wim@fluendo.com>
6779
6780         * ext/libvisual/visual.c: (gst_visual_get_type),
6781         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6782         (gst_visual_chain):
6783         Small cleanups.
6784
6785         * ext/theora/gsttheoradec.h:
6786         * ext/theora/theoradec.c: (gst_theora_dec_init),
6787         (gst_theora_dec_reset), (_theora_granule_time),
6788         (theora_dec_src_convert), (theora_dec_sink_convert),
6789         (theora_dec_src_query), (theora_dec_src_event),
6790         (theora_dec_sink_event), (theora_handle_comment_packet),
6791         (theora_handle_header_packet), (theora_dec_push),
6792         (theora_handle_data_packet), (theora_dec_chain),
6793         (theora_dec_change_state):
6794         Add simple QoS.
6795
6796 2006-03-09  Wim Taymans  <wim@fluendo.com>
6797
6798         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6799         (audiocast_register_listener), (gst_gnome_vfs_src_start):
6800         Some cleanups.
6801
6802 2006-03-09  Wim Taymans  <wim@fluendo.com>
6803
6804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6805         Don't try to activate NULL chains.
6806
6807 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6810           Fix invalid memory access to region before peek'd data (#332964).
6811
6812 2006-03-09  Wim Taymans  <wim@fluendo.com>
6813
6814         Patch by: Christophe Fergeau
6815
6816         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
6817         * ext/pango/gsttextrender.c: (gst_text_render_init):
6818         * gst/adder/gstadder.c: (gst_adder_init):
6819         Don't leak padtemplates, closes #333510.
6820
6821 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6822
6823         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6824           Fix invalid memory access: make sure string passed to
6825           regexec() is NUL-termianted.
6826
6827 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6828
6829         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6830         (mp3_type_find):
6831           Refactor mpeg/audio typefinding to make it more maintainable
6832           and easier to fine-tune. Make probing into middle of the file
6833           work properly (fixes #333900, also see #152688).
6834
6835 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6836
6837         * gst/typefind/gsttypefindfunctions.c:
6838         (utf8_type_find_have_valid_utf8_at_offset):
6839           Remove part from previous commit that was bogus:
6840           g_utf8_validate() does in fact not accept embedded
6841           zeroes, so we don't need to check for those (thanks
6842           to Mike for the hint).
6843
6844 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6845
6846         * gst/typefind/gsttypefindfunctions.c:
6847         (utf8_type_find_count_embedded_zeroes),
6848         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
6849           Make plain/text typefinder more conservative: firstly, check
6850           for embedded zeroes, which are perfectly valid UTF-8 characters,
6851           but also a fairly good sign that something is not a plain text
6852           file; secondly, probe into the middle of the file if possible.
6853           If we can't probe into the middle, limit the probability value
6854           to be returned to TYPE_FIND_POSSIBLE (see #333900).
6855
6856 2006-03-08  Michael Smith  <msmith@fluendo.com>
6857
6858         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6859           Make typefind function name for mpeg4 video unique.
6860
6861 2006-03-08  Wim Taymans  <wim@fluendo.com>
6862
6863         * ext/libvisual/visual.c: (gst_visual_init),
6864         (gst_visual_clear_actors), (gst_visual_dispose),
6865         (gst_visual_reset), (gst_visual_src_setcaps),
6866         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
6867         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
6868         (gst_visual_chain), (gst_visual_change_state):
6869         Cleanups, post nice errors.
6870         Handle sink and src events.
6871         Implement simple QoS.
6872
6873         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6874         Use new basesink methods to configure max-lateness.
6875         Small doc update.
6876
6877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6878         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
6879         Debug statement cleanups.
6880
6881         * gst/volume/gstvolume.c: (gst_volume_class_init):
6882         Simple cleanup.
6883
6884 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
6887         (gst_text_overlay_init), (gst_text_overlay_set_property),
6888         (gst_text_overlay_get_property):
6889           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
6890           as string type properties, but mark them deprecated. Add
6891           'halignment' and 'valignment' properties that use enums
6892           instead of strings.
6893
6894 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6895
6896         Patch by: Fabrizio Gennari
6897
6898         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6899           Allow palettes with less than 256 colours in AVI files
6900           (#333488)
6901
6902 2006-03-07  Julien MOUTTE  <julien@moutte.net>
6903
6904         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
6905         (gst_text_overlay_video_event): Fix wrong EOS handling on text
6906         pad. We were releasing the queued text buffer when we should keep
6907         it until video pad gets EOS or discard the text buffer because it's
6908         too old. That was eating the last subtitle buffer. Add some more
6909         debug.
6910
6911 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
6914         (gst_text_overlay_video_chain):
6915           Fix invalid memory access (we can't access a buffer after it's been
6916           pushed downstream without taking a reference); fix memory leak (if
6917           there's no text to render, bail out before allocating stuff).
6918
6919 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6922         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
6923         * ext/pango/gsttextoverlay.h:
6924           If input is plain text, escape it before passing it to
6925           pango_layout_set_markup().
6926
6927 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
6930           Don't ignore flow return from gst_pad_push().
6931
6932 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         Patch by: Fabrizio Gennari
6935
6936         * ext/libvisual/visual.c: (gst_visual_getcaps),
6937         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
6938         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
6939         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6940         (gst_vorbisenc_convert_sink):
6941         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
6942         (gst_audio_duration_from_pad_buffer):
6943         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
6944         (gst_audio_filter_chain):
6945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6946         (gst_base_rtp_depayload_setcaps):
6947         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
6948         (gst_video_get_size):
6949         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
6950           Don't leak references returned by gst_pad_get_parent()
6951           (#333663)
6952
6953 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
6954
6955         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6956           change location param details
6957         * gst/volume/gstvolume.c: (plugin_init):
6958           correct plugin description
6959
6960 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6963         (gst_gnome_vfs_src_check_get_range):
6964           Override GstBaseSrc::check_get_range() in order to avoid opening
6965           the resource just to check whether we can operate in pull-mode or
6966           not - we can predict that pretty well from the URI alone. Should
6967           fix problems with last.fm (#331690). (Requires latest core CVS).
6968
6969 2006-03-06  Wim Taymans  <wim@fluendo.com>
6970
6971         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6972         (gst_video_sink_class_init):
6973         Throw away frames that are later than 20 ms.
6974
6975 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         Patch by: Fabrizio Gennari
6978
6979         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6980           Set depth on WMA caps (#333545)
6981
6982 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6983
6984         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6985         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6986           put Theora BOS pages before others.  This hardcodes
6987           the Ogg/Theora I profile, but hey.
6988
6989 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * ext/ogg/README:
6992           updated with some examples
6993         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
6994         (granulepos_add), (theora_buffer_from_packet):
6995         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
6996         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
6997         (gst_vorbisenc_chain):
6998           implement strategy from ext/ogg/README
6999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7000         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7001         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7002         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7003           Fix muxer so that oggz-validate is happy with all streams;
7004           except for no eos mark, and the BOS page ordering
7005         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7006         (check_buffer_granulepos):
7007         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7008           update tests to check for OFFSET being set as requested
7009           fixed type of granulepos, it's not a ClockTime
7010
7011 2006-03-05  Julien MOUTTE  <julien@moutte.net>
7012
7013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7014         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7015         Check that the xvimage we are creating has a correct size
7016         before returning it. (#314897)
7017
7018 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7019
7020         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7021           Give id3 and ape tag typefinders a rank slightly higher
7022           than PRIMARY to ensure they're always run before any of
7023           the other typefinders (in particular wav and mp3) (#324186).
7024
7025 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7028           Add support for '3IVD' fourcc (#333403).
7029
7030 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         * configure.ac:
7033           Bump requirements to GStreamer CVS for the new error enum.
7034
7035         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7036           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7037           space left on the device (fixes #333352).
7038
7039 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
7040
7041         * win32/vs6:
7042           add a project file for libgstvolume
7043           update the workspace
7044
7045 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7046
7047         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7048         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7049         (GST_START_TEST):
7050           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7051           Set IN_CAPS on header buffers
7052
7053 2006-03-02  Wim Taymans  <wim@fluendo.com>
7054
7055         * docs/plugins/Makefile.am:
7056         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7057         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7058         Add audioresample to docs.
7059
7060         * gst/audioconvert/gstaudioconvert.c:
7061         Add revision date.
7062
7063         * gst/audioresample/gstaudioresample.c:
7064         (gst_audioresample_base_init), (gst_audioresample_class_init),
7065         (gst_audioresample_init), (gst_audioresample_dispose),
7066         (audioresample_get_unit_size), (audioresample_transform_caps),
7067         (resample_set_state_from_caps), (audioresample_transform_size),
7068         (audioresample_set_caps), (audioresample_event),
7069         (audioresample_do_output), (audioresample_transform),
7070         (audioresample_pushthrough), (gst_audioresample_set_property),
7071         (gst_audioresample_get_property), (plugin_init):
7072         * gst/audioresample/gstaudioresample.h:
7073         Added docs.
7074         Small code cleanups.
7075
7076 2006-03-02  Wim Taymans  <wim@fluendo.com>
7077
7078         * docs/plugins/Makefile.am:
7079         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7080         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7081         Added videoscale to docs.
7082
7083         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7084         (gst_video_rate_swap_prev), (gst_video_rate_event),
7085         (gst_video_rate_chain):
7086         Fix typo in docs.
7087
7088         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7089         (gst_video_scale_init), (gst_video_scale_prepare_size),
7090         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7091         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7092         * gst/videoscale/gstvideoscale.h:
7093         Added docs, examples.
7094         Some code cleanups.
7095         Post errors instead of g_warning.
7096
7097 2006-03-02  Wim Taymans  <wim@fluendo.com>
7098
7099         * docs/libs/gst-plugins-base-libs-docs.sgml:
7100         * docs/libs/gst-plugins-base-libs-sections.txt:
7101         * docs/libs/gst-plugins-base-libs.types:
7102         * docs/plugins/Makefile.am:
7103         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7104         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7105         Added some more docs to libs and plugins.
7106
7107         * gst-libs/gst/audio/gstringbuffer.c:
7108         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7109         * gst-libs/gst/audio/gstringbuffer.h:
7110         Document ringbuffer some more.
7111
7112         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7113         (gst_video_rate_setcaps), (gst_video_rate_reset),
7114         (gst_video_rate_init), (gst_video_rate_flush_prev),
7115         (gst_video_rate_swap_prev), (gst_video_rate_event),
7116         (gst_video_rate_chain), (gst_video_rate_change_state):
7117         * gst/videorate/gstvideorate.h:
7118         Fix videorate to use segments.
7119         Make it work with 0/1 framerates (closes #331903)
7120         Handle EOS correctly.
7121         Added docs.
7122
7123 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7126         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7127         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7128           In state change function, first chain up to parent class,
7129           then handle downwards state change stuff. Remove some
7130           commented out cruft from 0.8 code.
7131
7132 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7133
7134         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7135         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7136         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7137         (gst_ogm_parse_chain):
7138           Don't remove/re-add source pad if the new caps are the same as
7139           the old caps anyway (#333042). When removing source pad, don't
7140           unref it afterwards - we didn't ref it when adding. Sprinkle some
7141           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7142           after using gst_pad_get_parent(). Return downstream flow return
7143           value in chain function.
7144
7145 2006-03-02  Wim Taymans  <wim@fluendo.com>
7146
7147         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7148         * docs/plugins/gst-plugins-base-plugins.args:
7149         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7150         * docs/plugins/gst-plugins-base-plugins.interfaces:
7151         * docs/plugins/gst-plugins-base-plugins.signals:
7152         Fix hierarchy, added some more elements to the docs.
7153
7154         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7155         (gst_ffmpegcsp_get_type):
7156         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7157         Fix docs for ffmpegcolorspace.
7158
7159 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7162         (apetag_type_find), (ape_type_find), (plugin_init):
7163           Some typefinding fine-tuning:
7164           - rank ID3/APE tags in order of preference via probabilities, so that
7165             ID3v2 > APEv2 > APEv1 > ID3v1.
7166           - three or four bytes don't really justify MAXIMUM probability,
7167             change those to 'very likely' (musepack and monkeysaudio).
7168
7169 2006-03-01  Wim Taymans  <wim@fluendo.com>
7170
7171         * docs/plugins/Makefile.am:
7172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7174         * ext/alsa/gstalsamixer.c:
7175         * ext/alsa/gstalsamixer.h:
7176         * ext/alsa/gstalsamixerelement.c:
7177         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7178         * ext/alsa/gstalsamixerelement.h:
7179         * ext/alsa/gstalsasink.c:
7180         * ext/alsa/gstalsasink.h:
7181         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7182         (gst_alsasrc_init):
7183         * ext/alsa/gstalsasrc.h:
7184         Added alsa docs.
7185         Small code cleanups.
7186
7187 2006-03-01  Wim Taymans  <wim@fluendo.com>
7188
7189         * ext/theora/Makefile.am:
7190         Dist new header too,
7191
7192 2006-03-01  Wim Taymans  <wim@fluendo.com>
7193
7194         * docs/plugins/Makefile.am:
7195         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7196         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7197         * ext/gnomevfs/gstgnomevfssink.h:
7198         * ext/gnomevfs/gstgnomevfssrc.h:
7199         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7200         * ext/vorbis/vorbisdec.h:
7201         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7202         * ext/vorbis/vorbisenc.h:
7203         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7204         (vorbis_parse_chain), (vorbis_parse_change_state):
7205         * ext/vorbis/vorbisparse.h:
7206         * gst/audioconvert/gstaudioconvert.h:
7207         * gst/tcp/gsttcpserversink.h:
7208         * gst/videotestsrc/gstvideotestsrc.c:
7209         * gst/videotestsrc/gstvideotestsrc.h:
7210         * gst/volume/gstvolume.c:
7211         * gst/volume/gstvolume.h:
7212         Fix some more docs.
7213         Added docs for vorbisdec and vorbisparse.
7214         Fix vorbisparse.
7215
7216 2006-03-01  Wim Taymans  <wim@fluendo.com>
7217
7218         * docs/plugins/Makefile.am:
7219         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7220         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7221         * ext/pango/gstclockoverlay.h:
7222         * ext/pango/gsttextoverlay.h:
7223         * ext/pango/gsttextrender.h:
7224         * ext/pango/gsttimeoverlay.h:
7225         * ext/theora/gsttheoradec.h:
7226         * ext/theora/gsttheoraenc.h:
7227         * ext/theora/theoradec.c:
7228         * ext/theora/theoraenc.c:
7229         * gst/audioconvert/gstaudioconvert.h:
7230         * gst/audiotestsrc/gstaudiotestsrc.h:
7231         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7232         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7233         * gst/tcp/gstmultifdsink.h:
7234         Updated/added documentation.
7235
7236         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7237         (gst_text_overlay_halign_get_type),
7238         (gst_text_overlay_wrap_mode_get_type),
7239         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7240         (gst_text_overlay_init), (gst_text_overlay_set_property),
7241         (gst_text_overlay_get_property):
7242         Fix up properties to be enums instead of string to make bindings,
7243         introspection and automatic GUI creation possible.
7244         Add getters for the properties.
7245
7246 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7247
7248         * gst/audiotestsrc/gstaudiotestsrc.c:
7249           added defines of M_PI and M_PI_2
7250         * gst/ffmpegcolorspace/avcodec.h:
7251           removed #include "stdint.h" for win32 as _stdint.h is 
7252           autogenerated to win32/common
7253         * win32/common/libgstaudio.def:
7254         * win32/common/libgsttag.def:
7255           added some exports
7256         * win32/vs6:
7257           some project files bugs corrected
7258         * win32/vs7:
7259           project files are reset to the default vs7 configuration 
7260           (they link to msvcr71.dll using default optimizations)
7261           
7262 2006-02-28  Wim Taymans  <wim@fluendo.com>
7263
7264         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7265         Fix some docs.
7266
7267 2006-02-28  Edward Hervey  <edward@fluendo.com>
7268
7269         * ext/alsa/gstalsasrc.c:
7270         Set proper class on the ElementDetails:
7271         Source/Audio instead of Src/Audio/
7272
7273 2006-02-28  Edward Hervey  <edward@fluendo.com>
7274
7275         * gst/videoscale/vs_scanline.c:
7276         (vs_scanline_resample_nearest_RGBA):
7277         Revert optimization in videoscale. It should go in liboil and have
7278         an appropriate liboil function.
7279
7280 2006-02-28  Wim Taymans  <wim@fluendo.com>
7281
7282         * gst-libs/gst/audio/gstbaseaudiosink.c:
7283         (gst_base_audio_sink_provide_clock):
7284         Don't try to provide a clock in the NULL state.
7285
7286 2006-02-28  Wim Taymans  <wim@fluendo.com>
7287
7288         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7289         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7290         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7291         (gst_ogg_demux_deactivate_current_chain),
7292         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7293         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7294         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7295         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7296         Use GstSegment infrastructure to remove duplicated code
7297         and handle more seek cases correctly.
7298
7299 2006-02-28  Wim Taymans  <wim@fluendo.com>
7300
7301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7302         (gst_ffmpegcsp_transform):
7303         Don't ignore return code from ffmpeg convert function.
7304
7305         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7306         Split out some long statements to ease debugging.
7307
7308 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7309
7310         * ext/libvisual/visual.c: (gst_visual_init),
7311         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7312         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7313         being able to renegotiate the size. Instead, use the negotiation
7314         algorithm from the goom plugin to pick an initial output caps. 
7315
7316         Also, allow theoretical libvisual plugins that might support non-GL 
7317         output even if they also do GL.
7318
7319 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7320
7321         * ext/libvisual/visual.c: (gst_visual_init),
7322         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7323         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7324         possible negotiation issues.
7325
7326 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7327
7328         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7329
7330 2006-02-24  Michael Smith  <msmith@fluendo.com>
7331
7332         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7333         (cmml_type_find), (plugin_init):
7334           Fix CMML type find function to not require a specific minor version
7335           of the CMML header.
7336
7337           Add an MPEG4 video elementary stream typefind function.
7338
7339 2006-02-04  Michael Smith  <msmith@fluendo.com>
7340
7341         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7342         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7343         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7345         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7346         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7347           Annodex support in ogg demuxer. Doesn't do very much without the
7348           other annodex patches (to come).
7349
7350 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7351
7352         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7353
7354         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7355           Pick up palette for MS video v1 (#327028)
7356
7357 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7358
7359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7360         (gst_ffmpegcsp_caps_remove_format_info),
7361         (gst_ffmpegcsp_get_unit_size):
7362           The 'palette_data' field from incoming RGB caps shouldn't be
7363           proxied on outgoing YUV caps; also, restrict unit size
7364           adjustment in case of paletted data only to the unit that
7365           actually has a palette. Fixes #330711.
7366
7367 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7368
7369         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7370         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7371         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7372         (gst_ffmpegcsp_get_unit_size):
7373           Plug some memory leaks.
7374
7375 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * sys/ximage/Makefile.am:
7378         * sys/xvimage/Makefile.am:
7379           Add some _CFLAGS and _LIBS that seem to be missing
7380           and/or required for Cygwin (see #317048).
7381
7382 2006-02-22  Wim Taymans  <wim@fluendo.com>
7383
7384         * ext/alsa/gstalsasrc.c:
7385         Fix description as pointed out by caugier.
7386
7387 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7388
7389         Reviewed by : Edward Hervey  <edward@fluendo.com>
7390
7391         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7392         (qt_type_find):
7393         Better 3gp typefinding (#331526).
7394
7395 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7396
7397         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7398           Don't send EOS event here, the base class will send one for us.
7399
7400         * gst/playback/gstplaybasebin.c: (prepare_output):
7401           Subpictures without video stream aren't allowed either.
7402         
7403         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7404           Fix debug statement copy'n'paste-o.
7405
7406 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7407
7408         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7409           Fix issues with mixer keeping state when muting/unmuting
7410           and when changing the volume whilst muted (see #331763
7411           and #331765).
7412
7413 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7414
7415         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7416         (parse_subrip), (gst_sub_parse_format_autodetect):
7417           Set right caps given that we send escaped text. Also,
7418           honour <i></i>, <b></b> and <u></u> markers that can be found
7419           in .srt files (fixes #310202).
7420
7421 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * gst-libs/gst/audio/mixerutils.c:
7424         (element_factory_rank_compare_func):
7425           Make order in which elements are tried more determinable.
7426
7427 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7428
7429         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7430         (remove_element_chain), (cleanup_decodebin),
7431         (gst_decode_bin_change_state): Make decodebin reusable by
7432         fixing remove_element_chain first and then introduce a
7433         cleaner in state change to ->NULL. (Closes #331678)
7434
7435 2006-02-19  Wim Taymans  <wim@fluendo.com>
7436
7437         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7438         use 0666 mask when creating files so umask gets applied
7439         correctly. Fixes #331295.
7440
7441 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7442
7443         * gst/subparse/Makefile.am:
7444         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7445         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7446         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7447         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7448         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7449         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7450         * gst/subparse/gstssaparse.h:
7451         * gst/subparse/gstsubparse.c: (plugin_init):
7452           Add very basic parser for SSA subtitle streams (as often
7453           found in matroska files).
7454
7455 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7456
7457         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7458           That should be text/x-pango-markup, not text/x-pango-layout.
7459
7460 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7461
7462         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7463         Polishing.
7464
7465 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7466
7467         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7468         (gst_text_overlay_finalize), (gst_text_overlay_init),
7469         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7470         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7471         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7472         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7473         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7474         Fix state change deadlock.
7475
7476 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7477
7478         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7479         (gst_text_overlay_finalize), (gst_text_overlay_init),
7480         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7481         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7482         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7483         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7484         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7485         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7486         and subtitles files.
7487
7488 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7489
7490         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7491         should be considered as raw.
7492
7493 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7494
7495         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7496         (cb_probe):
7497         * gst/playback/gststreaminfo.h: Introduce language informations.
7498
7499 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7500
7501         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7502         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7503         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7504         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7505         Set shared memory segments to be deleted as soon as we have attached,
7506         that way they get cleaned up automatically if we crash.
7507
7508 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7509
7510         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7511         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7512         functions are called with lock held.
7513
7514 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7515
7516         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7517         (gst_text_overlay_finalize), (gst_text_overlay_init),
7518         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7519         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7520         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7521         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7522         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7523         (gst_text_overlay_change_state): Refactoring of textoverlay
7524         without collectpads. This now supports sparse subtitles coming
7525         from a demuxer instead of a sub file. Seeking is still broken 
7526         though. Need to discuss with wtay some more on how to handle
7527         seeking correctly.
7528         * ext/pango/gsttextoverlay.h:
7529         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7530         subtitles coming from the demuxer.
7531
7532 2006-02-17  Wim Taymans  <wim@fluendo.com>
7533
7534         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7535         (gst_vorbisenc_convert_sink):
7536         Use some more scaling functions.
7537
7538 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7539
7540         * ext/cdparanoia/gstcdparanoiasrc.c:
7541         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7542         (gst_cd_paranoia_paranoia_callback),
7543         (gst_cd_paranoia_src_signal_is_being_watched),
7544         (gst_cd_paranoia_src_read_sector):
7545         * ext/cdparanoia/gstcdparanoiasrc.h:
7546           Add back 'transport-error' and 'uncorrected-error' signals and
7547           make them actually be fired when bad stuff happens (#319340).
7548
7549 2006-02-17  Wim Taymans  <wim@fluendo.com>
7550
7551         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7552         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7553         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7554         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7555         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7556         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7557         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7558         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7559         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7560         (gst_ring_buffer_clear):
7561         Small cleanups.
7562         Added some G_LIKELY.
7563
7564 2006-02-17  Wim Taymans  <wim@fluendo.com>
7565
7566         * gst-libs/gst/audio/TODO:
7567         Update TODO
7568
7569         * gst-libs/gst/audio/gstbaseaudiosink.c:
7570         (gst_base_audio_sink_get_offset):
7571         When trying to play samples ASAP and we don't have a
7572         previous sample, try to play at position 0 instead of
7573         an invalid position.
7574
7575 2006-02-17  Wim Taymans  <wim@fluendo.com>
7576
7577         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7578         (gst_alsasink_reset):
7579         Also release lock when we get an error in _reset();
7580         fix an error message.
7581
7582 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7583
7584         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7585         (gst_alsasink_init), (get_channel_free_structure),
7586         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7587         (gst_alsasink_close):
7588         * ext/alsa/gstalsasink.h:
7589           Add support for more than 2 channels (#326720).
7590
7591 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7592
7593         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7594           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7595           with 4 or 6 channels, assume a default channel layout to make things
7596           work (not sure there's anything else we can do in those cases).
7597
7598 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7599
7600         * gst-libs/gst/audio/multichannel.c:
7601           Minor docs fix.
7602
7603         * gst-libs/gst/riff/Makefile.am:
7604         * gst-libs/gst/riff/riff-ids.h:
7605         * gst-libs/gst/riff/riff-media.c:
7606         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7607           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7608           channels and a channel layout map.
7609           
7610 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7611
7612         Reviewed by Edward Hervey  <edward@fluendo.com>
7613
7614         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7615         C-level optimization of the RGBA nearest neighbour function.
7616         Eventually this might end up in liboil with vectorized versions.
7617
7618 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7619
7620         * gst-libs/gst/audio/multichannel.c:
7621         (gst_audio_get_channel_positions):
7622           When we have more than 2 channels, but no channel layout is
7623           specified in the caps, return some default channel layout
7624           to the caller and warn about about a possibly buggy element
7625           (could be buggy filtercaps as well of course) (#317038).
7626
7627 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7628
7629         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7630           Add gst-libs/gst/cdda to list of lib search paths.
7631
7632 2006-02-15  Andy Wingo  <wingo@pobox.com>
7633
7634         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7635         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7636         to the Lord Jesus that I do not have to touch the ogg muxer ever
7637         again.
7638
7639 2006-02-15  Edward Hervey  <edward@fluendo.com>
7640
7641         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7642         quicktime movie files can also contain 'uuid' atoms.
7643
7644 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * gst/audioconvert/plugin.c: (plugin_init):
7647           Register the GstAudioChannelPosition enum type with the type
7648           system in the plugin_init function, so that it is known before
7649           any element actually makes use of multi-channel stuff. This is
7650           required for example if one wants to be able to deserialise/use
7651           a caps string with channel positions before any pipeline has
7652           been setup and started, like with gst-launch.
7653
7654 2006-02-14  Wim Taymans  <wim@fluendo.com>
7655
7656         * gst-libs/gst/audio/gstringbuffer.c:
7657         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7658         (gst_ring_buffer_samples_done), (wait_segment),
7659         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7660         Add some compiler G_(UN_)LIKELY help.
7661         SIGNAL the ringbuffer waiters when going to PAUSED as well to
7662         make sure they can exit their functions. Should fix #330748
7663
7664 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7665
7666         * Makefile.am:
7667         * configure.ac:
7668         * win32/MANIFEST:
7669         * win32/common/_stdint.h:
7670           Windows does not have long long; copy the generated _stdint.h
7671         * win32/common/interfaces-enumtypes.c:
7672         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7673         (gst_mixer_track_flags_get_type),
7674         (gst_tuner_channel_flags_get_type):
7675         * win32/common/multichannel-enumtypes.c:
7676         (gst_audio_channel_position_get_type):
7677           update
7678
7679 2006-02-13  Wim Taymans  <wim@fluendo.com>
7680
7681         * gst-libs/gst/audio/gstbaseaudiosink.c:
7682         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7683         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7684         Always sync on first sample we receive when starting.
7685
7686 2006-02-13  Wim Taymans  <wim@fluendo.com>
7687
7688         * gst/playback/gstplaybin.c: (gen_vis_element):
7689         Update vis bin docs.
7690         Move queue after tee so we don't queue video buffers but
7691         audio samples instead. Fixes problems where the video queue
7692         is filled and the audio queue empty.
7693
7694 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7697           No need to push an EOS event here, GstBaseSrc will do that for us
7698           when we return FLOW_UNEXPECTED.
7699           
7700 2006-02-12  Wim Taymans  <wim@fluendo.com>
7701
7702         * gst-libs/gst/audio/gstbaseaudiosink.c:
7703         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7704         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7705         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7706         Use scale functions when possible.
7707         Fix error messages.
7708         Free clockid when after waiting for EOS.
7709         Use G_(UN_)LIKLY when it makes sense.
7710         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7711
7712 2006-02-12  Edward Hervey  <edward@fluendo.com>
7713
7714         * gst/playback/gstplaybasebin.c: (prepare_output): 
7715         Remove stray semi-colon (fixes #330888).
7716
7717 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
7718
7719         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7721         Fix up the XShm call testing so that we catch errors, and don't
7722         cause new ones by attempting to detach from a segment we failed
7723         to attach to. Fixes #312439.
7724
7725 2006-02-10  Edward Hervey  <edward@fluendo.com>
7726
7727         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7728         Added flv file typefind (video/x-flv).
7729
7730 2006-02-10  Edward Hervey  <edward@fluendo.com>
7731
7732         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7733         (gst_riff_create_video_template_caps):
7734         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7735         Also added the caps to the default set of riff video caps.
7736
7737 2006-02-09  Andy Wingo  <wingo@pobox.com>
7738
7739         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7740         time and the end time of the last packet in the page.
7741         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7742         on the pages in our queue, set the duration as well. Reflow a
7743         debug statement.
7744         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7745         Fixes bad muxing order.
7746
7747 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7748
7749         * gst-libs/gst/rtp/gstbasertppayload.c:
7750         (gst_basertppayload_setcaps), (gst_basertppayload_push):
7751           update seqnum before setting it on the packet; this makes sure
7752           that the timestamp and seqnum properties match after pushing
7753           a buffer
7754
7755 2006-02-09  Andy Wingo  <wingo@pobox.com>
7756
7757         * gst-libs/gst/audio/gstringbuffer.c
7758         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7759         overflow after 13.5 hours of recording. Kapow!
7760
7761         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7762         the buffer size -- we don't care about underrun/overrun reporting
7763         right now, just need to return a useful value.
7764
7765 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
7766
7767         * configure.ac:
7768           Back to CVS
7769
7770 === release 0.10.3 ===
7771
7772 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
7773
7774         * configure.ac:
7775           releasing 0.10.3, "Under Pressure"
7776
7777 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7778
7779         * configure.ac:
7780         Drat. Bump libtool version number for new API.
7781         Prelease 0.10.2.3 (of 0.10.3)
7782
7783 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7784
7785         * configure.ac:
7786         * win32/common/config.h:
7787         0.10.2.2 prerelease (of 0.10.3).
7788
7789 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7790
7791         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7792           Revert Andy's newsegment change pending a more correct
7793           fix.
7794
7795 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7796
7797         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7798         (qt_type_find), (plugin_init):
7799           detect more files as 3gp
7800           group and reorder the iso file formats
7801
7802 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7803
7804         * ext/vorbis/vorbis.c: (plugin_init):
7805           Register musicbrainz tags, so apps don't have to.
7806
7807 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7808
7809         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
7810         (gst_tag_to_vorbis_tag):
7811           Make sure we called gst_tag_register_musicbrainz_tags()
7812           before possibly mapping a vorbiscomment string from/to a
7813           musicbrainz tag.
7814
7815 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7816
7817         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7818           In case we can't find the required number of consecutive
7819           mpeg audio frames to positively identify an MPEG audio
7820           stream, check if there's at least a valid mpeg audio
7821           frame right at offset 0 and if so suggest mpeg/audio
7822           caps with a very low probability (#153004).
7823
7824 2006-02-07  Andy Wingo  <wingo@pobox.com>
7825
7826         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
7827         a TIME segment if we get timestamped buffers. Requires recent
7828         fixes in core to work properly.
7829
7830 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7831
7832         * gst/playback/gstplaybasebin.c: (prepare_output):
7833           Don't print the URI as part of the error message, it
7834           makes error dialogs look rather ugly, especially if
7835           the URI is very long or has characters in it that
7836           need escaping.
7837
7838 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7839
7840         * gst/playback/gstplaybasebin.c: (prepare_output):
7841           Error out if we have only text or subtitles, but nothing
7842           else. Also error out if we have subtitles but no video
7843           stream.
7844
7845 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7846
7847         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7848           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
7849           Post an error message on the bus when we encounter an
7850           error, which will hopefully be more meaningful than the
7851           'Internal Flow Error' message users get to see if we
7852           just return GST_FLOW_ERROR.
7853
7854 2006-02-07  Andy Wingo  <wingo@pobox.com>
7855
7856         * configure.ac (GST_MAJORMINOR): Update core version req to
7857         0.10.2.2, for the collectpads API addition (#330244).
7858
7859 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7860
7861         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7862           Return FALSE from plugin_init() when GnomeVFS can't
7863           be initialised for some reason (#328423).
7864
7865 2006-02-06  Julien MOUTTE  <julien@moutte.net>
7866
7867         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
7868         Stick to seeking theory until i find the bug.
7869         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
7870
7871 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7872
7873         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7874         (theora_enc_finalize), (theora_enc_sink_setcaps),
7875         (theora_set_header_on_caps), (theora_enc_chain),
7876         (theora_enc_change_state):
7877         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7878           Make theoraenc and the tests leak free. Like, really.
7879
7880 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
7881
7882         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7883         (theora_enc_finalize), (theora_enc_sink_setcaps):
7884           Add a finalize method to ensure we clean up state even if
7885           someone omitted the state change back to NULL.
7886
7887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
7888         (gst_vorbisenc_chain):
7889           Free some more leaked bits.
7890
7891         * tests/check/pipelines/theoraenc.c: (start_pipeline),
7892         (stop_pipeline):
7893           Wait for state changes to happen if they're ASYNC.
7894
7895           This ought to teach those fancy pants buildbots a lesson.
7896
7897 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7898
7899         * gst-libs/gst/tag/gstid3tag.c:
7900           Add mapping for ID3 International Standard Recording Code
7901           tag "TSRC"
7902
7903 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7904
7905         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
7906           Don't leak tag names.
7907
7908 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7909
7910         * docs/libs/gst-plugins-base-libs-docs.sgml:
7911         * docs/libs/gst-plugins-base-libs-sections.txt:
7912         * gst-libs/gst/tag/gstid3tag.c:
7913         * gst-libs/gst/tag/gstvorbistag.c:
7914         * gst-libs/gst/tag/tags.c:
7915           Split libgsttag docs into multiple sections.
7916
7917 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7918
7919         * docs/libs/Makefile.am:
7920         * docs/libs/gst-plugins-base-libs-docs.sgml:
7921         * docs/libs/gst-plugins-base-libs-sections.txt:
7922         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
7923         * gst-libs/gst/tag/gstvorbistag.c:
7924         * gst-libs/gst/tag/tag.h:
7925         * gst-libs/gst/tag/tags.c:
7926           Add libgsttag to the docs.
7927
7928 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7929
7930         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
7931         (gst_text_overlay_init), (gst_text_overlay_src_event),
7932         (gst_text_overlay_collected): Fix clockoverlay.
7933
7934 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7935
7936         * docs/libs/compiling.sgml:
7937           Fix typo: it's pkg-config, not pkg-gconfig
7938
7939         * docs/libs/gst-plugins-base-libs-docs.sgml:
7940         * docs/libs/gst-plugins-base-libs-sections.txt:
7941         * docs/libs/tmpl/gstgconf.sgml:
7942           There is no libgstgconf in 0.10, remove it
7943           from the docs.
7944
7945 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7946
7947         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
7948         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7949         (gst_text_overlay_src_event), (gst_text_overlay_collected):
7950         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7951         (gst_sub_parse_class_init), (gst_sub_parse_init),
7952         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
7953         (parse_mpsub), (parser_state_init), (handle_buffer),
7954         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
7955         * gst/subparse/gstsubparse.h: Introduce seeking code.
7956
7957 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7958
7959         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7960           Add comment about LANGUAGE tag inconsistency (we want
7961           ISO-639-1, but extract three-letter identifiers?)
7962
7963         * po/POTFILES.in:
7964           Add two translatable files.
7965
7966 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
7967
7968         * gst-libs/gst/tag/Makefile.am:
7969         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7970         * gst-libs/gst/tag/tag.h:
7971         * gst-libs/gst/tag/tags.c:
7972         (gst_tag_register_musicbrainz_tags_internal),
7973         (gst_tag_register_musicbrainz_tags):
7974           Forward-port some tags stuff from the 0.8 branch. This is
7975           mostly the addition of musicbrainz tags and their mapping
7976           to vorbistags, and a vorbistag mapping of the language tag.
7977
7978 2006-02-05  Julien MOUTTE  <julien@moutte.net>
7979
7980         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
7981         refactoring.
7982
7983 2006-02-04  David Schleef  <ds@schleef.org>
7984
7985         * ext/ogg/gstoggmux.c:
7986         * gst/typefind/gsttypefindfunctions.c:
7987           Add Dirac typefinding and add dirac format to oggmux.
7988
7989 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
7990
7991         * gst/playback/gstdecodebin.c: (try_to_link_1):
7992           Don't put essential function call into
7993           g_return_*() macro, otherwise it'll all be
7994           replaced by NOOPs when compiling with
7995           G_DISABLE_CHECKS defined.
7996
7997 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
7998
7999         * ext/ogg/gstoggdemux.c:
8000         * ext/ogg/gstoggparse.c:
8001         * gst/tcp/gsttcpserversink.c:
8002         * sys/v4l/v4lsrc_calls.c:
8003         * sys/v4l/v4lsrc_calls.h:
8004         Just make it compile with --disable-gst-debug.
8005
8006 2006-02-03  Wim Taymans  <wim@fluendo.com>
8007
8008         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8009         (gst_alsasink_class_init), (gst_alsasink_init),
8010         (gst_alsasink_write), (gst_alsasink_reset):
8011         * ext/alsa/gstalsasink.h:
8012         Add lock to protect alsa calls.
8013         Implement reset to flush samples ASAP, does not work
8014         with dmix though.
8015
8016 2006-02-02  Wim Taymans  <wim@fluendo.com>
8017
8018         * gst-libs/gst/audio/gstbaseaudiosink.c:
8019         (gst_base_audio_sink_provide_clock):
8020         Ugh.. getting late I guess...
8021
8022 2006-02-02  Wim Taymans  <wim@fluendo.com>
8023
8024         * gst-libs/gst/audio/gstbaseaudiosink.c:
8025         (gst_base_audio_sink_provide_clock),
8026         (gst_base_audio_sink_set_property),
8027         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8028         Don't try to provide a clock when we are not negotiated since
8029         we might not be able to make it run.
8030
8031 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8032
8033         * gst/playback/gstdecodebin.c: (try_to_link_1):
8034           Unlinking two source pads is ... hard.
8035
8036 2006-02-02  Wim Taymans  <wim@fluendo.com>
8037
8038         * gst-libs/gst/audio/TODO:
8039         Updated.
8040
8041         * gst-libs/gst/audio/gstbaseaudiosink.c:
8042         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8043         On EOS, wait till the last sample is played before posting EOS.
8044
8045 2006-02-01  Philippe Kalaf <burger at speedy dot org>
8046
8047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8048           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8049           setting queue_delay to zero. Also avoid thread being started if
8050           queue_delay is zero.
8051
8052 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8053
8054         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8055           Make test work again by connecting fakesinks to each decoded pad,
8056           which makes the pipeline wait until each fakesink has a buffer
8057           queued before going to PAUSED state. At that point we know the
8058           decodebin pads are negotiated.
8059
8060 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8061
8062         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8063         (gst_cdda_base_src_handle_event):
8064         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8065           Pass unhandled queries to the parent class's query function.
8066
8067 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8068
8069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8070         (gst_ogg_pad_src_query):
8071         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8072         * ext/theora/theoradec.c: (theora_dec_src_query),
8073         (theora_dec_sink_query):
8074         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8075         (vorbis_dec_sink_query):
8076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8077         (gst_vorbisenc_sink_query):
8078         * gst/adder/gstadder.c: (gst_adder_query):
8079           Pass unhandled queries upstream instead of just
8080           dropping them (#326447). Also, fix supported
8081           query types list for some elements.
8082
8083 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8086         (paris_type_find), (ilbc_type_find), (plugin_init):
8087           Fix typefinding for audio/x-au, audio/x-paris and
8088           audio/iLBC-sh. We cannot use the START_WITH macros
8089           here, because there can only be one typefind factory
8090           with the same name (caps), so the second one would
8091           replace the first one and the first one would never
8092           be called when doing typefinding (see #161712).
8093           
8094
8095 2006-01-31  Wim Taymans  <wim@fluendo.com>
8096
8097         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8098         (vorbis_handle_header_packet), (vorbis_dec_push),
8099         (vorbis_handle_data_packet):
8100         Use scale_int when we can, add some more scaling.
8101         Check packettype before parsing it.
8102
8103 2006-01-31  Wim Taymans  <wim@fluendo.com>
8104
8105         * ext/theora/theoradec.c: (_theora_granule_time),
8106         (theora_dec_src_convert), (theora_dec_sink_convert):
8107         Call right _scale functions.
8108         Use parameter instead of some other random value.
8109
8110 2006-01-31  Wim Taymans  <wim@fluendo.com>
8111
8112         * ext/theora/theoradec.c: (_theora_granule_frame),
8113         (_theora_granule_time), (_inc_granulepos),
8114         (theora_dec_src_convert), (theora_dec_sink_convert),
8115         (theora_handle_type_packet), (theora_handle_data_packet),
8116         (theora_dec_chain):
8117         Use higher precision timestamps calculation.
8118         Convert some other conversions to _scale.
8119
8120 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8121
8122         * gst/audiotestsrc/gstaudiotestsrc.c:
8123         (gst_audio_test_src_create_sine_table), (plugin_init):
8124         * gst/volume/gstvolume.c: (plugin_init):
8125           initialize gst_controller before using
8126
8127 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8128
8129         * tests/check/pipelines/theoraenc.c:
8130         * tests/check/pipelines/vorbisenc.c:
8131         Define constant using G_GINT64_CONSTANT to avoid errors when
8132         passing it around - otherwise it gets truncated to 32 bits.
8133
8134         Fixes failing tests.
8135
8136 2006-01-31  Andy Wingo  <wingo@pobox.com>
8137
8138         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8139         caps being set doesn't have a framerate value. Basically a stopgap
8140         measure.
8141
8142         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8143         technically correct enough to put into core though.
8144         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8145         DURATION. Fixes theoraenc ! oggmux.
8146
8147         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8148         fraction, not double.
8149
8150 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8151
8152         * win32/vs7:
8153         add vs7 project files created by Sergey Scobich
8154
8155 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8156
8157         * win32/vs8:
8158         add vs8 project files created by Sergey Scobich
8159         
8160 2006-01-30  Andy Wingo  <wingo@pobox.com>
8161
8162         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8163         timestamp + duration, not just timestamp -- ogg pages should be
8164         ordered by stop time. Necessary fix given the change in vorbis
8165         timestamps.
8166
8167         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8168         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8169         (granulepos_add): New function, handles the messiness of adjusting
8170         granulepos values.
8171         (theora_buffer_from_packet):
8172         (theora_enc_chain):
8173         (theora_enc_sink_event): Use granulepos_add, not +.
8174
8175         * tests/check/pipelines/theoraenc.c
8176         (check_buffer_granulepos_from_starttime): Just check the frame
8177         count, not the actual granulepos -- we can't dictate to the
8178         encoder when it should be placing keyframes.
8179
8180 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8181
8182         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8183           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8184           play an http:// stream from a server that's not serving
8185
8186 2006-01-30  Andy Wingo  <wingo@pobox.com>
8187
8188         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8189         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8190         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8191         available.
8192
8193         * ext/theora/gsttheoraenc.h:
8194         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8195         although theoraenc was timestamping correctly. Added handling of
8196         streams that start with nonzero timestamps.
8197
8198         * tests/check/Makefile.am:
8199         * tests/check/pipelines/theoraenc.c: New file, basically does same
8200         tests as vorbisenc.
8201
8202         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8203
8204 2006-01-30  Wim Taymans  <wim@fluendo.com>
8205
8206         * gst-libs/gst/audio/gstaudiosink.c:
8207         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8208         (gst_audioringbuffer_pause):
8209         Implement pause that does not wait for completion.
8210
8211         * gst-libs/gst/audio/gstbaseaudiosink.c:
8212         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8213         Don't drop buffers when going to PAUSED but perform preroll on
8214         remaining samples now that core base class supports this.
8215
8216         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8217         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8218         (gst_ring_buffer_commit):
8219         Pause should not signal waiters.
8220         Implement return value of _commit correctly.
8221
8222 2006-01-30  Andy Wingo  <wingo@pobox.com>
8223
8224         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8225
8226         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8227         updated to timestamp from the first sample, not the last.
8228         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8229         special care of granulepos and timestamp for header packets.
8230         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8231         when the first buffer has a nonzero timestamp.
8232
8233         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8234         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8235         case when the first audio buffer we get has a nonzero timestamp.
8236         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8237         properly timestamp vorbis buffers with the time of the first
8238         sample, not the last.
8239         
8240         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8241         vorbis_granule_time_copy -- now it takes the granule/subgranule
8242         offset into account.
8243
8244         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8245         timestamps, durations, and granulepos on buffers produced by
8246         vorbisenc.
8247
8248 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8249
8250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8251         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8252           Patch from Eric Jonas to support conversions to/from UYVY 
8253           (Fixes: #324626)
8254
8255 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8256
8257         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8258         (setup_subtitle), (setup_source), (set_active_source):
8259         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8260         (gen_text_element), (gen_audio_element), (gen_vis_element),
8261         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8262
8263 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8264
8265         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8266         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8267                 use gst_guint64_to_gdouble to be compliant with vs6
8268         * gst/playback/gstdecodebin.c: (try_to_link_1)
8269         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8270                 use G_GINT64_CONSTANT for int64 constants
8271         * win32/common/libgstinterfaces.def:
8272                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8273         * win32/vs6:
8274                 update and add new project files
8275                 
8276 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8277
8278         * Makefile.am:
8279         * win32/MANIFEST:
8280         * win32/common/interfaces-enumtypes.c:
8281         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8282         (gst_mixer_track_flags_get_type),
8283         (gst_tuner_channel_flags_get_type):
8284         * win32/common/interfaces-enumtypes.h:
8285         * win32/common/multichannel-enumtypes.c:
8286         (gst_audio_channel_position_get_type):
8287         * win32/common/multichannel-enumtypes.h:
8288           add a win32-update rule like in core, and copy over enumtypes files
8289
8290 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8291
8292         * win32/MANIFEST:
8293         * win32/common/config.h:
8294         * win32/common/config.h.in:
8295           add config files just like in core
8296
8297 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8298
8299         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8300           Make gcc-4.1 happy (part of #327357).
8301
8302 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8305         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8306         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8307         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8308         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8309         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8310           Update all error messages.  All of them should either use
8311           the default translated message, or actually provide a
8312           translatable string.
8313           Make the string for channel count problems meaningful.
8314
8315 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8316
8317         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8318           check for and throw RESOURCE_BUSY
8319
8320 2006-01-27  David Schleef  <ds@schleef.org>
8321
8322         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8323           checked in this change -- it requires liboil features not
8324           in 0.3.6.  Revert parts.
8325
8326 2006-01-27  David Schleef  <ds@schleef.org>
8327
8328         * REQUIREMENTS:
8329         * configure.ac: update liboil requirement to 0.3.6
8330         * gst/videoscale/Makefile.am:
8331         * gst/videoscale/vs_scanline.c: liboilify
8332
8333 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8334
8335         * ext/libvisual/visual.c: (get_buffer):
8336           When pad_alloc returns a GstFlowReturn other
8337           than GST_FLOW_OK, make sure it is passed upstream.
8338
8339 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8340
8341         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8342         (gst_alsasink_class_init):
8343           Free the device name string.
8344
8345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8346         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8347         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8348           Don't remove a pad from the collectpads structure until it
8349           is released - it's a request pad, and may receive data again
8350           if the element gets moved back to PLAYING state.
8351
8352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8353           Ensure we turn on double buffering on the Xv port, and
8354           set the colour key to something dark and mysterious that
8355           isn't black.
8356
8357 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8358
8359         * ext/alsa/gstalsaplugin.c: (plugin_init):
8360         * ext/cdparanoia/gstcdparanoiasrc.c:
8361         (gst_cd_paranoia_src_base_init), (plugin_init):
8362         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8363         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8364           - a library should not call setlocale. see "Libraries" node in
8365             gettext manual
8366           - make sure all plugins that use translation do bindtextdomain
8367             to point to the localedir
8368         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8369         (setup_sinks), (plugin_init):
8370           all this, and check for NULL when creating sinks
8371
8372 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8373
8374         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8375         (plugin_init): Make typefinding of subtitles work again.
8376
8377 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8378
8379         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8380         (mp3_type_frame_length_from_header), (mp3_type_find),
8381         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8382         (plugin_init):
8383           Backport a bunch of typefinding fixes from the 0.8 branch.
8384           Also, improve wavpack typefinding: if we can't peek the
8385           entire wavpack block, try to parse the bits we can get and
8386           see if we find what we're looking for in those.
8387
8388 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8389
8390         * sys/ximage/ximagesink.c:
8391         (gst_ximagesink_calculate_pixel_aspect_ratio):
8392         * sys/xvimage/xvimagesink.c:
8393         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8394         more cases of pixel aspect ratio.
8395
8396 2006-01-26  Edward Hervey  <edward@fluendo.com>
8397
8398         * gst/playback/gstdecodebin.c: (pad_probe):
8399         Also consider the flush-start and tag events as unblockers
8400         for the pad probes.
8401
8402 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8403
8404         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8405         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8406         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8407         On the fly visualisation switch, works disabling, enabling as
8408         well but it won't be able to enable vis in a playbin that was
8409         created with no visualisation.
8410
8411 2006-01-25  Wim Taymans  <wim@fluendo.com>
8412
8413         * gst-libs/gst/audio/gstbaseaudiosink.c:
8414         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8415         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8416         resume after pause.
8417
8418 2006-01-25  Wim Taymans  <wim@fluendo.com>
8419
8420         * gst-libs/gst/audio/gstbaseaudiosink.c:
8421         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8422         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8423         Improve debugging.
8424         Post error when caps cannot be parsed.
8425         Resync on discontinuity in the stream.
8426         Clip samples to segment boundaries.
8427         return WRONG_STATE sooner when we are flushing.
8428
8429         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8430         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8431         Make audiosrc operate in TIME.
8432         Set TIMESTAMP and DURATION on buffers.
8433
8434 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8435
8436         * tests/examples/seek/seek.c: (main):
8437           Output tag messages as well.
8438
8439 2006-01-23  Edward Hervey  <edward@fluendo.com>
8440
8441         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8442         (free_pad_probes), (remove_fakesink), (pad_probe),
8443         (close_pad_link), (gst_decode_bin_change_state):
8444         Replace GstPadBlockCallback with pad probes that detect
8445         first buffer AND eos before removing fakesink.
8446         Fixes hang with demuxers doing EOS while pre-rolling.
8447         Solves #328279
8448
8449 2006-01-23  Andy Wingo  <wingo@pobox.com>
8450
8451         * ext/alsa/gstalsasink.c:
8452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8453         (gst_base_rtp_depayload_setcaps),
8454         (gst_base_rtp_depayload_add_to_queue),
8455         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8456         
8457         Patch by: Jens Granseuer <jensgr at gmx dot net>
8458
8459 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8460
8461         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8462         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8463         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8464         frames. We might get a frame destroyed after changing state to
8465         NULL, adding a safety check on xcontext.
8466
8467 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst-libs/gst/interfaces/xoverlay.c:
8470           Fix prepare-xwindow-id code example in the docs - we need to
8471           ignore all messages that aren't element messages as well.
8472           
8473 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8474
8475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8476           I think one day i'll completely undestand how caps negotiation
8477           is supposed to work. This refactoring handles buffer_alloc
8478           called with caps we can't handle. We definitely don't want a
8479           set_caps with those caps, so we define and allocate a buffer
8480           we would like to receive.
8481
8482 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8483
8484         * gst/playback/gstplaybasebin.c: (setup_source):
8485           Free iterator when done.
8486
8487 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8488
8489         * gst-libs/gst/audio/gstbaseaudiosink.c:
8490         (gst_base_audio_sink_render):
8491           Fix playback of non-synchronised streams by assuming a rate
8492           of 1.0 instead of a random one.
8493
8494           Makes this work again:
8495
8496           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8497           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8498           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8499           audioresample ! alsasink
8500
8501 === release 0.10.2 ===
8502
8503 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8504
8505         * configure.ac:
8506           releasing 0.10.2, "Then the devil is six"
8507
8508 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8509
8510         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8511         * gst/playback/gststreamselector.c:
8512         (gst_stream_selector_set_property):
8513           Comment out broken code that connects to the state-changed signal.
8514           At this point, changing current stream selection is broken, but 
8515           stuff like gst-launch playbin current-audio=1 works and filters
8516           to the chosen stream.
8517
8518 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8519
8520         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8521           Fix #327216 (null dereference in vorbisdec)
8522
8523 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8524
8525         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8526           Post taglist actually on bus instead of just freeing it
8527           (fixes #327114 and totem bug #327080).
8528
8529         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8530           Use gst_element_found_tags_for_pad(), so that the tags
8531           are sent downstream as an event as well.
8532
8533 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8534
8535         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8536         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8537         (gst_ximagesink_buffer_alloc):
8538         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8539         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8540         (gst_xvimagesink_buffer_alloc):
8541           move all regularly occurring messages to GST_LOG level
8542           add some more object logs
8543
8544 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8545
8546         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8547           fix a silly segfault
8548
8549 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8550
8551         * docs/libs/gst-plugins-base-libs-docs.sgml:
8552         * docs/libs/gst-plugins-base-libs-sections.txt:
8553         * gst-libs/gst/audio/mixerutils.c:
8554         * gst-libs/gst/audio/mixerutils.h:
8555           Add docs for mixerutils stuff.
8556
8557 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8558
8559         * gst/playback/gstplaybasebin.c: (setup_source):
8560           Fix playback for sources that emit raw audio or
8561           raw video streams (e.g.: cd audio sources) (#325984).
8562
8563 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8564
8565         * gst-libs/gst/audio/mixerutils.c:
8566         (gst_audio_mixer_filter_do_filter):
8567           actually save the element we create
8568
8569 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8570
8571         * gst-libs/gst/cdda/gstcddabasesrc.c:
8572         (gst_cdda_base_src_handle_track_seek):
8573           No need to post a tag message on the bus when seeking
8574           within the same track, only post it when the current
8575           track changes.
8576
8577 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8578
8579         * gst/playback/gstplaybasebin.c: (group_destroy),
8580         (probe_triggered), (new_decoded_pad), (mute_group_type),
8581         (set_active_source):
8582         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8583         * gst/playback/gststreamselector.c:
8584         (gst_stream_selector_base_init),
8585         (gst_stream_selector_set_property),
8586         (gst_stream_selector_request_new_pad):
8587           Reenable stream selection. These mechanisms need a complete overhaul
8588           in the face of 0.8->0.10 changes though.
8589
8590 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8591
8592         * ext/ogg/gstoggdemux.c:
8593           Change the pad template to src_%d to match the pads that 
8594           are created from it. decodebin needs this information in order
8595           to decide that oggdemux is capable of producing multiple pads
8596           (and hence needs queues inserted).
8597
8598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8599         (gst_ogg_mux_collected):
8600           Make debug output more useful by using GST_PTR_FORMAT.
8601
8602 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8603
8604         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8605
8606         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8607           Set depth and width for alaw/mulaw (fixes #326601).
8608
8609 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8610
8611         * tests/icles/Makefile.am:
8612           don't build the tests if we don't have the libs
8613
8614 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8615
8616         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8617         (gst_cd_paranoia_paranoia_callback):
8618           Don't try to free NULL pointers.
8619
8620 2006-01-10  Edward Hervey  <edward@fluendo.com>
8621
8622         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8623         (gst_audio_rate_change_state), (plugin_init):
8624         Add debugging category.
8625         Fix type issues.
8626         Add case for incoming buffers without valid offset/offset_end.
8627
8628 2006-01-10  Michael Smith  <msmith@fluendo.com>
8629
8630         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8631           Don't leak GCond in audio sources.
8632
8633 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
8634
8635         * gst/playback/gstplaybin.c: (gen_audio_element):
8636           Don't leak an autoaudiosink/alsasink when we generate
8637           a new audio element. (old code, I guess)
8638
8639 2006-01-10  Michael Smith  <msmith@fluendo.com>
8640
8641         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8642           Support float audio in audiorate.
8643           Use width rather than depth for selecting sample width.
8644
8645 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * gst/videotestsrc/videotestsrc.h:
8648           Use GLib types here (that way we don't have to include the
8649           generated _stdint.h header, which makes life easier for win32
8650           folks that don't use autotools for the build) (#325990, patch
8651           by: Sergey Scobich).
8652
8653 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8654
8655         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8656         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8657         (gst_ring_buffer_pause), (wait_segment):
8658         * gst-libs/gst/audio/gstringbuffer.h:
8659           Name (private) union, makes Forte compiler happy (this time
8660           for real) (#324900).
8661
8662 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8663
8664         * gst-libs/gst/audio/Makefile.am:
8665           Link against libgstinterfaces, needed for mixer
8666           and property probe stuff.
8667
8668 2006-01-09  Edward Hervey  <edward@fluendo.com>
8669
8670         * gst-libs/gst/Makefile.am:
8671
8672 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8673
8674         * gst-libs/gst/audio/Makefile.am:
8675         * gst-libs/gst/audio/mixerutils.c:
8676         (gst_audio_mixer_filter_do_filter),
8677         (gst_audio_mixer_filter_check_element),
8678         (gst_audio_mixer_filter_probe_feature),
8679         (element_factory_rank_compare_func),
8680         (gst_audio_default_registry_mixer_filter):
8681         * gst-libs/gst/audio/mixerutils.h:
8682           Add gst_audio_default_registry_mixer_filter() utility
8683           function.
8684
8685 2006-01-03  Michael Smith  <msmith@fluendo.com>
8686
8687         * gst/audioresample/resample.h:
8688           As before, but for o_buf
8689
8690 2006-01-03  Michael Smith  <msmith@fluendo.com>
8691
8692         * gst/audioresample/resample.h:
8693           Declare struct _ResampleState.buffer as unsigned char *, not void *,
8694           since we do arithmetic on it.
8695
8696 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
8697
8698         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8699         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8700         (gst_ring_buffer_pause), (wait_segment):
8701         * gst-libs/gst/audio/gstringbuffer.h:
8702           Sun's Forte compiler doesn't seem to like anonymous structs,
8703           so use same setup as in GstBaseSrc (fixes #324900).
8704
8705 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8706
8707         * configure.ac:
8708         * gst/volume/Makefile.am:
8709         * gst/volume/demo.c:
8710           move old example to tests/examples/volume/volune.c
8711         * tests/examples/Makefile.am:
8712         * tests/examples/seek/seek.c: (main):
8713           change window-close event from "delete-event" to "destroy"
8714         * tests/examples/volume/Makefile.am:
8715         * tests/examples/volume/volume.c: (value_changed_callback),
8716         (setup_gui), (message_received), (eos_message_received), (main):
8717           fix event handling and bus usage
8718
8719 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
8720
8721         * gst/audiotestsrc/gstaudiotestsrc.c:
8722         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8723         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8724         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8725         (gst_audio_test_src_create_square),
8726         (gst_audio_test_src_create_saw),
8727         (gst_audio_test_src_create_triangle),
8728         (gst_audio_test_src_create_silence),
8729         (gst_audio_test_src_create_white_noise),
8730         (gst_audio_test_src_create_pink_noise),
8731         (gst_audio_test_src_init_sine_table),
8732         (gst_audio_test_src_create_sine_table),
8733         (gst_audio_test_src_change_wave),
8734         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8735         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8736         * gst/audiotestsrc/gstaudiotestsrc.h:
8737           update to basesrc changes, implement segmented seeking and eos
8738           handling, add a 'sine-tab' waveform for performance critical playback
8739
8740 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8741
8742         * po/POTFILES.in:
8743           ... and this time the other modified file that I missed last time.
8744
8745 2005-12-29  Michael Smith  <msmith@fluendo.com>
8746
8747         * gst/playback/gstdecodebin.c: (new_pad):
8748           Fix non-C89 variable declaration not at the start of a block. Should
8749           help some compilers.
8750
8751 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8752
8753         * tests/check/Makefile.am:
8754           And now fix 'make distcheck' (builddir != srcdir)
8755
8756 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8757
8758         * configure.ac:
8759         * ext/cdparanoia/Makefile.am:
8760         * ext/cdparanoia/gstcdparanoia.c:
8761         * ext/cdparanoia/gstcdparanoia.h:
8762         * ext/cdparanoia/gstcdparanoiasrc.c:
8763         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8764         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8765         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8766         (gst_cd_paranoia_paranoia_callback),
8767         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8768         (gst_cd_paranoia_src_set_property),
8769         (gst_cd_paranoia_src_get_property), (plugin_init):
8770         * ext/cdparanoia/gstcdparanoiasrc.h:
8771           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8772           plugin again (there are still fixes required to playbin to make
8773           cdda:// uris work there).
8774
8775 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8776
8777         * tests/check/Makefile.am:
8778           Fix test case compilation.
8779
8780 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8781
8782         * gst-libs/gst/cdda/gstcddabasesrc.c:
8783         (gst_cdda_base_src_update_duration),
8784         (gst_cdda_base_src_calculate_cddb_id):
8785           An integer is not a string. Fix access to uninitialised variable.
8786
8787         * tests/check/Makefile.am:
8788           Add cddabasesrc unit test; also actually enable the vorbis test.
8789
8790         * tests/check/generic/states.c:
8791           Blacklist new cd audio elements as well.
8792
8793         * tests/check/libs/cddabasesrc.c:
8794           Unit test for GstCddaBaseSrc (discid calculation mostly).
8795
8796 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8797
8798         * docs/libs/Makefile.am:
8799         * docs/libs/gst-plugins-base-libs-docs.sgml:
8800         * docs/libs/gst-plugins-base-libs-sections.txt:
8801         * docs/libs/gst-plugins-base-libs.types:
8802           Add docs for libgstcdda/GstCddaBaseSrc.
8803
8804         * gst-libs/gst/interfaces/mixertrack.h:
8805           Do one struct member per line with a semicolon at the end, that way
8806           even gtk-doc might parse it without complaining.
8807
8808 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8809
8810         * configure.ac:
8811         * gst-libs/gst/Makefile.am:
8812         * gst-libs/gst/cdda/Makefile.am:
8813         * gst-libs/gst/cdda/base64.c:
8814         * gst-libs/gst/cdda/base64.h:
8815         * gst-libs/gst/cdda/gstcddabasesrc.c:
8816         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
8817         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
8818         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
8819         (gst_cdda_base_src_get_property),
8820         (gst_cdda_base_src_get_track_from_sector),
8821         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
8822         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
8823         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
8824         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
8825         (gst_cdda_base_src_uri_get_protocols),
8826         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
8827         (gst_cdda_base_src_uri_handler_init),
8828         (gst_cdda_base_src_setup_interfaces),
8829         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
8830         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
8831         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
8832         (gst_cdda_base_src_add_tags),
8833         (gst_cdda_base_src_add_index_associations),
8834         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
8835         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
8836         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
8837         (gst_cdda_base_src_create):
8838         * gst-libs/gst/cdda/gstcddabasesrc.h:
8839         * gst-libs/gst/cdda/sha1.c:
8840         * gst-libs/gst/cdda/sha1.h:
8841           Add new libgstcdda with GstCddaBaseSrc class.
8842
8843 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8844
8845         * ext/gnomevfs/gstgnomevfssink.h:
8846           Use GstBaseSinkClass as parent_class member for class struct, not
8847           GstBaseSink.
8848
8849 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         Patch by: Michael Benes
8852
8853         * gst/videotestsrc/gstvideotestsrc.c:
8854         (gst_video_test_src_class_init), (gst_video_test_src_start):
8855           Add start method to reset running time and number of frames sent
8856           when starting up (fixes #324696)
8857
8858 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8859
8860         * docs/plugins/Makefile.am:
8861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8863         * docs/plugins/gst-plugins-base-plugins.args:
8864         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8865         * docs/plugins/gst-plugins-base-plugins.signals:
8866           Add docs stuff for gnomevfssrc and gnomevfssink.
8867
8868         * ext/gnomevfs/gstgnomevfssrc.c:
8869           Fix example pipeline in gtk-doc blurb.
8870
8871 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
8872
8873         * ext/gnomevfs/Makefile.am:
8874         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
8875         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
8876         (gst_gnome_vfs_handle_get_type), (plugin_init):
8877         * ext/gnomevfs/gstgnomevfs.h:
8878         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
8879         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
8880         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
8881         (gst_gnome_vfs_sink_set_property),
8882         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
8883         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
8884         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
8885         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
8886         (gst_gnome_vfs_sink_uri_get_type),
8887         (gst_gnome_vfs_sink_uri_get_protocols),
8888         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
8889         (gst_gnome_vfs_sink_uri_handler_init):
8890         * ext/gnomevfs/gstgnomevfssink.h:
8891           Port gnomevfssink; add gtk-doc blurb.
8892
8893         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
8894         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
8895         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8896         (gst_gnome_vfs_src_uri_get_type),
8897         (gst_gnome_vfs_src_uri_get_protocols),
8898         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
8899         (gst_gnome_vfs_src_uri_handler_init),
8900         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
8901         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
8902         (gst_gnome_vfs_src_send_additional_headers_callback),
8903         (gst_gnome_vfs_src_received_headers_callback),
8904         (gst_gnome_vfs_src_push_callbacks),
8905         (gst_gnome_vfs_src_pop_callbacks),
8906         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
8907         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
8908         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8909         * ext/gnomevfs/gstgnomevfssrc.h:
8910           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
8911           file; add gtk-doc blurb with example pipelines.
8912
8913 === release 0.10.1 ===
8914
8915 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
8916
8917         * configure.ac:
8918           releasing 0.10.1, "Dobro Dedek"
8919
8920 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
8921
8922         * gst/typefind/gsttypefindfunctions.c:
8923         iLBC30 and iLBC20 added to typefind.
8924
8925 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8926
8927         * gst-libs/gst/audio/gstbaseaudiosink.c:
8928         (gst_base_audio_sink_class_init):
8929         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8930         (gst_base_audio_src_class_init):
8931           update strings, values are in microseconds
8932           change the default sink buffer time to something that is smaller
8933           (to help software volume mixing have a slightly lower delay) but
8934           still be acceptable on Wim's laptop
8935
8936 2005-12-20  Edward Hervey  <edward@fluendo.com>
8937
8938         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
8939         Made a quack, forgot to add DUCK to the riff video template.
8940
8941 2005-12-19  Edward Hervey  <edward@fluendo.com>
8942
8943         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
8944         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
8945         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8946         (gst_ogm_parse_chain):
8947         Make sure pads are initialized correctly.
8948         * gst-libs/gst/riff/riff-ids.h:
8949         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8950         (gst_riff_create_video_template_caps):
8951         Add a whole bunch of FOURCC <=> MimeType.
8952         Extend the riff video pad template to support the newly added fourcc.
8953
8954 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
8955
8956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
8957         (gst_ogg_demux_activate_chain):
8958           Extra debug output when activating/deactivating chains.
8959
8960         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8961         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
8962         (unlinked):
8963           Remove a queue from our list when it becomes unlinked.
8964           Don't add queues to elements in class 'Demux' if they
8965           can only produce one pad 
8966
8967 2005-12-18  Julien MOUTTE  <julien@moutte.net>
8968
8969         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
8970         (gst_video_sink_get_type): Add a debug category.
8971
8972 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8973
8974         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8975         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
8976           Handle downstream newsegment by sending our own newsegment before the
8977           next buffer to be released. (#323900)
8978
8979 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
8980
8981         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8982         (gst_base_rtp_depayload_set_gst_timestamp):
8983           add queue delay to new segment as well (as opposed to just the first
8984           buffer). (bug #322347)
8985
8986 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
8987
8988         * ext/libvisual/visual.c: (make_valid_name):
8989           change some char* into char[]
8990         * gst/audiotestsrc/gstaudiotestsrc.c:
8991         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
8992         (gst_audio_test_src_create):
8993         * gst/audiotestsrc/gstaudiotestsrc.h:
8994           prepare to handle EOS and SEGMENT_DONE
8995
8996 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8997
8998         * tests/check/generic/states.c: (GST_START_TEST):
8999           Blacklist cdparanoia element in state test.
9000
9001 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9002
9003           Patch by: Benjamin Pineau
9004
9005         * gst/tcp/gsttcp.c:
9006         * gst/tcp/gsttcpclientsink.c:
9007         * gst/tcp/gsttcpserversink.c:
9008         * gst/tcp/gsttcpserversrc.c:
9009           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9010
9011 2005-12-15  Michael Smith  <msmith@fluendo.com>
9012
9013         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9014         (gst_video_rate_chain):
9015           Fix timestamping for videorate when the first buffer it sees has a
9016           non-zero timestamp. Fix some misleading debug output.
9017
9018 2005-12-15  Michael Smith  <msmith@fluendo.com>
9019
9020         * gst/audioresample/gstaudioresample.c:
9021           Don't leak all input buffers to audioresample.
9022
9023 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9024
9025         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9026           Don't operate on empty text buffers. Strip newlines and
9027           tabs only from the end of the text, but leave them intact
9028           in the middle. Fix typo in gtk-doc description.
9029
9030 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         * gst/playback/gstplaybasebin.c:
9033         * gst/playback/gstplaybin.c: (handoff):
9034           Make sure the video frame buffer we return to apps via the
9035           "frame" property always has caps set on it. Modify
9036           _gst_gvalue_set_object() macro to handle NULL objects
9037           gracefully too.
9038
9039 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
9040
9041         * gst/audiotestsrc/gstaudiotestsrc.c:
9042         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9043         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9044         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9045         (gst_audio_test_src_create):
9046         * gst/audiotestsrc/gstaudiotestsrc.h:
9047         Adjust to some recent api changes and add wtays new cool seeking
9048         capabillities
9049
9050 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * ext/alsa/Makefile.am:
9053         * ext/alsa/gstalsadeviceprobe.c:
9054         * ext/alsa/gstalsadeviceprobe.h:
9055           Helper functions to add device probing via the GstPropertyProbe
9056           interface to a class.
9057
9058         * ext/alsa/gstalsamixer.h:
9059           Comment out GST_ALSA_MIXER, it returns a struct that's not
9060           used.
9061
9062         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9063           Add some debug info. 
9064
9065         * ext/alsa/gstalsamixerelement.c:
9066         (gst_alsa_mixer_element_interface_supported),
9067         (gst_implements_interface_init),
9068         (gst_alsa_mixer_element_init_interfaces),
9069         (gst_alsa_mixer_element_class_init),
9070         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9071         (gst_alsa_mixer_element_set_property),
9072         (gst_alsa_mixer_element_get_property),
9073         (gst_alsa_mixer_element_change_state):
9074         * ext/alsa/gstalsamixerelement.h:
9075           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9076           for device handling (gnome-volume-control will need that).
9077
9078 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9079
9080         * ext/Makefile.am: fix cdparanoia entry
9081         * gst-plugins-base.spec.in: add cdparanoia
9082
9083 2005-12-12  Michael Smith  <msmith@fluendo.com>
9084
9085         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9086           Use the correct function to free list of typefind factories.
9087
9088 2005-12-12  Wim Taymans  <wim@fluendo.com>
9089
9090         * gst/videotestsrc/gstvideotestsrc.c:
9091         (gst_video_test_src_class_init), (gst_video_test_src_init),
9092         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9093         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9094         (gst_video_test_src_create):
9095         * gst/videotestsrc/gstvideotestsrc.h:
9096         Implement seeking in videotestsrc.
9097         Small cleanups.
9098
9099 2005-12-12  Wim Taymans  <wim@fluendo.com>
9100
9101         * ext/cdparanoia/Makefile.am:
9102         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9103         (gst_paranoia_endian_get_type), (_do_init),
9104         (cdparanoia_class_init), (cdparanoia_init),
9105         (cdparanoia_set_property), (cdparanoia_get_property),
9106         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9107         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9108         (cdparanoia_convert), (cdparanoia_get_query_types),
9109         (cdparanoia_query), (cdparanoia_set_index),
9110         (cdparanoia_uri_set_uri):
9111         * ext/cdparanoia/gstcdparanoia.h:
9112         Partially ported cdparanoia now that basesrc can support a
9113         plugin like this..
9114
9115 2005-12-12  Wim Taymans  <wim@fluendo.com>
9116
9117         * tests/examples/seek/scrubby.c: (main):
9118         Set higher priority for bus events so they don't get reordered with
9119         gtk gui events.
9120
9121         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9122         (flush_toggle_cb), (main):
9123         Added checkbox to disable flushing seeks. 
9124         Disable scrubbing when doing non flushing seeks.
9125
9126 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9129         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9130         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9131         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9132           Implement some sort of event handling that doesn't rely on
9133           g_return_if_fail; make sure we always push the last chunk of an 
9134           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9135           state change function; remove some old cruft. Seeking is still
9136           rather unlikely to work though.
9137
9138         * tools/.cvsignore:
9139           Ignore more.
9140
9141 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9142
9143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9144         Fixed a leak of the current image reference when cleaning up.
9145         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9146
9147 2005-12-09  Michael Smith  <msmith@fluendo.com>
9148
9149         * tools/Makefile.am:
9150         * tools/gst-launch-ext-m.m:
9151           Remove gst-launch-ext. It doesn't work, and is no longer
9152           particularly useful.
9153
9154 2005-12-08  Luca Ognibene  <luogni@tin.it>
9155
9156         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9157           don't pass random values to ogmparse convert function.
9158           Make seeking possible in the exile1.ogm file.
9159
9160 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9161
9162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9163         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9164           Work around refcount problem with g_value_set_object() that occur
9165           if the core has been compiled against GLib-2.6 (g_value_set_object()
9166           will only g_object_ref() the element, but the caller will
9167           gst_object_unref() it and bad things will happen due to the way
9168           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9169           totem for people on FC4 using Thomas's 0.10 RPMs.
9170           
9171 2005-12-07  Edward Hervey  <edward@fluendo.com>
9172
9173         Time to welcome ogm to 0.10 :)
9174         
9175         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9176         (gst_ogg_pad_typefind):
9177         Oggdemux can now properly typefind elements with dynamic pads.
9178         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9179         Properly set caps on src pad, and set caps on outgoing buffers.
9180
9181 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9182
9183         * ext/alsa/gstalsamixer.h:
9184         * ext/alsa/gstalsamixerelement.h:
9185         * ext/alsa/gstalsamixeroptions.h:
9186         * ext/alsa/gstalsamixertrack.h:
9187         * ext/alsa/gstalsasink.c:
9188         * ext/alsa/gstalsasink.h:
9189         * ext/alsa/gstalsasrc.c:
9190         * ext/alsa/gstalsasrc.h:
9191         * ext/cdparanoia/gstcdparanoia.h:
9192         * ext/gnomevfs/gstgnomevfsuri.h:
9193         * ext/ogg/gstoggdemux.c:
9194         * ext/ogg/gstoggmux.c:
9195         * ext/pango/gsttextoverlay.h:
9196         * ext/theora/theoradec.c:
9197         * ext/theora/theoraenc.c:
9198         * ext/vorbis/vorbisdec.h:
9199         * ext/vorbis/vorbisenc.c:
9200         * ext/vorbis/vorbisenc.h:
9201         * ext/vorbis/vorbisparse.h:
9202         * gst-libs/gst/audio/gstaudioclock.h:
9203         * gst-libs/gst/audio/gstaudiosink.c:
9204         * gst-libs/gst/audio/gstaudiosink.h:
9205         * gst-libs/gst/audio/gstaudiosrc.c:
9206         * gst-libs/gst/audio/gstaudiosrc.h:
9207         * gst-libs/gst/audio/gstbaseaudiosink.c:
9208         * gst-libs/gst/audio/gstbaseaudiosink.h:
9209         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9210         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9211         * gst-libs/gst/audio/gstringbuffer.h:
9212         * gst-libs/gst/audio/multichannel.h:
9213         * gst-libs/gst/floatcast/floatcast.h:
9214         * gst-libs/gst/interfaces/colorbalance.c:
9215         * gst-libs/gst/interfaces/colorbalance.h:
9216         * gst-libs/gst/interfaces/colorbalancechannel.h:
9217         * gst-libs/gst/interfaces/mixer.h:
9218         * gst-libs/gst/interfaces/mixeroptions.h:
9219         * gst-libs/gst/interfaces/mixertrack.h:
9220         * gst-libs/gst/interfaces/navigation.h:
9221         * gst-libs/gst/interfaces/propertyprobe.h:
9222         * gst-libs/gst/interfaces/tuner.h:
9223         * gst-libs/gst/interfaces/tunerchannel.h:
9224         * gst-libs/gst/interfaces/tunernorm.h:
9225         * gst-libs/gst/interfaces/xoverlay.h:
9226         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9227         * gst-libs/gst/riff/riff-ids.h:
9228         * gst-libs/gst/riff/riff-media.h:
9229         * gst-libs/gst/riff/riff-read.h:
9230         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9231         * gst-libs/gst/rtp/gstbasertppayload.c:
9232         * gst-libs/gst/rtp/gstbasertppayload.h:
9233         * gst-libs/gst/rtp/gstrtpbuffer.c:
9234         * gst-libs/gst/rtp/gstrtpbuffer.h:
9235         * gst-libs/gst/tag/gsttageditingprivate.h:
9236         * gst-libs/gst/tag/gstvorbistag.c:
9237         (gst_tag_list_from_vorbiscomment_buffer):
9238         * gst-libs/gst/tag/tag.h:
9239         * gst-libs/gst/video/video.h:
9240         * gst/adder/gstadder.c:
9241         * gst/adder/gstadder.h:
9242         * gst/audioconvert/audioconvert.c:
9243         * gst/audioconvert/audioconvert.h:
9244         * gst/audioconvert/gstaudioconvert.c:
9245         * gst/audioconvert/gstchannelmix.c:
9246         * gst/audioconvert/gstchannelmix.h:
9247         * gst/audiorate/gstaudiorate.c:
9248         * gst/audioresample/buffer.h:
9249         * gst/audioresample/functable.h:
9250         * gst/audioresample/gstaudioresample.c:
9251         * gst/audioresample/resample.h:
9252         * gst/ffmpegcolorspace/avcodec.h:
9253         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9254         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9255         * gst/ffmpegcolorspace/imgconvert.c:
9256         * gst/ffmpegcolorspace/imgconvert_template.h:
9257         * gst/playback/gstdecodebin.c:
9258         * gst/playback/gstplaybasebin.h:
9259         * gst/playback/gstplaybin.c:
9260         * gst/playback/gststreaminfo.h:
9261         * gst/tcp/gstfdset.c:
9262         * gst/tcp/gstfdset.h:
9263         * gst/tcp/gstmultifdsink.c:
9264         * gst/tcp/gstmultifdsink.h:
9265         * gst/tcp/gsttcp.h:
9266         * gst/tcp/gsttcpclientsrc.c:
9267         * gst/tcp/gsttcpclientsrc.h:
9268         * gst/tcp/gsttcpplugin.h:
9269         * gst/tcp/gsttcpserversink.c:
9270         * gst/tcp/gsttcpserversrc.c:
9271         * gst/typefind/gsttypefindfunctions.c:
9272         * gst/videorate/gstvideorate.c:
9273         * gst/videotestsrc/gstvideotestsrc.h:
9274         * gst/videotestsrc/videotestsrc.h:
9275         * sys/v4l/gstv4lcolorbalance.h:
9276         * sys/v4l/gstv4ltuner.h:
9277         * sys/v4l/gstv4lxoverlay.h:
9278         * sys/v4l/v4l_calls.h:
9279         * sys/v4l/videodev_mjpeg.h:
9280         * tests/check/elements/audioconvert.c:
9281         * tests/check/elements/audioresample.c:
9282         * tests/check/elements/audiotestsrc.c:
9283         * tests/check/elements/videotestsrc.c:
9284         * tests/check/elements/volume.c:
9285         * tests/examples/seek/scrubby.c:
9286         * tests/examples/seek/seek.c:
9287           expand tabs
9288
9289 === release 0.10.0 ===
9290
9291 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9292
9293         * configure.ac:
9294           releasing 0.10.0, "Mont-d'or"
9295
9296 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9297
9298         * tests/examples/seek/Makefile.am:
9299         Build fix for when gtk is not available.
9300
9301 2005-12-05  Andy Wingo  <wingo@pobox.com>
9302
9303         * ext/libvisual/visual.c: (get_buffer):
9304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9305         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9306         * ext/theora/theoradec.c: (theora_handle_data_packet):
9307         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9308         (theora_enc_chain):
9309         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9310         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9311         Update for alloc_buffer changes.
9312
9313 2005-12-05  Andy Wingo  <wingo@pobox.com>
9314
9315         patch by: Kai Vehmanen <kv2004 eca cx>
9316         
9317         * gst-libs/gst/rtp/gstbasertpdepayload.c
9318         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9319
9320 2005-12-04  Andy Wingo  <wingo@pobox.com>
9321
9322         patch by: Sebastien Cote <sebas642 yahoo ca>
9323         
9324         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9325         Fixes #319172.
9326
9327 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9328
9329         * docs/plugins/Makefile.am:
9330         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9331         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9332         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9333         * ext/pango/gstclockoverlay.c:
9334         * ext/pango/gsttextoverlay.c: 
9335         * ext/pango/gsttextrender.c:
9336         * ext/pango/gsttimeoverlay.c:
9337           Add gtk-doc blurbs to pango elements.
9338
9339 2005-12-02  Wim Taymans  <wim@fluendo.com>
9340
9341         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9342         * gst/audioresample/buffer.h:
9343         * gst/audioresample/gstaudioresample.c:
9344         * gst/audioresample/gstaudioresample.h:
9345         * gst/audioresample/resample.c: (resample_input_flush),
9346         (resample_input_pushthrough), (resample_input_eos),
9347         (resample_get_output_size_for_input),
9348         (resample_get_input_size_for_output), (resample_get_output_size),
9349         (resample_get_output_data):
9350         * gst/audioresample/resample.h:
9351         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9352         Fix audioresample, seek torture, new segments, reverse negotiation
9353         etc.. work fine.
9354
9355 2005-12-02  Wim Taymans  <wim@fluendo.com>
9356
9357         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9358         Small cleanups.
9359
9360 2005-12-02  Wim Taymans  <wim@fluendo.com>
9361
9362         * gst/audioconvert/gstaudioconvert.c:
9363         (gst_audio_convert_transform):
9364         Post errors.
9365
9366 === release 0.9.7 ===
9367
9368 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9369
9370         * configure.ac:
9371           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9372
9373 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9374
9375         * Makefile.am:
9376         * po/hu.po:
9377         * win32/MANIFEST:
9378         * win32/gst.sln:
9379           add win32 MANIFEST file
9380           do something to the hungarian translation
9381
9382 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9383
9384         * ext/Makefile.am:
9385           Add $(PANGO_DIR) to SUBDIRS
9386
9387         * ext/pango/gstclockoverlay.c:
9388         * ext/pango/gsttimeoverlay.c:
9389           Fix and improve element descriptions.
9390
9391 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9392
9393         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9394         * docs/plugins/inspect/plugin-libvisual.xml:
9395         * docs/plugins/inspect/plugin-pango.xml:
9396           add pango plugin to docs
9397
9398 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9399
9400         * configure.ac:
9401         * ext/Makefile.am:
9402           moved pango to base
9403
9404 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9405
9406         * configure.ac:
9407         * tests/Makefile.am:
9408         * tests/icles/.cvsignore:
9409         * tests/icles/Makefile.am:
9410         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9411         (close_display), (resize_window), (move_window), (create_window),
9412         (terminate_playback), (pause_playback), (start_playback), (main):
9413           add stress test for xoverlay from Julien
9414
9415 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9416
9417         * docs/libs/tmpl/gstcolorbalance.sgml:
9418         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9419         * gst-libs/gst/rtp/gstbasertppayload.c:
9420         * gst-libs/gst/rtp/gstrtpbuffer.c:
9421         * gst-libs/gst/rtp/gstrtpbuffer.h:
9422           Do burger's rename for rtp payloaders and depayloaders
9423
9424 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9425
9426         * win32/:
9427           add Visual Studio 6 build files
9428
9429 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9430
9431         * docs/libs/gst-plugins-base-libs-docs.sgml:
9432         * docs/libs/gst-plugins-base-libs-sections.txt:
9433         * docs/libs/tmpl/gstaudio.sgml:
9434         * docs/libs/tmpl/gstringbuffer.sgml:
9435         * gst-libs/gst/interfaces/xoverlay.c:
9436         * gst-libs/gst/video/gstvideofilter.c:
9437         * gst-libs/gst/video/gstvideosink.c:
9438           update documentation
9439
9440 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9441
9442         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9443         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9444         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9445         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9446         (gst_multi_fd_sink_get_stats),
9447         (gst_multi_fd_sink_remove_client_link),
9448         (gst_multi_fd_sink_handle_client_read),
9449         (gst_multi_fd_sink_client_queue_data),
9450         (gst_multi_fd_sink_client_queue_caps),
9451         (gst_multi_fd_sink_client_queue_buffer),
9452         (gst_multi_fd_sink_new_client),
9453         (gst_multi_fd_sink_handle_client_write),
9454         (gst_multi_fd_sink_recover_client),
9455         (gst_multi_fd_sink_queue_buffer),
9456         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9457         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9458         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9459         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9460         * gst/tcp/gstmultifdsink.h:
9461         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9462         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9463         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9464         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9465         (gst_tcp_client_sink_set_property),
9466         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9467         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9468         * gst/tcp/gsttcpclientsink.h:
9469         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9470         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9471         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9472         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9473         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9474         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9475         * gst/tcp/gsttcpclientsrc.h:
9476         * gst/tcp/gsttcpplugin.c: (plugin_init):
9477         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9478         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9479         (gst_tcp_server_sink_finalize),
9480         (gst_tcp_server_sink_handle_server_read),
9481         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9482         (gst_tcp_server_sink_set_property),
9483         (gst_tcp_server_sink_get_property),
9484         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9485         * gst/tcp/gsttcpserversink.h:
9486         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9487         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9488         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9489         (gst_tcp_server_src_set_property),
9490         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9491         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9492         * gst/tcp/gsttcpserversrc.h:
9493           more borgifying
9494
9495 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9496
9497         * docs/plugins/Makefile.am:
9498         * docs/plugins/gst-plugins-base-plugins.args:
9499         * docs/plugins/inspect/plugin-libvisual.xml:
9500         * gst/audioconvert/plugin.h:
9501         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9502         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9503         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9504         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9505         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9506         (plugin_init):
9507         * gst/audiotestsrc/gstaudiotestsrc.c:
9508         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9509         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9510         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9511         (gst_audio_test_src_get_query_types),
9512         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9513         (gst_audio_test_src_create_square),
9514         (gst_audio_test_src_create_saw),
9515         (gst_audio_test_src_create_triangle),
9516         (gst_audio_test_src_create_silence),
9517         (gst_audio_test_src_create_white_noise),
9518         (gst_audio_test_src_init_pink_noise),
9519         (gst_audio_test_src_generate_pink_noise_value),
9520         (gst_audio_test_src_create_pink_noise),
9521         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9522         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9523         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9524         (plugin_init):
9525         * gst/audiotestsrc/gstaudiotestsrc.h:
9526         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9527         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9528         (gst_sub_parse_init), (gst_sub_parse_formats),
9529         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9530         (convert_encoding), (get_next_line),
9531         (gst_sub_parse_data_format_autodetect),
9532         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9533         (gst_sub_parse_loop), (gst_sub_parse_chain),
9534         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9535         (plugin_init):
9536         * gst/subparse/gstsubparse.h:
9537         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9538         (gst_video_rate_base_init), (gst_video_rate_class_init),
9539         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9540         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9541         (gst_video_rate_init), (gst_video_rate_event),
9542         (gst_video_rate_chain), (gst_video_rate_set_property),
9543         (gst_video_rate_get_property), (gst_video_rate_change_state),
9544         (plugin_init):
9545         * gst/videoscale/gstvideoscale.c:
9546         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9547         (gst_video_scale_src_template_factory),
9548         (gst_video_scale_sink_template_factory),
9549         (gst_video_scale_get_type), (gst_video_scale_base_init),
9550         (gst_video_scale_class_init), (gst_video_scale_init),
9551         (gst_video_scale_set_property), (gst_video_scale_get_property),
9552         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9553         (gst_video_scale_prepare_size), (parse_caps),
9554         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9555         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9556         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9557         (plugin_init):
9558         * gst/videoscale/gstvideoscale.h:
9559         * gst/videotestsrc/gstvideotestsrc.c:
9560         (gst_video_test_src_pattern_get_type),
9561         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9562         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9563         (gst_video_test_src_set_pattern),
9564         (gst_video_test_src_set_property),
9565         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9566         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9567         (gst_video_test_src_event), (gst_video_test_src_get_times),
9568         (gst_video_test_src_create), (plugin_init):
9569         * gst/videotestsrc/gstvideotestsrc.h:
9570         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9571         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9572         (gst_video_test_src_black):
9573         * gst/videotestsrc/videotestsrc.h:
9574           borgify further
9575           clean up docs a little
9576
9577 2005-11-30  Wim Taymans  <wim@fluendo.com>
9578
9579         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9580         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9581         (gst_basertppayload_event), (gst_basertppayload_push),
9582         (gst_basertppayload_change_state):
9583         * gst-libs/gst/rtp/gstbasertppayload.h:
9584         closed #320644.
9585
9586 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9587
9588         * docs/libs/gst-plugins-base-libs-docs.sgml:
9589         * docs/libs/gst-plugins-base-libs-sections.txt:
9590         * gst-libs/gst/video/gstvideofilter.c:
9591         * gst-libs/gst/video/gstvideosink.c:
9592         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9593
9594 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9595
9596         * LICENSE:
9597           move
9598         * po/af.po:
9599         * po/az.po:
9600         * po/cs.po:
9601         * po/en_GB.po:
9602         * po/hu.po:
9603         * po/it.po:
9604         * po/nb.po:
9605         * po/nl.po:
9606         * po/or.po:
9607         * po/sq.po:
9608         * po/sr.po:
9609         * po/sv.po:
9610         * po/uk.po:
9611         * po/vi.po:
9612         * Makefile.am:
9613           update
9614         * scripts/autoplugins.sh:
9615           remove
9616
9617 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9618
9619         * Makefile.am:
9620         * configure.ac:
9621         * examples/Makefile.am:
9622         * examples/capsfilter/Makefile.am:
9623         * examples/capsfilter/capsfilter1.c:
9624         * examples/gob/Makefile.am:
9625         * examples/gob/gst-identity2.gob:
9626         * examples/indexing/.cvsignore:
9627         * examples/indexing/Makefile.am:
9628         * examples/indexing/indexmpeg.c:
9629         * examples/seeking/.cvsignore:
9630         * examples/seeking/Makefile.am:
9631         * examples/seeking/cdparanoia.c:
9632         * examples/seeking/cdplayer.c:
9633         * examples/seeking/chained.c:
9634         * examples/seeking/scrubby.c:
9635         * examples/seeking/seek.c:
9636         * examples/stats/Makefile.am:
9637         * examples/stats/mp2ogg.c:
9638         * examples/switch/.cvsignore:
9639         * examples/switch/Makefile.am:
9640         * examples/switch/switcher.c:
9641         * tests/Makefile.am:
9642         * tests/check/generic/.cvsignore:
9643         * tests/check/pipelines/.cvsignore:
9644         * tests/examples/Makefile.am:
9645         * tests/examples/seek/Makefile.am:
9646           reorganize stuff under tests/
9647
9648 2005-11-30  Edward Hervey  <edward@fluendo.com>
9649
9650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9651         Go away you stupid GstStaticPadTemplate memleak.
9652
9653 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9654
9655         * gst-libs/gst/net/Makefile.am:
9656         * gst-libs/gst/net/README:
9657         * gst-libs/gst/net/gstnetbuffer.c:
9658         * gst-libs/gst/net/gstnetbuffer.h:
9659           this was moved to "netbuffer"
9660
9661 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9662
9663         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9664         (gst_video_filter_class_init), (gst_video_filter_init):
9665         * gst-libs/gst/video/gstvideofilter.h:
9666           borgify name to bring in line with other classes
9667
9668 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9669
9670         * gst/audioscale/.cvsignore:
9671         * gst/audioscale/Makefile.am:
9672         * gst/audioscale/README:
9673         * gst/audioscale/audioscale.vcproj:
9674         * gst/audioscale/dtof.c:
9675         * gst/audioscale/dtos.c:
9676         * gst/audioscale/functable.c:
9677         * gst/audioscale/gstaudioscale.c:
9678         * gst/audioscale/gstaudioscale.h:
9679         * gst/audioscale/private.h:
9680         * gst/audioscale/resample.c:
9681         * gst/audioscale/resample.h:
9682         * gst/audioscale/test.c:
9683           remove
9684
9685 2005-11-30  Edward Hervey  <edward@fluendo.com>
9686
9687         * gst-libs/gst/netbuffer/Makefile.am:
9688         really, really tired
9689
9690 2005-11-30  Edward Hervey  <edward@fluendo.com>
9691
9692         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9693         Update for new GstTypeFindFactory _register()
9694
9695 2005-11-30  Edward Hervey  <edward@fluendo.com>
9696
9697         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9698         Let's not override libgstnet from core for no reason...
9699         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9700         Ok, maybe not so quick next time.
9701
9702 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9703
9704         * configure.ac:
9705         * gst-libs/gst/Makefile.am:
9706           moved gst-libs/gst/net to netbuffer through CVS surgery
9707           remove old directory
9708           updating build to accomodate
9709           (#322257)
9710
9711 2005-11-29  Andy Wingo  <wingo@pobox.com>
9712
9713         * pkgconfig/gstreamer-plugins-base.pc.in:
9714         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9715         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9716         (#322257).
9717
9718 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9719
9720         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9721         3rd time's the charm. Correct ref-counting for discarded buffers.
9722
9723 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9724
9725         * gst/playback/gststreamselector.c:
9726         (gst_stream_selector_class_init),
9727         (gst_stream_selector_set_property),
9728         (gst_stream_selector_get_property),
9729         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9730         Fix ref-counting
9731
9732 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9733
9734         * gst/subparse/gstsubparse.c: (feed_textbuf):
9735           Don't access already unref'ed buffer.
9736
9737 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9738
9739         * gst/playback/gststreamselector.c:
9740         (gst_stream_selector_class_init), (gst_stream_selector_init),
9741         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9742         (gst_stream_selector_get_property),
9743         (gst_stream_selector_get_linked_pad),
9744         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9745         * gst/playback/gststreamselector.h:
9746         Add the active-pad property for playbin to use shortly. Ignore buffers
9747         from any other pad, returning GST_FLOW_NOT_LINKED
9748
9749 2005-11-29  Julien MOUTTE  <julien@moutte.net>
9750
9751         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9752         patch from bug #322704 (Alessandro Decina).
9753
9754 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9755
9756         * gst-libs/gst/audio/Makefile.am:
9757           folded audiofilter into the audio library
9758
9759 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9760
9761         * gst/videoscale/gstvideoscale.h:
9762         * gst/videoscale/gstvideoscale.c:
9763           remove unimplemented scale methods
9764
9765 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9766
9767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9768           Don't leak caps.
9769
9770 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9771
9772         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9773         (gst_ximagesink_setcaps):
9774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9775         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9776         happens (only visible on ximagesink but bug is in xv too) set_caps was
9777         destroying the internal x[v]image used to memcpy non locally alloced
9778         buffers so that it got renewed on next _chain. The issue is that 
9779         _expose will try to put that image as it reffed it in _put.
9780         Using gst_buffer_unref instead of destroy fixes it !
9781
9782 2005-11-28  Edward Hervey  <edward@fluendo.com>
9783
9784         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9785         (try_to_link_1), (queue_filled_cb):
9786         Better use of the queues. Start with a small size queue and only increase
9787         the size of the queues when the other queues are empty.
9788
9789 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9790
9791         * gst-libs/gst/video/Makefile.am:
9792           compile in copied-over videofilter into the video library
9793         * gst-libs/gst/video/videosink.h:
9794           rename the header to gstvideosink.h since it's a base GstObject class
9795         * sys/ximage/ximagesink.h:
9796         * sys/xvimage/xvimagesink.h:
9797           use the new header
9798
9799 2005-11-28  Wim Taymans  <wim@fluendo.com>
9800
9801         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9802         * gst/playback/gstplaybasebin.h:
9803         Prepare to handle errors betters.
9804
9805         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9806         Set sinks to PAUSED first before adding and linking them so that
9807         we don't interrupt dataflow.
9808
9809 2005-11-28  Wim Taymans  <wim@fluendo.com>
9810
9811         * gst-libs/gst/audio/TODO:
9812         Updated TODO
9813
9814         * gst-libs/gst/audio/gstaudiosink.c:
9815         (gst_audioringbuffer_open_device),
9816         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
9817         (gst_audioringbuffer_release):
9818         Small cleanups.
9819
9820         * gst-libs/gst/audio/gstbaseaudiosink.c:
9821         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
9822         (gst_base_audio_sink_change_state):
9823         Slave to the master clock when going to PLAYING and unslave when
9824         going to PAUSED.
9825
9826         * gst-libs/gst/audio/gstringbuffer.c:
9827         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9828         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
9829         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9830         (gst_ring_buffer_clear_all), (wait_segment),
9831         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9832         (gst_ring_buffer_advance):
9833         * gst-libs/gst/audio/gstringbuffer.h:
9834         Add some docs and cleanups.
9835
9836 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9837
9838         * sys/xvimage/xvimagesink.c:
9839         (gst_xvimagesink_navigation_send_event): Fix navigation events
9840         coordinates translation with pixel aspect ratios.
9841
9842 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9843
9844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9845         Use calculated video geometry from _setcaps instead of buffer
9846         caps to respect pixel aspect ratio. (fixes #322388)
9847
9848 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9849
9850         * docs/libs/tmpl/gstcolorbalance.sgml:
9851         * docs/libs/tmpl/gstmixer.sgml:
9852         * docs/libs/tmpl/gstxoverlay.sgml:
9853         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
9854         interface.
9855
9856 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9857
9858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9859         Refuse to create an XvImage if we can't find the format.
9860
9861 2005-11-28  Edward Hervey  <edward@fluendo.com>
9862
9863         * gst-libs/gst/riff/riff-media.c:
9864         (gst_riff_create_audio_template_caps):
9865         Add ATRAC3 to the list of riff-possible audio caps.
9866         I know we still don't have a plugin for atrac3, but it's saner to output
9867         that than a cryptic mimetype.
9868
9869 2005-11-27  Edward Hervey  <edward@fluendo.com>
9870
9871         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
9872         Don't try to create a zero-sized subbuffer.
9873
9874 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9875
9876         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9877         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9878         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
9879         (gst_ximagesink_expose): Fixed a tricky race.
9880         * sys/ximage/ximagesink.h:
9881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9882         (gst_xvimagesink_expose): Fixed a tricky race.
9883         * sys/xvimage/xvimagesink.h:
9884
9885 2005-11-27  Edward Hervey  <edward@fluendo.com>
9886
9887         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9888         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
9889         Remove unused properties, and add queues between demuxers and decoders
9890         so that a lot more files can preroll properly.
9891
9892 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9893
9894         * gst-libs/gst/net/Makefile.am:
9895         * gst-libs/gst/rtp/Makefile.am:
9896         * gst-libs/gst/tag/Makefile.am:
9897           remove silly include
9898         * gst/tags/Makefile.am:
9899         * gst/tags/gsttagediting.c:
9900         * gst/tags/gsttageditingprivate.h:
9901         * gst/tags/tagedit.vcproj:
9902           remove directory, is as good as empty
9903
9904 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9905
9906         * configure.ac:
9907           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
9908         * gst-libs/Makefile.am:
9909         * gst-libs/gst/audio/Makefile.am:
9910         * gst-libs/gst/interfaces/Makefile.am:
9911         * gst-libs/gst/net/Makefile.am:
9912         * gst-libs/gst/riff/Makefile.am:
9913         * gst-libs/gst/rtp/Makefile.am:
9914         * gst-libs/gst/tag/Makefile.am:
9915         * gst-libs/gst/video/Makefile.am:
9916           and use them
9917
9918 2005-11-27  Julien MOUTTE  <julien@moutte.net>
9919
9920         * docs/libs/tmpl/gstcolorbalance.sgml:
9921         * docs/libs/tmpl/gstmixer.sgml:
9922         * docs/libs/tmpl/gstxoverlay.sgml:
9923         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
9924         * sys/ximage/ximagesink.h:
9925         * sys/xvimage/xvimagesink.h: More and more documentation.
9926
9927 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9928
9929         * docs/libs/gst-plugins-base-libs-docs.sgml:
9930         * docs/libs/gst-plugins-base-libs-sections.txt:
9931         * docs/libs/tmpl/gstcolorbalance.sgml:
9932         * docs/libs/tmpl/gstmixer.sgml:
9933         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
9934         to documentation.
9935
9936 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9937
9938         * docs/plugins/Makefile.am:
9939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9941         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
9942
9943 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9944
9945         * docs/plugins/Makefile.am:
9946         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9947         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9948         * docs/plugins/inspect/plugin-adder.xml:
9949         * docs/plugins/inspect/plugin-alsa.xml:
9950         * docs/plugins/inspect/plugin-audioconvert.xml:
9951         * docs/plugins/inspect/plugin-audiorate.xml:
9952         * docs/plugins/inspect/plugin-audioresample.xml:
9953         * docs/plugins/inspect/plugin-audiotestsrc.xml:
9954         * docs/plugins/inspect/plugin-decodebin.xml:
9955         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9956         * docs/plugins/inspect/plugin-gnomevfs.xml:
9957         * docs/plugins/inspect/plugin-ogg.xml:
9958         * docs/plugins/inspect/plugin-playbin.xml:
9959         * docs/plugins/inspect/plugin-subparse.xml:
9960         * docs/plugins/inspect/plugin-tcp.xml:
9961         * docs/plugins/inspect/plugin-theora.xml:
9962         * docs/plugins/inspect/plugin-typefindfunctions.xml:
9963         * docs/plugins/inspect/plugin-video4linux.xml:
9964         * docs/plugins/inspect/plugin-videorate.xml:
9965         * docs/plugins/inspect/plugin-videoscale.xml:
9966         * docs/plugins/inspect/plugin-videotestsrc.xml:
9967         * docs/plugins/inspect/plugin-volume.xml:
9968         * docs/plugins/inspect/plugin-vorbis.xml:
9969         * docs/plugins/inspect/plugin-ximagesink.xml:
9970         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
9971         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
9972
9973 2005-11-26  Edward Hervey  <edward@fluendo.com>
9974
9975         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
9976         Properly return GstFlowReturn from gst_pad_push in chain functions.
9977
9978 2005-11-25  Michael Smith  <msmith@fluendo.com>
9979
9980         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9981         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9982         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9983         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9984           Handle various conditions better when we don't understand a stream.
9985           Removes a heap of CRITICALs on ogg streams containing unknown data.
9986
9987 2005-11-24  Andy Wingo  <wingo@pobox.com>
9988
9989         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
9990         Be threadsafe.
9991
9992 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9993
9994         * configure.ac: back to HEAD
9995
9996 === release 0.9.6 ===
9997
9998 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
9999
10000         * configure.ac:
10001           releasing 0.9.6, "White Eight"
10002
10003 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10004
10005         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10006         * docs/plugins/inspect/plugin-sine.xml:
10007           remove sinesrc some more
10008
10009 2005-11-23  Wim Taymans  <wim@fluendo.com>
10010
10011         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10012         If we are reading too slowly, jump forward in the ringbuffer
10013         instead of blocking.
10014
10015 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10016
10017         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10018         (gst_visual_chain):
10019         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10020         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10021         (gst_videorate_chain):
10022         * gst/videotestsrc/gstvideotestsrc.c:
10023         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10024         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10025         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10026         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10027         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10028         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10029           Updates for API changes
10030
10031 2005-11-23  Wim Taymans  <wim@fluendo.com>
10032
10033         * gst-libs/gst/audio/gstbaseaudiosink.c:
10034         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10035         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10036         Fix for calibration API change.
10037
10038 2005-11-23  Michael Smith <msmith@fluendo.com>
10039
10040         * gst-libs/gst/audio/multichannel.c:
10041         (gst_audio_get_channel_positions),
10042         (gst_audio_set_channel_positions),
10043         (gst_audio_set_structure_channel_positions_list),
10044         (gst_audio_fixate_channel_positions):
10045           Use gst_value_array_*() functions on value arrays, not
10046           gst_value_list_*().
10047
10048 2005-11-23  Edward Hervey  <edward@fluendo.com>
10049
10050         * autogen.sh:
10051         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10052         Fixes autogen
10053
10054 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10055
10056         * check/Makefile.am:
10057         * check/elements/videotestsrc.c: (setup_videotestsrc),
10058         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10059         (main):
10060           add a test for videotestsrc
10061
10062 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10063
10064         * gst/sine/.cvsignore:
10065         * gst/sine/Makefile.am:
10066         * gst/sine/gstsinesrc.c:
10067         * gst/sine/gstsinesrc.h:
10068         * gst/sine/sinesrc.vcproj:
10069           and remove sinesrc from the repository.  Closes #321446
10070
10071 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10072
10073         * configure.ac:
10074         * gst-plugins-base.spec.in:
10075           remove sinesrc from the build
10076
10077 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10078
10079         * check/Makefile.am:
10080         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10081         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10082         (main):
10083           add a test for audiotestsrc, testing all waves.  Even seems
10084           leak-free at first glance, nice job Stefan
10085
10086 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10087
10088         * po/af.po:
10089         * po/az.po:
10090         * po/cs.po:
10091         * po/en_GB.po:
10092         * po/hu.po:
10093         * po/it.po:
10094         * po/nb.po:
10095         * po/nl.po:
10096         * po/or.po:
10097         * po/sq.po:
10098         * po/sr.po:
10099         * po/sv.po:
10100         * po/uk.po:
10101         * po/vi.po:
10102           Translation string updates
10103
10104         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10105         (gst_v4lsrc_set_caps):
10106         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10107         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10108         * sys/v4l/v4lsrc_calls.h:
10109           Improve v4lsrc, by making it work again.
10110
10111 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10112
10113         * ext/libvisual/visual.c: (gst_visual_chain):
10114           Fix the fps calculations.
10115
10116         * gst/ffmpegcolorspace/avcodec.h:
10117           Move structure element for clarity
10118
10119         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10120         * gst-libs/gst/interfaces/tunernorm.h:
10121         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10122         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10123         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10124         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10125         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10126         (gst_v4lmjpegsrc_getcaps):
10127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10128         (gst_v4lsrc_set_caps):
10129         * sys/v4l/gstv4lsrc.h:
10130         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10131         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10132         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10133         * sys/v4l/v4lsrc_calls.h:
10134           Fractional framerates...
10135
10136 2005-11-22  Wim Taymans  <wim@fluendo.com>
10137
10138         * gst-libs/gst/audio/gstbaseaudiosink.c:
10139         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10140         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10141         And we provide a clock by default, of course...
10142
10143 2005-11-22  Wim Taymans  <wim@fluendo.com>
10144
10145         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10146         This clock can be slaved to a master clock now.
10147
10148         * gst-libs/gst/audio/gstbaseaudiosink.c:
10149         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10150         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10151         (gst_base_audio_sink_set_clock),
10152         (gst_base_audio_sink_set_property),
10153         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10154         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10155         * gst-libs/gst/audio/gstbaseaudiosink.h:
10156         Handle slaving the internal clock to the clock selected in the
10157         pipeline.
10158         Add property to make the basesink not provide a clock.
10159
10160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10161         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10162         (gst_base_rtp_depayload_wait):
10163         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10164         We can use the clock in GstElement, no need to store it ourselves.
10165
10166 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10167
10168         * docs/libs/tmpl/gstaudio.sgml:
10169           update
10170         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10171         (gst_paranoia_endian_get_type):
10172         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10173         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10174         * gst/audiotestsrc/gstaudiotestsrc.c:
10175         (gst_audiostestsrc_wave_get_type):
10176         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10177         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10178         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10179         (gst_sync_method_get_type), (gst_unit_type_get_type),
10180         (gst_client_status_get_type), (gst_multifdsink_class_init),
10181         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10182         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10183         (gst_multifdsink_get_property):
10184         * gst/tcp/gstmultifdsink.h:
10185         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10186         * gst/videotestsrc/gstvideotestsrc.c:
10187         (gst_videotestsrc_pattern_get_type):
10188           remove deprecated properties
10189           fix up enums to correctly have short lowercase dashed nicks
10190
10191 2005-11-22  Michael Smith <msmith@fluendo.com>
10192
10193         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10194         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10195           Add underscore.
10196
10197 2005-11-22  Michael Smith <msmith@fluendo.com>
10198
10199         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10200         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10201           Use utility method for scaling clocktime for fractional framerates.
10202
10203 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10204
10205         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10206         (gst_visual_chain):
10207         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10208         * ext/theora/theoradec.c: (theora_handle_type_packet):
10209         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10210         (theora_enc_chain):
10211         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10212         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10213         * gst-libs/gst/video/video.h:
10214         * gst/ffmpegcolorspace/avcodec.h:
10215         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10216         (gst_ffmpeg_caps_to_pixfmt):
10217         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10218         (gst_ffmpegcsp_set_caps):
10219         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10220         (gst_videorate_setcaps), (gst_videorate_blank_data),
10221         (gst_videorate_chain):
10222         * gst/videotestsrc/gstvideotestsrc.c:
10223         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10224         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10225         (gst_videotestsrc_event), (gst_videotestsrc_create):
10226         * gst/videotestsrc/gstvideotestsrc.h:
10227         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10228         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10229         (gst_ximagesink_get_times), (gst_ximagesink_init):
10230         * sys/ximage/ximagesink.h:
10231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10232         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10233         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10234         * sys/xvimage/xvimagesink.h:
10235           Convert elements to use fractions for their framerate.
10236           V4L elements to come later tonight.
10237
10238 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10239
10240         * gst-libs/gst/audio/audio.c:
10241         * gst-libs/gst/audio/audio.h:
10242           remove some deprecated functions
10243
10244 2005-11-22  Andy Wingo  <wingo@pobox.com>
10245
10246         * Update for gst_tag_setter API changes.
10247
10248 2005-11-22  Andy Wingo  <wingo@pobox.com>
10249
10250         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10251         (gst_ogg_demux_perform_seek):
10252         * ext/theora/theoradec.c (theora_dec_sink_event):
10253         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10254         update-funcnames.
10255
10256 2005-11-22  Wim Taymans  <wim@fluendo.com>
10257
10258         * examples/seeking/seek.c: (main):
10259         Give higher priority to bus signals than the gtk events
10260         to fix a race condition in the segment looping.
10261
10262 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10263
10264         * ext/theora/Makefile.am:
10265         * ext/vorbis/Makefile.am:
10266         * gst-libs/gst/tag/Makefile.am:
10267         * gst-plugins-base.spec.in:
10268           Rename libgsttagedit to libgsttag (#322117).
10269
10270 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10271
10272         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10274           Call gst_x_overlay_prepare_xwindow_id() to give applications
10275           a final chance to set their own xwindow id before the video
10276           sink creates its own window.
10277
10278 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10279
10280         * sys/xvimage/xvimagesink.c:
10281         (gst_xvimagesink_navigation_send_event): Handle navigation
10282         events correcly with borders if applicable.
10283
10284 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         Patch by: Luca Ognibene
10287
10288         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10289         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10290         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10291         (gst_ffmpegcsp_caps_remove_format_info):
10292         * gst/ffmpegcolorspace/imgconvert.c:
10293         * gst/ffmpegcolorspace/imgconvert_template.h:
10294           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10295           #318353); use gst_structure_has_name().
10296
10297 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10298
10299         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10300         (gst_ximagesink_class_init): Add debug macros on functions.
10301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10302         (gst_xvimagesink_xwindow_draw_borders),
10303         (gst_xvimagesink_xvimage_put),
10304         (gst_xvimagesink_xwindow_update_geometry),
10305         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10306         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10307         (gst_xvimagesink_xcontext_clear),
10308         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10309         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10310         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10311         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10312         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10313         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10314         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10315         expose while being PAUSED, out of data flow navigation events, etc..
10316
10317 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10318
10319         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10320         * gst-libs/gst/audio/audio.h:
10321           fix prototype - wondering why the test worked regardless
10322
10323 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10324
10325         * check/Makefile.am:
10326         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10327         * gst-libs/gst/audio/audio.h:
10328           add a method that returns a proper GstClockTime
10329
10330 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10333         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10334         * gst-libs/gst/interfaces/xoverlay.h:
10335           Remove everything having to do with the desired size; add 
10336           gst_x_overlay_prepare_xwindow_id() function; remove the
10337           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10338           post a message on the bus instead (#321816).
10339
10340         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10342         (gst_xvimagesink_xoverlay_init):
10343           Remove desired size stuff (#321816).
10344
10345 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10346
10347         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10348         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10349         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10350           Terminate vararg functions with NULL instead of 0 to 
10351           make gcc4 happy.
10352
10353 2005-11-21  Andy Wingo  <wingo@pobox.com>
10354
10355         patch by: Sebastien Cote <sebas642@yahoo.ca>
10356         
10357         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10358         * gst-libs/gst/rtp/gstrtpbuffer.c
10359         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10360
10361 2005-11-21  Andy Wingo  <wingo@pobox.com>
10362
10363         * gst/playback/gstplaybin.c (gen_audio_element) 
10364         (gen_video_element): Use the new MISSING_PLUGIN core error
10365         category. Closes #320060.
10366
10367         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10368         * gst/videorate/gstvideorate.c (gst_videorate_event):
10369         * ext/theora/theoradec.c (theora_dec_sink_event): 
10370         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10371         stream lock.
10372
10373         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10374         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10375         stream lock changes.
10376
10377 2005-11-21  Wim Taymans  <wim@fluendo.com>
10378
10379         * gst-libs/gst/audio/gstbaseaudiosink.c:
10380         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10381         (gst_base_audio_sink_provide_clock),
10382         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10383         (gst_base_audio_sink_change_state):
10384         * gst/audioresample/gstaudioresample.c:
10385         Segment update fix.
10386
10387 2005-11-21  Andy Wingo  <wingo@pobox.com>
10388
10389         * *.h:
10390         * *.c: Ran scripts/update-macros. Oh yes.
10391
10392 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10393
10394         * sys/ximage/Makefile.am:
10395         * sys/ximage/ximage.c:
10396           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10397           remove your old libgstximage.* manually if necessary).
10398
10399 2005-11-21  Michael Smith <msmith@fluendo.com>
10400
10401         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10402           Minimal fix for bug #320200: set the min/max bitrate in the correct
10403           units. A better fix would be to upgrade to the RATEMANAGE2
10404           interface, rather than using the deprecated interface used here, but
10405           that would require an update in our libvorbis dependency (to 1.1),
10406           which is probably undesirable.
10407
10408 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10409
10410         * ext/libvisual/visual.c: (get_buffer):
10411         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10412         (gst_base_audio_src_fixate):
10413         * gst/audioconvert/gstaudioconvert.c:
10414         (gst_audio_convert_fixate_caps):
10415         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10416         * gst/audiotestsrc/gstaudiotestsrc.c:
10417         (gst_audiotestsrc_src_fixate):
10418         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10419         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10420         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10421         * gst/videotestsrc/gstvideotestsrc.c:
10422         (gst_videotestsrc_src_fixate):
10423         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10425           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10426           (#322027)
10427
10428
10429 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10430
10431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10432         (gst_riff_create_iavs_caps):
10433         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10434         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10435         (gst_riff_parse_info):
10436         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10437         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10439           Fixes for GST_FOURCC_FORMAT API change.
10440
10441 2005-11-21  Andy Wingo  <wingo@pobox.com>
10442
10443         patch by: Alessandro Dessina <alessandro nnva org>
10444
10445         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10446         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10447         (gst_ogg_parse_chain):
10448         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10449         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10450         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10451         gst_value_list calls on arrays. Fixes #321962.
10452
10453 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10454
10455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10456         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10457         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10458         * gst/adder/gstadder.c: (gst_adder_init),
10459         (gst_adder_request_new_pad), (gst_adder_collected),
10460         (gst_adder_change_state):
10461           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10462           API change.
10463
10464 2005-11-21  Michael Smith <msmith@fluendo.com>
10465
10466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10467         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10468           Properly handle pad_push return values.
10469
10470 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10471
10472         * gst-libs/gst/tag/Makefile.am:
10473         * gst-libs/gst/tag/gstvorbistag.c:
10474         (gst_tag_list_to_vorbiscomment_buffer):
10475           Remove obsolete vorbistag element and debug category.
10476
10477         * gst/playback/gstplaybasebin.c: (check_queue):
10478           Don't divide by 0 when queue-threshold is 0.
10479
10480         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10481           Don't modify an existing pixel-aspect-ratio if we fail to read
10482           a new one.
10483
10484 2005-11-20  Wim Taymans  <wim@fluendo.com>
10485
10486         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10487         (gst_vorbisenc_push_packet):
10488         GST_PAD_IS_USABLE is gone, use the return value of
10489         the push or pad_alloc_buffer instead.
10490
10491 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10492
10493         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10494         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10495         (gst_ximagesink_ximage_destroy),
10496         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10497         (gst_ximagesink_xwindow_new),
10498         (gst_ximagesink_xwindow_update_geometry),
10499         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10500         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10501         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10502         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10503         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10504         (gst_ximagesink_navigation_send_event),
10505         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10506         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10507         (gst_ximagesink_finalize), (gst_ximagesink_init),
10508         (gst_ximagesink_class_init):
10509         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10510         This new version brings correct software scaling, non flickering
10511         window while resizing, pixel aspect ratio handling, usage of
10512         hardware buffer pools, out of data flow event thread for 
10513         navigation and handling of expose events even when being PAUSED,
10514         a new property to keep video aspect ratio when resizing, etc...
10515
10516 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10517
10518         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10519         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10520         handling of PAR.
10521
10522 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10523
10524         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10525         Unsetting IS_SINK flag from the fakesink, so decodebin
10526         never behaves as a sink.
10527
10528 2005-11-17  Wim Taymans  <wim@fluendo.com>
10529
10530         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10531         (gst_base_audio_src_change_state):
10532         Fix the audiosrc base class again, we did not unflush.
10533
10534 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10535
10536         * examples/seeking/seek.c: (make_dv_pipeline),
10537         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10538         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10539         to ogg/vorbis/theora pipeline.
10540
10541 2005-11-17  Wim Taymans  <wim@fluendo.com>
10542
10543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10544         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10545         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10546         Fix EOS on multiple streams.
10547         More debugging.
10548
10549 2005-11-16  Wim Taymans  <wim@fluendo.com>
10550
10551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10552         (gst_ogg_demux_perform_seek):
10553         Segment done must include stream time.
10554
10555         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10556         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10557         (gst_ogg_mux_change_state):
10558         Fix ogg muxer again.
10559
10560 2005-11-16  Wim Taymans  <wim@fluendo.com>
10561
10562         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10563         Fix compile again.
10564
10565 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10566
10567         * ext/libvisual/visual.c: (gst_visual_init):
10568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10569         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10570         (gst_ogg_parse_chain):
10571         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10572         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10573         * ext/theora/theoradec.c: (gst_theora_dec_init):
10574         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10575         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10576         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10577         * gst/adder/gstadder.c: (gst_adder_class_init),
10578         (gst_adder_dispose):
10579         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10580         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10581         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10582           Fix a whole set of pad template leaks
10583
10584 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10585
10586         * check/generic/states.c: (GST_START_TEST):
10587           fix the test so that it only checks for elements that are part of
10588           this source module
10589
10590 2005-11-16  Michael Smith <msmith@fluendo.com>
10591
10592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10593         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10594         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10595         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10596         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10597         (gst_ogg_mux_change_state):
10598           Fix leaking collectpads.
10599
10600 2005-11-16  Edward Hervey  <edward@fluendo.com>
10601
10602         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10603         (gst_videorate_event), (gst_videorate_chain):
10604         Handle segment seeks
10605
10606 2005-11-16  Wim Taymans  <wim@fluendo.com>
10607
10608         * gst-libs/gst/audio/gstbaseaudiosink.c:
10609         (gst_base_audio_sink_provide_clock),
10610         (gst_base_audio_sink_change_state):
10611         Set ringbuffer to non-flushing when going to PAUSED, set to
10612         flushing again when going to READY.
10613
10614         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10615         (gst_ring_buffer_stop):
10616         Start in flushing mode by default.
10617         Don't set flushing in the _stop method, let the app call
10618         this explicitly.
10619
10620 2005-11-16  Julien MOUTTE  <julien@moutte.net>
10621
10622         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10623         * gst-libs/gst/video/videosink.h: Add helper function needed
10624         for video sinks.
10625
10626 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10627
10628         * gst/videoscale/gstvideoscale.c:
10629         (gst_videoscale_handle_src_event):
10630           Don't leak reference to pad parent.
10631
10632 2005-11-16  Wim Taymans  <wim@fluendo.com>
10633
10634         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10635         Set ringbuffer to flushing when stopping so that we don't
10636         block on wait_segment anymore and livelock.
10637
10638 2005-11-16  Wim Taymans  <wim@fluendo.com>
10639
10640         * examples/seeking/seek.c: (send_event), (do_seek),
10641         (loop_toggle_cb), (segment_done), (main):
10642         Added looping checkbox.
10643
10644 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10645
10646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10647         (gst_ogg_demux_init):
10648         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10649         (gst_vorbis_dec_init):
10650           revert unrefs, they don't pass make check
10651
10652 2005-11-15  Johan Dahlin  <johan@gnome.org>
10653
10654         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10655         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10656         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10657         (gst_vorbis_dec_init):
10658         Fix pad template leaks. 
10659
10660 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10661
10662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10663           Make state change function thread safe.
10664
10665 2005-11-15  Edward Hervey  <edward@fluendo.com>
10666
10667         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10668         (gst_ogg_demux_class_init):
10669         Implement GstElement::send_event, so we can send seek events
10670         in GST_STATE_READY
10671
10672 2005-11-14  Julien MOUTTE  <julien@moutte.net>
10673
10674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10675         Discovered how to take away flickering while resizing the
10676         window. Please don't put that in ximagesink, refactoring in
10677         progress.
10678
10679 2005-11-14  Michael Smith <msmith@fluendo.com>
10680
10681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10682         (gst_multifdsink_render):
10683           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10684
10685 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         * gst/playback/gstplaybin.c: (gen_audio_element):
10688           Use autoaudiosink, it tends to be more widely available than
10689           autoaudiiosink.
10690           
10691 2005-11-14  Andy Wingo  <wingo@pobox.com>
10692
10693         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10694         as well if it is available. Fixes #316442.
10695
10696 2005-11-14  Michael Smith <msmith@fluendo.com>
10697
10698         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10699         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10700         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10701         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10702         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10703         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10705         (gst_vorbisenc_change_state):
10706           Fix a small memory leak in vorbisenc.
10707           Fix large memory leaks in oggmux, also fix lots of state change
10708           bugs in oggmux.
10709
10710 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10711
10712         * gst/videotestsrc/gstvideotestsrc.c:
10713         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10714         (gst_videotestsrc_src_fixate):
10715           move fixation to a fixate function
10716           remove negotiate function, basesrc's is good enough
10717           fixes a bug for check when using the element alone
10718
10719 2005-11-13  Edward Hervey  <edward@fluendo.com>
10720
10721         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10722         (key_toggle_cb), (main):
10723         Added checkboxes for adding/removing the accurate and key_unit seek
10724         flags.
10725
10726 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10727
10728         * configure.ac: back to HEAD
10729
10730 === release 0.9.5 ===
10731
10732 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10733
10734         * configure.ac:
10735           releasing 0.9.5, "No No Kia"
10736
10737 2005-11-11  Edward Hervey  <edward@fluendo.com>
10738
10739         * examples/seeking/seek.c: (make_parselaunch_pipeline):
10740         Added parse-launch syntax seeking mode for the seeking example.
10741         This should help stress-test even more cases.
10742         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10743
10744 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         * sys/xvimage/xvimagesink.c:
10747         (gst_xvimagesink_navigation_send_event):
10748           Check whether peer pad exists before sending navigation events
10749           to it.
10750
10751 2005-11-11  Michael Smith <msmith@fluendo.com>
10752
10753         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10754         (gst_vorbisenc_buffer_from_packet):
10755         * ext/vorbis/vorbisenc.h:
10756           Set duration on encoded buffers. This allows oggmux's
10757           max_page_delay parameter to actually work.
10758
10759 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10760
10761         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10762         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10763         (gst_ffmpegcsp_avpicture_fill):
10764         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10765         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10766           Make palettes work again (see #132341). Use our own macros
10767           for rounding up.
10768
10769 2005-11-10  Andy Wingo  <wingo@pobox.com>
10770
10771         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10772         string doober.
10773
10774 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10775
10776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10777         (gst_ffmpegcsp_transform_caps):
10778           Prefer passthrough in transform_caps
10779
10780 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10781
10782         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10783           check for ALSA errors properly, instead of relying on ALSA's
10784           error strings to serve to the user.
10785
10786 2005-11-10  Wim Taymans  <wim@fluendo.com>
10787
10788         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10789         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10790         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10791         Modernise the seek code.
10792
10793 2005-11-10  Michael Smith <msmith@fluendo.com>
10794         
10795         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10796         (setup_substreams), (set_active_source):
10797           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10798           trying to go to NULL if we failed to read a file.
10799
10800 2005-11-10  Wim Taymans  <wim@fluendo.com>
10801
10802         * gst/audiotestsrc/gstaudiotestsrc.c:
10803         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10804         (gst_audiotestsrc_create):
10805         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10806         (gst_sinesrc_get_times), (gst_sinesrc_create):
10807         * gst/videotestsrc/gstvideotestsrc.c:
10808         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
10809         (gst_videotestsrc_create):
10810         The base class can now sync for us.
10811
10812 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10813
10814         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
10815           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
10816           name=source autoprobe=false autoprobe-fps=false copy-mode=1
10817           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
10818           format=(fourcc)I420" ! xvimagesink
10819
10820 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10823         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
10824         (gst_sinesrc_newsegment):
10825           Send newsegment event in TIME format, set duration if
10826           num-buffers is set, fix duration querying.
10827
10828 2005-11-10  Michael Smith <msmith@fluendo.com>
10829
10830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10831         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10832         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10833         (gst_ogg_mux_collected):
10834          Fix EOS handling, partially. Now forwarding an EOS event once we have
10835          EOS on all pads works correctly. However, we still don't properly set
10836          EOS on the actual ogg stream pages.
10837
10838 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
10841           Set elements to NULL state before disposing of them.
10842
10843 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
10844
10845         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10846
10847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10848         (gst_base_rtp_depayload_init),
10849         (gst_base_rtp_depayload_set_gst_timestamp):
10850         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10851           We need to send a newsegment event for each instance, not
10852           just for the first instance of this class (get rid of
10853           static variable in function). (#321011).
10854           
10855 2005-11-08  Michael Smith <msmith@fluendo.com>
10856
10857         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10858         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
10859         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
10860         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10861           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
10862           This makes us mux things correctly according to the ogg muxing
10863           rules. Still not handling EOS correctly right now, though.
10864
10865 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10866
10867         * gst/audioconvert/gstaudioconvert.c:
10868           Fix typo in docs. 
10869
10870 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
10871
10872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10873         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
10874           Initialise segment_stop to GST_CLOCK_TIME_NONE when
10875           creating a new chain; should fix live streaming. Also
10876           add more debug output and fix a typo.
10877
10878 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
10879
10880         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * gst/volume/gstvolume.c: (volume_set_caps):
10883           Fix compilation on Solaris with Forte. (#320923)
10884
10885 2005-11-08  Wim Taymans  <wim@fluendo.com>
10886
10887         * gst-libs/gst/audio/gstbaseaudiosink.c:
10888         (gst_base_audio_sink_render):
10889         No need to do a typecheck.
10890
10891 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         * ext/alsa/gstalsa.h:
10894           We register a debug category, so let's use it.
10895
10896 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10897
10898         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10899         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
10900         Fixed a small problem.
10901
10902 2005-11-04  Wim Taymans  <wim@fluendo.com>
10903
10904         * examples/seeking/Makefile.am:
10905         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
10906         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
10907         (make_playerbin_pipeline), (format_value), (update_scale),
10908         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
10909         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
10910         (print_usage), (main):
10911         Added app for playback speed testing.
10912
10913         * examples/seeking/seek.c: (dynamic_link),
10914         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
10915         (make_mpeg_pipeline), (do_seek), (set_update_scale),
10916         (message_received), (main):
10917         Updated seek example.
10918
10919 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
10920
10921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10922         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10923         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
10924         (gst_base_rtp_depayload_set_clock):
10925         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10926         Don't sleep on the bench (system clock) when you have a nice 
10927         comfortable bed (Gstreamer clock) to sleep on.
10928
10929 2005-11-03  Wim Taymans  <wim@fluendo.com>
10930
10931         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10932         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
10933         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
10934         Handle the case where a pad_block failed.
10935
10936 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
10937
10938         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
10939
10940         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10941         (gst_base_rtp_depayload_add_to_queue),
10942         (gst_base_rtp_depayload_push),
10943         (gst_base_rtp_depayload_set_gst_timestamp),
10944         (gst_base_rtp_depayload_queue_release):
10945           Fixes some bugs in the depayloader's queuing/de-queueing code.
10946
10947 2005-10-31  Michael Smith <msmith@fluendo.com>
10948
10949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10950         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10951         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
10952           Patch from Alessandro Decina <alessandro@nnva.org>.
10953           Make oggdemux only find the final time in a chain, not per-pad,
10954           since the per-pad information can be very expensive to locate, and
10955           it isn't used anywhere. This makes reading a file containing
10956           OggSkeleton reasonably fast.
10957           Also, make chain finding work when there are logical bitstreams that
10958           can't be decoded. Fixes #319110.
10959
10960 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10961
10962         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10963         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10964         (gst_base_rtp_depayload_chain),
10965         (gst_base_rtp_depayload_add_to_queue),
10966         (gst_base_rtp_depayload_push),
10967         (gst_base_rtp_depayload_set_gst_timestamp),
10968         (gst_base_rtp_depayload_queue_release),
10969         (gst_base_rtp_depayload_start_thread),
10970         (gst_base_rtp_depayload_set_property),
10971         (gst_base_rtp_depayload_get_property):
10972         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10973         Some random fixes, to fullfill the desires of thomas.
10974
10975 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10976
10977         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10978         (gst_base_rtp_depayload_add_to_queue),
10979         (gst_base_rtp_depayload_push):
10980         Fixed the queueing algorithm.
10981
10982 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10983
10984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10985         (gst_base_rtp_depayload_push):
10986         A small fix
10987
10988 2005-10-31  Wim Taymans  <wim@fluendo.com>
10989
10990         * gst-libs/gst/audio/gstringbuffer.h:
10991         Don't break ABI.
10992
10993         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10994         (gst_ffmpeg_caps_to_pixfmt):
10995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10996         (gst_ffmpegcsp_set_caps):
10997         Some more comments.
10998         Handle missing required caps fields better.
10999
11000 2005-10-31  Wim Taymans  <wim@fluendo.com>
11001
11002         * gst-libs/gst/audio/gstbaseaudiosink.c:
11003         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11004         (gst_base_audio_sink_render):
11005         * gst-libs/gst/audio/gstringbuffer.c:
11006         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11007         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11008         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11009         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11010         (gst_ring_buffer_read):
11011         * gst-libs/gst/audio/gstringbuffer.h:
11012         Add flushing mode to the ringbuffer so that it in all cases does
11013         not try to handle more audio. This makes sure it does not try to
11014         block anymore when flushing and fixes a livelock.
11015
11016 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
11017
11018         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11019         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11020         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11021           Explicitly check for -1 values before doing a conversion
11022           and always map them to -1. (#315545)
11023
11024 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11025
11026         * gst/playback/gstplaybin.c: (gen_video_element):
11027           first try autovideosink, then xvimagesink, then error out
11028         * po/POTFILES.in:
11029           add translatable file
11030         * po/af.po:
11031         * po/az.po:
11032         * po/cs.po:
11033         * po/en_GB.po:
11034         * po/hu.po:
11035         * po/it.po:
11036         * po/nb.po:
11037         * po/nl.po:
11038         * po/or.po:
11039         * po/sq.po:
11040         * po/sr.po:
11041         * po/sv.po:
11042         * po/uk.po:
11043         * po/vi.po:
11044           update translations
11045
11046 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
11047
11048         * gst-libs/gst/rtp/gstbasedepayload.c:
11049         * gst-libs/gst/rtp/gstbasedepayload.h:
11050           Minor cleanups
11051
11052 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * gst/playback/.cvsignore:
11055         * gst/playback/decodetest.c:
11056         * gst/playback/test3.c:
11057           Port these two tests as well.
11058
11059 2005-10-27  Wim Taymans  <wim@fluendo.com>
11060
11061         * ext/theora/theoradec.c: (theora_dec_src_query),
11062         (theora_dec_sink_event):
11063         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11064         (theora_enc_change_state):
11065         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11066         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11067         Take proper locks when handling events.
11068
11069 2005-10-27  Wim Taymans  <wim@fluendo.com>
11070
11071         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11072         (gst_adder_change_state):
11073         Fix timestamps and fix deadlock when stopping the collectpads.
11074
11075 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11076
11077         * gst-libs/gst/rtp/gstrtpbuffer.h:
11078         Declaring the payload types as strings too so that they can be used
11079         in the padtemplate inialization.
11080
11081 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11082
11083         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11084
11085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11086         (gst_base_rtp_depayload_class_init):
11087         Fixes a small but nasty bug. The derived elements no longer segfaults
11088         on finalization.
11089
11090 2005-10-26  Michael Smith <msmith@fluendo.com>
11091
11092         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11093           When clearing an audioconvert context, set tmpbufsize to zero, so
11094           we'll allocate it again later if required.
11095           This fixes audioconvert re-negotiating formats, which previously
11096           segfaulted with a NULL destination buffer.
11097
11098 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11099
11100         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11101         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11102         (gst_base_rtp_depayload_set_gst_timestamp),
11103         (gst_base_rtp_depayload_queue_release):
11104         Fixed a smalll memleak.
11105
11106 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11107         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11108         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11109         (gst_base_rtp_depayload_finalize),
11110         (gst_base_rtp_depayload_setcaps),
11111         (gst_base_rtp_depayload_add_to_queue),
11112         (gst_base_rtp_depayload_push),
11113         (gst_base_rtp_depayload_set_gst_timestamp),
11114         (gst_base_rtp_depayload_queue_release),
11115         (gst_base_rtp_depayload_thread),
11116         (gst_base_rtp_depayload_change_state):
11117         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11118         Changed the C++ comments to C comments
11119
11120 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11121
11122         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11123         * gst/tcp/gsttcpclientsrc.h:
11124         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11125         * gst/tcp/gsttcpserversrc.h:
11126           Remove unused 'curoffset' structure member.
11127
11128 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11129
11130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11131         (gst_base_rtp_depayload_base_init),
11132         (gst_base_rtp_depayload_finalize):
11133         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11134         * gst-libs/gst/rtp/gstbasertppayload.h:
11135           The pad-template on the sinkpad should be set by the derived classes.
11136           Also added some useful macros.
11137
11138 2005-10-24  Wim Taymans  <wim@fluendo.com>
11139
11140         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11141         Correctly flush decoder samples even if we could not
11142         copy them to an output buffer. Fixes #319618.
11143
11144 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11145
11146         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11148         the caps against our xcontext caps.
11149
11150 2005-10-24  Wim Taymans  <wim@fluendo.com>
11151
11152         * gst-libs/gst/audio/gstbaseaudiosink.c:
11153         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11154         Remove g_print
11155         Use sync property from baseclass to disable sync.
11156
11157 2005-10-24  Wim Taymans  <wim@fluendo.com>
11158
11159         * gst-libs/gst/audio/gstbaseaudiosink.c:
11160         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11161         Buffers with no timestamps get aligned with previous buffers or
11162         on underrun, played ASAP.
11163
11164 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11165
11166         * gst-libs/gst/video/video.h:
11167         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11168         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11170         here comes my change on caps for framerate and geometry range.
11171         We are now accepting 1 to MAXINT for width and height, and from
11172         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11173         to be blended correctly in videomixer.
11174
11175 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11176
11177         * configure.ac:
11178           back to HEAD
11179
11180 === release 0.9.4 ===
11181
11182 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11183
11184         * NEWS:
11185         * RELEASE:
11186         * configure.ac:
11187           releasing 0.9.4, "Velociraptor"
11188
11189 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11190
11191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11192         * po/POTFILES.in:
11193           STOPPED -> FAILED
11194
11195 2005-10-21  Wim Taymans  <wim@fluendo.com>
11196
11197         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11198         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11199         (pad_blocked), (close_pad_link), (new_pad):
11200         Don't try to remove elements twice.
11201
11202 2005-10-21  Wim Taymans  <wim@fluendo.com>
11203
11204         * ext/theora/theoradec.c: (theora_dec_src_query),
11205         (theora_dec_sink_event):
11206         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11207         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11208         (vorbis_handle_data_packet):
11209         * ext/vorbis/vorbisdec.h:
11210         Fix old naming.
11211
11212         * gst-libs/gst/audio/gstbaseaudiosink.c:
11213         (gst_base_audio_sink_render):
11214         Don't try to sync on buffers without a timestamp.
11215
11216 2005-10-21  Wim Taymans  <wim@fluendo.com>
11217
11218         * ext/theora/theoradec.c: (theora_dec_src_query),
11219         (theora_dec_sink_event):
11220         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11221         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11222         (vorbis_handle_data_packet):
11223         * ext/vorbis/vorbisdec.h:
11224         Fix old naming.
11225
11226 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11227
11228         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11229         (gst_vorbisenc_src_query):
11230           Implement position and duration queries.
11231
11232         * gst/playback/test3.c: (update_scale), (main):
11233           Fix for async state changes and print nicer output.
11234
11235 2005-10-20  Wim Taymans  <wim@fluendo.com>
11236
11237         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11238         (dump_element_stats), (main):
11239         * gst/playback/test6.c: (main):
11240         Fix tests again
11241
11242 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11243
11244         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11245         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11246           Don't use functions for position queries when handling
11247           duration queries.
11248
11249 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11252         (vorbis_handle_data_packet), (vorbis_dec_chain),
11253         (vorbis_dec_change_state):
11254         * ext/vorbis/vorbisdec.h:
11255           Vorbis streams can be embedded in other container formats
11256           than ogg, container formats where the demuxer might set 
11257           timestamps on encoded vorbis buffers instead of those silly 
11258           granulepos thingies. In short: make vorbisdec handle 
11259           timestamps on incoming buffers as well.
11260
11261 2005-10-20  Wim Taymans  <wim@fluendo.com>
11262
11263         * gst/playback/gstplaybasebin.c: (group_destroy),
11264         (gst_play_base_bin_change_state):
11265         Fix leak.
11266         Handle case where playbasebin is now ASYNC because
11267         decodebin is.
11268
11269 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11270
11271         * gst/audioconvert/Makefile.am:
11272         * gst/audioconvert/bufferframesconvert.c:
11273         * gst/audioconvert/plugin.c: (plugin_init):
11274         * gst/audioconvert/plugin.h:
11275           And bye bye buffer-frames-convert
11276
11277 2005-10-19  Wim Taymans  <wim@fluendo.com>
11278
11279         * check/elements/audioconvert.c:
11280         * docs/libs/tmpl/gstaudio.sgml:
11281         * docs/libs/tmpl/gstcolorbalance.sgml:
11282         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11283         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11284         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11285         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11286         * gst-libs/gst/audio/audio.h:
11287         * gst/audioconvert/audioconvert.h:
11288         * gst/audioconvert/gstaudioconvert.c:
11289         (gst_audio_convert_parse_caps):
11290         * gst/volume/gstvolume.c:
11291         Bye bye buffer-frames.
11292
11293 2005-10-19  Wim Taymans  <wim@fluendo.com>
11294
11295         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11296         (query_positions_elems), (query_positions_pads), (update_scale),
11297         (do_seek), (set_update_scale), (message_received), (main):
11298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11299         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11300         (gst_ogg_demux_loop):
11301         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11302         * ext/theora/theoradec.c: (theora_dec_src_query),
11303         (theora_dec_sink_event):
11304         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11305         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11306         * gst/adder/gstadder.c: (gst_adder_query):
11307         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11308         * gst/playback/test3.c: (update_scale):
11309         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11310         (dump_element_stats), (main):
11311         * gst/playback/test6.c: (main):
11312         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11313         Query API update.
11314
11315 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11318         (xml_check_first_element), (xml_type_find), (smil_type_find),
11319         (plugin_init):
11320           Add typefinding for SMIL and for generic XML. Based on patch by
11321           Akos Maroy (#308663).
11322
11323 2005-10-18  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/playback/Makefile.am:
11326         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11327         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11328         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11329         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11330         (gst_decode_bin_change_state):
11331         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11332         (gst_play_bin_send_event_to_sink):
11333         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11334         (dump_element_stats), (main):
11335         * gst/playback/test6.c: (main):
11336         Make playbin async, it'll commit state to paused when all streams
11337         are detected.
11338         Remove ugly hack.
11339         Added test6.c to show async behaviour.
11340
11341 2005-10-18  Wim Taymans  <wim@fluendo.com>
11342
11343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11345         Fix for segment-start/stop API change.
11346
11347 2005-10-18  Wim Taymans  <wim@fluendo.com>
11348
11349         * check/Makefile.am:
11350         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11351         (main):
11352         Add future test for clock selection.
11353
11354 2005-10-18  Wim Taymans  <wim@fluendo.com>
11355
11356         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11357         (gst_alsasink_close):
11358         Set handle to NULL.
11359
11360         * gst-libs/gst/audio/gstringbuffer.c:
11361         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11362         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11363         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11364         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11365         (gst_ring_buffer_read):
11366         More debug info.
11367
11368 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11369
11370         * gst/audiotestsrc/Makefile.am:
11371         * gst/sine/Makefile.am:
11372         * gst/volume/Makefile.am:
11373           fix broken build of controllerized plugins
11374
11375 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11376
11377         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11378
11379         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11380         (gst_riff_create_video_template_caps):
11381           Add support for Indeo-3 (IV32).
11382
11383 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11384
11385         * configure.ac:
11386           rewrite
11387
11388 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11389
11390         * gst-libs/gst/video/video.c: (gst_video_get_size):
11391         * gst/audiotestsrc/gstaudiotestsrc.c:
11392           doc updates
11393
11394 2005-10-17  Andy Wingo  <wingo@pobox.com>
11395
11396         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11397         with the collectpads change.
11398         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11399
11400         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11401
11402         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11403
11404         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11405         alloc_buffer flow return to callers.
11406         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11407         change. Fix some memleaks in theoraenc.
11408
11409         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11410         in strange circumstance.
11411
11412 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11413
11414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11415         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11416         from caps, let's use the caps...
11417
11418 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11419
11420         * configure.ac:
11421           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11422
11423 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11424
11425         * gst-libs/gst/interfaces/Makefile.am:
11426           fix silly typo
11427
11428 2005-10-16  Andy Wingo  <wingo@pobox.com>
11429
11430         * gst/playback/gstdecodebin.c
11431         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11432         function!
11433         (try_to_link_1): Increase kraziness level.
11434
11435 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11436
11437         * configure.ac:
11438           restructure like the core one
11439         * gst-libs/gst/audio/Makefile.am:
11440         * gst-libs/gst/interfaces/Makefile.am:
11441         * gst-libs/gst/net/Makefile.am:
11442         * gst-libs/gst/riff/Makefile.am:
11443         * gst-libs/gst/rtp/Makefile.am:
11444         * gst-libs/gst/tag/Makefile.am:
11445         * gst-libs/gst/video/Makefile.am:
11446           use correct linker flags, now the libs are properly versioned
11447         * check/elements/audioconvert.c: (verify_convert):
11448         * ext/alsa/gstalsaplugin.c:
11449         * ext/cdparanoia/gstcdparanoia.c:
11450         * ext/gnomevfs/gstgnomevfs.c:
11451         * ext/libvisual/visual.c:
11452         * ext/ogg/gstogg.c:
11453         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11454         * ext/theora/theora.c:
11455         * ext/vorbis/vorbis.c:
11456         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11457         * gst-libs/gst/tag/gsttagediting.c:
11458         * gst-libs/gst/video/video.c:
11459         * gst/adder/gstadder.c:
11460         * gst/audioconvert/plugin.c:
11461         * gst/audiorate/gstaudiorate.c:
11462         * gst/audioresample/gstaudioresample.c:
11463         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11464         * gst/audioscale/gstaudioscale.c:
11465         * gst/audioscale/resample.c:
11466         * gst/audiotestsrc/gstaudiotestsrc.c:
11467         * gst/ffmpegcolorspace/gstffmpeg.c:
11468         * gst/playback/gstdecodebin.c: (close_pad_link):
11469         * gst/playback/gstplaybin.c: (gen_video_element),
11470         (gen_audio_element):
11471         * gst/sine/gstsinesrc.c:
11472         * gst/subparse/gstsubparse.c:
11473         * gst/tags/gsttagediting.c:
11474         * gst/tcp/gsttcpplugin.c:
11475         * gst/typefind/gsttypefindfunctions.c:
11476         * gst/videorate/gstvideorate.c:
11477         * gst/videoscale/gstvideoscale.c:
11478         * gst/videotestsrc/gstvideotestsrc.c:
11479         * gst/volume/gstvolume.c:
11480         * sys/v4l/gstv4l.c:
11481         * sys/ximage/ximage.c:
11482         * sys/xvimage/xvimagesink.c:
11483           fix up defines
11484
11485 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11486
11487         * ext/vorbis/vorbisenc.c:
11488         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11489         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11490         (gst_tag_to_vorbis_comments):
11491           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11492
11493 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * examples/stats/mp2ogg.c:
11496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11497           typo fixes
11498
11499 2005-10-13  Michael Smith <msmith@fluendo.com>
11500
11501         * ext/ogg/gstoggmux.c:
11502           Use magic glib macros to define constants as 64 bit, to ensure
11503           appropriate vararg passing.
11504
11505 2005-10-13  Michael Smith <msmith@fluendo.com>
11506
11507         * ext/ogg/gstoggmux.c:
11508         * gst/audioconvert/audioconvert.c: (float):
11509           Don't use LL suffix, as it's not portable, and neither of these
11510           uses required it anyway.
11511
11512 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11513
11514         * examples/indexing/indexmpeg.c: (main):
11515         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11516         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11517         (cdparanoia_convert), (cdparanoia_query):
11518         * ext/cdparanoia/gstcdparanoia.h:
11519         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11520         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11521         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11522         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11523         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11524         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11525         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11526         (gst_multifdsink_render), (gst_multifdsink_start),
11527         (gst_multifdsink_stop):
11528         * gst/tcp/gstmultifdsink.h:
11529         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11530         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11531         (gst_tcpclientsink_stop):
11532         * gst/tcp/gsttcpclientsink.h:
11533         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11534         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11535         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11536         * gst/tcp/gsttcpclientsrc.h:
11537         * gst/tcp/gsttcpserversink.h:
11538         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11539         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11540         (gst_tcpserversrc_stop):
11541         * gst/tcp/gsttcpserversrc.h:
11542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11544         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11545           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11546           moved bitshift from macro to enum definition
11547
11548 2005-10-12  Wim Taymans  <wim@fluendo.com>
11549
11550         * examples/seeking/Makefile.am:
11551         Oops.
11552
11553 2005-10-12  Wim Taymans  <wim@fluendo.com>
11554
11555         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11556         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11557         Don't assert on normal stuff.
11558
11559         * gst/playback/gstplaybin.c: (do_playbin_seek):
11560         API fix.
11561
11562 2005-10-12  Wim Taymans  <wim@fluendo.com>
11563
11564         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11565         * examples/seeking/Makefile.am:
11566         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11567         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11568         (do_seek), (set_update_scale), (message_received), (main):
11569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11570         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11571         Update for _get_state() API change.
11572
11573 2005-10-11  Wim Taymans  <wim@fluendo.com>
11574
11575         * gst-libs/gst/audio/gstbaseaudiosink.c:
11576         (gst_base_audio_sink_render):
11577         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11578         (gst_base_audio_src_create):
11579         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11580         (gst_ring_buffer_read):
11581         Cleanups.
11582         Commit and read from ringbuffer in samples rather than bytes.
11583
11584 2005-10-11  Wim Taymans  <wim@fluendo.com>
11585
11586         * gst-libs/gst/audio/gstbaseaudiosink.c:
11587         (gst_base_audio_sink_render):
11588         Respect segment rate and accum when scheduling samples.
11589
11590 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11591
11592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11593         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11594         EOS correctly, that needs more work.
11595
11596 2005-10-11  Wim Taymans  <wim@fluendo.com>
11597
11598         * check/generic/states.c: (GST_START_TEST):
11599         remove old property.
11600
11601         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11602         (gst_ogg_demux_perform_seek):
11603         * ext/theora/theoradec.c: (theora_dec_sink_event):
11604         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11605         (vorbis_handle_data_packet):
11606         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11607         (gst_base_rtp_depayload_set_gst_timestamp):
11608         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11609         Update for newsegment API change.
11610
11611 2005-10-11  Michael Smith <msmith@fluendo.com>
11612
11613         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11614         (do_playbin_seek), (gst_play_bin_send_event):
11615           Override send_event differently, so that we can takes bits of
11616           functionality from GstPipeline (special handling for seeks,
11617           including pausing/resuming, and resetting stream time) and still get
11618           the appropriate behaviour of only forwarding event to a single sink,
11619           rather than all of them.
11620           Unfortunately requires a lot of code duplication, but the
11621           alternatives are equally ugly in the end.
11622
11623 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11624
11625         * check/elements/audioconvert.c: (setup_audioconvert),
11626         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11627         (GST_START_TEST), (audioconvert_suite):
11628           clean up tests a little, fix some leaks.
11629
11630 2005-10-10  Wim Taymans  <wim@fluendo.com>
11631
11632         * ext/alsa/gstalsasink.c:
11633         Also allow unsigned int.
11634
11635         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11636         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11637         Small cleanup
11638
11639 2005-10-10  Wim Taymans  <wim@fluendo.com>
11640
11641         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11642         Small update, use API as stated in design docs.
11643
11644         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11645         (update_scale), (do_seek), (seek_cb), (set_update_scale),
11646         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11647         (message_received), (main):
11648         Updated seek example for GOption. Some usability improvements.
11649
11650 2005-10-10  Wim Taymans  <wim@fluendo.com>
11651
11652         * gst/audioconvert/audioconvert.h:
11653         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11654         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11655         Alloc temp storage somewhere else where we can do it more
11656         portable.
11657
11658 2005-10-10  Wim Taymans  <wim@fluendo.com>
11659
11660         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11661         (gst_tcpserversrc_start):
11662         Don't block in accept while doing the state change, move
11663         to poll and make cancellable.
11664
11665 2005-10-09  Philippe Khalaf <burger@speedy.org>
11666
11667         * gst-libs/gst/rtp/rtpbasedepayload.c:
11668         Set timestamp and add queue delay to timestamp
11669         * gst-libs/gst/rtp/rtpbuffer.h:
11670         Set correct payload type for h263
11671
11672 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11673
11674         * gst/audiotestsrc/gstaudiotestsrc.c:
11675         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11676         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11677         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11678         (gst_audiotestsrc_create_triangle),
11679         (gst_audiotestsrc_create_silence),
11680         (gst_audiotestsrc_create_white_noise),
11681         (gst_audiotestsrc_init_pink_noise),
11682         (gst_audiotestsrc_generate_pink_noise_value),
11683         (gst_audiotestsrc_create_pink_noise),
11684         (gst_audiotestsrc_change_wave):
11685         * gst/audiotestsrc/gstaudiotestsrc.h:
11686           fixed typo, added pink noise
11687
11688 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11689
11690         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11691         (plugin_init):
11692           Add wavpack and spc typefind functions from 0.8 branch.
11693
11694 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11695
11696         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11697         (ar_type_find), (msdos_type_find), (plugin_init):
11698           Add typefind functions for tar archives, ar archives,
11699           RAR archives, and msdos-executables (dlls, exe, etc.).
11700           Some of those would be wrongly identified as mpeg
11701           streams of some sort before (#315550).
11702
11703 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11704
11705         * configure.ac:
11706         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11707         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11708         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11709         * gst/audiotestsrc/Makefile.am:
11710         * gst/audiotestsrc/gstaudiotestsrc.c:
11711         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11712         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11713         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11714         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11715         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11716         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11717         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11718         (gst_audiotestsrc_create_silence),
11719         (gst_audiotestsrc_create_white_noise),
11720         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11721         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11722         (gst_audiotestsrc_start), (plugin_init):
11723         * gst/audiotestsrc/gstaudiotestsrc.h:
11724           add new plugin and element
11725         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11726           use gobject_class
11727
11728 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11731         (gst_adder_init), (gst_adder_request_new_pad),
11732         (gst_adder_change_state):
11733           Add query function to source pad, so adder reports the correct
11734           time/sample position when queried (#315457); fix state change
11735           function; use GST_DEBUG_FUNCPTR() for pad functions.
11736
11737 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11738
11739         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11740           Fix leaks in typefind registration
11741           Clean up the gratuitous commenting and whitespacing a little
11742
11743 2005-10-08  Wim Taymans  <wim@fluendo.com>
11744
11745         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11746         Only actually wait for the thread to be stopped if it's 
11747         running.
11748
11749 2005-10-08  Wim Taymans  <wim@fluendo.com>
11750
11751         * gst-libs/gst/audio/gstbaseaudiosink.c:
11752         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11753         If we receive EOS we can start playback of what we had.
11754
11755 2005-10-08  Wim Taymans  <wim@fluendo.com>
11756
11757         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11758         (gst_multifdsink_finalize), (multifdsink_hash_remove),
11759         (gst_multifdsink_stop):
11760         Fix crasher when going to NULL multiple times.
11761
11762 2005-10-06  Wim Taymans  <wim@fluendo.com>
11763
11764         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11765         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11766         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11767         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11768         patch from Edgard Lima <edgard.lima@indt.org.br>
11769         Fixed gstbaseaudiosrc adding ring buffer sync to it.
11770
11771 2005-10-06  Wim Taymans  <wim@fluendo.com>
11772
11773         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11774         Report the FLOW_RETURN as string in the error message.
11775
11776         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11777         Don't assert when clearing an unnegotiated buffer.
11778
11779 2005-10-04  Michael Smith <msmith@fluendo.com>
11780
11781         * gst/playback/gstplaybasebin.c: (group_destroy),
11782         (gen_preroll_element), (remove_groups), (setup_source):
11783         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11784         (setup_sinks), (gst_play_bin_send_event),
11785         (gst_play_bin_change_state):
11786           Set state to NULL before removing from bin. Fix refcounting.
11787
11788 2005-10-04  Michael Smith <msmith@fluendo.com>
11789
11790         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11791           Correct refcounting in send_event() function. Previously was wrong
11792           if the first sink was unable to handle the event.
11793
11794 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11795
11796         * configure.ac:
11797           back to development
11798
11799 === release 0.9.3 ===
11800
11801 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11802
11803         * configure.ac:
11804           Releasing 0.9.3, "De Facto"
11805
11806 2005-10-03  Andy Wingo  <wingo@pobox.com>
11807
11808         * gst/playback/gstdecodebin.c (try_to_link_1)
11809         (remove_element_chain): set element to NULL before removing it.
11810
11811 2005-10-02  Johan Dahlin  <johan@gnome.org>
11812
11813         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
11814         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
11815         MT safe.
11816
11817 2005-10-02  Andy Wingo  <wingo@pobox.com>
11818
11819         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
11820         (gst_ring_buffer_prepare_read): 
11821         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
11822         Demote to LOG.
11823
11824 2005-09-29  Wim Taymans  <wim@fluendo.com>
11825
11826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11827         * ext/theora/theoradec.c: (theora_handle_data_packet):
11828         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11829         Propagate error codes from alloc_buffer too.
11830
11831 2005-09-29  Wim Taymans  <wim@fluendo.com>
11832
11833         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11834         We use fixed caps.
11835
11836         * gst/playback/Makefile.am:
11837         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11838         (dump_element_stats), (main):
11839         Added example stream introspection code.
11840
11841 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
11842
11843         * gst/adder/gstadder.c: (gst_adder_collected):
11844           fix adder for float elements
11845
11846 2005-09-28  Wim Taymans  <wim@fluendo.com>
11847
11848         * gst-libs/gst/audio/gstbaseaudiosink.c:
11849         (gst_base_audio_sink_class_init),
11850         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
11851         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11852         (gst_base_audio_src_class_init),
11853         (gst_base_audio_src_provide_clock):
11854         get_clock -> provide_clock
11855
11856 2005-09-28  Andy Wingo  <wingo@pobox.com>
11857
11858         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
11859         and unlocking.
11860
11861         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
11862         unlocking.
11863
11864         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
11865         Actually add the pad template.
11866         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
11867
11868         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
11869         I'm at it...
11870
11871         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
11872         from fdsrc. Get caps in create() instead of start() so it can be
11873         interrupted. Interruption somewhat untested.
11874
11875         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
11876         Proper EOS handling.
11877
11878 2005-09-27  Andy Wingo  <wingo@pobox.com>
11879
11880         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
11881
11882         * gst/tcp/gsttcpserversrc.c: Cleaned up.
11883
11884         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
11885
11886         * gst/tcp/gsttcp.h: 
11887         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
11888         out of tcpclientsrc.c. Cancellable.
11889         (gst_tcp_socket_read): Made private, cancellable, with better
11890         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
11891         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
11892         whole buffer, and better diagnostics.
11893         (gst_tcp_gdp_read_caps): Same.
11894
11895         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
11896
11897 2005-09-26  Andy Wingo  <wingo@pobox.com>
11898
11899         * gst/sine/gstsinesrc.h:
11900         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
11901         change the 'sync' property to 'is-live' and implement it halfway,
11902         update for controller api change.
11903
11904         * gst/volume/gstvolume.c (volume_transform_ip): Update for
11905         controller api change.
11906
11907 2005-09-24  Wim Taymans  <wim@fluendo.com>
11908
11909         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
11910         * gst-libs/gst/audio/gstaudiosink.c:
11911         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
11912         (gst_audioringbuffer_stop):
11913         * gst-libs/gst/audio/gstbaseaudiosink.c:
11914         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
11915         (gst_base_audio_sink_change_state):
11916         * gst-libs/gst/audio/gstbaseaudiosink.h:
11917         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
11918         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11919         (gst_ring_buffer_commit), (gst_ring_buffer_read):
11920         * gst-libs/gst/audio/gstringbuffer.h:
11921         Fix sync again. Moved sample alignment to basesink.
11922
11923 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11924
11925         * docs/plugins/Makefile.am:
11926         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11927         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11928         * gst/volume/gstvolume.c:
11929           add/fix docs
11930         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
11931         * gst-libs/gst/audio/audio.h:
11932           add conversion macros for frames <-> clocktime
11933
11934 2005-09-23  David Schleef  <ds@schleef.org>
11935
11936         * gst/audioresample/Makefile.am:
11937         * gst/audioresample/debug.h:
11938         * gst/audioresample/gstaudioresample.c:
11939         * gst/audioresample/resample.c: Convert to using gst debugging
11940
11941 2005-09-22  Wim Taymans  <wim@fluendo.com>
11942
11943         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11944         (gst_play_bin_send_event):
11945         Only seek on one sink, the first one that succeeds.
11946
11947 2005-09-22  Michael Smith <msmith@fluendo.com>
11948
11949         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11950         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11951         Don't flush encoder state unless we have an initialised encoder.
11952         Clear out encoder state on PAUSED_TO_READY.
11953
11954 2005-09-22  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst-libs/gst/rtp/gstbasertppayload.c:
11957         (gst_basertppayload_class_init), (gst_basertppayload_init),
11958         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11959         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11960         (gst_basertppayload_is_filled), (gst_basertppayload_push),
11961         (gst_basertppayload_set_property),
11962         (gst_basertppayload_get_property),
11963         (gst_basertppayload_change_state):
11964         * gst-libs/gst/rtp/gstbasertppayload.h:
11965         Added max-ptime to control amount of data in the rtp packets.
11966
11967 2005-09-21  Andy Wingo  <wingo@pobox.com>
11968
11969         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
11970         thingies.
11971
11972         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
11973         can be called multiple times, dogs.
11974
11975 2005-09-21  Wim Taymans  <wim@fluendo.com>
11976
11977         * gst-libs/gst/rtp/gstbasertppayload.c:
11978         (gst_basertppayload_class_init), (gst_basertppayload_init),
11979         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11980         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11981         (gst_basertppayload_push), (gst_basertppayload_get_property),
11982         (gst_basertppayload_change_state):
11983         Allow 0 ssrc too.
11984
11985 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
11986
11987         * docs/libs/compiling.sgml:
11988           fixing typos
11989
11990 2005-09-20  Wim Taymans  <wim@fluendo.com>
11991
11992         * gst-libs/gst/rtp/gstbasertppayload.c:
11993         (gst_basertppayload_class_init), (gst_basertppayload_init),
11994         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11995         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11996         (gst_basertppayload_push), (gst_basertppayload_set_property),
11997         (gst_basertppayload_get_property),
11998         (gst_basertppayload_change_state):
11999         * gst-libs/gst/rtp/gstbasertppayload.h:
12000         Added property to configure sequence number offsets.
12001
12002 2005-09-20  Wim Taymans  <wim@fluendo.com>
12003
12004         * gst-libs/gst/rtp/gstbasertppayload.c:
12005         (gst_basertppayload_class_init), (gst_basertppayload_init),
12006         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12007         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12008         (gst_basertppayload_push), (gst_basertppayload_set_property),
12009         (gst_basertppayload_get_property),
12010         (gst_basertppayload_change_state):
12011         * gst-libs/gst/rtp/gstbasertppayload.h:
12012         Make timestamp offset configurable.
12013
12014 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12015
12016         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12017           fix wrong pop/unref
12018
12019 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
12020
12021         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12022
12023         * gst-libs/gst/interfaces/propertyprobe.c:
12024         (gst_property_probe_probe_property_name),
12025         (gst_property_probe_needs_probe_name),
12026         (gst_property_probe_get_values_name),
12027         (gst_property_probe_probe_and_get_values_name):
12028           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12029           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12030
12031 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12032
12033         * check/Makefile.am:
12034           have some tests be disabled for valgrinding
12035         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12036         (GST_START_TEST):
12037         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12038           Fix A Leak.  Chain To Parent Finalize.
12039
12040 2005-09-19  Wim Taymans  <wim@fluendo.com>
12041
12042         * examples/seeking/seek.c: (make_wav_pipeline), (main):
12043         Fixed wav pipeline.
12044
12045 2005-09-19  Wim Taymans  <wim@fluendo.com>
12046
12047         * gst-libs/gst/rtp/gstbasertppayload.c:
12048         (gst_basertppayload_class_init), (gst_basertppayload_init),
12049         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12050         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12051         (gst_basertppayload_push), (gst_basertppayload_get_property),
12052         (gst_basertppayload_change_state):
12053         Posting ERROR and WARNING messages is good.
12054
12055 2005-09-19  Wim Taymans  <wim@fluendo.com>
12056
12057         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12058         (gst_base_rtp_depayload_add_to_queue),
12059         (gst_base_rtp_depayload_push),
12060         (gst_base_rtp_depayload_set_gst_timestamp),
12061         (gst_base_rtp_depayload_queue_release):
12062         This one was not supposed to go in.
12063
12064 2005-09-19  Wim Taymans  <wim@fluendo.com>
12065
12066         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12067         Fix for bus API.
12068
12069         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12070         (gst_base_rtp_depayload_chain),
12071         (gst_base_rtp_depayload_add_to_queue),
12072         (gst_base_rtp_depayload_push),
12073         (gst_base_rtp_depayload_set_gst_timestamp),
12074         (gst_base_rtp_depayload_queue_release):
12075         Some cleanups.
12076
12077         * gst-libs/gst/rtp/gstbasertppayload.c:
12078         (gst_basertppayload_class_init), (gst_basertppayload_init),
12079         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12080         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12081         (gst_basertppayload_get_property),
12082         (gst_basertppayload_change_state):
12083         Added debugging category.
12084
12085 2005-09-18  David Schleef  <ds@schleef.org>
12086
12087         * gst/playback/gstdecodebin.c: free plugin list correctly
12088         * gst/playback/gstplaybin.c: emit warning if autovideosink
12089           and autoaudiosink can't be found (instead of segfaulting)
12090
12091 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12092
12093         * check/elements/audioconvert.c: (GST_START_TEST):
12094           try out 24 bit conversion
12095
12096 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12097
12098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12099         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12100         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12101         * ext/vorbis/vorbisenc.h:
12102           Fix EOS handling.  Still needs a fix in the ogg muxer to
12103           mark the last page as eos.
12104
12105 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12106
12107         * common/gtk-doc-plugins.mak:
12108         * docs/plugins/Makefile.am:
12109         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12110         * gst/ffmpegcolorspace/Makefile.am:
12111         * gst/ffmpegcolorspace/avcodec.h:
12112         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12113         * gst/tcp/gstmultifdsink.c:
12114           fix up ffmpegcolorspace docs; extract header
12115
12116 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118         * common/gtk-doc-plugins.mak:
12119         * docs/plugins/Makefile.am:
12120         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12121         * ext/theora/Makefile.am:
12122         * ext/theora/gsttheoraenc.h:
12123         * ext/theora/theoraenc.c:
12124         * ext/vorbis/vorbisenc.c:
12125           pick up signals and args for vorbis; add some docs for vorbis
12126
12127 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12128
12129         * common/gstdoc-scangobj:
12130         * common/gtk-doc-plugins.mak:
12131         * docs/libs/Makefile.am:
12132         * docs/plugins/gst-plugins-base-plugins.args:
12133         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12134         * docs/plugins/gst-plugins-base-plugins.interfaces:
12135         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12136         * docs/plugins/gst-plugins-base-plugins.signals:
12137           only scanobj stuff from our source module.  Not sure yet
12138           if that's correct, given the hierarchy stuff :)
12139
12140 2005-09-15  Wim Taymans  <wim@fluendo.com>
12141
12142         * gst/audioconvert/gstaudioconvert.c:
12143         And enable 24 bits mode as well..
12144
12145 2005-09-15  Wim Taymans  <wim@fluendo.com>
12146
12147         * gst-libs/gst/rtp/Makefile.am:
12148         * gst-libs/gst/rtp/gstbasertppayload.c:
12149         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12150         (gst_basertppayload_class_init), (gst_basertppayload_init),
12151         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12152         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12153         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12154         (gst_basertppayload_set_property),
12155         (gst_basertppayload_get_property),
12156         (gst_basertppayload_change_state):
12157         * gst-libs/gst/rtp/gstbasertppayload.h:
12158         Added rtp payloader base class.
12159
12160 2005-09-15  Andy Wingo  <wingo@pobox.com>
12161
12162         * configure.ac (plugindir): Remove the EOL matcher from the
12163         regexp, as it causes me problems. Libtool? Make? Who knows?
12164
12165 2005-09-14  David Schleef  <ds@schleef.org>
12166
12167         * check/generic/states.c: 
12168         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12169         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12170           Fixes for changes in registry API.
12171
12172         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12173           to GST_PLUGIN_LDFLAGS.
12174         * ext/libvisual/visual.c: Make the library shut up.
12175         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12176         * gst-libs/gst/audio/gstaudiofilter.c: same
12177
12178 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12179
12180         * docs/plugins/Makefile.am:
12181         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12182         * docs/plugins/inspect/plugin-libvisual.xml:
12183         * docs/plugins/tmpl/element-tcpserversink.sgml:
12184         * ext/theora/theoraenc.c:
12185           add libvisual plugin and theoraenc element to docs
12186
12187 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12188
12189         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12190         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12191         * ext/theora/theoraenc.c:
12192           add theoraenc
12193
12194 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12195
12196         * gst/audioconvert/Makefile.am:
12197           Audioconvert derives from GstBaseTransform and should
12198           link to the library with our base elements to avoid
12199           unresolved symbols. Makes things work with MinGW (#316160)
12200
12201         * gst/playback/test4.c: (main):
12202           Fix MinGW build problem and use g_usleep() instead of 
12203           sleep() (#316162)
12204
12205 2005-09-12  Wim Taymans  <wim@fluendo.com>
12206
12207         * gst/audioconvert/audioconvert.c: (float),
12208         (audio_convert_prepare_context), (audio_convert_convert):
12209         * gst/audioconvert/audioconvert.h:
12210         Cleanups, speedups, simplifications, added back support
12211         for 24 bits.
12212
12213 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12214
12215         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12216         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12217         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12218         * docs/plugins/tmpl/element-tcpserversink.sgml:
12219         * gst/ffmpegcolorspace/gstffmpeg.c:
12220         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12221         * gst/videotestsrc/gstvideotestsrc.c:
12222         * gst/volume/gstvolume.c:
12223           add more elements to the docs
12224
12225 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12226
12227         * check/Makefile.am:
12228         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12229         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12230           Add extra tests for basetransform based components. 
12231           Comment out the test_element_negotiation test until we decide
12232           if it's testing correct behaviour.
12233         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12234         (gst_visual_chain), (gst_visual_change_state):
12235           Slightly more correct but still bogus timestamping.
12236           Fix state change function.
12237         * gst/audioconvert/gstaudioconvert.c:
12238         (gst_audio_convert_class_init):
12239         * gst/audioresample/gstaudioresample.c:
12240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12241         (gst_ffmpegcsp_class_init):
12242         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12243         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12244         (gst_videoscale_prepare_image):
12245         * gst/volume/gstvolume.c: (gst_volume_class_init),
12246         (volume_transform_ip):
12247           Basetransform updates. Enable passthrough modes.
12248         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12249         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12250         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12251           Negotiation fix that allows the window to return to the original
12252           size and renegotiate passthrough upstream. Extra debug output.
12253
12254 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12255
12256         * gst/sine/gstsinesrc.c:
12257         * gst/volume/gstvolume.c:
12258           fix up header include
12259
12260 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12261
12262         * gst-libs/gst/audio/gstbaseaudiosink.c:
12263         (gst_base_audio_sink_render):
12264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12265         * gst/volume/gstvolume.c: (gst_volume_class_init),
12266         (volume_transform):
12267           fixing lost sync, some more debugging
12268
12269 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12270
12271         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12272         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12273         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12274         (gst_xvimagesink_check_xshm_calls):
12275           Fix compilation when XShm is not available.
12276
12277 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12278
12279         * ext/libvisual/visual.c: (gst_visual_dispose),
12280         (gst_visual_getcaps), (gst_visual_src_setcaps),
12281         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12282         (gst_visual_change_state):
12283           Finish fixing up libvisual plugin so that it runs. 
12284
12285 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12286
12287         * ext/vorbis/vorbisenc.c:
12288         * gst-libs/gst/tag/gstvorbistag.c:
12289           gsttaginterface.h -> gsttagsetter.h
12290
12291 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12292
12293         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12294           added another test that failes for me (test is not active by default)
12295
12296 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12297
12298         * configure.ac:
12299           v4l2 is no longer in gst-plugins-base
12300
12301 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12302
12303         * configure.ac:
12304           In the output at the end, don't show the first plugin on the same
12305           line as "Core plug-ins, always built:".
12306           Indent the output as for other plugin categories
12307         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12308           #define that can be used to not use peer buffer_alloc functions for
12309           test purposes.
12310         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12311         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12312         (gst_ximagesink_show_frame):
12313         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12314         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12315         (gst_xvimagesink_show_frame):
12316           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12317           fails gracefully instead of XError aborting or deadlocking.
12318
12319 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12320
12321         * ext/libvisual/Makefile.am:
12322           link against gst-base-libs
12323
12324 2005-09-06  David Schleef  <ds@schleef.org>
12325
12326         * configure.ac: Enable libvisual plugin.
12327         * ext/libvisual/Makefile.am:
12328         * ext/libvisual/visual.c: Fixes to make it compile.
12329
12330 === release 0.9.2 ===
12331
12332 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12333
12334         * NEWS:
12335         * RELEASE:
12336         * configure.ac:
12337         * docs/random/ChangeLog-0.8:
12338           releasing 0.9.2, "Spoon"
12339
12340 2005-09-05  Michael Smith <msmith@fluendo.com>
12341
12342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12343           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12344           that in the vorbisenc element.
12345
12346 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * common/gtk-doc-plugins.mak:
12349         * docs/plugins/Makefile.am:
12350           fix distcheck
12351         * gst/audioresample/resample.c:
12352           fix wrong docstring
12353
12354 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12355
12356         * common/gst-xmlinspect.py:
12357         * common/gtk-doc-plugins.mak:
12358           only inspect plugins for this given package
12359           require gst-python 0.9
12360
12361 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12362
12363         * Makefile.am:
12364         * autogen.sh:
12365         * common/gst-xmlinspect.py:
12366         * configure.ac:
12367         * docs/Makefile.am:
12368         * docs/plugins/inspect/plugin-alsa.xml:
12369         * docs/plugins/inspect/plugin-audioresample.xml:
12370         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12371         * docs/plugins/inspect/plugin-ogg.xml:
12372         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12373         * docs/plugins/tmpl/element-multifdsink.sgml:
12374         * docs/plugins/tmpl/element-tcpserversink.sgml:
12375         * docs/plugins/tmpl/element-vorbisenc.sgml:
12376         * gst-plugins-base.spec.in:
12377           various doc-related updates
12378
12379 2005-08-31  Wim Taymans  <wim@fluendo.com>
12380
12381         * gst-libs/gst/audio/gstbaseaudiosink.c:
12382         (gst_base_audio_sink_render):
12383         Resync if the buffer timestamps drift more than a 10th 
12384         of a second.
12385
12386 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12387
12388         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12389         (gst_v4lsrc_get_property):
12390           The 'timestamp-offset' property is registered as an int64, so
12391           let's use g_value_{set|get}_int64() in our setter and getter
12392           functions (makes it work and fixes warnings with gst-inspect).
12393
12394 2005-08-30  Wim Taymans  <wim@fluendo.com>
12395
12396         * check/elements/audioconvert.c: (setup_audioconvert):
12397         * check/elements/audioresample.c: (setup_audioresample):
12398         * check/elements/volume.c: (setup_volume):
12399         Fix checks.
12400
12401 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12402
12403         * common/gtk-doc-plugins.mak:
12404         * common/plugins.xsl:
12405         * docs/plugins/Makefile.am:
12406           make module a param
12407
12408 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12409
12410         * examples/seeking/seek.c: (make_mp3_pipeline),
12411         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12412         (play_cb), (pause_cb), (stop_cb):
12413           update the example
12414
12415 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12416
12417         * gst/volume/gstvolume.c: (gst_volume_class_init),
12418         (volume_transform):
12419           do not update controlled params, if buffer has no timestamp
12420
12421 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12422
12423         * configure.ac:
12424         * gst/sine/Makefile.am:
12425         * gst/volume/Makefile.am:
12426           controllerized elements also need to link against controller-libs ;)
12427
12428 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12429
12430         * docs/libs/tmpl/gstcolorbalance.sgml:
12431         * docs/libs/tmpl/gstgconf.sgml:
12432         * docs/libs/tmpl/gstmixer.sgml:
12433         * docs/libs/tmpl/gstringbuffer.sgml:
12434         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12435         (gst_sinesrc_create):
12436         * gst/volume/gstvolume.c: (gst_volume_class_init),
12437         (volume_transform):
12438           controllerized two audio plugins
12439
12440 2005-08-29  Andy Wingo  <wingo@pobox.com>
12441
12442         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12443         (vorbis_handle_data_packet): Fix some int overflow errors.
12444
12445         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12446         -1.
12447         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12448         valid.
12449         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12450         if it's valid. Fixed streaming-mode playback.
12451
12452         * check/elements/volume.c (cleanup_volume): Fix for running
12453         CK_FORK=no.
12454
12455         * check/elements/audioconvert.c: Convert from native endian, not
12456         little endian.
12457
12458 2005-08-29  Michael Smith <msmith@fluendo.com>
12459
12460         * ext/ogg/Makefile.am:
12461         * ext/ogg/gstogg.c: (plugin_init):
12462         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12463         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12464         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12465         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12466         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12467         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12468         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12469         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12470         Add an ogg parser element.
12471
12472 2005-08-28  Andy Wingo  <wingo@pobox.com>
12473
12474         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12475
12476 2005-08-26  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/audioconvert/audioconvert.c: (if), (float),
12479         (audio_convert_get_func_index), (check_default),
12480         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12481         (audio_convert_clean_context), (audio_convert_get_sizes),
12482         (audio_convert_convert):
12483         Cleanups.
12484
12485 2005-08-26  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/audioconvert/audioconvert.c: (if), (float),
12488         (audio_convert_get_func_index), (check_default),
12489         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12490         (audio_convert_clean_context), (audio_convert_get_sizes),
12491         (audio_convert_convert):
12492         More elegant and working temp buffer selection algo.
12493
12494 2005-08-26  Wim Taymans  <wim@fluendo.com>
12495
12496         * gst/audioconvert/audioconvert.c: (if), (float),
12497         (audio_convert_get_func_index), (check_default),
12498         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12499         (audio_convert_clean_context), (audio_convert_get_sizes),
12500         (get_temp_buffer), (audio_convert_convert):
12501         Use realloc else we lose our original data.
12502
12503 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12504
12505         * gst/audioresample/gstaudioresample.c:
12506           use base class' newsegment to properly timestamp
12507
12508 2005-08-26  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/audioconvert/audioconvert.c: (if), (float),
12511         (audio_convert_get_func_index), (check_default),
12512         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12513         (audio_convert_clean_context), (audio_convert_get_sizes),
12514         (get_temp_buffer), (audio_convert_convert):
12515         * gst/audioconvert/gstaudioconvert.c:
12516         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12517         (gst_audio_convert_transform_caps),
12518         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12519         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12520         Oops, allocate enough space to perform the channel mix.
12521
12522 2005-08-26  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/audioconvert/Makefile.am:
12525         * gst/audioconvert/audioconvert.c: (if), (float),
12526         (audio_convert_get_func_index), (check_default),
12527         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12528         (audio_convert_clean_context), (audio_convert_get_sizes),
12529         (get_temp_buffer), (audio_convert_convert):
12530         * gst/audioconvert/audioconvert.h:
12531         * gst/audioconvert/gstaudioconvert.c:
12532         (gst_audio_convert_class_init), (gst_audio_convert_init),
12533         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12534         (gst_audio_convert_get_unit_size),
12535         (gst_audio_convert_transform_caps),
12536         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12537         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12538         * gst/audioconvert/gstaudioconvert.h:
12539         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12540         (gst_channel_mix_fill_identical),
12541         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12542         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12543         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12544         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12545         (gst_channel_mix_mix):
12546         * gst/audioconvert/gstchannelmix.h:
12547         Cleanups, librarify a bit, optimize, better negotiation and more.
12548
12549 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12550
12551         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12552         Another from MikeS:
12553         During typefinding, don't support negative offsets
12554         (offsets from the end of the stream) in our typefind->peek() function
12555         - nothing embedded in ogg ever needs them. However, we need to recognise
12556         those requests and reject them, otherwise we return invalid pointers.
12557
12558 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12559
12560         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12561         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12562         (vorbisdec_finalize), (vorbis_handle_type_packet):
12563           Big shout-out to MikeS for fixing this giant memory leak.
12564           Huzzah!
12565
12566 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12567
12568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12569         (audio_convert_get_unit_size):
12570           plug some leaks
12571
12572 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12573
12574         * check/Makefile.am:
12575         * check/elements/audioconvert.c: (setup_audioconvert),
12576         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12577         (GST_START_TEST), (audioconvert_suite), (main):
12578           add a test for audioconvert
12579         * gst/audioresample/gstaudioresample.c:
12580         * gst/audioresample/gstaudioresample.h:
12581           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12582           note that for buffers of 1/3 sec this means DURATION(c) is 
12583           one nanosecond more than for a and b
12584
12585 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * check/Makefile.am:
12588         * check/elements/audioresample.c: (setup_audioresample),
12589         (cleanup_audioresample), (fail_unless_perfect_stream),
12590         (test_perfect_stream_instance), (GST_START_TEST),
12591           add a check for audioresample
12592         (audioresample_suite), (main):
12593         * check/elements/volume.c: (GST_START_TEST):
12594           remove unused method
12595         * gst/audioresample/gstaudioresample.c:
12596           set correct buffer parameters since we're changing them
12597         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12598           add some debug
12599
12600 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12601
12602         * gst/audioresample/debug.c:
12603         * gst/audioresample/gstaudioresample.c:
12604           add room for extra overlap samples when asked to transform size
12605           protect against possible mem corruption and check for discrepancies
12606           between written size and outbuffer's size so we can warn for
12607           potential problems
12608         * gst/audioresample/resample.c: (resample_init),
12609         (resample_get_output_size_for_input), (resample_get_output_size),
12610         (resample_set_n_channels), (resample_set_format):
12611           set debug level based on RESAMPLE_DEBUG env var
12612           make sure that get_output_size* returns a whole number of
12613           sample_size
12614           set sample_size each time either channel or format is set
12615         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12616         * gst/audioresample/resample_functable.c:
12617         (resample_scale_functable):
12618         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12619           remove r->sample_size, it's done in resample.c now
12620           add some debugging to the ref implementation
12621           make sure we only give back bytes that are wholes of the sample
12622           size
12623
12624 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
12625         * gst/playback/gstplaybasebin.c: (fill_buffer):
12626         Revert unpopular change for GST_MESSAGE_SRC to GObject.
12627
12628 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
12629
12630         * gst/volume/gstvolume.c:
12631           made set_caps function static
12632
12633 2005-08-24  Wim Taymans  <wim@fluendo.com>
12634
12635         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12636         (gst_vorbisenc_change_state):
12637         Stop leaking taglists.
12638
12639 2005-08-24  Wim Taymans  <wim@fluendo.com>
12640
12641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12642         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12643         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12644         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12645         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12646         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12647         Parse seeking events better.
12648         Unref static caps.
12649         Generate correct newsegment events, fixes seeking in live oggs.
12650
12651         * ext/theora/theoradec.c: (theora_dec_src_query),
12652         (theora_dec_src_event), (theora_dec_src_getcaps),
12653         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12654         Use newsegment values to report correct play time.
12655
12656         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12657         (vorbis_dec_src_event), (vorbis_dec_sink_event):
12658         * ext/vorbis/vorbisdec.h:
12659         Parse and use newsegment values to report correct play time.
12660
12661         * gst-libs/gst/audio/gstbaseaudiosink.c:
12662         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12663         Clear ringbuffer on flush.
12664         Use newsegment values to calculate playback time.
12665
12666         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12668         Basesink does newsegment calculations for us now.
12669
12670 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12671
12672         * check/Makefile.am:
12673         * configure.ac:
12674           add core's plugins to the mix so that playbin works
12675         * check/generic/states.c: (GST_START_TEST):
12676           set a 0 timeout on pipelines, so they don't force the next
12677           state change
12678         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12679         (gst_play_base_bin_change_state):
12680           remove the crappy error handling and do GST error handling
12681
12682 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12683
12684         * check/Makefile.am:
12685         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12686           add same test as to core, it bitches out on playbin atm.
12687
12688 2005-08-24  Wim Taymans  <wim@fluendo.com>
12689
12690         * configure.ac:
12691         Remove audioscale.
12692
12693 2005-08-24  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12696         (gst_videoscale_prepare_size), (parse_caps),
12697         (gst_videoscale_set_caps), (gst_videoscale_get_size),
12698         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12699         (gst_videoscale_transform):
12700         * gst/videoscale/gstvideoscale.h:
12701         Refactor, make use of BaseTranform really well.
12702
12703 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12704
12705         * configure.ac:
12706           compile audioresample
12707         * gst/audioresample/Makefile.am:
12708         * gst/audioresample/buffer.c:
12709         * gst/audioresample/functable.c:
12710         * gst/audioresample/gstaudioresample.c:
12711         * gst/audioresample/gstaudioresample.h:
12712         * gst/audioresample/resample.c:
12713         (resample_get_output_size_for_input):
12714         * gst/audioresample/resample.h:
12715         * gst/audioresample/resample_chunk.c:
12716         * gst/audioresample/resample_functable.c:
12717         * gst/audioresample/resample_ref.c:
12718           port to use basetransform; doesn't work in all cases yet
12719
12720 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12721
12722         * gst/audioconvert/gstaudioconvert.c:
12723         (gst_audio_convert_class_init), (gst_audio_convert_init),
12724         (audio_convert_get_unit_size), (audio_convert_transform_caps),
12725         (audio_convert_fixate_caps), (audio_convert_set_caps),
12726         (audio_convert_transform),
12727         (gst_audio_convert_buffer_to_default_format),
12728         (gst_audio_convert_buffer_from_default_format),
12729         (gst_audio_convert_channels):
12730         * gst/audioconvert/gstchannelmix.c:
12731         * gst/audioconvert/gstchannelmix.h:
12732           port to basetransform
12733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12734         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12735         (gst_ffmpegcsp_get_unit_size):
12736         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12737         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12738           fix for basetransform changes
12739
12740 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
12741
12742         * check/Makefile.am:
12743           Add CHECK_CFLAGS and LDFLAGS
12744
12745         * gst/playback/gstplaybasebin.c: (fill_buffer):
12746           GST_MESSAGE_SRC became a GObject
12747
12748 2005-08-24  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12751         (gst_ring_buffer_clear_all):
12752         * gst-libs/gst/audio/gstringbuffer.h:
12753         Added function to clear the ringbuffer.
12754
12755 2005-08-24  Andy Wingo  <wingo@pobox.com>
12756
12757         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
12758         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12759         of _open and _close.
12760
12761         * sys/v4l/gstv4lxoverlay.h:
12762         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12763         an Xv connection here, instead of all the time. Make Xv only be
12764         loaded if you axe for it. Kindof a workaround for buggy behaviour
12765         of Xv when using remote xservers (XvQueryExtension would block).
12766         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12767         replace the _open and _close public API. Only start the xv
12768         connection if necessary.
12769         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12770
12771 2005-08-23  David Schleef  <ds@schleef.org>
12772
12773         * gst/audioresample/Makefile.am: Leet audioresampling code
12774         * gst/audioresample/buffer.c:
12775         * gst/audioresample/buffer.h:
12776         * gst/audioresample/debug.c:
12777         * gst/audioresample/debug.h:
12778         * gst/audioresample/functable.c:
12779         * gst/audioresample/functable.h:
12780         * gst/audioresample/gstaudioresample.c:
12781         * gst/audioresample/gstaudioresample.h:
12782         * gst/audioresample/resample.c:
12783         * gst/audioresample/resample.h:
12784         * gst/audioresample/resample_chunk.c:
12785         * gst/audioresample/resample_functable.c:
12786         * gst/audioresample/resample_ref.c:
12787
12788 2005-08-23  Wim Taymans  <wim@fluendo.com>
12789
12790         * examples/seeking/seek.c: (make_vorbis_pipeline),
12791         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12792         Small seek updates.
12793
12794 2005-08-23  Andy Wingo  <wingo@pobox.com>
12795
12796         * gst-libs/gst/audio/gstbaseaudiosrc.c
12797         (gst_base_audio_src_fixate): Only fixate endianness if it is
12798         present in the caps.
12799
12800 2005-08-22  Andy Wingo  <wingo@pobox.com>
12801
12802         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
12803         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12804         device-name property.
12805
12806         * gst-libs/gst/audio/gstaudiosrc.h:
12807         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
12808         close_device in the ring buffer, like gstaudiosink.
12809
12810         * ext/alsa/gstalsamixer.h:
12811         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
12812         macro to implement the interface without much code. Cleanups. 
12813
12814         * ext/alsa/gstalsasrc.h:
12815         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
12816         READY.
12817
12818         * ext/alsa/Makefile.am: Add new files.
12819         * ext/alsa/gstalsamixerelement.c: 
12820         * ext/alsa/gstalsamixerelement.c: Split element code out from
12821         mixer code so that alsasrc can be a mixer too.
12822
12823 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12824
12825         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12826         (GST_START_TEST):
12827         * check/elements/vorbisdec.c: (setup_vorbisdec),
12828         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
12829         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12830         (vorbis_handle_identification_packet),
12831         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
12832         (vorbis_handle_header_packet), (vorbis_dec_push),
12833         (vorbis_dec_chain):
12834           use the setup/teardown methods to save code.  save code is good.
12835
12836 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12837
12838         * check/Makefile.am:
12839           add ext dir for plugins
12840           add vorbisdec test conditionally
12841         * check/elements/volume.c: (setup_volume), (cleanup_volume),
12842         (GST_START_TEST), (volume_suite):
12843           add a test with wrong caps
12844         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
12845         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
12846           add a vorbisdec test
12847         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
12848         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
12849           clean up debug output
12850         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12851           yay, fix a segfault/security issue in vorbisdec
12852           gst-launch fakesrc ! vorbisdec wasn't happy
12853         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
12854         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
12855         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
12856         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
12857         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
12858         (gst_vorbisenc_set_metadata), (get_constraints_string),
12859         (update_start_message), (gst_vorbisenc_setup),
12860         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12861         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
12862         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
12863         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
12864         * ext/vorbis/vorbisenc.h:
12865           march in line
12866         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12867         (gst_ffmpegcsp_transform):
12868           have the kow come home
12869         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12870           debug my func ptr
12871         * gst/volume/gstvolume.c: (volume_set_caps):
12872           add a debug
12873
12874 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * Makefile.am:
12877         * check/.cvsignore:
12878         * check/Makefile.am:
12879         * check/elements/.cvsignore:
12880         * check/elements/volume.c: (chain_func), (event_func),
12881         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
12882         (main):
12883         * configure.ac:
12884           add unit test structure for gst-plugins-base
12885           add a test for volume
12886         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
12887         (gst_volume_set_volume), (gst_volume_get_volume),
12888         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
12889         (volume_funcfind), (volume_process_float), (volume_process_int16),
12890         (volume_set_caps), (volume_transform), (volume_update_mute),
12891         (volume_update_volume), (volume_set_property),
12892         (volume_get_property):
12893           document a little; use basetransform vmethod _set_caps
12894
12895 2005-08-19  Andy Wingo  <wingo@pobox.com>
12896
12897         * ext/alsa/gstalsamixertrack.h:
12898         * ext/alsa/gstalsamixertrack.c:
12899         * ext/alsa/gstalsamixeroptions.h:
12900         * ext/alsa/gstalsamixeroptions.c:
12901         * ext/alsa/gstalsamixer.h:
12902         * ext/alsa/gstalsamixer.c: Port to 0.9.
12903
12904         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
12905         Remove gstalsa.c and alsaclock. No more cruft here.
12906         
12907 2005-08-18  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12910         (gst_base_rtp_depayload_chain),
12911         (gst_base_rtp_depayload_add_to_queue),
12912         (gst_base_rtp_depayload_push),
12913         (gst_base_rtp_depayload_queue_release):
12914         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12915         Fix for RTPBuffer changes.
12916
12917         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
12918         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
12919         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
12920         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
12921         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
12922         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
12923         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
12924         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
12925         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
12926         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
12927         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
12928         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
12929         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
12930         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
12931         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
12932         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
12933         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
12934         (gst_rtpbuffer_get_payload):
12935         * gst-libs/gst/rtp/gstrtpbuffer.h:
12936         Don't subclass GstBuffer but add methods and helper functions
12937         to construct and manipulate RTP packets in regular GstBuffers.
12938
12939 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
12940
12941         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12942           moved statement below switch
12943         * gst/volume/gstvolume.c: (gst_volume_class_init):
12944           added debug ptr
12945
12946 2005-08-16  Wim Taymans  <wim@fluendo.com>
12947
12948         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12949         (gst_base_audio_src_change_state):
12950         Open and close device in READY<->NULL state change.
12951
12952 2005-08-16  Andy Wingo  <wingo@pobox.com>
12953
12954         * examples/seeking/Makefile.am: Don't compile non-compiling
12955         compiled objects with the compiler.
12956
12957         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
12958         elements.
12959
12960 2005-08-12  Philippe Khalaf <burger@speedy.org>
12961         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12962         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12963           Made a thread to release the queue.
12964           Removed timestamp conversion for now.
12965
12966 2005-08-10  Philippe Khalaf <burger@speedy.org>
12967         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12968         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12969           Added rtp timestamp -> gst timestamp conversion.
12970           Fixed several problems with queue.
12971
12972 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12973
12974         * gst-libs/gst/audio/gstaudioclock.h:
12975         * gst-libs/gst/audio/gstaudiofilter.h:
12976         * gst-libs/gst/audio/gstaudiosink.h:
12977         * gst-libs/gst/audio/gstaudiosrc.h:
12978         * gst-libs/gst/audio/gstbaseaudiosink.h:
12979         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12980         * gst-libs/gst/audio/gstringbuffer.h:
12981         * gst-libs/gst/net/gstnetbuffer.h:
12982         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12983         * gst-libs/gst/rtp/gstrtpbuffer.h:
12984           Add padding (you will need to rebuild gst-plugins-base,
12985           gst-plugins and all applications afterwards!)
12986
12987 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
12988
12989         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12990         (gst_riff_parse_chunk):
12991           Fix bug in debug message and add some more debug messages.
12992
12993 2005-08-08  Edward Hervey  <edward@fluendo.com>
12994
12995         * gst-libs/gst/riff/riff-media.c:
12996         backported updates since branch
12997
12998 2005-08-08  Andy Wingo  <wingo@pobox.com>
12999
13000         * gst-libs/gst/audio/gstbaseaudiosink.c
13001         (gst_base_audio_sink_change_state): Open the device in NULL->READY
13002         like good elements should. Close on READY->NULL too.
13003
13004         * gst-libs/gst/audio/gstaudiosink.c
13005         (gst_audioringbuffer_open_device,
13006         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13007         (gst_audioringbuffer_release): Updates for new ring buffer API,
13008         hook into the new audio sink api.
13009
13010         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13011         (GstAudioSinkClass.close): Just open and close the device -- no
13012         resource allocation or configuration.
13013         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13014         vmethods, handle device setup and resource allocation.
13015
13016         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13017         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13018         base class API.
13019
13020         * gst-libs/gst/audio/gstringbuffer.h
13021         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13022         New vmethods.
13023
13024         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13025         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13026         New API functions. The device should be opened before acquiring
13027         and closed after releasing.
13028
13029 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13030
13031         * gst-libs/gst/interfaces/mixer.h:
13032           Reset padding to GST_PADDING.
13033
13034 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13035
13036         * gst/playback/gstplaybin.c: (remove_sinks):
13037           Remove visualization from parent explicitely; works around some
13038           apparent refcount issue that I haven't tracked down yet.
13039
13040 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13041
13042         * ext/alsa/gstalsasink.c: (set_hwparams):
13043           Assign debug category, add negotiation debug msgs.
13044
13045 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13046
13047         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13048           Fix error code for file-not-found to NOT_FOUND.
13049
13050 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13051
13052         * common/gtk-doc-plugins.mak:
13053         * docs/plugins/Makefile.am:
13054         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13055         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13056           renamed to actual element names, so much nicer to look at
13057         * docs/plugins/tmpl/gstmultifdsink.sgml:
13058           remove
13059         * docs/plugins/tmpl/multifdsink.sgml:
13060         * docs/plugins/tmpl/tcpserversink.sgml:
13061           add
13062         * ext/alsa/gstalsa.c:
13063         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13064         * ext/ogg/gstoggmux.c:
13065         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13066         * gst/playback/gstdecodebin.c:
13067         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13068         * gst/tcp/gsttcpserversink.c:
13069           various fixes and documentation additions
13070
13071 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13072
13073         * common/Makefile.am:
13074         * common/gstdoc-scangobj:
13075         * common/gtk-doc-plugins.mak:
13076         * common/gtk-doc.mak:
13077           add a custom scangobj that uses the registry
13078           add a custom gtk-doc-plugins.mak that uses it
13079           some doc build fixes
13080         * configure.ac:
13081         * docs/Makefile.am:
13082         * docs/plugins/Makefile.am:
13083         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13084         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13085         * docs/plugins/gst-plugins-base-plugins.types:
13086         * docs/plugins/tmpl/gstmultifdsink.sgml:
13087           add docs for one element, multifdsink
13088         * gst/adder/gstadder.h:
13089         * gst/volume/gstvolume.h:
13090           don't privatize enum
13091         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13092         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13093         (gst_sync_method_get_type), (gst_client_status_get_type),
13094         (gst_multifdsink_class_init),
13095         (gst_multifdsink_client_queue_buffer),
13096         (gst_multifdsink_handle_client_write):
13097         * gst/tcp/gstmultifdsink.h:
13098         * gst/tcp/gsttcp.h:
13099         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13100         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13101         (gst_tcpclientsink_render):
13102         * gst/tcp/gsttcpclientsink.h:
13103         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13104         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13105         (gst_tcpclientsrc_start):
13106         * gst/tcp/gsttcpclientsrc.h:
13107         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13108         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13109         * gst/tcp/gsttcpserversrc.h:
13110         * gst/typefind/gsttypefindfunctions.c:
13111           remove superfluous Type stuff
13112
13113 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13114
13115         * gst/playback/gstplaybin.c: (gen_video_element):
13116           Enable videoscale.
13117
13118 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13119
13120         * gst-libs/gst/gconf/gconf.c:
13121         * gst-libs/gst/gconf/gconf.h:
13122           Fix some Andy Problem [tm].
13123
13124 2005-08-04  Andy Wingo  <wingo@pobox.com>
13125
13126         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13128         (gst_ffmpegcsp_get_size): Adapt to API changes.
13129
13130         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13131         Implement an in-place do-nothing transform.
13132
13133 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13134
13135         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13136         (gst_ximagesink_renegotiate_size):
13137           Do not set new window sizes yet if we prepare a new buffer size
13138           for upstream renegotiation (software scaling) at some point in the
13139           future, because this new size waqs not actually accepted yet. Once
13140           accepted, renegotiation later on will set the new sizes just fine.
13141           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13142           embedding testcase.
13143
13144 2005-08-03  Andy Wingo  <wingo@pobox.com>
13145
13146         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13147         (gst_ximagesink_buffer_alloc): 
13148         Protect the height, width, and desired_caps with the pool_lock.
13149         Fixes videotestsrc ! queue ! ximagesink.
13150
13151 2005-08-02  Edward Hervey  <edward@fluendo.com>
13152
13153         * gst/volume/gstvolume.c:
13154         include left from controller cleanup
13155
13156 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13158           Stop collectpads before calling the parent state
13159           change function on PAUSED->READY.
13160
13161 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13162         * configure.ac:
13163           When testing for X libs, use the X CFlags 
13164         * gst/adder/gstadder.c: (gst_adder_change_state):
13165           Stop the collectpads before calling parent state change function
13166           on PAUSED->READY, otherwise we deadlock deactivating pads.
13167
13168 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13169
13170         * configure.ac:
13171         * docs/libs/tmpl/gstcolorbalance.sgml:
13172         * docs/libs/tmpl/gstmixer.sgml:
13173         * examples/Makefile.am:
13174         * gst/sine/Makefile.am:
13175         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13176         (gst_sinesrc_set_property), (plugin_init):
13177         * gst/sine/gstsinesrc.h:
13178         * gst/volume/Makefile.am:
13179         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13180         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13181         (volume_process_float), (volume_process_int16),
13182         (volume_set_property), (plugin_init):
13183         * gst/volume/gstvolume.h:
13184           deactivate and remove dparams (libgstcontrol)
13185
13186 2005-07-29  Wim Taymans  <wim@fluendo.com>
13187
13188         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13189         Convert me to BaseTransform!! help..
13190
13191 2005-07-29  Andy Wingo  <wingo@pobox.com>
13192
13193         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13194         sinks.
13195
13196         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13197         support of both endiannesses.
13198
13199 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13200
13201         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13202           Fix confusing debug message (s/event/query/)
13203
13204 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13205
13206         * gst/videotestsrc/videotestsrc.h:
13207           Use "_stdint.h" instead of <stdint.h>
13208
13209 2005-07-27  Wim Taymans  <wim@fluendo.com>
13210
13211         * ext/vorbis/Makefile.am:
13212         Revert wrong commit.
13213
13214 2005-07-27  Wim Taymans  <wim@fluendo.com>
13215
13216         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13217         More compilation fixen.
13218
13219 2005-07-27  Wim Taymans  <wim@fluendo.com>
13220
13221         * gst-libs/gst/audio/gstbaseaudiosink.c:
13222         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13223         (gst_base_audio_sink_create_ringbuffer),
13224         (gst_base_audio_sink_change_state):
13225         Fix compilation.
13226
13227 2005-07-27  Wim Taymans  <wim@fluendo.com>
13228
13229         * examples/seeking/seek.c: (setup_dynamic_link),
13230         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13231         (query_positions_elems), (query_positions_pads), (do_seek):
13232         Update seek example.
13233
13234         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13235         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13236         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13237         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13238         (gst_ogg_demux_handle_event),
13239         (gst_ogg_demux_deactivate_current_chain),
13240         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13241         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13242         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13243         (gst_ogg_demux_loop):
13244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13245         * ext/theora/theoradec.c: (theora_dec_src_event),
13246         (theora_dec_src_getcaps), (theora_dec_sink_event),
13247         (theora_dec_push), (theora_dec_chain):
13248         * ext/vorbis/Makefile.am:
13249         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13250         (vorbis_dec_sink_event), (vorbis_dec_push),
13251         (vorbis_handle_data_packet):
13252         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13253         (gst_vorbisenc_chain):
13254         * gst/playback/gststreaminfo.c: (cb_probe):
13255         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13256         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13257         * gst/videoscale/gstvideoscale.c:
13258         (gst_videoscale_handle_src_event):
13259         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13260         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13261         (gst_ximagesink_navigation_send_event):
13262         * sys/xvimage/xvimagesink.c:
13263         (gst_xvimagesink_navigation_send_event):
13264         Various event updates and cleanups
13265
13266 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13267
13268         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13269           Fix segfault for I420/YV12.
13270
13271 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13272
13273         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13274           Report bitrate.
13275
13276 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13277
13278         * gst/playback/gstplaybin.c: (gen_video_element),
13279         (gen_audio_element):
13280           Switch to auto*sink elements as default sinks; add volume element
13281           so that volume control in totem works.
13282
13283 2005-07-21  Wim Taymans  <wim@fluendo.com>
13284
13285         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13286         * gst/playback/gstplaybin.c: (setup_sinks),
13287         (gst_play_bin_change_state):
13288         Refcount fix and more comments.
13289
13290 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13291
13292         * sys/ximage/Makefile.am:
13293         * sys/ximage/ximage.c: (plugin_init):
13294         * sys/ximage/ximagesink.c:
13295         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13296         
13297
13298 2005-07-21  Wim Taymans  <wim@fluendo.com>
13299
13300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13301         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13302         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13303         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13304         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13305         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13306         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13307         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13308         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13309         Generate correct disconts for live chained oggs.
13310
13311         * gst-libs/gst/audio/gstbaseaudiosink.c:
13312         (gst_base_audio_sink_render),
13313         (gst_base_audio_sink_create_ringbuffer),
13314         (gst_base_audio_sink_change_state):
13315         Handle discont math correctly.
13316
13317         * gst/playback/gstplaybin.c: (add_sink):
13318         Some small debug cleanup.
13319
13320 2005-07-21  Wim Taymans  <wim@fluendo.com>
13321
13322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13323         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13324         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13325         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13326         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13327         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13328         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13329         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13330         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13331         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13332         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13333         (gst_ogg_demux_change_state), (gst_ogg_print):
13334         Reorganize code to send the right disconts when in streaming
13335         mode.
13336
13337 2005-07-20  Andy Wingo  <wingo@pobox.com>
13338
13339         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13340         fix (?), fixes a seggie mcfalterson (#310894).
13341
13342 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13343
13344         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13345         (gst_ogg_mux_set_header_on_caps):
13346         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13347         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13348         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13349         * gst-libs/gst/audio/multichannel.c:
13350         (gst_audio_set_channel_positions),
13351         (gst_audio_set_structure_channel_positions_list):
13352         * gst/playback/gstdecodebin.c: (dynamic_create):
13353         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13354         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13355           Fixes for API changes in core.
13356
13357 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13358
13359         * gst/playback/gstplaybasebin.c: (fill_buffer):
13360           Use _new_custom() so we can set custom message types for buffering
13361           messages.
13362
13363 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13364
13365         * configure.ac:
13366         * gst-libs/gst/Makefile.am:
13367         * gst-libs/gst/gconf/.cvsignore:
13368         * gst-libs/gst/gconf/Makefile.am:
13369         * gst-libs/gst/gconf/test-gconf.c:
13370         * pkgconfig/Makefile.am:
13371         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13372         * pkgconfig/gstreamer-gconf.pc.in:
13373           Remove gconf stuff, use gconf elements instead from now on.
13374
13375 2005-07-20  Wim Taymans  <wim@fluendo.com>
13376
13377         * gst-libs/gst/audio/TODO:
13378         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13379         (gst_audio_clock_get_internal_time):
13380         * gst-libs/gst/audio/gstaudioclock.h:
13381         * gst-libs/gst/audio/gstbaseaudiosink.c:
13382         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13383         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13384         (gst_base_audio_sink_render),
13385         (gst_base_audio_sink_create_ringbuffer),
13386         (gst_base_audio_sink_change_state):
13387         Make sure the audio clock always returns an increasing value.
13388
13389 2005-07-19  Andy Wingo  <wingo@pobox.com>
13390
13391         * gst/videotestsrc/: Cleanups.
13392
13393 2005-07-19  Wim Taymans  <wim@fluendo.com>
13394
13395         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13396         Better debugging.
13397
13398 2005-07-19  Wim Taymans  <wim@fluendo.com>
13399
13400         * examples/seeking/seek.c: (make_dv_pipeline),
13401         (make_vorbis_theora_pipeline), (query_rates),
13402         (query_positions_elems), (query_positions_pads), (do_seek):
13403         Make correct DV pipeline.
13404
13405 2005-07-18  Andy Wingo  <wingo@pobox.com>
13406
13407         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13408         default. Also because it's the only thing that really works. (This
13409         is used in the GConf elements).
13410         Use AS_LIBTOOL_TAGS.
13411
13412 2005-07-18  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst/playback/gstdecodebin.c: (remove_element_chain):
13415         * gst/playback/gstplaybin.c: (add_sink):
13416         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13417         (gst_stream_info_set_mute):
13418         * gst/playback/gststreamselector.c:
13419         (gst_stream_selector_get_linked_pad),
13420         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13421         More leak and compile fixes.
13422
13423 2005-07-18  Wim Taymans  <wim@fluendo.com>
13424
13425         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13426         (query_rates), (query_positions_elems), (query_positions_pads),
13427         (do_seek), (seek_cb), (stop_seek):
13428         Updated seek example. 
13429
13430         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13431         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13432         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13433         * gst/playback/gstplaybin.c: (add_sink):
13434         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13435         (gst_stream_info_set_mute):
13436         Some refcount leak fixes.
13437
13438 2005-07-16  Wim Taymans  <wim@fluendo.com>
13439
13440         * gst-libs/gst/audio/gstbaseaudiosink.c:
13441         (gst_base_audio_sink_render):
13442         Align samples even if we have roundoff errors in the 
13443         timestamp conversion.
13444
13445 2005-07-16  Wim Taymans  <wim@fluendo.com>
13446
13447         * docs/libs/tmpl/gstringbuffer.sgml:
13448         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13449         (query_rates), (query_positions_elems), (query_positions_pads),
13450         (update_scale), (do_seek):
13451         Updated seek example.
13452
13453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13454         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13455         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13456         (gst_ogg_demux_loop):
13457         Push out correct discont values.
13458
13459         * ext/theora/theoradec.c: (theora_dec_src_convert),
13460         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13461         (theora_dec_sink_event), (theora_handle_type_packet),
13462         (theora_handle_header_packet), (theora_dec_push),
13463         (theora_handle_data_packet), (theora_dec_chain),
13464         (theora_dec_change_state):
13465         Better timestamping.
13466
13467         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13468         (vorbis_dec_sink_event), (vorbis_dec_push),
13469         (vorbis_handle_data_packet), (vorbis_dec_chain):
13470         * ext/vorbis/vorbisdec.h:
13471         Better timestamping.
13472
13473         * gst-libs/gst/audio/gstbaseaudiosink.c:
13474         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13475         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13476         Handle syncing on timestamps instead of sample offsets. Make
13477         use of DISCONT values as described in design docs.
13478
13479         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13480         (gst_base_audio_src_get_time):
13481         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13482         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13483         (gst_ring_buffer_read):
13484         * gst-libs/gst/audio/gstringbuffer.h:
13485         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13486         (gst_ximagesink_show_frame):
13487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13488         Correcly convert buffer timestamp to stream time.
13489
13490 2005-07-16  Wim Taymans  <wim@fluendo.com>
13491
13492         * gst/audioconvert/gstaudioconvert.c:
13493         (gst_audio_convert_get_buffer):
13494         Timestamp buffers correctly.
13495
13496         * gst/playback/gstplaybin.c: (gen_video_element):
13497         Make internal fakesink silent.
13498
13499 2005-07-15  Wim Taymans  <wim@fluendo.com>
13500
13501         * gst/ffmpegcolorspace/Makefile.am:
13502         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13503         (gst_ffmpegcsp_caps_remove_format_info),
13504         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13505         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13506         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13507         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13508         Ported ffmpegcolorspace to basetransform.
13509
13510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13511         * gst/volume/gstvolume.c: (volume_transform):
13512         Ported to new API.
13513
13514 2005-07-14  Wim Taymans  <wim@fluendo.com>
13515
13516         * gst/videotestsrc/Makefile.am:
13517         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13518         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13519         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13520         (gst_videotestsrc_init), (gst_videotestsrc_event),
13521         (gst_videotestsrc_create), (gst_videotestsrc_start),
13522         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13523         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13524         (gst_videotestsrc_get_property):
13525         * gst/videotestsrc/gstvideotestsrc.h:
13526         Make videotestsrc a pushsrc.
13527
13528 2005-07-14  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/tcp/gstfdset.c: (gst_fdset_free):
13531         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13532         (gst_multifdsink_add), (gst_multifdsink_remove),
13533         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13534         (gst_multifdsink_remove_client_link),
13535         (gst_multifdsink_client_queue_data),
13536         (gst_multifdsink_client_queue_caps),
13537         (gst_multifdsink_client_queue_buffer),
13538         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13539         (gst_multifdsink_stop):
13540         * gst/tcp/gstmultifdsink.h:
13541         0.8 backporting.
13542
13543         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13544         Also draw image when not from a pool.
13545
13546 2005-07-14  Wim Taymans  <wim@fluendo.com>
13547
13548         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13549         (mute_stream), (silence_stream):
13550         Small debug additions.
13551
13552 2005-07-14  Wim Taymans  <wim@fluendo.com>
13553
13554         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13555         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13556         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13557         Better error recovery, ignore unconnected pads and
13558         non-fatal errors.
13559
13560 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13561
13562         * docs/libs/tmpl/gstaudio.sgml:
13563         * docs/libs/tmpl/gstcolorbalance.sgml:
13564         * docs/libs/tmpl/gstgconf.sgml:
13565         * docs/libs/tmpl/gstmixer.sgml:
13566         * docs/libs/tmpl/gstringbuffer.sgml:
13567         * docs/libs/tmpl/gsttuner.sgml:
13568         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13569         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13570         (gst_tcpclientsrc_class_init):
13571         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13572         (gst_tcpserversrc_class_init):
13573         * sys/v4l/gstv4lelement.c:
13574           more autistic cleanliness in functions/names/defines
13575
13576 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * configure.ac:
13579           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13580           added manually to each Makefile.am so we are sure it goes
13581           *last* and doesn't add -L flags before linking in libs of our
13582           own, like, say, internal .la libs, that then accidentally pick
13583           up the installed copy.
13584         * docs/libs/Makefile.am:
13585         * ext/alsa/Makefile.am:
13586         * ext/cdparanoia/Makefile.am:
13587         * ext/gnomevfs/Makefile.am:
13588         * ext/libvisual/Makefile.am:
13589         * ext/ogg/Makefile.am:
13590         * ext/theora/Makefile.am:
13591         * ext/vorbis/Makefile.am:
13592         * gst-libs/gst/video/Makefile.am:
13593         * gst/adder/Makefile.am:
13594         * gst/audioconvert/Makefile.am:
13595         * gst/audiorate/Makefile.am:
13596         * gst/audioscale/Makefile.am:
13597         * gst/ffmpegcolorspace/Makefile.am:
13598         * gst/playback/Makefile.am:
13599         * gst/sine/Makefile.am:
13600         * gst/subparse/Makefile.am:
13601         * gst/tags/Makefile.am:
13602         * gst/tcp/Makefile.am:
13603         * gst/typefind/Makefile.am:
13604         * gst/videorate/Makefile.am:
13605         * gst/videoscale/Makefile.am:
13606         * gst/videotestsrc/Makefile.am:
13607         * gst/volume/Makefile.am:
13608         * sys/v4l/Makefile.am:
13609         * sys/ximage/Makefile.am:
13610         * sys/xvimage/Makefile.am:
13611           adapt properly to this change. This should make sure that
13612           plugins and libs properly link to the as-yet-uninstalled
13613           copies of stuff like libgstinterfaces and libgstvideo
13614
13615 2005-07-13  Andy Wingo  <wingo@pobox.com>
13616
13617         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13618         (gst_v4lsrc_fixate): Fixate on format as well.
13619
13620         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
13621         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13622         buffer points to it.
13623         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13624         rather just doing X calls ourselves. Also fixes a memleak.
13625
13626 2005-07-12  Andy Wingo  <wingo@pobox.com>
13627
13628         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
13629         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
13630         (gst_v4lsrc_create): Re-add the copy-mode property, default to
13631         TRUE to avoid deadlocks if an element holds on to our buffers.
13632
13633 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13634
13635         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13636         (gst_sinesrc_init), (gst_sinesrc_create),
13637         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13638         (gst_sinesrc_start):
13639         * gst/sine/gstsinesrc.h:
13640           removing num-buffers property before moving it
13641
13642 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13643
13644         * configure.ac:
13645           use overridable ERROR_CFLAGS
13646         * docs/libs/gst-plugins-base-libs.types:
13647         * docs/libs/tmpl/gstringbuffer.sgml:
13648         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13649         (gst_alsasink_class_init):
13650         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13651         (gst_alsasrc_class_init):
13652         * gst-libs/gst/audio/audio.h:
13653         * gst-libs/gst/audio/gstaudioclock.h:
13654         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13655         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13656         (gst_audio_filter_link), (gst_audio_filter_init),
13657         (gst_audio_filter_chain), (gst_audio_filter_set_property),
13658         (gst_audio_filter_get_property),
13659         (gst_audio_filter_class_add_pad_templates):
13660         * gst-libs/gst/audio/gstaudiofilter.h:
13661         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13662         (gst_audio_filter_template_get_type),
13663         (gst_audio_filter_template_base_init),
13664         (gst_audio_filter_template_class_init),
13665         (gst_audio_filter_template_init),
13666         (gst_audio_filter_template_set_property),
13667         (gst_audio_filter_template_get_property), (plugin_init),
13668         (gst_audio_filter_template_setup),
13669         (gst_audio_filter_template_filter),
13670         (gst_audio_filter_template_filter_inplace):
13671         * gst-libs/gst/audio/gstaudiosink.c:
13672         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13673         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13674         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13675         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13676         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13677         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13678         * gst-libs/gst/audio/gstaudiosink.h:
13679         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13680         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13681         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13682         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13683         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13684         (gst_audio_src_class_init), (gst_audio_src_init),
13685         (gst_audio_src_create_ringbuffer):
13686         * gst-libs/gst/audio/gstaudiosrc.h:
13687         * gst-libs/gst/audio/gstbaseaudiosink.c:
13688         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13689         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13690         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13691         (gst_base_audio_sink_set_property),
13692         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13693         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13694         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13695         (gst_base_audio_sink_create_ringbuffer),
13696         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13697         * gst-libs/gst/audio/gstbaseaudiosink.h:
13698         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13699         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13700         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13701         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13702         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13703         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13704         (gst_base_audio_src_event), (gst_base_audio_src_create),
13705         (gst_base_audio_src_create_ringbuffer),
13706         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13707         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13708         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13709         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13710         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13711         (gst_ring_buffer_debug_spec_caps),
13712         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13713         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13714         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13715         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13716         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13717         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13718         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13719         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13720         (gst_ring_buffer_clear):
13721         * gst-libs/gst/audio/gstringbuffer.h:
13722         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13723         (gst_video_sink_class_init), (gst_video_sink_get_type):
13724         * gst-libs/gst/video/videosink.h:
13725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13726         (gst_multifdsink_class_init),
13727         (gst_multifdsink_handle_client_write),
13728         (gst_multifdsink_change_state):
13729         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13730         (gst_tcpclientsink_setcaps):
13731         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13732         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13733         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13734         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13735         (gst_ximagesink_send_pending_navigation),
13736         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13737         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13739         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13740         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13741         (gst_xvimagesink_send_pending_navigation),
13742         (gst_xvimagesink_navigation_send_event),
13743         (gst_xvimagesink_set_xwindow_id),
13744         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13745         (gst_xvimagesink_get_type):
13746         more macro splitting
13747
13748 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13749
13750         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13751           plug a memleak, allows me to import 1479 albums in one go
13752           in jamboree
13753         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13754         (vorbis_handle_type_packet), (vorbis_dec_chain),
13755         (vorbis_dec_change_state):
13756           fix some format strings
13757
13758 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13759
13760         * docs/libs/tmpl/gstcolorbalance.sgml:
13761         * docs/libs/tmpl/gstmixer.sgml:
13762         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13763         (gst_alsasink_set_property), (gst_alsasink_get_property):
13764         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13765         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13766           add device property
13767
13768 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13769
13770         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13771         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13772         (audiocast_register_listener), (audiocast_thread_run),
13773         (gst_gnomevfssrc_send_additional_headers_callback),
13774         (gst_gnomevfssrc_received_headers_callback),
13775         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13776         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13777         (gst_gnomevfssrc_get_size):
13778           add/clean up debugging
13779         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13780           cleanups
13781
13782 2005-07-07  Andy Wingo  <wingo@pobox.com>
13783
13784         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13785         framerate. Need to get a handle on when exactly this function is
13786         called, tho.
13787
13788         * sys/v4l/v4lsrc_calls.h:
13789         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13790         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13791         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13792
13793         * sys/v4l/v4l_calls.h: Cast to V4lElement.
13794         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13795         v4lelements are sources.
13796
13797         * sys/v4l/gstv4lxoverlay.h:
13798         * sys/v4l/gstv4lxoverlay.c:
13799         * sys/v4l/gstv4ltuner.h:
13800         * sys/v4l/gstv4ltuner.c: Header loc fixen.
13801         
13802         * sys/v4l/gstv4lsrc.h:
13803         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13804         PushSrc/BaseSrc. Removed most sync-related properties, videorate
13805         or something should handle that. Made a live source.
13806
13807         * sys/v4l/gstv4lelement.h:
13808         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
13809         signals. Some cleanups.
13810
13811         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
13812
13813         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
13814         stuff.
13815
13816         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
13817         stuff.
13818
13819         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
13820
13821 2005-07-07  Wim Taymans  <wim@fluendo.com>
13822
13823         * ext/theora/theoradec.c: (theora_get_query_types),
13824         (theora_dec_src_getcaps), (theora_dec_push):
13825         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
13826         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
13827         Remove deprecated/unused query types.
13828
13829 2005-07-06  Wim Taymans  <wim@fluendo.com>
13830
13831         * ext/alsa/Makefile.am:
13832         * ext/alsa/gstalsaplugin.c: (plugin_init):
13833         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13834         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13835         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
13836         (gst_alsasrc_class_init), (gst_alsasrc_init),
13837         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
13838         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
13839         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
13840         (gst_alsasrc_reset):
13841         * ext/alsa/gstalsasrc.h:
13842         * gst-libs/gst/audio/Makefile.am:
13843         * gst-libs/gst/audio/gstaudiosink.c:
13844         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13845         (gst_audioringbuffer_start):
13846         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13847         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13848         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
13849         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13850         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13851         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13852         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
13853         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
13854         * gst-libs/gst/audio/gstaudiosrc.h:
13855         * gst-libs/gst/audio/gstbaseaudiosink.c:
13856         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13857         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
13858         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
13859         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13860         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
13861         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
13862         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
13863         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
13864         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
13865         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
13866         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
13867         (gst_baseaudiosrc_change_state):
13868         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13869         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13870         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
13871         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
13872         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
13873         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
13874         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
13875         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
13876         * gst-libs/gst/audio/gstringbuffer.h:
13877         Added audiosource base classes.
13878         Ported alsasrc, still very basic.
13879
13880 2005-07-06  Wim Taymans  <wim@fluendo.com>
13881
13882         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
13883         (theora_dec_push), (theora_handle_data_packet):
13884         Prepare for better timestamp fix later.
13885
13886         * gst/audioconvert/gstaudioconvert.c:
13887         List most accurate caps first
13888
13889         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
13890         Use proper pad task function.
13891
13892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13893         (gst_xvimagesink_show_frame):
13894         Fix deadlock when alloc failed.
13895
13896 2005-07-05  Andy Wingo  <wingo@pobox.com>
13897
13898         * ext/gnomevfs/gstgnomevfssrc.c:
13899         * gst/sine/gstsinesrc.c:
13900         * gst/tcp/gsttcpserversrc.c:
13901         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
13902
13903         * sys/v4l/: Port from 0.8.
13904
13905         * Many files: Null if we got it....
13906
13907 2005-07-05  Andy Wingo  <wingo@pobox.com>
13908
13909         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
13910         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
13911         Signedness fixes.
13912
13913 2005-07-05  Wim Taymans  <wim@fluendo.com>
13914
13915         * configure.ac:
13916         * gst/tcp/Makefile.am:
13917         * gst/tcp/README:
13918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13919         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
13920         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13921         (is_sync_frame), (gst_multifdsink_handle_client_write),
13922         (gst_multifdsink_render), (gst_multifdsink_start),
13923         (gst_multifdsink_stop), (gst_multifdsink_change_state):
13924         * gst/tcp/gstmultifdsink.h:
13925         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
13926         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
13927         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
13928         * gst/tcp/gsttcp.h:
13929         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13930         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13931         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13932         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
13933         * gst/tcp/gsttcpclientsink.h:
13934         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13935         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
13936         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
13937         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
13938         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
13939         * gst/tcp/gsttcpclientsrc.h:
13940         * gst/tcp/gsttcpplugin.c: (plugin_init):
13941         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
13942         * gst/tcp/gsttcpserversink.h:
13943         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13944         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
13945         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
13946         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13947         (gst_tcpserversrc_stop):
13948         * gst/tcp/gsttcpserversrc.h:
13949         * gst/tcp/gsttcpsink.c:
13950         * gst/tcp/gsttcpsink.h:
13951         * gst/tcp/gsttcpsrc.c:
13952         * gst/tcp/gsttcpsrc.h:
13953         Ported tcp plugins to 0.9. 
13954         
13955
13956 2005-07-05  Andy Wingo  <wingo@pobox.com>
13957
13958         * gst/playback/gstplaybasebin.c (fill_buffer):
13959         message_new_application fixen.
13960
13961         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
13962         Style fix.
13963
13964 2005-07-04  Wim Taymans  <wim@fluendo.com>
13965
13966         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13967         Set caps on output buffer.
13968
13969 2005-07-04  Andy Wingo  <wingo@pobox.com>
13970
13971         * ext/gnomevfs/gstgnomevfssrc.c
13972         (gst_gnomevfssrc_received_headers_callback) 
13973         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
13974         hopefully.
13975
13976         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
13977         No refcount leakage.
13978
13979         * configure.ac: Enable -Werror.
13980         
13981         * ext/theora/theoradec.c (theora_dec_src_getcaps):
13982         * gst/audioconvert/bufferframesconvert.c
13983         (buffer_frames_convert_fixate):
13984         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
13985         (gst_audio_convert_fixate):
13986         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
13987         (gst_sinesrc_create): Fixate func changes.
13988         
13989         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13990         (gst_ximagesink_buffer_alloc): Unused var.
13991
13992 2005-07-01  Andy Wingo  <wingo@pobox.com>
13993
13994         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
13995         getcaps to do explicit caps. Needs to be done in all decoders,
13996         possibly via a base class.
13997
13998         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
13999
14000         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14001         caps on the sink pad, just rely on the pad template. Also, setting
14002         ANY caps on a pad is not valid because the caps are not fixed.
14003
14004         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14005         caps on the buffer, and get the width from the desired_caps if
14006         they're set.
14007         (gst_ximagesink_renegotiate_size): Implement via setting the
14008         desired_caps on the ximagesink.
14009         (gst_ximagesink_setcaps): Only reset the width of the player if it
14010         wasn't already set. Not sure if this is right.
14011         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14012
14013         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14014         that the user wants. NULL unless the window has been resized.
14015
14016         * gst/volume/gstvolume.c (volume_transform): Adapt to
14017         basetransform refcount changes.
14018         
14019 2005-07-01  Andy Wingo  <wingo@pobox.com>
14020
14021         * gst/videoscale/gstvideoscale.c:
14022         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14023         from BaseTransform, implements a transform_caps. Removed dead code
14024         including some PAR stuff that was never reached -- should probably
14025         be added back somehow.
14026
14027 2005-07-01  Andy Wingo  <wingo@pobox.com>
14028
14029         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14030         come later.
14031
14032 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14033
14034         * configure.ac:
14035         * docs/libs/Makefile.am:
14036         * docs/libs/gst-plugins-libs.types:
14037         * ext/alsa/Makefile.am:
14038         * ext/alsa/gstalsamixer.h:
14039         * ext/alsa/gstalsamixeroptions.h:
14040         * ext/alsa/gstalsamixertrack.h:
14041         * gst-libs/gst/Makefile.am:
14042         * gst-libs/gst/colorbalance/.cvsignore:
14043         * gst-libs/gst/colorbalance/Makefile.am:
14044         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14045         * gst-libs/gst/colorbalance/colorbalance.c:
14046         * gst-libs/gst/colorbalance/colorbalance.h:
14047         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14048         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14049         * gst-libs/gst/colorbalance/colorbalancechannel.h:
14050         * gst-libs/gst/interfaces/Makefile.am:
14051         * gst-libs/gst/interfaces/colorbalance.c:
14052         (gst_color_balance_class_init):
14053         * gst-libs/gst/interfaces/colorbalance.h:
14054         * gst-libs/gst/interfaces/interfaces-marshal.list:
14055         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14056         * gst-libs/gst/interfaces/mixer.h:
14057         * gst-libs/gst/interfaces/mixeroptions.h:
14058         * gst-libs/gst/interfaces/navigation.c:
14059         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14060         * gst-libs/gst/interfaces/tuner.h:
14061         * gst/volume/Makefile.am:
14062         * gst/volume/gstvolume.c:
14063         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14064         * sys/ximage/Makefile.am:
14065         * sys/ximage/ximagesink.c:
14066         * sys/xvimage/Makefile.am:
14067         * sys/xvimage/xvimagesink.c:
14068           fold in all interfaces into an interfaces dir, preserving CVS
14069           history
14070
14071 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14072
14073         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14074           Fix build after riff changes.
14075
14076 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14077
14078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14079         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14080         (gst_riff_create_video_template_caps),
14081         (gst_riff_create_audio_template_caps),
14082         (gst_riff_create_iavs_template_caps):
14083         * gst-libs/gst/riff/riff-media.h:
14084         * gst-libs/gst/riff/riff-read.h:
14085         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14086           Add gst_riff_init() to initialize the debug category, instead
14087           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14088
14089 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14090
14091         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14092           Oops, I shouldn't apply hacks.
14093
14094 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14095
14096         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14097           Remove pad_loop function which doesn't work.
14098
14099 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14100
14101         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14102           Send EOS when deactivating.
14103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14104         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14105         (gen_preroll_element), (probe_triggered), (mute_stream),
14106         (silence_stream), (new_decoded_pad), (setup_substreams),
14107         (set_active_source):
14108         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14109         (remove_sinks), (add_sink):
14110         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14111           Change for new probe API.
14112
14113 2005-06-29  Wim Taymans  <wim@fluendo.com>
14114
14115         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14116         * gst-libs/gst/audio/gstbaseaudiosink.c:
14117         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14118         (gst_baseaudiosink_change_state):
14119         * gst-libs/gst/audio/gstbaseaudiosink.h:
14120         * gst-libs/gst/audio/gstringbuffer.c:
14121         (gst_ringbuffer_set_callback):
14122         Fix compilation error.
14123         Ringbuffer starts out as not running.
14124         Free our clock in dispose.
14125         When releasing the ringbuffer we need to renegotiate so
14126         clear the pad caps.
14127
14128 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14129
14130         * autogen.sh:
14131         * configure.ac:
14132         * docs/Makefile.am:
14133         * docs/libs/Makefile.am:
14134         * docs/libs/gst-plugins-libs-docs.sgml:
14135         * docs/libs/gst-plugins-libs-sections.txt:
14136         * docs/libs/gst-plugins-libs.types:
14137         * docs/libs/tmpl/gstaudio.sgml:
14138         * docs/libs/tmpl/gstcolorbalance.sgml:
14139         * docs/libs/tmpl/gstringbuffer.sgml:
14140         * gst-libs/gst/audio/gstringbuffer.c:
14141         (gst_ringbuffer_set_callback):
14142           reinstate gtk-doc docs for plugin libs
14143
14144 2005-06-28  Wim Taymans  <wim@fluendo.com>
14145
14146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14147         (gst_ogg_demux_init):
14148         Removed pad loop function.
14149
14150 2005-06-28  Wim Taymans  <wim@fluendo.com>
14151
14152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14153         If we're building a chain we are not in an error case
14154         when we queue a buffer.
14155
14156 2005-06-28  Andy Wingo  <wingo@pobox.com>
14157
14158         * *.c: Don't cast to GstObject before reffing/unreffing.
14159
14160 2005-06-27  Andy Wingo  <wingo@pobox.com>
14161
14162         * gst/videotestsrc/gstvideotestsrc.c
14163         (gst_videotestsrc_activate_push): Activation API changes.
14164
14165         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14166         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14167         they have refs on the decodebin.
14168
14169         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14170         parent class.
14171         (gst_ogg_pad_typefind): Don't leak a pad ref.
14172         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14173         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14174         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14175
14176 2005-06-27  Edward Hervey  <edward@fluendo.com>
14177
14178         * ext/theora/theoradec.c: (theora_dec_change_state): 
14179         re-arranged call to parent's state change in order to avoid locks (or
14180         worse).
14181
14182 2005-06-26  Edward Hervey  <edward@fluendo.com>
14183
14184         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14185         2nd argument of 'unknow-type' signal is a GstCaps and not a
14186         GstMiniObject
14187
14188 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14189         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14190           Set the worker thread's running flag to TRUE before starting the
14191           thread.
14192         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14193           Catch a failure to add typefind to the bin.
14194
14195 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14196
14197         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14198         (gst_sinesrc_init), (gst_sinesrc_create),
14199         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14200         (gst_sinesrc_start):
14201         * gst/sine/gstsinesrc.h:
14202           add num-buffers and timestamp-offset properties
14203         * gst/videotestsrc/gstvideotestsrc.c:
14204         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14205         (gst_videotestsrc_get_property):
14206           add timestamp-offset property
14207
14208 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14209
14210         * configure.ac: add videorate
14211         * gst-plugins-base.spec.in: add videorate
14212
14213 2005-06-23  Wim Taymans  <wim@fluendo.com>
14214
14215         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14216         (gst_videorate_getcaps), (gst_videorate_setcaps),
14217         (gst_videorate_event), (gst_videorate_chain):
14218         Fixed videorate, fixating an already fixated caps is not
14219         an error.
14220
14221 2005-06-23  Wim Taymans  <wim@fluendo.com>
14222
14223         * ext/ogg/README:
14224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14225         Buffer on caps is not boxed anymore.
14226
14227 2005-06-22  Wim Taymans  <wim@fluendo.com>
14228
14229         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14231         Set buffers on caps as miniobjects and not as boxed.
14232
14233 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * configure.ac:
14236           back to HEAD
14237
14238 === release 0.9.1 ===
14239
14240 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14241
14242         * .cvsignore:
14243         * NEWS:
14244         * README:
14245         * RELEASE:
14246         * configure.ac:
14247         * po/af.po:
14248         * po/az.po:
14249         * po/cs.po:
14250         * po/en_GB.po:
14251         * po/hu.po:
14252         * po/it.po:
14253         * po/nb.po:
14254         * po/nl.po:
14255         * po/or.po:
14256         * po/sq.po:
14257         * po/sr.po:
14258         * po/sv.po:
14259         * po/uk.po:
14260         * po/vi.po:
14261           updates for release
14262
14263 2005-06-09  Andy Wingo  <wingo@pobox.com>
14264
14265         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14266         
14267 2005-06-09  Andy Wingo  <wingo@pobox.com>
14268
14269         * configure.ac:
14270         * gst-libs/gst/Makefile.am:
14271         * gst-libs/gst/net/Makefile.am:
14272         Add gstnet to build.
14273
14274 2005-06-09  Andy Wingo  <wingo@pobox.com>
14275
14276         * gst-libs/gst/gconf/gconf.c:
14277         * gst/playback/test.c:
14278         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14279         fixes.
14280
14281         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14282
14283         * ext/theora/theoraenc.c (theora_enc_chain): 
14284         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14285
14286         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14287         RealPad.
14288
14289 2005-06-02  Wim Taymans  <wim@fluendo.com>
14290
14291         * gst-libs/gst/net/Makefile.am:
14292         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14293         * pkgconfig/gstreamer-libs.pc.in:
14294         Added net stuff, version net lib.
14295
14296 2005-06-02  Wim Taymans  <wim@fluendo.com>
14297
14298         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14299         (query_rates), (query_positions_elems), (query_positions_pads),
14300         (do_seek):
14301         Updated seek example.
14302
14303 2005-06-02  Andy Wingo  <wingo@pobox.com>
14304
14305         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14306         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14307         list.
14308
14309         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14310         remove the typefind, the bin dispose will do it for us. When it's
14311         removed and unreffed, the signal handler will be disconnected,
14312         too.
14313         (unlinked): It's too difficult to disconnect from unlinked
14314         handlers, as they are on pads not elements. Just punt if the pads
14315         aren't grandkids of the bin.
14316
14317 2005-06-02  Wim Taymans  <wim@fluendo.com>
14318
14319         * ext/ogg/README:
14320         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14321         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14323         * ext/theora/theoradec.c: (theora_dec_src_query),
14324         (theora_handle_data_packet):
14325         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14326         (theora_enc_chain):
14327         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14328         (vorbis_handle_data_packet):
14329         * gst/audioconvert/bufferframesconvert.c:
14330         (buffer_frames_convert_chain):
14331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14332         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14333         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14334         (gst_ffmpegcsp_chain):
14335         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14336         (gst_videorate_getcaps), (gst_videorate_setcaps),
14337         (gst_videorate_event), (gst_videorate_chain):
14338         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14339         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14340         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14341         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14342         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14343         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14344         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14345         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14346         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14347         Cleanups and buffer alloc.
14348
14349 2005-05-31  Wim Taymans  <wim@fluendo.com>
14350
14351         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14352         Don't try to call the delay method when the device is not
14353         opened.
14354
14355 2005-05-31  Wim Taymans  <wim@fluendo.com>
14356
14357         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14358         Get actual segment size and buffer size after opening
14359         the device.
14360
14361 2005-05-30  Wim Taymans  <wim@fluendo.com>
14362
14363         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14364         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14365         Also FLUSH upstream, makes the loop function exit faster.
14366         
14367         * ext/theora/theoradec.c: (theora_dec_src_query):
14368         Some more debug info in the query.
14369         
14370         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14371         (gst_ximagesink_setcaps):
14372         Release lock on par error, better error reporting.
14373
14374 2005-05-26  Wim Taymans  <wim@fluendo.com>
14375
14376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14377         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14378         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14379         Clear chains in READY
14380         Queue packets until the chain is activated.
14381
14382 2005-05-25  Wim Taymans  <wim@fluendo.com>
14383
14384         * gst-libs/gst/audio/gstaudiosink.c:
14385         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14386         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14387         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14388         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14389         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14390         (gst_audiosink_create_ringbuffer):
14391         * gst-libs/gst/audio/gstbaseaudiosink.c:
14392         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14393         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14394         (gst_baseaudiosink_set_property), (build_linear_format),
14395         (debug_spec_caps), (debug_spec_buffer),
14396         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14397         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14398         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14399         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14400         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14401         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14402         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14403         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14404         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14405         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14406         (wait_segment), (gst_ringbuffer_commit),
14407         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14408         (gst_ringbuffer_clear):
14409         Various small cleanups.
14410
14411         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14412         (gst_audio_convert_change_state):
14413         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14414         No need to take the locks anymore.
14415
14416 2005-05-25  Wim Taymans  <wim@fluendo.com>
14417
14418         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14419         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14420         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14421         (type_found):
14422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14423         (group_destroy), (group_commit), (queue_overrun),
14424         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14425         (mute_stream), (new_decoded_pad), (setup_substreams),
14426         (setup_source), (mute_group_type), (set_active_source),
14427         (gst_play_base_bin_change_state):
14428         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14429         (gen_video_element), (gen_text_element), (gen_audio_element),
14430         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14431         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14432         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14433         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14434         Some playbin cleanups mostly refcounting sloppyness.
14435
14436 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14437
14438         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14439           Work with streaming input.
14440
14441 2005-05-25  Wim Taymans  <wim@fluendo.com>
14442
14443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14444         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14445         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14446         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14447         No need to take the STREAM lock anymore.
14448
14449 2005-05-25  Wim Taymans  <wim@fluendo.com>
14450
14451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14452         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14453         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14454         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14455         (gst_ogg_demux_sink_activate):
14456         * ext/theora/theoradec.c: (theora_dec_src_event),
14457         (theora_handle_comment_packet), (theora_dec_chain),
14458         (theora_dec_change_state):
14459         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14460         (vorbis_handle_data_packet), (vorbis_dec_chain),
14461         (vorbis_dec_change_state):
14462         Remove STREAM locks as they are taken in core now.
14463         Never set bogus granulepos on vorbis/theora.
14464         Fix leaks in theoradec tag parsing.
14465
14466 2005-05-25  Wim Taymans  <wim@fluendo.com>
14467
14468         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14469         Fix memleaks, GST_BUFFER_DATA() is not freed.
14470
14471 2005-05-25  Wim Taymans  <wim@fluendo.com>
14472
14473         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14474         Open non-blocking, set to blocking mode afterwards to avoid
14475         lockups when audio device is busy.
14476
14477 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14478
14479         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14480           This can't be good.
14481
14482 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14483
14484         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14485         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14486         (gst_audio_convert_setcaps):
14487           Implement instant setup switching.
14488
14489 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14490
14491         * gst/playback/gstplaybasebin.c: (probe_triggered):
14492           Fix missing unlock.
14493         * gst/playback/gstplaybin.c: (add_sink):
14494           First add, then link (otherwise pad link fails).
14495
14496 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14497
14498         * examples/Makefile.am:
14499         fix buildbot (make distcheck)
14500
14501 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14502
14503         * gst/playback/gstplaybin.c: (gen_vis_element):
14504           Remove some wrong code. Doesn't work yet.
14505
14506 2005-05-19  Wim Taymans  <wim@fluendo.com>
14507
14508         * gst-libs/gst/net/Makefile.am:
14509         * gst-libs/gst/net/README:
14510         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14511         (gst_netbuffer_class_init), (gst_netbuffer_init),
14512         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14513         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14514         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14515         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14516         * gst-libs/gst/net/gstnetbuffer.h:
14517         Added buffer subclass to store extra to/from addresses for
14518         network sources/sinks.
14519
14520 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14521
14522         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14523           Don't lock an unassigned variable.
14524
14525 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14526
14527         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14528           Increase buffer for video, decrease buffer for other media types.
14529         * gst/playback/gstplaybin.c: (gen_video_element),
14530         (gen_audio_element):
14531           Change names for debugging purposes.
14532
14533 2005-05-18  Wim Taymans  <wim@fluendo.com>
14534
14535         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14536         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14537         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14538         (gst_ffmpegcsp_chain):
14539         Enable buffer alloc passthrough if the source and dest
14540         formats are the same.
14541
14542 2005-05-17  Wim Taymans  <wim@fluendo.com>
14543
14544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14545         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14546         (gst_ogg_demux_chain_unlocked):
14547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14548         (gst_audio_convert_caps_remove_format_info),
14549         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14550         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14551         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14552         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14553         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14554         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14555         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14556         (gst_ffmpegcsp_get_property):
14557         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14558         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14559         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14560         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14561         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14562         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14563         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14564         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14565         Leak fixes in oggdemux.
14566         Some cleanups in audioconvert.
14567         Make passthrough work along with buffer_alloc etc.
14568         Make buffer_alloc and buffer recycling actually work in
14569         xvimagesink.
14570
14571 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14572
14573         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14574           make the compiler happy
14575
14576 2005-05-17  Wim Taymans  <wim@fluendo.com>
14577
14578         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14579         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14580         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14581         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14582         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14583         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14584         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14585         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14586         (gst_xvimagesink_set_xwindow_id):
14587         * sys/xvimage/xvimagesink.h:
14588         Port xvimagesink to new MiniObject.
14589
14590 2005-05-17  Wim Taymans  <wim@fluendo.com>
14591
14592         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14593         (gst_audiofilter_chain):
14594         * gst-libs/gst/audio/gstaudiosink.c:
14595         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14596         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14597         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14598         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14599         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14600         (gst_audiosink_create_ringbuffer):
14601         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14602         (gst_audio_convert_caps_remove_format_info),
14603         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14604         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14605         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14606         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14607         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14608         Fix passthrough in ffmpegcolorspace.
14609         Fix memset in audiosink on wrong memory.
14610
14611 2005-05-16  David Schleef  <ds@schleef.org>
14612
14613         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14614         to GstMiniObject.
14615
14616 2005-05-16  David Schleef  <ds@schleef.org>
14617
14618         Port from GstData to GstMiniObject.
14619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14621         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14622         (gst_ogg_mux_collected):
14623         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14624         * ext/theora/theoradec.c: (theora_handle_comment_packet),
14625         (theora_handle_data_packet):
14626         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14627         (theora_set_header_on_caps), (theora_enc_chain):
14628         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14629         (vorbis_handle_comment_packet):
14630         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14631         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14632         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14633         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14634         * gst/audioconvert/gstaudioconvert.c:
14635         (gst_audio_convert_get_buffer):
14636         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14637         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14638         (mute_stream), (silence_stream):
14639         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14640         * gst/volume/gstvolume.c: (volume_transform):
14641         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14642         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14643         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14644         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14645         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14646         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14647         (gst_ximagesink_buffer_alloc):
14648         * sys/ximage/ximagesink.h:
14649
14650 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14651
14652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14653         (fill_buffer), (check_queue), (queue_threshold_reached),
14654         (queue_out_of_data):
14655         * gst/playback/gstplaybasebin.h:
14656           Post buffer-fullness on the bus.
14657
14658 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14659
14660         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14661         (try_to_link_1):
14662         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14663         (group_commit), (probe_triggered), (setup_source),
14664         (gst_play_base_bin_change_state):
14665         * gst/playback/gstplaybasebin.h:
14666         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14667         (gst_play_bin_init), (remove_sinks), (setup_sinks),
14668         (gst_play_bin_change_state):
14669           Move setup_output_pads into a virtual function, remove
14670           group-switch (no longer needed) and redirect (handled by bus
14671           now) signals.
14672
14673 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14674
14675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14676         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14677         (get_active_group), (get_building_group), (group_destroy),
14678         (group_commit), (check_queue), (queue_overrun),
14679         (queue_threshold_reached), (queue_out_of_data),
14680         (gen_preroll_element), (remove_groups), (unknown_type),
14681         (add_element_stream), (no_more_pads), (probe_triggered),
14682         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14683         (setup_substreams), (setup_source), (finish_source),
14684         (prepare_output), (muted_group_change_state),
14685         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14686         (gst_play_base_bin_change_state):
14687         * gst/playback/gstplaybasebin.h:
14688         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14689         (gst_play_bin_init), (gst_play_bin_set_property),
14690         (gen_video_element), (gen_text_element), (gen_audio_element),
14691         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14692         (gst_play_bin_change_state):
14693         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14694         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14695         (stream_info_change_state), (gst_stream_info_set_mute),
14696         (gst_stream_info_get_property):
14697         * gst/playback/gststreaminfo.h:
14698         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14699         (gst_stream_selector_get_linked_pad),
14700         (gst_stream_selector_getcaps),
14701         (gst_stream_selector_get_linked_pads),
14702         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14703         * gst/playback/gststreamselector.h:
14704           Rough port of playbin. Needs some more work, but is mostly done,
14705           and uses a few locks in important places, which should make stuff
14706           like chain-switches clean. Still uses GST_STATE() in a few places,
14707           which isn't all that good an idea, subtitles/elements disabled
14708           because no elements to test with and thus probably broken, query
14709           and event handling moved to GstBin, internal thread removed
14710           alltogether because the pipeline does that for us now. Can play
14711           Ogg/Vorbis files. Haven't tested anything else yet.
14712
14713 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14714
14715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14716           Do no-more-pads (needed for autoplugging).
14717
14718 2005-05-10  Andy Wingo  <wingo@pobox.com>
14719
14720         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14721         message to the bus with the tags. Still not sent downstream tho.
14722
14723         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14724         get_parent.
14725         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14726         avoid refcounting hassles.
14727
14728 2005-05-09  Andy Wingo  <wingo@pobox.com>
14729
14730         * gst/volume/Makefile.am:
14731         * gst/volume/demo.c
14732         * gst/volume/gstvolume.h
14733         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14734         basetransform. Probably need an audio filter base class.
14735
14736 2005-05-09  Wim Taymans  <wim@fluendo.com>
14737
14738         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14739         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14740         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14741         (gst_vorbisenc_chain):
14742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14743         (gst_audio_convert_caps_remove_format_info),
14744         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14745         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14746         Make caps writable before writing to it.
14747         Fix negotiation in audioconvert some more.
14748
14749 2005-05-09  Wim Taymans  <wim@fluendo.com>
14750
14751         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14752         (gst_videorate_getcaps), (gst_videorate_setcaps),
14753         (gst_videorate_event), (gst_videorate_chain):
14754         Better negotiation.
14755
14756 2005-05-09  Wim Taymans  <wim@fluendo.com>
14757
14758         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14759         (gst_videorate_getcaps), (gst_videorate_setcaps),
14760         (gst_videorate_blank_data), (gst_videorate_init),
14761         (gst_videorate_event), (gst_videorate_chain),
14762         (gst_videorate_change_state):
14763         Port videorate, do a better job at negotiation while we're at
14764         it.
14765
14766 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
14767
14768         * configure.ac:
14769           Disable libvisual
14770
14771         * examples/Makefile.am:
14772         * gst-libs/gst/audio/Makefile.am:
14773         * gst-libs/gst/riff/Makefile.am:
14774         * gst-libs/gst/tag/Makefile.am:
14775         * gst-libs/gst/video/Makefile.am:
14776           Fixups for missing variables.
14777
14778 2005-05-09  Wim Taymans  <wim@fluendo.com>
14779
14780         * examples/seeking/seek.c: (make_theora_pipeline),
14781         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14782         (query_rates), (query_positions_elems), (query_positions_pads),
14783         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14785         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14786         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14787         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14788         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14789         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14790         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14791         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14792         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14793         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14794         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14795         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14796         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14797         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14798         (theora_dec_src_convert), (theora_dec_sink_convert),
14799         (theora_dec_src_query), (theora_dec_sink_query),
14800         (theora_dec_src_event), (theora_dec_sink_event),
14801         (theora_handle_comment_packet), (theora_handle_type_packet),
14802         (theora_handle_header_packet), (theora_handle_data_packet),
14803         (theora_dec_chain):
14804         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14805         (vorbis_dec_convert), (vorbis_dec_src_query),
14806         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14807         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14808         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14809         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14810         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
14811         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
14812         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
14813         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14814         (gst_play_bin_query):
14815         * gst/playback/test3.c: (update_scale):
14816         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
14817         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
14818         * gst/subparse/gstsubparse.c: (gst_subparse_init):
14819         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14820         (gst_videotestsrc_src_query):
14821         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
14822         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
14823         (paint_hline_YUV9):
14824         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14825         Port to new query API.
14826         Updated seek.
14827         Cleanups in x[v]imagesink
14828
14829 2005-05-09  Andy Wingo  <wingo@pobox.com>
14830
14831         * ext/alsa/gstalsasink.h:
14832         * ext/gnomevfs/gstgnomevfssrc.c:
14833         (gst_gnomevfssrc_get_icy_metadata):
14834         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
14835         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
14836         * ext/theora/theoradec.c (theora_dec_src_query)
14837         (theora_dec_src_event, theora_dec_sink_event)
14838         (theora_handle_comment_packet, theora_handle_data_packet):
14839         * ext/theora/theoraenc.c (theora_enc_chain):
14840         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
14841         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
14842         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14843         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
14844         (qt_type_find):
14845         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
14846         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
14847         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
14848         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
14849         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
14850         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
14851         (paint_setup_xBGR8888, paint_setup_RGBx8888)
14852         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
14853         (paint_setup_RGB565, paint_setup_xRGB1555):
14854         * gst/videotestsrc/videotestsrc.h:
14855         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
14856         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
14857         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
14858         GCC4 fixes.
14859         
14860         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
14861         gst_pad_query_position. Fixes oggdemux.
14862
14863 2005-05-08  David Schleef  <ds@schleef.org>
14864
14865         * configure.ac: Require liboil.
14866         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
14867         a few more.
14868         * gst/videotestsrc/videotestsrc.c:
14869         * gst/videotestsrc/videotestsrc.h:
14870
14871 2005-05-06  Wim Taymans  <wim@fluendo.com>
14872
14873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14874         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14875         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14876         Well, unreffing a buffer right before pushing it is asking
14877         for trouble..
14878
14879 2005-05-06  Christian Schaller  <uraeus@gnome.org>
14880
14881         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
14882
14883 2005-05-06  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_getcaps), (gst_audio_convert_setcaps),
14888         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14890         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14891         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14892         * gst/sine/Makefile.am:
14893         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
14894         (gst_sinesrc_class_init), (gst_sinesrc_init),
14895         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
14896         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
14897         (gst_sinesrc_update_freq):
14898         * gst/sine/gstsinesrc.h:
14899         * gst/tcp/gstmultifdsink.c:
14900         * sys/xvimage/xvimagesink.c:
14901         Fixed negotiation wrt _peer_get_caps()
14902         Some cleanups.
14903
14904
14905 2005-05-06  Wim Taymans  <wim@fluendo.com>
14906
14907         * gst-libs/gst/audio/gstaudiosink.c:
14908         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14909         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14910         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14911         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14912         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14913         (gst_audiosink_create_ringbuffer):
14914         * gst-libs/gst/audio/gstbaseaudiosink.c:
14915         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14916         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14917         (gst_baseaudiosink_set_property), (build_linear_format),
14918         (debug_spec_caps), (debug_spec_buffer),
14919         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14920         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14921         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14922         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14923         * gst-libs/gst/audio/gstbaseaudiosink.h:
14924         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14925         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14926         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14927         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14928         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14929         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14930         (wait_segment), (gst_ringbuffer_commit),
14931         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14932         (gst_ringbuffer_clear):
14933         * gst-libs/gst/audio/gstringbuffer.h:
14934         Make the base audiosink return an error when there is no
14935         audiobuffer negotiated.
14936
14937 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14938
14939         * ext/Makefile.am:
14940         Disable cdparanoia until someone ports it!
14941
14942 2005-05-06  Wim Taymans  <wim@fluendo.com>
14943
14944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14945         (gst_ogg_demux_sink_activate):
14946         And revert after wingo's revert.. sigh..
14947
14948 2005-05-05  Andy Wingo  <wingo@pobox.com>
14949
14950         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
14951         GObject.
14952         * configure.ac: Return audiorate and subparse from the ghetto.
14953         Re-enable -Wall -Werror.
14954         * gst/subparse/gstsubparse.c:
14955         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
14956         or chain-based. Cleaned up a bit. Not tested.
14957         
14958 2005-05-05  Christian Schaller <christian@fluendo.com> 
14959
14960         * Makefile.am: remove stuff that is not building
14961         * configure.ac: remove stuff that is not building
14962         * examples/Makefile.am: remove stuff that is not building
14963         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
14964         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
14965         * sys/Makefile.am: remove stuff that is not building
14966         * testsuite/Makefile.am: remove stuff that is not building
14967
14968 2005-05-05  Andy Wingo  <wingo@pobox.com>
14969
14970         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14971         * gst-libs/gst/tag/gstvorbistag.c:
14972         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
14973         * gst/adder/gstadder.h:
14974         * gst/audioconvert/gstchannelmix.c:
14975         (gst_audio_convert_fill_one_other):
14976         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
14977         (gst_audiorate_init), (gst_audiorate_chain):
14978         * gst/playback/gstplaybasebin.c: (setup_source):
14979         * gst/playback/test3.c: (update_scale):
14980         Some GCC4 fixes
14981         
14982         * po/af.po:
14983         * po/az.po:
14984         * po/cs.po:
14985         * po/en_GB.po:
14986         * po/hu.po:
14987         * po/it.po:
14988         * po/nb.po:
14989         * po/nl.po:
14990         * po/or.po:
14991         * po/sq.po:
14992         * po/sr.po:
14993         * po/sv.po:
14994         * po/uk.po:
14995         * po/vi.po: Foo
14996
14997 2005-05-05  Wim Taymans  <wim@fluendo.com>
14998
14999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15000         (gst_audio_convert_caps_remove_format_info),
15001         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15002         (gst_audio_convert_change_state), (gst_audio_convert_channels):
15003         * gst/videotestsrc/gstvideotestsrc.c:
15004         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15005         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15006         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15007         (gst_videotestsrc_init), (gst_videotestsrc_loop):
15008         Don't ignore _push() return values.
15009         Make sure no processing is done when shutting down.
15010         Videotestsrc pad activation fix.
15011
15012 2005-05-05  Wim Taymans  <wim@fluendo.com>
15013
15014         * gst/adder/Makefile.am:
15015         * gst/adder/gstadder.c: (gst_adder_setcaps),
15016         (gst_adder_class_init), (gst_adder_init),
15017         (gst_adder_request_new_pad), (gst_adder_collected),
15018         (gst_adder_change_state):
15019         * gst/adder/gstadder.h:
15020         Ported adder as an example of a mixer element using
15021         collect pads. Needs more negotiation work.
15022
15023 2005-05-05  Wim Taymans  <wim@fluendo.com>
15024
15025         * ext/theora/theoradec.c: (_inc_granulepos),
15026         (theora_dec_src_event), (theora_dec_sink_event),
15027         (theora_handle_comment_packet), (theora_handle_type_packet),
15028         (theora_handle_header_packet), (theora_handle_data_packet),
15029         (theora_dec_chain):
15030         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15031         (gst_theora_enc_init), (theora_enc_sink_setcaps),
15032         (theora_push_buffer), (theora_push_packet),
15033         (theora_enc_sink_event), (theora_enc_chain),
15034         (theora_enc_change_state), (theora_enc_set_property),
15035         (theora_enc_get_property):
15036         Added stream lock to decoder so that we can serialize
15037         the discont event.
15038         More theoraenc porting, recover from errors, do clean
15039         shutdown.
15040
15041 2005-05-05  Wim Taymans  <wim@fluendo.com>
15042
15043         * ext/ogg/Makefile.am:
15044         * ext/ogg/README:
15045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15046         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15047         (gst_ogg_print):
15048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15049         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15050         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15051         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15052         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15053         (gst_ogg_mux_change_state):
15054         Ported ogg muxer.
15055
15056 2005-05-05  Wim Taymans  <wim@fluendo.com>
15057
15058         * docs/design-audiosinks.txt:
15059         * gst-libs/gst/audio/TODO:
15060         * gst-libs/gst/audio/gstaudiosink.c:
15061         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15062         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15063         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15064         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15065         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15066         (gst_audiosink_create_ringbuffer):
15067         * gst-libs/gst/audio/gstbaseaudiosink.c:
15068         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15069         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15070         (gst_baseaudiosink_set_property), (build_linear_format),
15071         (debug_spec_caps), (debug_spec_buffer),
15072         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15073         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15074         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15075         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15076         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15077         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15078         (gst_ringbuffer_release), (gst_ringbuffer_play),
15079         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15080         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15081         (gst_ringbuffer_set_sample), (wait_segment),
15082         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15083         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15084         More work on the audiosink, mostly debugging and a race in
15085         shutdown.
15086
15087 2005-04-28  Wim Taymans  <wim@fluendo.com>
15088
15089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15090         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15091         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15092         (vorbis_dec_src_query), (vorbis_dec_src_event),
15093         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15094         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15095         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15096         Don't crap out when seeking back to position 0.
15097
15098 2005-04-28  Wim Taymans  <wim@fluendo.com>
15099
15100         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15101         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15102         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15103         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15104         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15105         Make audio sink configurable, use alsasink as default.
15106
15107 2005-04-28  Wim Taymans  <wim@fluendo.com>
15108
15109         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15110         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15111         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15112         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15113         (vorbis_dec_change_state):
15114         * ext/vorbis/vorbisdec.h:
15115         Refactor, use STREAM_LOCK.
15116
15117 2005-04-28  Wim Taymans  <wim@fluendo.com>
15118
15119         * ext/theora/theoradec.c: (_inc_granulepos),
15120         (theora_dec_sink_event), (theora_handle_comment_packet),
15121         (theora_handle_type_packet), (theora_handle_header_packet),
15122         (theora_handle_data_packet), (theora_dec_chain),
15123         (theora_dec_change_state):
15124         Refactor a bit, use STREAM_LOCK.
15125
15126 2005-04-28  Wim Taymans  <wim@fluendo.com>
15127
15128         * ext/alsa/Makefile.am:
15129         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15130         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15131         (gst_alsa_link), (gst_alsa_close_audio):
15132         * ext/alsa/gstalsaplugin.c: (plugin_init):
15133         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15134         (gst_alsasink_dispose), (gst_alsasink_base_init),
15135         (gst_alsasink_class_init), (gst_alsasink_init),
15136         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15137         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15138         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15139         (gst_alsasink_reset):
15140         * ext/alsa/gstalsasink.h:
15141         Implement alsasink with simple open/write/close API. 
15142         Make alsa dir build by disabling compilation of code.
15143
15144 2005-04-28  Wim Taymans  <wim@fluendo.com>
15145
15146         * gst-libs/gst/audio/Makefile.am:
15147         * gst-libs/gst/audio/audio.h:
15148         * gst-libs/gst/audio/audioclock.c:
15149         * gst-libs/gst/audio/audioclock.h:
15150         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15151         (gst_audio_clock_class_init), (gst_audio_clock_init),
15152         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15153         * gst-libs/gst/audio/gstaudioclock.h:
15154         * gst-libs/gst/audio/gstaudiosink.c:
15155         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15156         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15157         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15158         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15159         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15160         (gst_audiosink_create_ringbuffer):
15161         * gst-libs/gst/audio/gstbaseaudiosink.c:
15162         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15163         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15164         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15165         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15166         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15167         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15168         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15169         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15170         * gst-libs/gst/audio/gstbaseaudiosink.h:
15171         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15172         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15173         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15174         (gst_ringbuffer_release), (gst_ringbuffer_play),
15175         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15176         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15177         (gst_ringbuffer_set_sample), (wait_segment),
15178         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15179         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15180         * gst-libs/gst/audio/gstringbuffer.h:
15181         Make ringbuffer faster and more simple by removing the locks
15182         in the playback thread.
15183         Add sample accurate playback based on buffer sample offsets.
15184         Make the baseaudiosink provide a clock.
15185         Parse caps in the base class.
15186         Correctly handle seeking, flushing and state changes.
15187
15188 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15189
15190         * configure.ac:
15191         * gst/audioconvert/Makefile.am:
15192         * gst/audioscale/Makefile.am:
15193           Fix part of the build.  Come on guys, autogen didn't even work :)
15194
15195 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15196
15197         * configure.ac:
15198         * gst-libs/gst/Makefile.am:
15199         * gst-libs/gst/media-info/.cvsignore:
15200         * gst-libs/gst/media-info/Makefile.am:
15201         * gst-libs/gst/media-info/README:
15202         * gst-libs/gst/media-info/media-info-priv.c:
15203         * gst-libs/gst/media-info/media-info-priv.h:
15204         * gst-libs/gst/media-info/media-info-test.c:
15205         * gst-libs/gst/media-info/media-info.c:
15206         * gst-libs/gst/media-info/media-info.h:
15207         * gst-libs/gst/media-info/media-info.vcproj:
15208         * pkgconfig/Makefile.am:
15209         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15210         * pkgconfig/gstreamer-media-info.pc.in:
15211           Remove media-info, which is also successed by playbin (see Totem
15212           implementation).
15213
15214 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15215
15216         * configure.ac:
15217         * examples/Makefile.am:
15218         * examples/gstplay/.cvsignore:
15219         * examples/gstplay/Makefile.am:
15220         * examples/gstplay/player.c:
15221         * gst-libs/gst/Makefile.am:
15222         * gst-libs/gst/play/.cvsignore:
15223         * gst-libs/gst/play/Makefile.am:
15224         * gst-libs/gst/play/play.c:
15225         * gst-libs/gst/play/play.h:
15226         * gst-libs/gst/play/play.vcproj:
15227         * pkgconfig/Makefile.am:
15228         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15229         * pkgconfig/gstreamer-play.pc.in:
15230           Remove libgstplay, playbin is now the official successor.
15231
15232 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15233
15234         * configure.ac:
15235         * gst-libs/gst/Makefile.am:
15236         * gst-libs/gst/xwindowlistener/Makefile.am:
15237         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15238         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15239           Remove deprecated xwindowlistener (I've moved xwindowlistening
15240           in the v4l/v4l2 plugins over to serverside).
15241
15242 2005-04-25  David Schleef  <ds@schleef.org>
15243
15244         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15245         to examples/dynparams.  Examples do not belong interspersed with
15246         source code.
15247         * examples/dynparams/demo-dparams.c:
15248         * gst/sine/Makefile.am:
15249         * gst/sine/demo-dparams.c:
15250
15251 2005-04-25  David Schleef  <ds@schleef.org>
15252
15253         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15254         * gst-libs/gst/audio/Makefile.am:
15255         * gst-libs/gst/riff/Makefile.am:
15256         * gst-libs/gst/tag/Makefile.am:
15257         * gst-libs/gst/video/Makefile.am:
15258         * gst-libs/gst/xwindowlistener/Makefile.am:
15259
15260         Convert to 0.9 API, seems to work:
15261         * sys/ximage/Makefile.am:
15262         * sys/ximage/ximagesink.c:
15263
15264 2005-04-24  David Schleef  <ds@schleef.org>
15265
15266         Link plugins against libraries:
15267         * ext/alsa/Makefile.am:
15268         * gst/tcp/Makefile.am:
15269
15270         Remove asm code that should be in liboil
15271         * gst/videoscale/Makefile.am:
15272         * gst/videoscale/videoscale_x86_asm.s:
15273
15274         gettext wants these checked in:
15275         * po/af.po:
15276         * po/az.po:
15277         * po/cs.po:
15278         * po/en_GB.po:
15279         * po/hu.po:
15280         * po/it.po:
15281         * po/nb.po:
15282         * po/nl.po:
15283         * po/or.po:
15284         * po/sq.po:
15285         * po/sr.po:
15286         * po/sv.po:
15287         * po/uk.po:
15288         * po/vi.po:
15289
15290 2005-04-24  David Schleef  <ds@schleef.org>
15291
15292         Convert gst_main() to g_main_loop_run()
15293         * gst/playback/decodetest.c: (main):
15294         * gst/playback/test2.c: (main):
15295         * gst/playback/test3.c: (main):
15296         * gst/playback/test4.c: (main):
15297
15298         Link plugins against libraries:
15299         * ext/libvisual/Makefile.am:
15300         * sys/xvimage/Makefile.am:
15301
15302 2005-04-24  David Schleef  <ds@schleef.org>
15303
15304         * configure.ac: Remove idct and resample libs
15305         * gst-libs/gst/Makefile.am: same
15306
15307         Remove usage of gst_library_load():
15308         * ext/alsa/gstalsaplugin.c: (plugin_init):
15309         * ext/libvisual/visual.c: (plugin_init):
15310         * ext/ogg/gstogg.c: (plugin_init):
15311         * ext/theora/theora.c: (plugin_init):
15312         * ext/vorbis/vorbis.c: (plugin_init):
15313         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15314         * gst/audioscale/gstaudioscale.c:
15315         * gst/adder/gstadder.c: (plugin_init):
15316         * gst/audioconvert/plugin.c: (plugin_init):
15317         * sys/ximage/ximagesink.c: (plugin_init):
15318         * sys/xvimage/xvimagesink.c: (plugin_init):
15319         * gst/tcp/gsttcpplugin.c: (plugin_init):
15320
15321         Link plugins against libraries:
15322         * ext/ogg/Makefile.am:
15323         * ext/theora/Makefile.am:
15324         * ext/vorbis/Makefile.am:
15325         * gst/audioconvert/Makefile.am:
15326
15327         Create proper libraries:
15328         * gst-libs/gst/riff/Makefile.am:
15329         * gst-libs/gst/audio/Makefile.am:
15330         * gst-libs/gst/video/Makefile.am:
15331
15332         Move resample library to audioscale plugin directory:
15333         * gst-libs/gst/resample/Makefile.am:
15334         * gst-libs/gst/resample/README:
15335         * gst-libs/gst/resample/dtof.c:
15336         * gst-libs/gst/resample/dtos.c:
15337         * gst-libs/gst/resample/functable.c:
15338         * gst-libs/gst/resample/private.h:
15339         * gst-libs/gst/resample/resample.c:
15340         * gst-libs/gst/resample/resample.h:
15341         * gst-libs/gst/resample/resample.vcproj:
15342         * gst-libs/gst/resample/test.c:
15343         * gst/audioscale/Makefile.am:
15344         * gst/audioscale/README:
15345         * gst/audioscale/dtof.c:
15346         * gst/audioscale/dtos.c:
15347         * gst/audioscale/functable.c:
15348         * gst/audioscale/private.h:
15349         * gst/audioscale/resample.c:
15350         * gst/audioscale/resample.h:
15351         * gst/audioscale/test.c:
15352
15353         Move tagedit library to gst-libs:
15354         * gst-libs/gst/tag/Makefile.am:
15355         * gst-libs/gst/tag/gstid3tag.c:
15356         * gst-libs/gst/tag/gsttagediting.c:
15357         * gst-libs/gst/tag/gsttageditingprivate.h:
15358         * gst-libs/gst/tag/gstvorbistag.c:
15359         * gst/tags/Makefile.am:
15360         * gst/tags/gstid3tag.c:
15361         * gst/tags/gstvorbistag.c:
15362
15363         Fix for core changes:
15364         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15365         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15366         (gst_sinesrc_getrange):
15367
15368 2005-04-23  David Schleef  <ds@schleef.org>
15369
15370         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15371         in gst-plugins in a long time, and properly belongs in liboil.
15372         * gst-libs/gst/idct/Makefile.am:
15373         * gst-libs/gst/idct/README:
15374         * gst-libs/gst/idct/dct.h:
15375         * gst-libs/gst/idct/doieee:
15376         * gst-libs/gst/idct/fastintidct.c:
15377         * gst-libs/gst/idct/floatidct.c:
15378         * gst-libs/gst/idct/idct.c:
15379         * gst-libs/gst/idct/idct.h:
15380         * gst-libs/gst/idct/idtc.vcproj:
15381         * gst-libs/gst/idct/ieeetest.c:
15382         * gst-libs/gst/idct/intidct.c:
15383
15384 2005-04-20  Wim Taymans  <wim@fluendo.com>
15385
15386         * docs/design-audiosinks.txt:
15387         * gst-libs/gst/audio/Makefile.am:
15388         * gst-libs/gst/audio/TODO:
15389         * gst-libs/gst/audio/gstaudiosink.c:
15390         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15391         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15392         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15393         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15394         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15395         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15396         (gst_audiosink_class_init), (gst_audiosink_init),
15397         (gst_audiosink_create_ringbuffer):
15398         * gst-libs/gst/audio/gstaudiosink.h:
15399         * gst-libs/gst/audio/gstbaseaudiosink.c:
15400         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15401         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15402         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15403         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15404         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15405         (gst_baseaudiosink_create_ringbuffer),
15406         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15407         * gst-libs/gst/audio/gstbaseaudiosink.h:
15408         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15409         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15410         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15411         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15412         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15413         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15414         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15415         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15416         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15417         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15418         * gst-libs/gst/audio/gstringbuffer.h:
15419         An attempt at a set of audio base classes together with some
15420         design docs.
15421
15422 2005-04-20  Wim Taymans  <wim@fluendo.com>
15423
15424         * gst/audioconvert/Makefile.am:
15425         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15426         (gst_audio_convert_caps_remove_format_info),
15427         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15428         (gst_audio_convert_channels):
15429         Link against audio libs.
15430         Fix audio convert plugin.
15431
15432 2005-04-20  Wim Taymans  <wim@fluendo.com>
15433
15434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15435         (gst_ogg_demux_sink_activate):
15436         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15437         (theora_set_header_on_caps), (theora_enc_sink_event),
15438         (theora_enc_chain):
15439         Fix theora encoder.
15440
15441 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15442
15443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15444         * gst/playback/gstdecodebin.c: (find_compatibles):
15445           Work with staticpadtemplates in elementfactories.
15446
15447 2005-04-12  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst/playback/README:
15450         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15451         (compare_ranks), (print_feature), (gst_decode_bin_init),
15452         (dynamic_create), (dynamic_free), (find_compatibles),
15453         (mimetype_is_raw), (close_pad_link), (got_redirect),
15454         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15455         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15456         (gst_decode_bin_change_state):
15457         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15458         (gst_play_base_bin_init), (group_destroy), (group_commit),
15459         (check_queue), (queue_overrun), (queue_threshold_reached),
15460         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15461         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15462         (got_redirect), (setup_source), (play_base_eos),
15463         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15464         (gst_play_base_bin_remove_element):
15465         * gst/playback/gstplaybasebin.h:
15466         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15467         (gst_play_bin_init), (gst_play_bin_dispose),
15468         (gst_play_bin_set_property), (gen_video_element),
15469         (gen_text_element), (gen_audio_element), (remove_sinks),
15470         (gst_play_bin_send_event):
15471         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15472         (stream_info_change_state), (gst_stream_info_set_mute):
15473         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15474         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15475         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15476         (gst_stream_selector_chain):
15477         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15478         (main):
15479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15480         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15481         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15482         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15483         Raw and crude port of decodebin. 
15484         Make playbin compile.
15485
15486 2005-04-06  Wim Taymans  <wim@fluendo.com>
15487
15488         * ext/gnomevfs/Makefile.am:
15489         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15490         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15491         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15492         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15493         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15494         (gst_gnomevfssrc_stop):
15495         * ext/ogg/Makefile.am:
15496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15497         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15498         * ext/theora/Makefile.am:
15499         * ext/theora/theoradec.c: (_inc_granulepos),
15500         (theora_dec_sink_event), (theora_dec_chain):
15501         * ext/vorbis/Makefile.am:
15502         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15503         (vorbis_dec_sink_event), (vorbis_dec_chain):
15504         * gst-libs/gst/audio/Makefile.am:
15505         * sys/xvimage/Makefile.am:
15506         Make gnomevfssrc extend the source base class.
15507         Fix linking against libs in various plugins.
15508
15509 2005-04-06  Andy Wingo  <wingo@pobox.com>
15510
15511         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15512         GST_BASE_LIBS.
15513
15514         * configure.ac: Add check and AC_SUBST for libgstbase.
15515
15516 2005-03-31  Wim Taymans  <wim@fluendo.com>
15517
15518         * examples/seeking/Makefile.am:
15519         * examples/seeking/cdparanoia.c: (main):
15520         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15521         (play_cb), (pause_cb), (stop_cb), (main):
15522         * examples/seeking/playbin.c:
15523         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15524         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15525         (make_sid_pipeline), (make_vorbis_pipeline),
15526         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15527         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15528         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15529         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15530         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15531         (stop_cb), (main):
15532         * examples/seeking/spider_seek.c:
15533         * examples/seeking/vorbisfile.c:
15534         * ext/gnomevfs/Makefile.am:
15535         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15536         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15537         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15538         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15539         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15540         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15541         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15542         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15543         * ext/ogg/README:
15544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15545         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15546         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15547         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15548         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15549         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15550         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15551         (gst_ogg_demux_factory_filter), (compare_ranks),
15552         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15553         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15554         (gst_ogg_chain_new), (gst_ogg_chain_free),
15555         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15556         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15557         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15558         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15559         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15560         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15561         (gst_ogg_demux_get_prev_page),
15562         (gst_ogg_demux_deactivate_current_chain),
15563         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15564         (gst_ogg_demux_bisect_forward_serialno),
15565         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15566         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15567         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15568         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15569         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15570         (gst_ogg_demux_change_state), (gst_ogg_print):
15571         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15572         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15573         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15574         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15575         (gst_ogg_mux_loop):
15576         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15577         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15578         (theora_dec_src_convert), (theora_dec_sink_convert),
15579         (theora_dec_src_query), (theora_dec_src_event),
15580         (theora_dec_sink_event), (theora_dec_chain),
15581         (theora_dec_change_state):
15582         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15583         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15584         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15585         (theora_enc_change_state):
15586         * ext/vorbis/Makefile.am:
15587         * ext/vorbis/oggvorbisenc.c:
15588         * ext/vorbis/oggvorbisenc.h:
15589         * ext/vorbis/vorbis.c: (plugin_init):
15590         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15591         (vorbis_dec_src_query), (vorbis_dec_src_event),
15592         (vorbis_dec_sink_event), (vorbis_dec_chain),
15593         (vorbis_dec_change_state):
15594         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15595         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15596         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15597         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15598         (gst_vorbisenc_change_state):
15599         * ext/vorbis/vorbisenc.h:
15600         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15601         * gst-libs/gst/audio/audioclock.c:
15602         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15603         (gst_audiofilter_init), (gst_audiofilter_chain):
15604         * gst-libs/gst/audio/testchannels.c: (main):
15605         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15606         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15607         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15608         (gmip_find_track_streaminfo), (gmip_find_track_format):
15609         * gst-libs/gst/media-info/media-info.c:
15610         (gst_media_info_read_idler):
15611         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15612         (gst_play_get_all_by_interface):
15613         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15614         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15615         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15616         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15617         (gst_riff_parse_info):
15618         * gst-libs/gst/riff/riff-read.h:
15619         * gst-libs/gst/riff/riff.c: (plugin_init):
15620         * gst-libs/gst/video/Makefile.am:
15621         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15622         (gst_videosink_class_init), (gst_videosink_get_type):
15623         * gst-libs/gst/video/videosink.h:
15624         * gst/audioconvert/bufferframesconvert.c:
15625         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15626         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15627         * gst/audioconvert/channelmixtest.c: (main):
15628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15629         (gst_audio_convert_chain),
15630         (gst_audio_convert_caps_remove_format_info),
15631         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15632         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15633         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15634         (gst_audio_convert_buffer_to_default_format),
15635         (gst_audio_convert_buffer_from_default_format),
15636         (gst_audio_convert_channels):
15637         * gst/audioconvert/gstchannelmix.h:
15638         * gst/ffmpegcolorspace/avcodec.h:
15639         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15640         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15641         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15642         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15643         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15644         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15645         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15646         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15647         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15648         (dv_type_find):
15649         * gst/videotestsrc/gstvideotestsrc.c:
15650         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15651         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15652         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15653         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15654         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15655         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15656         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15658         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15659         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15660         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15661         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15662         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15663         (gst_xvimagesink_navigation_send_event),
15664         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15665         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15666         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15667         * sys/xvimage/xvimagesink.h:
15668         Plugin port to 0.9, ogg/theora playback should work in the seek
15669         example now.
15670         Removed old examples.
15671         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15672         explained in 0.9 TODO doc.
15673
15674
15675 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15676
15677         * autogen.sh:
15678         * configure.ac:
15679         * ext/Makefile.am:
15680         * gst/Makefile.am:
15681         * po/POTFILES.in:
15682         * po/af.po:
15683         * po/az.po:
15684         * po/cs.po:
15685         * po/en_GB.po:
15686         * po/hu.po:
15687         * po/it.po:
15688         * po/nb.po:
15689         * po/nl.po:
15690         * po/or.po:
15691         * po/sq.po:
15692         * po/sr.po:
15693         * po/sv.po:
15694         * po/uk.po:
15695         * po/vi.po:
15696         * sys/Makefile.am:
15697         * testsuite/Makefile.am:
15698           remove a whole bunch of plugins.  This module now contains a set
15699           of free reference plugins/elements as agreed.
15700
15701 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15702
15703         * configure.ac:
15704           hunting season on 0.9 is now OPEN
15705
15706 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15707
15708         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15709           Kick the hell out of gcc for not warning me about a symbol conflict.
15710
15711 2005-02-22  Luca Ognibene  <luogni@tin.it>
15712
15713         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15714
15715         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15716           Don't leak caps string (fixes #168134)
15717
15718         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15719         (gst_jpegenc_init), (gst_jpegenc_finalize),
15720         (gst_jpegenc_change_state):
15721           Don't leak line buffers and context struct (fixes #168133).
15722
15723 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         * configure.ac:
15726         * ext/dirac/gstdiracdec.cc:
15727         (gst_diracdec_chain):
15728           Since dirac 0.5.0 the framerate in dirac is expressed as a
15729           rational number. Fix build and up requirement to 0.5.0, and
15730           also pass parameters to gst_diracdec_link in the right order
15731           (fixes #167959).
15732
15733 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
15734
15735         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15736         * ext/faad/gstfaad.h:
15737         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
15738         certain invalid muxed streams, where some packets will contain 
15739         junk after decoder data. Partially fixes #149158.
15740
15741 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
15742         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15743           Make sure we only write to writable buffers
15744
15745 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15746
15747         * gst-libs/gst/riff/riff-media.c:
15748         (gst_riff_create_audio_caps_with_data):
15749           Do actually fix invalid RIFF fmt header values for alaw
15750           and mulaw audio instead of just saying so.
15751
15752         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15753           Give gst_riff_create_audio_caps_with_data() a chance to
15754           fix up broken format header fields before extracting any
15755           parameters from the header. (fixes #167633)
15756
15757 2005-02-19  Martin Holters  <martin.holters@gmx.de>
15758
15759         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * gst/audioconvert/bufferframesconvert.c:
15762         (buffer_frames_convert_link):
15763           Don't leak othercaps. (fixes #167878)
15764
15765 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
15766
15767         * configure.ac:
15768         * ext/libvisual/visual.c: (gst_visual_srclink),
15769         (gst_visual_change_state):
15770           Support libvisual 0.2.0.
15771
15772 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15773
15774         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15775         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15776           Use same rowstrides for I420 as used everywhere else.
15777
15778 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15779
15780         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15781           Declare variables at beginning of block and make gcc-2.95 happy
15782           (fixes # 167482, patch by Gergely Nagy).
15783           
15784         * gst/tcp/gsttcpclientsrc.c:
15785         * gst/tcp/gsttcpclientsrc.h:
15786           Move some includes into the header, so that struct sockaddr_in is
15787           defined when it should be defined on FreeBSD as well (fixes
15788           #167483).
15789           
15790         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15791           Don't pass uninitialised values to setsockopt() here either.
15792
15793 2005-02-17  Luca Ognibene  <luogni at tin dot it>
15794
15795         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15796
15797         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15798           Don't pass uninitialised values to setsockopt(). (fixes #167704)
15799
15800 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15801
15802         * gst/playback/gstplaybin.c: (add_sink):
15803           Invert bin_add/link order to workaround deadlock in opt.
15804
15805 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15806
15807         * gst/modplug/gstmodplug.cc:
15808           Add missing break causing position queries to fail.
15809
15810 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15811
15812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
15813           Granpos can apparently be -1, which screws up calculations...
15814
15815 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
15816
15817         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15818         (gst_ximagesink_send_pending_navigation),
15819         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
15820         (gst_ximagesink_init):
15821         * sys/ximage/ximagesink.h:
15822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15823         (gst_xvimagesink_send_pending_navigation),
15824         (gst_xvimagesink_navigation_send_event),
15825         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
15826         * sys/xvimage/xvimagesink.h:
15827           Use a mutex protected list to marshal navigation
15828           events into the stream thread from whichever thread
15829           sends them.
15830
15831 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
15832
15833         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
15834           Display current position and track length; misc. clean-ups.
15835           
15836         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
15837         (speed_init), (speed_chain):
15838           Add query function, so that the stream length and current position
15839           get adjusted when queried (note that current position queries may
15840           still be wrong if the audio sink returns values based on buffer
15841           timestamps instead of passing on the query).
15842
15843 2005-02-13  Benjamin Otte  <otte@gnome.org>
15844
15845         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15846         (gst_audio_convert_channels):
15847           create channel conversion matrix when linking
15848         * gst/audioconvert/.cvsignore:
15849         * gst/audioconvert/Makefile.am:
15850         * gst/audioconvert/channelmixtest.c: (main):
15851           add (ugly) test that ensures stereo <=> mono conversion works
15852           correctly
15853
15854 2005-02-13  Benjamin Otte  <otte@gnome.org>
15855
15856         * gst/audioconvert/gstchannelmix.h:
15857           include missing header file
15858         * gst/audioconvert/gstchannelmix.c:
15859         (gst_audio_convert_fill_compatible):
15860           use same sign for both channels when converting to/from compatible
15861           channel. Previously used different signs made the signals cancel
15862           each other out and appear like silence. (fixes #167269)
15863
15864 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         * gst/ffmpegcolorspace/avcodec.h:
15867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15868         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15869         (gst_ffmpegcsp_avpicture_fill):
15870         * gst/ffmpegcolorspace/imgconvert.c:
15871           Convert to and from YV12 (fixes #156379).
15872
15873 2005-02-12  Julien MOUTTE  <julien@moutte.net>
15874
15875         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15876         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15877         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15878         (gst_ximagesink_expose), (gst_ximagesink_set_property),
15879         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
15880         methods from chain and negotiation and vice versa (Fixes #166142).
15881         * sys/ximage/ximagesink.h: Add stream_lock.
15882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15883         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15884         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15885         (gst_xvimagesink_expose): Check for xcontext before trying to link.
15886
15887 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
15890           Don't send "Hey! You gave me a NULL pointer you naughty person" as
15891           error message when we can't open the DVD device (when dvdnav_open()
15892           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
15893           the above). Send something more useful instead (fixes #167117).
15894
15895 2005-02-11  Julien MOUTTE  <julien@moutte.net>
15896
15897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
15898         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
15899         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15900         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
15901         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
15902         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
15903         methods from chain and negotiation and vice versa (Fixes #166142).
15904         Fix a possible bug of images in the buffer pool being discarded because
15905         we are looking at the wrong geometry.
15906         * sys/xvimage/xvimagesink.h: Add stream_lock.
15907
15908 2005-02-11  David Schleef  <ds@schleef.org>
15909
15910         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
15911         unsigned int. (fixes #167128)
15912
15913 2005-02-11  David Schleef  <ds@schleef.org>
15914
15915         * gst/librfb/Makefile.am: Testing stuff before committing is
15916           for wimps... and people with fast machines.  Fix stupid
15917           mistake.
15918
15919 2005-02-11  David Schleef  <ds@schleef.org>
15920
15921         * configure.ac: Pull in librfb from my CVS tree, because it is
15922           too small and annoying to be separate.  Move rfbsrc plugin
15923           to gst/.
15924         * ext/Makefile.am:
15925         * ext/librfb/Makefile.am:
15926         * ext/librfb/gstrfbsrc.c:
15927         * gst/librfb/Makefile.am:
15928         * gst/librfb/gstrfbsrc.c:
15929         * gst/librfb/rfb.c:
15930         * gst/librfb/rfb.h:
15931         * gst/librfb/rfbbuffer.c:
15932         * gst/librfb/rfbbuffer.h:
15933         * gst/librfb/rfbbytestream.c:
15934         * gst/librfb/rfbbytestream.h:
15935         * gst/librfb/rfbcontext.h:
15936         * gst/librfb/rfbdecoder.c:
15937         * gst/librfb/rfbdecoder.h:
15938         * gst/librfb/rfbutil.h:
15939
15940 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
15941
15942         * gst/speed/Makefile.am:
15943         * gst/speed/demo-mp3.c: (main):
15944         * gst/speed/filter.func:
15945         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
15946         (speed_class_init), (speed_init), (speed_chain_int16),
15947         (speed_chain_float32), (speed_chain), (speed_set_property),
15948         (speed_get_property), (speed_change_state):
15949         * gst/speed/gstspeed.h:
15950           Fix speed element and make it chain-based (fixes #156467),
15951           and make it handle more than one channel.
15952
15953 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
15954
15955         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
15956         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
15957         (gst_dtsdec_chain), (gst_dtsdec_change_state):
15958         * ext/dts/gstdtsdec.h:
15959           Don't clobber the stack constructing the channels array.
15960           Make the element chain-based. DTS tracks can now be played.
15961           
15962 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * gst-libs/gst/audio/multichannel.h:
15965         * gst-libs/gst/gconf/gconf.h:
15966         * gst-libs/gst/idct/idct.h:
15967         * gst-libs/gst/media-info/media-info-priv.h:
15968         * gst-libs/gst/play/play.h:
15969         * gst-libs/gst/resample/private.h:
15970         * gst-libs/gst/resample/resample.h:
15971         * gst-libs/gst/riff/riff-ids.h:
15972         * gst-libs/gst/video/video.h:
15973         * gst-libs/gst/video/videosink.h:
15974           Add G_BEGIN_DECLS and G_END_DECLS around headers where
15975           missing, so that they work when included from C++ code.
15976
15977 2005-02-09  David Schleef  <ds@schleef.org>
15978
15979         * testsuite/gst-lint: Check for non-statically scoped
15980           parent_class variables.  This won't be a problem once
15981           plugins are loaded with RTLD_LOCAL.
15982
15983 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15984
15985         * ext/mplex/gstmplexibitstream.cc:
15986           gcc madness.
15987
15988 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15989
15990         * ext/ogg/gstogmparse.c:
15991         * gst/debug/gstnavigationtest.c:
15992           Die, thou faulty symbol pollutors (non-static parent_class).
15993
15994 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15995
15996         * ext/mplex/gstmplexibitstream.cc:
15997           Fix event handling (#165525).
15998
15999 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16000
16001         * ext/mikmod/gstmikmod.c:
16002         * gst/modplug/gstmodplug.cc:
16003           Add missing endianness to template (fixes #165509).
16004
16005 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16008           Fix wrong order of reading of optional bytes (#165290).
16009
16010 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16011
16012         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16013           Implement FILLER event awareness.
16014
16015 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16016
16017         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16018           Fix track calculations (#166208).
16019
16020 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16021
16022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16023
16024         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16025         * ext/libpng/gstpngenc.c:
16026           Fix byte-order, use proper fixed caps. Fixes #164197.
16027
16028 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16029
16030         * configure.ac:
16031           Add dvdlpcmdec 
16032
16033         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16034         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16035           Don't push buffers if the src pad isn't negotiated yet.
16036           
16037         * gst/audioconvert/gstaudioconvert.c:
16038         (gst_audio_convert_buffer_to_default_format),
16039         (gst_audio_convert_buffer_from_default_format):
16040           Add support for 24-bit width.
16041
16042         * gst/dvdlpcmdec/.cvsignore:
16043         * gst/dvdlpcmdec/Makefile.am:
16044         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16045         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16046         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16047         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16048         (plugin_init):
16049         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16050           New decoder for rearranging DVD LPCM into our audio/x-raw-int
16051           format. Needs support for the channels maps if someone can find 
16052           a DVD LPCM track with > 2 channels.
16053
16054         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16055         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16056         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16057         * gst/mpegstream/gstdvddemux.h:
16058         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16059         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16060         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16061         * gst/mpegstream/gstmpegdemux.h:
16062         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16063         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16064         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16065         (gst_mpeg_parse_handle_src_query),
16066         (gst_mpeg_parse_handle_src_event):
16067           Use audio/x-dvd-lpcm for LPCM output.
16068           Add DTS output.
16069
16070 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16071
16072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16073
16074         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16075         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16076           Add BGRA handling (#165736).
16077
16078 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16079
16080         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16081
16082         * gst/law/alaw-decode.c: (alawdec_link):
16083         * gst/law/alaw-encode.c: (alawenc_link):
16084         * gst/law/mulaw-decode.c: (mulawdec_link):
16085         * gst/law/mulaw-encode.c: (mulawenc_link):
16086           Fix caps memleaks (#166600).
16087
16088 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * ext/tarkin/mem.h:
16091         * ext/tarkin/wavelet.h:
16092         * ext/tarkin/yuv.h:
16093         * gst/ffmpegcolorspace/avcodec.h:
16094           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16095           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16096
16097 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16098
16099         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16101         (gst_xvimagesink_change_state):
16102           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16103           Xv video (and thereby regenerate Xv colourkey) in clear() so
16104           that PLAY -> READY -> PLAY works (fixes #162504).
16105
16106 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16107
16108         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16109           Switch to list instead of range, since MJPEG-devices really just
16110           support decimations, not any size.
16111
16112 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16113         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16114         (gst_mpeg2dec_reset), (free_all_buffers),
16115         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16116         * ext/mpeg2dec/gstmpeg2dec.h:
16117           The libmpeg2 user-allocated buffer management is awkward, 
16118           to say the least. Hopefully this fixes things.
16119
16120 2005-02-04  Andy Wingo  <wingo@pobox.com>
16121
16122         * gst/audioconvert/bufferframesconvert.c
16123         (buffer_frames_convert_fixate): New function, fixates to 256
16124         frames per buffer by default. (Much better than 1.)
16125         (buffer_frames_convert_init): Set the fixate function for both src
16126         and sink pad.
16127         (buffer_frames_convert_link): After success setting nonfixed caps,
16128         get the negotiated caps so we can know how many buffer-frames it
16129         will be. No idea how this worked at all before.
16130
16131 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16132
16133         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16134         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16135         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16136         (handle_sequence), (handle_picture):
16137         * ext/mpeg2dec/gstmpeg2dec.h:
16138           Rearrange buffer tracking and refcounting and refactor
16139           a little for readability. 
16140
16141 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16142         * sys/v4l/gstv4l.c: (plugin_init):
16143         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16144         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16145         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16146         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16147         * sys/v4l/gstv4ljpegsrc.h:
16148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16149         * sys/v4l/v4l_calls.h:
16150         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16151         (gst_v4lsrc_get_fps):
16152         * sys/v4l/v4lsrc_calls.h:
16153           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16154           you jpeg inside rgb frames" driver.
16155           Don't error in the v4lsrc link function, just return 
16156           REFUSED.
16157
16158 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16159
16160         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16161         (gst_qcamsrc_open):
16162           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16163
16164 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16165
16166         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16167           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16168
16169 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16170
16171         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16172           Reset negotiated state on PAUSED->READY.
16173
16174 2005-02-02  David Schleef  <ds@schleef.org>
16175
16176         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16177         whereever possible.  (Fixes #165997)
16178         * examples/capsfilter/capsfilter1.c: (main):
16179         * examples/dynparams/filter.c: (create_ui):
16180         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16181         * examples/seeking/chained.c: (main):
16182         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16183         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16184         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16185         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16186         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16187         * examples/switch/switcher.c: (main):
16188         * ext/dv/demo-play.c: (main):
16189         * ext/faad/gstfaad.c: (gst_faad_change_state):
16190         * ext/mad/gstmad.c: (gst_mad_chain):
16191         * ext/smoothwave/demo-osssrc.c: (main):
16192         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16193         (gst_gconf_render_bin_from_description),
16194         (gst_gconf_get_default_audio_sink),
16195         (gst_gconf_get_default_video_sink),
16196         (gst_gconf_get_default_audio_src),
16197         (gst_gconf_get_default_video_src),
16198         (gst_gconf_get_default_visualization_element):
16199         * gst/level/demo.c: (main):
16200         * gst/level/plot.c: (main):
16201         * gst/playback/gstplaybin.c: (gen_video_element),
16202         (gen_audio_element):
16203         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16204         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16205         * gst/sine/demo-dparams.c: (main):
16206         * gst/spectrum/demo-osssrc.c: (main):
16207         * gst/speed/demo-mp3.c: (main):
16208         * gst/volume/demo.c: (main):
16209         * testsuite/embed/embed.c: (main):
16210
16211 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16212
16213         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16214         (gst_tcpclientsink_finalize):
16215         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16216         (gst_tcpclientsrc_finalize):
16217         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16218         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16219         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16220         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16221           Don't leak the hostname when shutting down.
16222           In tcpserversrc, take a copy of the default hostname.
16223
16224 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16225
16226         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16227           Set caps to systemstream=TRUE.
16228
16229 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16230
16231         * testsuite/Makefile.am:
16232           Fix more OSX buildbots.
16233
16234 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16235
16236         * ext/mpeg2dec/gstmpeg2dec.c:
16237           Don't send things to NULL PAD_PEERs
16238
16239         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16240           Copy-on-write the incoming buffer.
16241
16242         * gst/mpegstream/gstdvddemux.h:
16243         * gst/mpegstream/gstmpegclock.h:
16244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16245         (normal_seek), (gst_mpeg_demux_handle_src_event):
16246         * gst/mpegstream/gstmpegdemux.h:
16247         * gst/mpegstream/gstmpegpacketize.h:
16248         * gst/mpegstream/gstmpegparse.c:
16249         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16250         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16251         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16252         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16253         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16254         * gst/mpegstream/gstmpegparse.h:
16255         * gst/mpegstream/gstrfc2250enc.h:
16256           Various changes to the way time is computed that make seeking and
16257           total time estimation much better here.
16258           Use G_BEGIN/END_DECLS instead of __cplusplus
16259
16260         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16261           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16262
16263 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16264
16265         * gst/subparse/gstsubparse.c:
16266           Fix OSX buildbot.
16267
16268 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16271         (theora_enc_chain), (theora_enc_change_state):
16272         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16273         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16274         (gst_vorbisenc_change_state):
16275         * ext/vorbis/vorbisenc.h:
16276           Set granulepos and timestamp correctly for streams not
16277           starting at 0, taking into account the initial delay.
16278
16279 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         * gst/mpegstream/gstdvddemux.c:
16282           Add audio/x-dts to audio pad template caps
16283
16284 2005-01-30  David Schleef  <ds@schleef.org>
16285
16286         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16287         (create_context), (gst_polypsink_link): Fix silly endianness
16288         bug.  Add some debugging.  Remove float from caps; it doesn't
16289         work.  Attempt to get remote audio working.
16290
16291 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16292
16293         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16294           Add 3IV2 fourcc.
16295
16296 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16297
16298         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16299         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16300         (gst_avi_demux_stream_data):
16301         * gst/avi/gstavidemux.h:
16302           Invert DIB images. Fixes #132341.
16303
16304 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16305
16306         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16307         (gst_ffmpegcsp_chain):
16308           D'oh, reference the palette data, not the palette structure.
16309           Fixes color distortion in #132341.
16310
16311 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16312
16313         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16314           PAR can be non-fixed when not provided as argument (#162626).
16315
16316 2005-01-29  David Moore  <dcm@acm.org>
16317
16318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16319
16320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16321         (gst_qtdemux_loop_header):
16322           Re-apply patch from #142272 that allows non-seekable sources,
16323           re-proposed by Daniel Drake <dsd@gentoo.org>.
16324
16325 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16326
16327         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16328           Use the src template for creating the src pad (#162330).
16329
16330 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16331
16332         * configure.ac:
16333         * ext/musepack/Makefile.am:
16334         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16335         (gst_musepackdec_init), (gst_musepackdec_dispose),
16336         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16337         (gst_musepack_stream_init), (gst_musepackdec_loop),
16338         (gst_musepackdec_change_state):
16339         * ext/musepack/gstmusepackdec.cpp:
16340         * ext/musepack/gstmusepackdec.h:
16341         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16342         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16343         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16344         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16345         * ext/musepack/gstmusepackreader.cpp:
16346         * ext/musepack/gstmusepackreader.h:
16347           Update to 1.1 API (#165446).
16348
16349 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16350
16351         * ext/Makefile.am:
16352           Unbreak buildbot.
16353
16354 2005-01-28  Andy Wingo  <wingo@pobox.com>
16355
16356         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16357         to reflect a different dubious internet source. Add a reference
16358         and some commentary.
16359
16360 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16361
16362         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16363         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16364         * gst/playback/gststreamselector.h:
16365           Be more selective when we're redoing caps negotiation from
16366           within the chain function on a stream change.
16367
16368 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16369
16370         * configure.ac:
16371         * ext/Makefile.am:
16372         * ext/amrnb/Makefile.am:
16373         * ext/amrnb/amrnb.c: (plugin_init):
16374         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16375         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16376         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16377         (gst_amrnbdec_state_change):
16378         * ext/amrnb/amrnbdec.h:
16379         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16380         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16381         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16382         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16383         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16384         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16385         * ext/amrnb/amrnbparse.h:
16386           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16387         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16388           Add AMR-NB/-WB raw formats.
16389         * ext/alsa/gstalsa.c: (gst_alsa_link):
16390           Keep valid time when changing format.
16391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16392         (qtdemux_parse_trak):
16393           Add some more format-specific options (#140141, #143555, #155163).
16394
16395 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16396
16397         * gst/matroska/matroska-demux.c:
16398         (gst_matroska_demux_parse_blockgroup):
16399           Fix logic error in timing of subtitle stream synchronization.
16400         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16401           Add skip-chunk, which is found in kodak-camera streams.
16402
16403 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16404
16405         * po/LINGUAS:
16406         * po/vi.po:
16407           Adding Vietnamese translation (submitted by Clytie Siddall)
16408
16409 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16410
16411         * gst/playback/gstdecodebin.c: (try_to_link_1):
16412           Use realpad for signal.
16413
16414 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16415
16416         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16417           Fix category so decodebin picks it up.
16418
16419 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16420
16421         * ext/mad/Makefile.am:
16422         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16423         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16424         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16425         (found_type), (gst_id3demux_bin_change_state):
16426         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16427         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16428         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16429         (gst_id3_tag_change_state), (plugin_init):
16430         * ext/mad/gstmad.h:
16431           Add id3demuxbin (which is a simple bin consisting of id3demux
16432           and typefind), take over rank from id3demux, remove typefind
16433           code from id3demux. Makes all broken mp3s that I know of work,
16434           and thereby fixes #152688.
16435
16436 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16437
16438         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16439
16440         * ext/mad/gstmad.c: (gst_mad_src_event):
16441         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16442           Allow seeks on audio pad, make mad forward those (#164826).
16443         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16444           Set duration (#165335).
16445
16446 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16447
16448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16449         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16450         (gst_asf_demux_process_ext_content_desc),
16451         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16452         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16453         * gst/asfdemux/gstasfdemux.h:
16454           Improve metadata display, e.g. if the metadata comes before the
16455           streams are loaded (which is perfectly valid).
16456
16457 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16458
16459         * tools/gst-launch-ext-m.m:
16460           Fix AVI/ASF pipelines (#165340).
16461
16462 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16463         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16464         build failure on amd64
16465
16466 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16469         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16470           Check environment variables GST_ID3V2_TAG_ENCODING,
16471           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16472           list of character encodings to force interpretation of non-unicode
16473           strings stored in an ID3v2 tag to a particular encoding. If none
16474           is specified, try to use current locale's encoding, then fall back
16475           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16476         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16477         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16478           Check environment variables GST_ID3V1_TAG_ENCODING,
16479           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16480           list of character encodings to use in case a string encountered
16481           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16482           specified, try to use the current locale's encoding, then fall
16483           back to ISO-8859-1 (which will always succeed).
16484
16485 2005-01-25  Benjamin Otte  <otte@gnome.org>
16486
16487         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16488           - on half framerate, compute the rate in advance so the comparisons
16489             don't compare wrong values
16490           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16491             behaviour
16492           - don't use mad_header_decode anymore, mad_frame_decode does that
16493             automatically
16494           - when getting rid of consumed bytes, reset the stream's skiplen
16495           (fixes #163867)
16496
16497 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16498
16499         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16500           Use 1/2 a second for default max_discont, as PES streams from DVB
16501           seem to have larger spacings in the SCR. 
16502           Fix a typo.
16503
16504 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16505
16506         * gst/playback/gstplaybasebin.c: (group_commit):
16507           Notify delayed stream-info availability.
16508
16509 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16510         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16511         (gst_a52dec_handle_event), (gst_a52dec_chain):
16512         Add some debug output. Check that a discont has a valid
16513         time associated.
16514         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16515         (gst_alsa_sink_loop):
16516         Ignore TAG events. A little extra debug for broken timestamps.
16517         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16518         (dvdnavsrc_change_state):
16519         Ensure we send a discont to engage the link before we send any
16520         other events.
16521         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16522         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16523         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16524         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16525         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16526         dvd://title works in totem because typefinding sends a seek that ends
16527         up going back to chapter 1 regardless.
16528         * ext/mpeg2dec/gstmpeg2dec.c:
16529         * ext/mpeg2dec/gstmpeg2dec.h:
16530         Output correct timestamps and handle disconts.
16531         * ext/ogg/gstoggdemux.c: (get_relative):
16532         Small guard against a null dereference.
16533         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16534         (gst_textoverlay_set_property):
16535         Free memory when done. Don't call gst_event_filler_get_duration on
16536         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16537         g_warning.
16538         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16539         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16540         (gst_sw_srclink), (gst_smoothwave_chain):
16541         Draw solid lines, prettier colours.
16542         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16543         Add a default palette that'll work for some movies.
16544         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16545         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16546         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16547         * gst/mpegstream/gstdvddemux.h:
16548         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16549         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16550         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16551         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16552         * gst/mpegstream/gstmpegparse.h:
16553         Use PTM/NAV events when for timestamp adjustment when connected to 
16554         dvdnavsrc. Don't use many discont events where one suffices.
16555         * gst/playback/gstplaybasebin.c: (group_destroy),
16556         (gen_preroll_element), (gst_play_base_bin_add_element):
16557         * gst/playback/gstplaybasebin.h:
16558         Make sure we remove subtitles from the same bin we put them in.
16559         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16560         (gst_subparse_buffer_format_autodetect),
16561         (gst_subparse_change_state):
16562         Fix some memleaks and invalid accesses.
16563         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16564         (oggskel_type_find), (cmml_type_find), (plugin_init):
16565         Some typefind functions for Annodex v3.0 files
16566         * gst/wavparse/gstwavparse.h:
16567         GstRiffReadClass is the correct parent class.
16568
16569 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16570
16571         * gst-libs/gst/riff/riff-media.c:
16572         (gst_riff_create_video_caps_with_data):
16573           Add extradata to huffyuv (fixes #165013).
16574         * gst-libs/gst/riff/riff-read.c:
16575         (gst_riff_read_strf_vids_with_data):
16576           Fix extradata extraction if it is in the chunk size.
16577
16578 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16579
16580         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16581
16582         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16583         (gst_quarktv_change_state), (gst_quarktv_dispose):
16584           Memory free'ing location fix (#164708).
16585
16586 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16587
16588         * gst/playback/gstplaybasebin.c: (group_commit),
16589         (gen_preroll_element), (probe_triggered), (gen_source_element),
16590         (setup_source), (gst_play_base_bin_change_state),
16591         (gst_play_base_bin_add_element):
16592           Don't block for streams.
16593         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16594         (gst_stream_info_set_mute):
16595           Use gst_pad_set_active_recursive.
16596
16597 2005-01-25  Andy Wingo  <wingo@pobox.com>
16598
16599         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16600         for #ifndef HAVE_XVIDEO.
16601
16602 2005-01-24  Jeffrey C. Ollie
16603
16604         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16605
16606         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16607         * ext/gsm/gstgsmdec.h:
16608         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16609         * ext/gsm/gstgsmenc.h:
16610         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16611         was given by property. Add proper buffer timestamps and offsets.
16612
16613 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16614
16615         * gst-libs/gst/riff/riff-media.c:
16616         (gst_riff_create_audio_caps_with_data):
16617           Audio can be <8000Hz.
16618
16619 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16620
16621         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16622           Explicit state change to workaround refcount bugs.
16623
16624 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16625
16626         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16627         (gst_avimux_riff_get_avi_header):
16628           Fix...
16629
16630 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16631
16632         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16633         (gst_riff_read_element_data):
16634         * gst-libs/gst/riff/riff-read.h:
16635           Add _peek version (req'ed in CDXA).
16636         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16637         (gst_cdxaparse_loop):
16638           Fix parsing in playbin.
16639         * gst/playback/gstdecodebin.c: (close_pad_link):
16640           Ignore current_ pads, they cause major annoyance.
16641
16642 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16643
16644         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16645           Safety guard.
16646
16647 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16648
16649         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16650           Fix padding...
16651
16652 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16653
16654         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16655           Allow for 0-sized buffers. Fixes length query problems in
16656           starwars.mkv from the testsuite.
16657
16658 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16659
16660         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16661         (gst_video_box_i420), (gst_video_box_chain):
16662           Fix row strides for I420 (fixes #163159)
16663           
16664 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16665
16666         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16667           MPEG2 has a useful rate property, so we can actually use that.
16668           For MPEG-1, continue using the bytes/time properties.
16669
16670 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16671
16672         * gst-libs/gst/riff/riff-media.c:
16673         (gst_riff_create_video_caps_with_data),
16674         (gst_riff_create_video_template_caps):
16675           Add intel-h263.
16676
16677 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16678
16679         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16680           Fail if caps negotiation fails. Should fix #162184, and should
16681           definately be in there regardless of it fixing the actual bug.
16682         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16683         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16684         (gst_avimux_riff_get_avix_header),
16685         (gst_avimux_riff_get_video_header),
16686         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16687         (gst_avimux_start_file), (gst_avimux_handle_event),
16688         (gst_avimux_change_state):
16689         * gst/avi/gstavimux.h:
16690           Refactor structure writing to use GST_WRITE_UINT macros, add
16691           metadata writing support.
16692
16693 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16694
16695         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16696           Elements may already be destroyed when this function is called.
16697
16698 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16699
16700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16701         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16702           More memory leak fixes (#149162).
16703
16704 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16705
16706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16707         (gst_qtdemux_add_stream):
16708           Fix two memleaks.
16709
16710 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16711
16712         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16713           Argh...
16714
16715 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16716
16717         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16718           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16719           when fixating to six channels in Totem.
16720
16721 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16722
16723         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16724           Fix compile warnings on Solaris 10 buildbot
16725
16726 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * ext/dvdread/dvdreadsrc.c: (_read):
16729           Don't read beyond the last cell in a chapter (fixes 
16730           invalid memory access)
16731
16732 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         * ext/dvdread/stream_labels.c:
16735         (dvdreadsrc_get_audio_stream_labels):
16736           Use NULL for an empty GList instead of g_list_alloc(); fix 
16737           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
16738           of GString (easier to bulk free later)
16739
16740 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16741
16742         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16743
16744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16745         (gst_ffmpeg_pixfmt_to_caps):
16746           Fix BGRA32 caps (#164209).
16747
16748 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16749
16750         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16751
16752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16753         (gst_ffmpeg_caps_to_pixfmt):
16754           alpha_mask can be RGBA/ABGR. Fixes #164265.
16755
16756 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
16757
16758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16759
16760         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16761         (gst_mpeg2dec_alloc_buffer):
16762         * ext/mpeg2dec/gstmpeg2dec.h:
16763           Crop if decoding size is not the actual image size (#163676).
16764
16765 2005-01-17  Steve Baker  <steve@stevebaker.org>
16766
16767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16768
16769         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16770         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16771           Add libsndfile typefind functions (#163309).
16772
16773 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16774
16775         * tools/gst-launch-ext-m.m:
16776           Add .aac, fix .m1v/.m2v (#163891).
16777
16778 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16779
16780         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16781           Sanity check, don't wait endlessly since the clock might not
16782           actually run at this point (which is a deadlock). Fixes #164069.
16783
16784 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16785
16786         * gst/playback/gstplaybasebin.c: (probe_triggered):
16787           Of course, only pause if group is done...
16788
16789 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16790
16791         * gst/playback/gstplaybasebin.c: (probe_triggered):
16792           Thread safety.
16793
16794 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16795
16796         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16797           Don't return state change success when the parent
16798           failed.
16799
16800 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16801
16802         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16803           Free events (fix memleak in #162905).
16804
16805 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
16806
16807         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16808
16809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16810         (gst_ffmpeg_caps_to_pixfmt):
16811           Fix for depth = 15. Fixes #161675.
16812
16813 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16814
16815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16816           Set FPS correctly, even for webcams and the like.
16817         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
16818           Don error on setting while capturing.
16819
16820 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16821
16822         * ext/dv/gstdvdec.c:
16823         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16824         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16825           I'm a bad boy. using /1001. to force C to do float division
16826           and not integer division (as it did in my last commit)
16827           Thanks to David I. Lehn for pointing this mistake.
16828
16829 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16830
16831         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16832           Revert Johan's 1.35->1.36 since it breaks compat.
16833
16834 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16835
16836         * ext/dv/gstdvdec.c:
16837         * ext/libfame/gstlibfame.c:
16838         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
16839         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
16840           replace framerate aproximations by their real value
16841           (24000/1001, 30000/1001, 60000/1001)
16842           Finish fixing bug #164049
16843
16844 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16845
16846         * ext/ogg/gstoggmux.c:
16847           eos/bos debugging
16848         * gst/tcp/gstmultifdsink.c:
16849         * gst/tcp/gstmultifdsink.h:
16850         * gst/tcp/gsttcp.c:
16851         * gst/tcp/gsttcp.h:
16852         * gst/tcp/gsttcpclientsink.c:
16853         * gst/tcp/gsttcpclientsrc.c:
16854         * gst/tcp/gsttcpserversink.c:
16855         * gst/tcp/gsttcpserversrc.c:
16856           improve reusability of elements after state changes and errors
16857           make multifdsink throw away streamheaders when receiving new ones
16858
16859 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16860
16861         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16862           Fix for if items are already in list...
16863
16864 2005-01-12  Benjamin Otte  <otte@gnome.org>
16865
16866         * gst/adder/gstadder.c: (gst_adder_loop):
16867           fix adder a bit so it doesn't screw up with events as much anymore
16868
16869 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
16870
16871         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
16872         (pixbufscale_scale), (gst_pixbufscale_chain):
16873         * ext/gdk_pixbuf/pixbufscale.h:
16874           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
16875           to ensure rowstrides are calculated the same way as 
16876           ffmpegcolorspace
16877           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
16878           that we pick up duration and offset also.
16879
16880 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16881
16882         * gst/avi/gstavimux.c: (gst_avimux_class_init),
16883         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
16884           Reusability fixes.
16885
16886 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16887
16888         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16889         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16890         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16891         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16892           Update flags when requested.
16893
16894 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16895
16896         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
16897           Fix dmix.
16898
16899 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16900
16901         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16902         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
16903         (probe_triggered), (new_decoded_pad), (gen_source_element),
16904         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
16905         * gst/playback/gstplaybasebin.h:
16906         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16907         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
16908         (gst_play_bin_change_state):
16909           Implement group-switch signal for use in apps to clear metadata
16910           cache, clean up subtitle, add suburi property instead of # hack,
16911           some error-out fixes.
16912
16913 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16914
16915         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16916           Debug.
16917         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
16918           If we got a state change in the _get handler, don't return success.
16919
16920 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16921
16922         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
16923         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
16924           Make jpegdec quiet on MJPEG decoding
16925         * gst/asfdemux/README:
16926           Fix mimetypes for MJPEG and H263
16927
16928 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16929
16930         * ext/theora/theoradec.c: (theora_dec_chain):
16931           Fix broken code generation by gcc by swapping arguments.
16932         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16933           Fix \n in debug.
16934
16935 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16936
16937         * TODO:
16938           delete this file, it is by far outdated
16939         * ext/alsa/gstalsa.1: remove
16940         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
16941         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
16942         (gst_alsa_get_caps):
16943           Add HW probing for supported sample rates. Fixes #161704
16944
16945 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16946
16947         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16948           Don't crash, biatch! :).
16949
16950 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16951
16952         * ext/musepack/gstmusepackreader.cpp:
16953         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16954           Some work on tags - still doesn't work in playbin...
16955         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16956           Handle events...
16957
16958 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16959
16960         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16961           Also shove tags on kid pads.
16962
16963 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16964
16965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
16966           Don't bail on unknown events.
16967         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16968           Don't crash on events before negotiation.
16969         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16970           Send tags on pads, too.
16971         * gst/playback/gststreamselector.c:
16972         (gst_stream_selector_request_new_pad):
16973           Forward events on first pad if no input was selected yet.
16974
16975 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16976
16977         * gst/playback/gstplaybasebin.c: (setup_substreams):
16978           Don't disable streamtype if the stream doesn't exist, since
16979           then playing a video after audio will disable both and nothing
16980           will happen. Fixes the testsuite.
16981
16982 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16983
16984         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
16985         (gst_v4l_xoverlay_set_xwindow_id):
16986         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
16987         (gst_v4l2_xoverlay_set_xwindow_id):
16988           Add debug categories, fix overlay disabling.
16989
16990 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16991
16992         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
16993         * ext/alsa/gstalsa.h:
16994           Add HW probing for period_count/size and buffer_size MIX/MAX
16995           Adjust default/user defined value if out of bounds
16996           Should fix bug #162024
16997
16998 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16999
17000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17001           Fix warning (#161191).
17002
17003 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17004
17005         * ext/dvdread/stream_labels.c:
17006         (dvdreadsrc_get_audio_stream_labels):
17007           Fix warning (init the good variable in switch default)
17008
17009 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
17010
17011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17012
17013         * gst/tta/gstttaparse.c: (gst_tta_src_event):
17014           Fix gcc-2.95 compile (#163485).
17015
17016 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17017
17018         * configure.ac:
17019         * ext/flac/gstflacenc.c: (gst_flacenc_init),
17020         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17021         (gst_flacenc_tell_callback), (gst_flacenc_chain),
17022         (gst_flacenc_change_state):
17023         * ext/flac/gstflacenc.h:
17024           Update for API change in flac-1.1.1. Update requirement in
17025           configure.ac. Fixes #162974.
17026
17027 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17028
17029         * gst/playback/gstplaybasebin.c: (group_destroy):
17030           Remove hack to get rid of assert and get rid of unlinked
17031           signals properly.
17032
17033 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17034
17035         * gst/playback/gstplaybasebin.c: (setup_source):
17036           Set source to NULL so that resources are free'ed. Fixes issues
17037           with playback of CDDA and similar device-accessing things.
17038
17039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17040
17041         * testsuite/embed/Makefile.am:
17042           test->noinst, fix make test in buildbot.
17043
17044 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17045
17046         * ext/dvdread/stream_labels.c: new file
17047         * ext/dvdread/stream_labels.h: new file
17048         * ext/dvdread/Makefile.am:
17049         * ext/dvdread/dvdreadsrc.c: (_seek_title):
17050           Extract audio stream label from DVD IFO files.
17051           It only dump them on the console for now, still have to
17052           make playbin aware of them.
17053
17054 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17055
17056         * gst/playback/gstplaybasebin.c: (setup_source):
17057           Fix hanging subs.
17058
17059 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17060
17061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17062         (gen_preroll_element), (remove_groups), (setup_subtitle),
17063         (gen_source_element), (setup_source):
17064         * gst/playback/gstplaybasebin.h:
17065           Multiple .sub files is just a stupid idea... Fix some threading
17066           mistakes. Interestingly, external .sub files cause playbin to
17067           hang, I don't know why... Parsing fixes contributed by Fran??ois
17068           Kooman <fkooman@tuxed.net>.
17069
17070 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17071
17072         * testsuite/embed/Makefile.am:
17073           Fix buildbot.
17074
17075 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17076
17077         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17078
17079         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17080         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17081         (gst_pngenc_set_property):
17082         * ext/libpng/gstpngenc.h:
17083           Add compression level property (#163323).
17084
17085 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17086
17087         * configure.ac:
17088         * examples/capsfilter/capsfilter1.c: (main):
17089         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17090         * ext/dvdread/Makefile.am:
17091         * ext/dvdread/demo-play:
17092         * ext/dvdread/demo-play.c:
17093         * gconf/gstreamer.schemas.in:
17094         * gst-libs/gst/gconf/gconf.c:
17095         * sys/v4l/TODO:
17096         * testsuite/Makefile.am:
17097         * testsuite/embed/Makefile.am:
17098         * testsuite/embed/embed.c: (cb_expose), (main):
17099           Remove all references to xvideosink, fix examples (#140845).
17100         * gst/playback/gstplaybasebin.c: (group_destroy):
17101           Apparently, disposal does not unlink - so do explicitely.
17102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17103           Add debug.
17104
17105 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17106
17107         * README: fix PKG_CONFIG_PATH instructions, what was there
17108         previously was breaking default search path, not nice. 
17109         Fixes #163358
17110
17111 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17112
17113         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17114         (gst_audioscale_chain):
17115           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17116           when resampling - how the ^@$^!@^! is this possible?!?
17117
17118 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17119
17120         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17121           Reset variables on READY.
17122         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17123         (gst_matroska_mux_loop):
17124           Require data before writing header.
17125
17126 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17127
17128         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17129
17130         * ext/mad/gstmad.c: (gst_mad_chain):
17131           Don't call mad_stream_sync() directly after recovering sync.
17132           Fixes #151661.
17133
17134 2005-01-09  Martin Eikermann  <meiker@upb.de>
17135
17136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17137
17138         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17139         (snapshot_handler), (gst_snapshot_sinkconnect),
17140         (gst_snapshot_chain):
17141           Allocate resources when required, fix recursive signal emission
17142           and fix caps. Fixes #161667.
17143
17144 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17145
17146         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17147
17148         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17149         (gst_pngdec_chain):
17150           Handle only 8-bppc (bits-per-pixel-component) images, better
17151           error handling and correct strides. Fixes #163177.
17152         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17153         (gst_pngenc_chain):
17154           Better error handling. Fixes #163348.
17155
17156 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17157
17158         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17159         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17160         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17161         (dvdnavsrc_uri_handler_init):
17162           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17163         * gst/playback/gstplaybasebin.c: (gen_source_element):
17164           Add MMS to streaming URIs.
17165
17166 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17167
17168         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17169         * sys/xvimage/xvimagesink.c:
17170         (gst_xvimagesink_navigation_send_event):
17171           Check for pad availability before sending event.
17172
17173 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17174
17175         * gst-plugins.spec.in:
17176           Add subparse.
17177
17178 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17179
17180         * configure.ac:
17181           Since we use functions from CVS, up requirement.
17182
17183 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17184
17185         * gst/playback/Makefile.am:
17186         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17187         (group_destroy), (group_commit), (group_is_muted),
17188         (gen_preroll_element), (add_stream), (unknown_type),
17189         (probe_triggered), (preroll_unlinked), (mute_stream),
17190         (silence_stream), (new_decoded_pad), (setup_substreams),
17191         (setup_source), (get_active_source), (mute_group_type),
17192         (muted_group_change_state), (set_active_source),
17193         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17194         (play_base_eos), (gst_play_base_bin_change_state):
17195         * gst/playback/gstplaybasebin.h:
17196         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17197         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17198         (gst_stream_info_dispose), (stream_info_mute_pad),
17199         (stream_info_change_state), (gst_stream_info_set_mute):
17200         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17201         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17202         (gst_stream_selector_init), (gst_stream_selector_dispose),
17203         (gst_stream_selector_get_linked_pad),
17204         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17205         (gst_stream_selector_get_linked_pads),
17206         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17207         * gst/playback/gststreamselector.h:
17208           Adding stream selection support plus required properties for
17209           applications to use this. Fully fixes #100931.
17210
17211 2005-01-08  Benjamin Otte  <otte@gnome.org>
17212
17213         * gst/games/gstpuzzle.c: (nav_event_handler):
17214           - handle nav events differently: forward every event no matter if it
17215             was handled or not.
17216           - translate events
17217           You can now cheat by using navigationtest ! puzzle and moving the
17218           mouse close to the edge of a tile. ;)
17219
17220 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17221
17222         * configure.ac:
17223         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17224         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17225         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17226         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17227         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17228         (gst_ogm_parse_plugin_init):
17229         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17230         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17231         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17232         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17233         * ext/pango/gsttextoverlay.h:
17234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17235         (gst_matroska_demux_handle_seek_event),
17236         (gst_matroska_demux_sync_streams),
17237         (gst_matroska_demux_parse_blockgroup),
17238         (gst_matroska_demux_subtitle_caps),
17239         (gst_matroska_demux_plugin_init):
17240         * gst/matroska/matroska-ids.h:
17241         * gst/playback/gstdecodebin.c: (close_pad_link):
17242         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17243         (gen_preroll_element), (remove_groups), (add_stream),
17244         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17245         (setup_source):
17246         * gst/playback/gstplaybasebin.h:
17247         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17248         * gst/subparse/Makefile.am:
17249         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17250         (gst_subparse_base_init), (gst_subparse_class_init),
17251         (gst_subparse_init), (gst_subparse_formats),
17252         (gst_subparse_eventmask), (gst_subparse_event),
17253         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17254         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17255         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17256         (parse_mpsub_deinit), (parse_mpsub_init),
17257         (gst_subparse_buffer_format_autodetect),
17258         (gst_subparse_format_autodetect), (gst_subparse_loop),
17259         (gst_subparse_change_state), (gst_subparse_type_find),
17260         (plugin_init):
17261         * gst/subparse/gstsubparse.h:
17262         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17263         (plugin_init):
17264           Add subtitle support, .sub parser (supports SRT and MPsub),
17265           OGM text support, Matroska UTF-8 text support, deadlock fixes
17266           all over the place, subtitle awareness in decodebin/playbin
17267           and some fixes to textoverlay to handle subtitles in a stream
17268           correctly. Fixes #100931.
17269
17270 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17271
17272         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17273           Check for pad availability before doing a query on it.
17274
17275 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17276
17277         * ext/dv/gstdvdec.c:
17278           really fix bpp24/32 dvdec caps (classic rgba indeed)
17279         * gst/asfdemux/gstasfdemux.c:
17280         (gst_asf_demux_process_ext_content_desc):
17281           don't send text tags if they are empty (bis repetita)
17282
17283 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17284
17285         * ext/dv/gstdvdec.c:
17286          remove unneeded comment from dvdec
17287           (related to DV 4CC codes in AVI files)
17288           moved them in gstreamer/docs/random/mimetypes
17289         * gst/asfdemux/gstasfdemux.c:
17290         (gst_asf_demux_process_ext_content_desc):
17291          don't send text tags if they are empty
17292          fix mem leak on error path
17293         * gst/ffmpegcolorspace/avcodec.h:
17294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17295         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17296         (gst_ffmpegcsp_avpicture_fill):
17297         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17298         * gst/ffmpegcolorspace/imgconvert_template.h:
17299          adds BGR32 and BGRA32 to ffmpegcolorspace
17300           (still bad colors, fixing it on next commit)
17301           helps with dvdec outputing BGR32
17302
17303 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17304
17305         * ext/dv/gstdvdec.c:
17306          Fix audio caps i just broke (missing ',')
17307         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17308         (gst_matroska_mux_reset):
17309          Fix typo + add FIXME about old "x-gst-metadata" crap
17310
17311 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17312
17313         * ext/dv/demo-play.c: (main):
17314          xvideosink -> xvimagesink
17315         * ext/dv/gstdvdec.c:
17316          change rgb 32/32 caps to 24/32 (no alpha)
17317          change nb of channels to be a list (2 or 4, not 2)
17318          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17319         * gst/asfdemux/gstasfdemux.c:
17320         (gst_asf_demux_process_ext_content_desc):
17321          Add 'date/year' to extracted metadata list
17322
17323 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17324
17325         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17326           The return value of fixate_to does not imply that the requested
17327           value was set, so don't assume.
17328
17329 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17330
17331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17332
17333         * ext/libpng/gstpngdec.c:
17334         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17335         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17336         * ext/libpng/gstpngenc.h:
17337           Alpha support (encoder; #163161), mime fixage.
17338
17339 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17340
17341         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17342
17343         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17344         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17345         (gst_faac_set_property), (gst_faac_get_property):
17346         * ext/faac/gstfaac.h:
17347           Allow for ADTS output (#153434).
17348
17349 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17352           Fix against template (#150576).
17353
17354 2005-01-06  Benjamin Otte  <otte@gnome.org>
17355
17356         * gst/games/gstpuzzle.c: (draw_puzzle):
17357           don't draw a puzzle if either width or height of tiles would be 0.
17358
17359 2005-01-06  Benjamin Otte  <otte@gnome.org>
17360
17361         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17362         (gst_puzzle_class_init), (gst_puzzle_finalize):
17363           no memleaks, please
17364         (gst_puzzle_create), (gst_puzzle_init),
17365         (gst_puzzle_set_property), (gst_puzzle_setup):
17366           change initialization code around so we don't reshuffle on resize
17367         (draw_puzzle):
17368           fix another stupid typo
17369
17370 2005-01-06  Benjamin Otte  <otte@gnome.org>
17371
17372         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17373           fix stupid typo that borked copying on YUY2
17374
17375 2005-01-06  Benjamin Otte  <otte@gnome.org>
17376
17377         * gst/games/gstpuzzle.c: (draw_puzzle):
17378           fix edges when image sizes aren't multiples of tile sizes
17379
17380 2005-01-06  Benjamin Otte  <otte@gnome.org>
17381
17382         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17383           make RGB endianness work correctly
17384         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17385           refactor and fix race with initial shuffling
17386         (nav_event_handler):
17387           allow using the mouse to puzzle
17388         (draw_puzzle):
17389           insist on tiles having width and height as multiples of 4 to get
17390           clean YUV image handling
17391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17392         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17393           s/DEBUG/LOG/ for common messages
17394         (gst_xvimagesink_navigation_send_event):
17395           fix mouse event translation to not include screen PAR
17396         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17397           fix mouse event translation to actually work
17398
17399 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17400
17401         * gst/asfdemux/gstasfdemux.c:
17402         (gst_asf_demux_process_ext_content_desc):
17403          Extract TrackNumber metadata + clean up code
17404         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17405          Hope this is the good fix (var used unitialised)
17406
17407 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17408
17409         * ext/faad/gstfaad.c: (gst_faad_chain):
17410           Only increment timestamp if it's valid. Fixes raw AAC streams.
17411
17412 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17413
17414         * configure.ac:
17415         * gst/games/Makefile.am:
17416         * gst/games/gstpuzzle.c:
17417           add a puzzle game with...
17418         * gst/games/gstvideoimage.c:
17419         * gst/games/gstvideoimage.h:
17420           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17421           from videotestsrc and made into something that would be a nice
17422           library for a lot of other plugins.
17423
17424 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17425
17426         * configure.ac:
17427          don't compile faad plugin if a RC of 2.0 is found
17428          Fixes #155346 (and FC1 buildbot)
17429         * gst/asfdemux/gstasfdemux.c:
17430         (gst_asf_demux_process_ext_content_desc):
17431          try to make Solaris compiler happier
17432
17433 2005-01-06  Paul Jack  <pjack@sfaf.org>
17434
17435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17436
17437         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17438           Fix segfault (#161667).
17439
17440 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17441
17442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17443           Fix framerate reporting.
17444
17445 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17446
17447         * gst-libs/gst/riff/riff-ids.h:
17448         * gst/wavenc/riff.h:
17449          Add AMR (VBR and CBR) ids to riff.h audio codec list
17450         * gst/asfdemux/gstasfdemux.c:
17451         (gst_asf_demux_process_ext_content_desc),
17452         (gst_asf_demux_process_object):
17453           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17454
17455 2005-01-05  Martin Eikermann  <meiker@upb.de>
17456
17457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17458
17459         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17460         (gst_dvd_demux_handle_discont):
17461         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17462         (gst_mpeg_demux_handle_discont):
17463           Recreate pads on new-media (#160730).
17464         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17465           Send discont even if manager changes timestamps (#161929).
17466
17467 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17468
17469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17470
17471         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17472           Fix invalid memory access (#159211).
17473
17474 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17475
17476         * examples/gstplay/player.c: (main):
17477           Don't iterate.
17478         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17479           Add visualizations.
17480         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17481         (gst_a52dec_handle_frame):
17482           Set duration.
17483         * ext/dvdnav/gst-dvd:
17484           Add audioconvert. Fixes #161325.
17485         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17486           Explicitely case to gint64. Possible valgrind error.
17487         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17488         (gst_play_tick_callback), (gst_play_change_state),
17489         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17490         (gst_play_set_location), (gst_play_get_location),
17491         (gst_play_seek_to_time), (gst_play_set_data_src),
17492         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17493         (gst_play_set_visualization), (gst_play_connect_visualization),
17494         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17495         (gst_play_new):
17496           Use playbin. Fixes #139749 and #147744.
17497         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17498           Add genre tag.
17499         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17500         (audioscale_get_type), (gst_audioscale_base_init),
17501         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17502         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17503         (gst_audioscale_link), (gst_audioscale_get_buffer),
17504         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17505         (gst_audioscale_init), (gst_audioscale_dispose),
17506         (gst_audioscale_chain), (gst_audioscale_set_property),
17507         (gst_audioscale_get_property), (plugin_init):
17508           Indent properly.
17509         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17510           Fix LPCM.
17511         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17512         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17513         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17514           Add more metadata (fixes #162656).
17515
17516 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17517
17518         * configure.ac:
17519           back to cvs
17520
17521 === release 0.8.7 ===
17522
17523 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * NEWS:
17526         * RELEASE:
17527         * configure.ac:
17528           releasing 0.8.7, "Hyperspace"
17529
17530 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17531
17532         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17533
17534         * gst/playback/gstplaybasebin.c:
17535          Fix for #162924 - free caps after use, not before
17536
17537 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17538
17539         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17540
17541         * gst/playback/gstplaybasebin.c:
17542         * gst/wavparse/gstwavparse.c:
17543           Fix for #154773 - fixes playback of small .wav files
17544
17545 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17546
17547         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17548
17549         * gst/audioscale/gstaudioscale.c:
17550           Fix for #162819 - make audioscale reusable
17551           Fixes playback of more than one file with playbin/totem
17552
17553 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17554
17555         * gst/ffmpegcolorspace/avcodec.h:
17556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17557         * gst/ffmpegcolorspace/imgconvert.c:
17558           clean up the mess that made me cry and avoid needless duplication
17559
17560 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17561
17562         * gst/ffmpegcolorspace/imgconvert.c:
17563           give some indication of why we're segfaulting
17564
17565 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17566
17567         * configure.ac:
17568           Fix indentation, fix v4l2 plugin detection.
17569         * ext/Makefile.am:
17570           Fix libmms location (Maciej, use diff -u!).
17571         * ext/alsa/gstalsa.c: (gst_alsa_init):
17572           Initialize caps cache to NULL.
17573         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17574           Only change state on audiosink if it exists.
17575
17576 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17577
17578         * gst/matroska/matroska-demux.c:
17579         * gst/matroska/matroska-ids.h:
17580         * gst/matroska/matroska-demux.h:
17581         Fix Vorbis streams failing to decode in some files, where cluster_time
17582         isn't 0, because then it doesn't send codec_priv before actual data.
17583         Remove time-based test and replace it with marker set on beginning of
17584         new stream
17585
17586 2004-12-28  David Schleef  <ds@schleef.org>
17587
17588         Merge patch from Ronald fixing problems with streaming
17589         text.
17590         * ext/cairo/gstcairo.c: (plugin_init):
17591         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17592         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17593         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17594         (gst_textoverlay_font_init), (gst_textoverlay_init),
17595         (gst_textoverlay_set_property):
17596         * ext/cairo/gsttextoverlay.h:
17597
17598 2004-12-27  David Schleef  <ds@schleef.org>
17599
17600         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17601         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17602         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17603         (gst_textoverlay_font_init), (gst_textoverlay_init),
17604         (gst_textoverlay_set_property): Improvements to actually
17605         render text as white on black outline on video, including
17606         font selection and horizontal/vertical alignment.  (Ronald's
17607         christmas present)
17608         * ext/cairo/gsttextoverlay.h:
17609
17610 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17611
17612         * ext/ogg/gstogg.c:
17613         * ext/ogg/gstogmparse.c:
17614           fix ogm[audio/video]parse plugin registration
17615           (riff won't load if bytestream is already loaded)
17616
17617 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17618
17619         * gst/audioconvert/gstchannelmix.c:
17620           fix for GLIB < 2.4
17621
17622 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17623
17624         * Makefile.am:
17625         * configure.ac:
17626           disable docs again until it actually passes make distcheck.
17627
17628 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17629
17630         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17631         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17632         (plugin_init):
17633           Add 3GP (variables name Q3GP because they can't start with a
17634           number). Add samr audio fourcc (used in .3gp files), decoder
17635           is work in progress. Also do a GST_WARNING instead of ERROR
17636           in case of unknown nodes, to decrease output.
17637
17638 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17639
17640         * Makefile.am:
17641           really fix dist
17642
17643 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17644
17645         * configure.ac:
17646         * ext/speex/gstspeexdec.h:
17647         * ext/speex/gstspeexenc.h:
17648           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
17649           Fix detection code in configure.ac
17650
17651 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17652
17653         * gst/matroska/matroska-demux.c:
17654         (gst_matroska_demux_parse_blockgroup):
17655           Save position, so that queries give proper return values. Don't
17656           know how this could ever have worked before...
17657
17658 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17659
17660         * configure.ac:
17661           Put additional LAME check inside the conditional.  Fixes #152339
17662
17663 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17664
17665         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17666         (gst_avi_demux_stream_scan):
17667           Add some more debug. Fix logic error when setting movi offset
17668           while reading index.
17669
17670 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17671
17672         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17673         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17674         (gst_avi_demux_process_next_entry):
17675           Add some debugging. Better detection of broken indexes and the
17676           accompanying index recovery. No infinite loops on state changes
17677           when we're still in our loopfunction.
17678
17679 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17680
17681         * configure.ac:
17682           Fix up.
17683
17684 2004-12-22  Archana Shah  <archana.shah@wipro.com>
17685
17686         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17687
17688         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17689           Normalizing the value before setting
17690         (gst_sunaudiomixer_get_volume):
17691           Normalizing the value after getting. Fixes bug# 161980
17692
17693 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17694
17695         * Makefile.am: Make sure docs gets disted
17696         * docs/Makefile.am: Make sure all needed files get disted
17697         * gst-plugins.spec.in: latest updates
17698
17699 2004-12-22  Wim Taymans  <wim@fluendo.com>
17700
17701         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17702         Revert patch 1.38 as clock distribution over schedulers does
17703         not work correcly in the core yet.
17704
17705 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17706
17707         * sys/oss/README: remove this file, which predates my birth
17708           (and which content is by far outdated)
17709
17710 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
17711
17712         * Makefile.am:
17713         * configure.ac:
17714         * docs/Makefile.am:
17715         * docs/libs/Makefile.am:
17716         * docs/libs/gst-plugins-libs-docs.sgml:
17717         * docs/libs/gst-plugins-libs-sections.txt:
17718         * docs/libs/tmpl/gstgconf.sgml:
17719         * docs/upload.mak:
17720         * docs/version.entities.in:
17721           Added boilerplate gtk-doc files for plugin-libs documentation.
17722
17723 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17724
17725         * gst/auparse/gstauparse.c: fix int and float audio caps
17726
17727 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17728
17729         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17730         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17731           g_assert() can be a macro, don't use #ifdef inside it.
17732
17733 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
17734
17735         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17736
17737         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17738         (gst_videorate_init), (gst_videorate_chain),
17739         (gst_videorate_change_state):
17740           Event handling (fixes #159986).
17741
17742 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17743
17744         * gst-libs/gst/riff/riff-media.c:
17745         (gst_riff_create_video_caps_with_data):
17746           Add BLZ0 (Blizzard's version of DivX) fourcc.
17747
17748 2004-12-18  David Schleef  <ds@schleef.org>
17749
17750         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17751         portability fix.
17752
17753 2004-12-18  David Schleef  <ds@schleef.org>
17754
17755         * gst/tta/ttadec.h: Disable some header code that isn't used
17756         and clearly isn't portable.
17757
17758 2004-12-18  David Schleef  <ds@schleef.org>
17759
17760         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17761         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17762         (avcodec_get_pix_fmt), (avpicture_layout),
17763         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17764         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17765         Fix code to not use GCC extensions (and c99 extensions that
17766         Forte does not like.)
17767
17768 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
17769
17770         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17771
17772         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17773         (gst_deinterlace_chain):
17774           Rowstride fixes. Fixes #161039.
17775         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17776         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17777         (gst_video_crop_getcaps), (gst_video_crop_link),
17778         (gst_video_crop_i420), (gst_video_crop_chain),
17779         (gst_video_crop_change_state):
17780           Rework of negotiation. Actually works now. Fixes #158650.
17781
17782 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17783
17784         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17785           That was very stupid.
17786
17787 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17788
17789         * gst/matroska/matroska-demux.c:
17790         (gst_matroska_demux_parse_blockgroup):
17791           Fix possible crasher.
17792
17793 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17794
17795         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17796         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17797           Lace sizes can be zero.
17798
17799 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17800
17801         * ext/musepack/gstmusepackdec.cpp:
17802           Fetch error return values. Fixes #161624.
17803         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17804           Really EOS.
17805
17806 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17807
17808         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
17809           Work for truncated (unfinished download etc.) files. Fixes #160514.
17810
17811 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17812
17813         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17814           Fix for integer overflow. Makes #156001 not crash. Probably masks
17815           the real bug.
17816
17817 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17818
17819         * gst/ac3parse/gstac3parse.c: (plugin_init):
17820           Parsers never have ranks. Fixes #159651.
17821
17822 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17823
17824         * gst/playback/gstdecodebin.c: (compare_ranks):
17825           make sure the facotries are ordered the same every time even if they
17826           have the same rank by using the name
17827         * gst/playback/gstdecodebin.c: (find_compatibles):
17828           make sure we don't add factories to the list twice
17829
17830 2004-12-16  David Schleef  <ds@schleef.org>
17831
17832         * configure.ac: look for musepack headers as musepack/*.h
17833         (fixes #159847)
17834         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
17835         * ext/musepack/gstmusepackreader.h: same
17836
17837 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17838
17839         * gst-libs/gst/riff/riff-read.c:
17840         (gst_riff_read_strf_auds_with_data):
17841           Read extradata correctly (fixes #155879).
17842
17843 2004-12-16  David Schleef  <ds@schleef.org>
17844
17845         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
17846         audio.  does _not_ attempt or allow conversion unless channels
17847         is 1 or 2.
17848
17849 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17850
17851         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
17852
17853 2004-12-16  David Schleef  <ds@schleef.org>
17854
17855         * gst/audioscale/gstaudioscale.c: the resample library only
17856         handles 1 or 2 channels.  Change caps to compensate.
17857
17858 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17859
17860         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
17861         (gst_matroska_demux_audio_caps):
17862           Some MPEG-AAC hacks, because else it doesn't work...
17863
17864 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17865
17866         * gst-libs/gst/riff/riff-media.c:
17867         (gst_riff_create_video_caps_with_data),
17868         (gst_riff_create_video_template_caps):
17869           Add h264.
17870
17871 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17872
17873         * gst-libs/gst/audio/Makefile.am:
17874           Try to fix buildbot.
17875
17876 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * gst/tcp/gstmultifdsink.c:
17879           Clean up and uniformize debugging.
17880
17881 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
17882
17883         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17884
17885         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17886         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
17887         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
17888         (gst_mpeg_demux_change_state):
17889           Reset on ready. Fixes 160276.
17890
17891 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17892
17893         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17894
17895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17896         (gst_ffmpegcsp_pad_link):
17897           Fix memleak (#154815).
17898
17899 2004-12-16  James Bowes  <bowes@cs.dal.ca>
17900
17901         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17902
17903         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
17904         (gst_musicbrainz_init), (gst_musicbrainz_chain),
17905         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
17906         * ext/musicbrainz/gsttrm.h:
17907           Add support for using a proxy server when getting a trm id from
17908           the MusicBrainz database (#149613).
17909
17910 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
17911
17912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17913
17914         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
17915         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17916           Fix memleaks (#157233).
17917
17918 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
17919
17920         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17921
17922         * gst-libs/gst/resample/resample.c: (gst_resample_close):
17923         * gst-libs/gst/resample/resample.h:
17924         * gst/audioscale/gstaudioscale.c:
17925           Fix memleak (#159215).
17926
17927 2004-12-16  Toni Willberg  <toniw@iki.fi>
17928
17929         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17930
17931         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
17932         * sys/oss/oss_probe.c: (main):
17933           Check for mono/stereo support (similar to samplerate probing),
17934           fixes #159433. Also add missing copyright header to oss_probe.c.
17935
17936 2004-12-15  David Schleef  <ds@schleef.org>
17937
17938         * configure.ac: add audioresample and cairo plugins.  Remove
17939         HAVE_MMX stuff, because it's not used.
17940         * ext/Makefile.am: same
17941         * ext/audioresample/Makefile.am: You are not ready for an
17942         audio resampling element based on audioresample.
17943         * ext/audioresample/gstaudioresample.c:
17944         * ext/audioresample/gstaudioresample.h:
17945         * ext/cairo/Makefile.am: You are not ready for overlay elements
17946         based on cairo.  Don't look too closely, these elements kinda
17947         suck right now.
17948         * ext/cairo/gstcairo.c: new
17949         * ext/cairo/gsttextoverlay.c: new
17950         * ext/cairo/gsttextoverlay.h: new
17951         * ext/cairo/gsttimeoverlay.c: new
17952         * ext/cairo/gsttimeoverlay.h: new
17953         * gst-libs/gst/media-info/media-info-priv.h: fix compile
17954         problem with compilers that don't support variadic macros.
17955
17956 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
17957
17958         Reviewed by:  David Schleef  <ds@schleef.org>
17959
17960         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
17961         Bala, registering sunaudiosrc (oops!), and cleaning up code a
17962         bit.  Also ran indent-gst.
17963         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
17964         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
17965         (gst_sunaudiosrc_setparams):
17966
17967 2004-12-14  David Schleef  <ds@schleef.org>
17968
17969         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
17970         output rate to 16000.  Should fix #160235.
17971
17972 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17973
17974         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17975         Add typefinding for mpeg2 pes streams
17976
17977 2004-12-13  David Schleef  <ds@schleef.org>
17978
17979         * configure.ac:  Applied patch from bug #143659, making default
17980         sources and sinks OS-dependent (for Solaris), and added code
17981         for OS/X.
17982         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
17983
17984 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17985
17986         * gst-libs/gst/riff/riff-media.c:
17987           forgot to add h2.64 to avidemux template caps
17988
17989 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17990
17991         * gst/wavenc/riff.h:
17992         * gst-libs/gst/riff/riff-media.c:
17993         * gst-libs/gst/riff/riff-ids.h:
17994         * gst/avi/gstavimux.c
17995         add 4CC code for VideoSoft h264 in AVI (VSSH)
17996           fixes bug #160655
17997         remove s323 from riff, it's quicktime specific :(
17998
17999 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18000
18001         * gst/asfdemux/README
18002         * gst/wavenc/riff.h
18003         * gst-libs/gst/riff/riff-ids.h
18004         * gst-libs/gst/riff/riff-media.c
18005         * gst/qtdemux/qtdemux.c:
18006           add new 4CC codes for h263 related codecs
18007           fixes partially bug #155163
18008
18009 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
18010
18011         * configure.ac: Update polyaudio requirement to 0.7
18012         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18013
18014 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18015
18016         * gst/interleave/deinterleave.c:
18017         fix my name's spelling! :)
18018
18019 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18020
18021         * AUTHORS ChangeLog
18022         * gst/auparse/gstauparse.c
18023         * gst/interleave/deinterleave.c
18024         * gst/law/:
18025                 alaw-decode.c alaw-encode.c
18026                 mulaw-decode.c mulaw-encode.c
18027         * gst/oneton/gstoneton.c
18028         * sys/osxaudio/:
18029                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18030         * sys/osxvideo/:
18031                 cocoawindow.h cocoawindow.m
18032                 osxvideosink.h osxvideosink.m
18033
18034         put the same mail address for Zaheer Abbas Merali everywhere
18035
18036 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18037
18038         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18039           Align by packetsize, and assert that we a packet available before
18040           playing. The first makes webstreams work (they often include
18041           trailing padding data in a packet), the second allows pausing a
18042           ASF stream in totem without getting demux errors afterwards.
18043
18044 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18045
18046         * ext/ogg/gstoggdemux.c: (get_relative):
18047           Check for non-NULL before accessing member (end-of-chain).
18048
18049 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18050
18051         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18052         (cdparanoia_set_property), (cdparanoia_get_property):
18053         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18054         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18055         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18056         (dvdreadsrc_init), (dvdreadsrc_set_property),
18057         (dvdreadsrc_get_property):
18058         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18059         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18060           Synchronize property names where not yet the case. Devices are
18061           now device=X, other versions are deprecated (but still exist).
18062           Also use g_free() unconditionally.
18063         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18064         (setup_source), (gst_play_base_bin_get_property):
18065           Expose source.
18066
18067 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18068
18069         * configure.ac: move GCONF macro outside conditional for the am
18070           conditional. Fixes #160439
18071
18072 2004-12-08  David Schleef  <ds@schleef.org>
18073
18074         * tools/gst-visualise-m.m: Switch to elements that currently
18075         exist.
18076
18077 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18078
18079         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18080           We love wrong commas.
18081
18082 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18083
18084         * gst/matroska/matroska-demux.c:
18085         (gst_matroska_demux_handle_src_query):
18086           Don't set DEFAULT, unsupported - makes length display incorrectly
18087           in some cases.
18088
18089 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18090
18091         * gst/monoscope/README: remove blurb about files being GPL
18092         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18093         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18094           monoscope is now effectively LGPL licensed
18095
18096 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18097
18098         * gst/monoscope/README: Update information to be more correct
18099         * gst/monoscope/convolve.c: Relicense to LGPL
18100         * gst/monoscope/convolve.h: Relicense to LGPL
18101
18102 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18103
18104         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18105           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18106         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18107           set default_duration for mpeg1 audio
18108
18109 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18110
18111         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18112         * ext/alsa/gstalsa.h:
18113           refactor big chunks of the core caps negotiation code to make it
18114           a lot faster, because people claim it's really slow
18115           (actually, just cache the getcaps when the device is opened)
18116
18117 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18118
18119         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18120         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18121         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18122         (gst_a52dec_change_state), (plugin_init):
18123         * ext/a52dec/gsta52dec.h:
18124           Do something useful with timestamps. Make chain-based (since
18125           there's really no reason to be loopbased).
18126         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18127           Update current_byte/frame correctly.
18128
18129 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18130
18131         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18132         (gst_ape_demux_stream_init):
18133           Forward tags, too.
18134
18135 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18136
18137         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18138           Let's make sure we're done typefinding when detecting tags.
18139
18140 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18141
18142         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18143         (gst_ebml_read_init), (gst_ebml_read_use_event),
18144         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18145         (gst_ebml_read_seek), (gst_ebml_read_skip),
18146         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18147         (gst_ebml_read_master):
18148         * gst/matroska/ebml-read.h:
18149         * gst/matroska/matroska-demux.c:
18150         (gst_matroska_demux_parse_contents),
18151         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18152           Disgustingly evil hack for working around INTERRUPT events and
18153           their extremely annoying habit of being a pain in the ass. We
18154           simply peek a cluster before reading any of it.
18155
18156 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18157
18158         * ext/musepack/gstmusepackdec.cpp:
18159           There's also floating point libmusepacks.
18160
18161 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18162
18163         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18164         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18165           Set DURATION even if source buffer didn't. Also use increasing
18166           timestamps.
18167         * gst-libs/gst/riff/riff-media.c:
18168         (gst_riff_create_audio_caps_with_data):
18169           Block_align can have larger values than 8192.
18170
18171 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18172
18173         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18174         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18175         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18176         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18177           Fix caps.
18178
18179 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18180
18181         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18182           Fix logic bug.
18183
18184 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18185
18186         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18187           Yay, another one.
18188
18189 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18190
18191         * ext/esd/esdsink.c: (gst_esdsink_chain):
18192           Make error actually say something useful (fixes #156798).
18193         * gst-libs/gst/riff/riff-media.c:
18194         (gst_riff_create_video_caps_with_data),
18195         (gst_riff_create_video_template_caps):
18196           Add Intel Video 5.0 fourcc (IV50).
18197
18198 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18199
18200         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18201         detection on mono and stereo mp3 files.
18202
18203 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18204
18205         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18206           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18207           the contained stream).
18208
18209 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18210
18211         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18212           Oops, remove debug.
18213
18214 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18215
18216         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18217
18218         * gst/law/alaw-decode.c: (alawdec_getcaps):
18219         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18220           Prevent warnings when negotiating caps (fixes #159338).
18221
18222 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18223
18224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18225         (gst_ffmpegcsp_chain):
18226           Remove old leftover that shouldn't be there...
18227
18228 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18229
18230         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18231
18232         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18233           Don't forward DISCONT events (fixes #159684).
18234
18235 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18236
18237         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18238           Unlink manually since sometimes bin disposal (and therefore
18239           pad unlinking) is delayed, which will cause a new media file
18240           to not be able to start playing instantly.
18241
18242 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18245           On mute of an unlinked stream, check for pad availability so
18246           we don't crash on unlinked pad.
18247
18248 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18249
18250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18251         (gst_avi_demux_massage_index):
18252           Fix quite humiliating bug in omitting 0-sized index chunks but
18253           forgetting to count them for timestamps.
18254
18255 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18256
18257         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18258           Actually leave the loop if we failed to sync. Don't crash.
18259
18260 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18261
18262         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18263         (gst_dvd_demux_process_private):
18264         * gst/mpegstream/gstdvddemux.h:
18265           Fix crash (#159759). Doesn't work, though. :-(.
18266
18267 2004-11-28  Benjamin Otte  <otte@gnome.org>
18268
18269         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18270           more overwriting protection due to modifying channels one by one
18271           instead of all at once
18272
18273 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18274
18275         * gst/audioconvert/gstchannelmix.c:
18276         (gst_audio_convert_fill_normalize):
18277           Normalize using absolute values.
18278
18279 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18280
18281         * configure.ac:
18282         * ext/Makefile.am:
18283         * ext/directfb/Makefile.am:
18284         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18285         (gst_directfbvideosink_get_pixel_format),
18286         (gst_directfbvideosink_get_format_from_fourcc),
18287         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18288         (gst_directfbvideosink_sink_link),
18289         (gst_directfbvideosink_change_state),
18290         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18291         (gst_directfbvideosink_buffer_alloc),
18292         (gst_directfbvideosink_interface_supported),
18293         (gst_directfbvideosink_interface_init),
18294         (gst_directfbvideosink_navigation_send_event),
18295         (gst_directfbvideosink_navigation_init),
18296         (gst_directfbvideosink_set_property),
18297         (gst_directfbvideosink_get_property),
18298         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18299         (gst_directfbvideosink_base_init),
18300         (gst_directfbvideosink_class_init),
18301         (gst_directfbvideosink_get_type), (plugin_init):
18302         * ext/directfb/directfbvideosink.h: Adding a first version of
18303         directfbvideosink.
18304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18305         more.
18306
18307 2004-11-28  Benjamin Otte  <otte@gnome.org>
18308
18309         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18310           walk the samples backwards if out_channels > in_channels so we don't
18311           overwrite data
18312
18313 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18314
18315         * gst/audioconvert/Makefile.am:
18316         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18317         (gst_audio_convert_link), (gst_audio_convert_change_state),
18318         (gst_audio_convert_channels):
18319         * gst/audioconvert/gstchannelmix.c:
18320         (gst_audio_convert_unset_matrix),
18321         (gst_audio_convert_fill_identical),
18322         (gst_audio_convert_fill_compatible),
18323         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18324         (gst_audio_convert_fill_others),
18325         (gst_audio_convert_fill_normalize),
18326         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18327         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18328         * gst/audioconvert/gstchannelmix.h:
18329           Implement a channel mixer.
18330
18331 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18332
18333         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18334         * ext/alsa/gstalsa.h:
18335         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18336         Make alsasink actually honor gst_element_set_clock and use that
18337         clock instead of its internal one.
18338
18339 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18340
18341         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18342         (gst_play_base_bin_change_state): nullify source and decoder when
18343         going from READY to NULL so that we don't try to do weird stuff with
18344         them when going from NULL to READY
18345         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18346         instead of g_object_unref
18347         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18348         it should be correct
18349         (gst_play_bin_change_state): don't call remove_sinks if we are
18350         currently disposing the object
18351
18352 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18353
18354         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18355           Don't forget bass if it's there. Else left channel is silent...
18356
18357 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18358
18359         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18360         (gst_a52dec_change_state):
18361           Don't do sample adjusting anymore, we use float audio now.
18362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18363           Don't fixate to non-existing properties.
18364
18365 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18366
18367         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18368         (gst_a52dec_change_state):
18369           Advertise that we can do surround sound.
18370
18371 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18372
18373         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18374           Add buffer-frames=0.
18375         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18376         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18377         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18378         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18379         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18380         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18381         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18382         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18383         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18384         * ext/dvdread/dvdreadsrc.h:
18385           Add seeking, querying for bytes, sectors, title, angle and
18386           chapter. Handle multiple chapters. Relicense to LGPL because
18387           Billy agreed on that (thanks Billy!).
18388
18389 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18390
18391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18392         call parent dispose method
18393
18394 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18395
18396         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18397         (gst_audio_clock_get_internal_time):
18398         Fix active <-> inactive transitions: ensure time value always
18399         grows and avoid abrupt value changes.
18400
18401 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18402
18403         * configure.ac:
18404         * gst/tta/Makefile.am:
18405         * gst/tta/crc32.h:
18406         * gst/tta/filters.h:
18407         * gst/tta/gsttta.c:
18408         * gst/tta/gstttadec.c:
18409         * gst/tta/gstttadec.h:
18410         * gst/tta/gstttaparse.c:
18411         * gst/tta/gstttaparse.h:
18412         * gst/tta/ttadec.h:
18413           added TTA parser and decoder
18414
18415 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18416
18417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18418         (probe_triggered), (check_queue), (buffer_underrun),
18419         (buffer_running), (buffer_overrun), (gen_source_element),
18420         (setup_source):
18421         * gst/playback/gstplaybasebin.h:
18422           Implement buffering. Needs some more work.
18423
18424 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18425
18426         * ext/theora/theoradec.c: (theora_dec_chain):
18427           Fix ilog mask range overflow.
18428
18429 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18430
18431         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18432           Don't omit the last (which in case of dmix is the only :) )
18433           channel count. Don't set channels if <= 2.
18434
18435 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18436
18437         * gst/playback/gstplaybin.c: (gen_video_element),
18438         (gen_audio_element): Removed 2 obsolete comments
18439
18440 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18441
18442         * ext/vorbis/oggvorbisenc.c
18443         * ext/vorbis/vorbisenc.c :
18444           change description fields of those plugins to differentiate them
18445           (pitivi show Encoders by description, they had the same one)
18446
18447 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18448
18449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18450
18451         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18452         (gst_play_bin_set_property), (gen_video_element),
18453         (gen_audio_element):
18454           Refcounting fixes for provided audio-/videosinks.
18455
18456 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18457
18458         * gst/playback/gstplaybin.c: (gen_video_element),
18459         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18460           Don't reference all sinks, but only the video- and audiosinks.
18461           The vis. element should be disposed when we're done with it.
18462           We don't have any reason to keep it around. This fixes warnings
18463           when reusing playbin for playing multiple audio files with
18464           vis. enabled. Also release audio device on pause - idea stolen
18465           from Rhythmbox.
18466
18467 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18468
18469         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18470         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18471         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18472         * ext/alsa/gstalsaplugin.c: (plugin_init):
18473         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18474         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18475         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18476         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18477         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18478         (gst_faad_change_state), (plugin_init):
18479         * ext/faad/gstfaad.h:
18480         * ext/vorbis/vorbis.c: (plugin_init):
18481         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18482         * gst-libs/gst/audio/Makefile.am:
18483         * gst-libs/gst/audio/audio.c: (plugin_init):
18484         * gst-libs/gst/audio/multichannel.c:
18485         (gst_audio_check_channel_positions),
18486         (gst_audio_get_channel_positions),
18487         (gst_audio_set_channel_positions),
18488         (gst_audio_set_structure_channel_positions_list),
18489         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18490         (gst_audio_fixate_channel_positions):
18491         * gst-libs/gst/audio/multichannel.h:
18492         * gst-libs/gst/audio/testchannels.c: (main):
18493         * gst/audioconvert/gstaudioconvert.c:
18494         (gst_audio_convert_class_init), (gst_audio_convert_init),
18495         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18496         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18497         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18498         * gst/audioconvert/plugin.c: (plugin_init):
18499           Surround sound support.
18500
18501 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18502
18503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18504           Fix position for discont if we're close as well. Nitpicking, but
18505           saves a few milliseconds of extra waiting or skipping.
18506
18507 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18508
18509         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18510           We sometimes need parsers for playback, so add those too.
18511
18512 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18513
18514         * configure.ac:
18515         * gst/apetag/Makefile.am:
18516         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18517         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18518         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18519         (gst_ape_demux_get_src_query_types),
18520         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18521         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18522         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18523         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18524         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18525         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18526         (gst_ape_demux_change_state):
18527         * gst/apetag/apedemux.h:
18528         * gst/apetag/apetag.c: (plugin_init):
18529         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18530         (plugin_init):
18531           APE v1/2 tag reader plus typefind function.
18532
18533 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18534
18535         * configure.ac:
18536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18537         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18538           Remove hacks for older core. Require newer core version
18539           accordingly.
18540
18541 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18542
18543         * gst/cdxaparse/Makefile.am:
18544         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18545         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18546         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18547         * gst/cdxaparse/gstcdxaparse.h:
18548         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18549         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18550         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18551         (gst_cdxastrip_get_src_query_types),
18552         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18553         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18554         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18555         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18556         * gst/cdxaparse/gstcdxastrip.h:
18557           SVCD/VCD header stripping separated from CDXA image parsing.
18558         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18559         (plugin_init):
18560           Add VCD/SVCD header typefinding for VCD/SVCD.
18561         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18562         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18563         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18564         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18565         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18566         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18567         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18568         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18569         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18570         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18571         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18572         * sys/vcd/vcdsrc.h:
18573           Fix up, add seeking, querying, URI interface. Works in totem now.
18574
18575 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18576
18577         * configure.ac:
18578           back to CVS
18579
18580 === release 0.8.6 ===
18581
18582 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * NEWS:
18585         * RELEASE:
18586         * configure.ac:
18587         * po/af.po:
18588         * po/az.po:
18589         * po/cs.po:
18590         * po/en_GB.po:
18591         * po/hu.po:
18592         * po/it.po:
18593         * po/nb.po:
18594         * po/nl.po:
18595         * po/or.po:
18596         * po/sq.po:
18597         * po/sr.po:
18598         * po/sv.po:
18599         * po/uk.po:
18600           releasing 0.8.6, "IOU Love"
18601
18602 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18603
18604         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18605
18606         * gst/playback/gstplaybasebin.c:
18607           Fix unplayable files error handling.  Fixes #158365
18608
18609 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18612
18613         * gst/typefind/gsttypefindfunctions.c:
18614           Fix broken mp3 typefinding.  Fixes #158375
18615
18616 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18617
18618         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18619
18620         * ext/ogg/gstoggdemux.c:
18621           Fix sync on broken files.  Fixes #158976
18622
18623 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18624
18625         patch by: Edward Hervey <bilboed@bilboed.com>
18626
18627         * ext/libpng/gstpngenc.c:
18628           Copy over buffer properties.  Fixes #158832
18629
18630 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18631
18632         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18633
18634         * ext/dvdread/dvdreadsrc.c:
18635           Fixes invalid reads (#158462)
18636
18637 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * sys/v4l/gstv4lsrc.c:
18640         * sys/v4l/gstv4lsrc.h:
18641         * sys/v4l/v4lsrc_calls.c:
18642           Probe less and cache it.  Fixes #159187.
18643
18644 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18645
18646         * gst/videorate/gstvideorate.c:
18647           Handle all video formats. Fixes #159186.
18648
18649 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
18650         * gst/synaesthesia/gstsynaesthesia.c:
18651         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18652         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18653         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18654         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18655         (gst_synaesthesia_change_state), (plugin_init):
18656         Fix up synaesthesia to work under different samplerates/ buffer sizes.
18657         Force 320x200 output, as that's the only thing the underlying
18658         synaesthesia implementation supports. Still needs to be made
18659         re-entrant.
18660
18661 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18662
18663         * configure.ac:
18664           Fix mpeg2enc configure check (similar to mplex check below).
18665
18666 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
18667
18668         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18669
18670         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18671           Fix for gcc-2.95 (fixes #158221).
18672
18673 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18674
18675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18676           Re-add clock distribution hack (until new core is released).
18677           Fixes #158125.
18678
18679 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
18680         * configure.ac:
18681           fix mplex configure check segfaulting on some systems (bug #140994)
18682
18683 2004-11-13  Benjamin Otte  <otte@gnome.org>
18684
18685         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18686           add debugging
18687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18688           do a wait when we enter the loop func with no data available to
18689           write instead of getting into an 100% CPU loop by just returning and
18690           being called again by the scheduler
18691
18692 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
18693
18694         * configure.ac:
18695         * ext/libvisual/visual.c: (gst_visual_get_type),
18696         (libvisual_log_handler), (gst_visual_getcaps),
18697         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18698         (plugin_init):
18699           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18700         * ext/smoothwave/Makefile.am:
18701         * ext/smoothwave/demo-osssrc.c: (main):
18702         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18703         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18704         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18705         (plugin_init):
18706         * ext/smoothwave/gstsmoothwave.h:
18707           Make gstsmoothwave a working element in the 20th century.
18708
18709         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18710           Fix incorrect link function
18711
18712 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18713
18714         * gst/volume/gstvolume.c:
18715           Allow buffer-frames=0.
18716
18717 2004-11-12 Iain <iaingnome@gmail.com>
18718
18719         * configure.ac: Check for polypaudio
18720
18721         * ext/Makefile.am: Build the polyp dir
18722
18723         * ext/polyp: The polypsink sources.
18724
18725 2004-10-30 Iain <iaingnome@gmail.com>
18726
18727         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18728         caps to reflect the new number of channels.
18729
18730 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18731
18732         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18733           Fix for negotiation order problem. This would show when the
18734           ALSA loopfuction was called before any other function. ALSA
18735           wouldn't do anything because we're not negotiated yet, leading
18736           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18737
18738 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18739
18740         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18741
18742         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18743           No warnings (#157986).
18744
18745 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18746
18747         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18748           Prefer apev1/2 and id3v1 (at end of file) over musepack.
18749
18750 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18751
18752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18753           Signal no-more-pads (so it works in playbin).
18754
18755 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18756
18757         * ext/musepack/gstmusepackreader.cpp:
18758           Workaround for older core.
18759
18760 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18761
18762         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18763           Actually test for odd width/height rather than testing whether
18764           a temporary variable that was 0 before we subtracted 1 is now
18765           not equal to zero (which it always is).
18766
18767 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18768
18769         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18770         Fix compilation if HAVE_XVIDEO is not defined
18771
18772 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18773
18774         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18775         Fix compilation if HAVE_XVIDEO is not defined
18776
18777 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
18778
18779         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18780         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18781         (gst_goom_change_state), (plugin_init):
18782         Use the bytestream adapter so goom doesn't depend on the input
18783         buffer size.
18784         Add a debug category
18785
18786 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18787
18788         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18789           Only set hardware parameters *after* negotiation. Before
18790           negotiation, it will set ANY and that seems to cause crashes
18791           (see e.g. #151288, #153227).
18792
18793 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18794
18795         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18796           This seems to be antique leftover. It needs to pass error
18797           checking.
18798         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18799         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18800         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18801         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18802           Fix GstXOverlay implementation (#151059).
18803
18804 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18805
18806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18807           Don't assert (#157853).
18808
18809 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18810
18811         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18812           Fix bytes/samples confustion.
18813         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
18814           Fix for underrun (#144389).
18815
18816 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18817
18818         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18819           Disable halfway-seek for pending release (since it needs a new
18820           core release).
18821
18822 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18823
18824         * sys/v4l/gstv4lsrc.c:
18825         * sys/v4l/gstv4lsrc.h:
18826         * sys/v4l/v4lsrc_calls.c:
18827           add autoprobe-fps property so we can separate autoprobing parts
18828
18829 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18830
18831         * sys/v4l/gstv4lsrc.c:
18832         * sys/v4l/v4lsrc_calls.c:
18833         initialise fourcc to catch unset fourcc's, and debug
18834
18835 2004-11-09  Wim Taymans  <wim@fluendo.com>
18836
18837         * gst/playback/README:
18838         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18839         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18840         (gst_play_bin_dispose), (gst_play_bin_set_property),
18841         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
18842         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18843         (gst_play_bin_get_formats), (gst_play_bin_convert),
18844         (gst_play_bin_get_query_types), (gst_play_bin_query):
18845         Cleanups and some more documentation.
18846
18847 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
18848
18849         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18850         (gst_cacasink_init), (gst_cacasink_chain):
18851         * ext/libcaca/gstcacasink.h:
18852         Cacasink inherits from VideoSink, so let that store the clock.
18853
18854 2004-11-09  Wim Taymans  <wim@fluendo.com>
18855
18856         * gst/playback/README:
18857         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
18858         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
18859         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
18860         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
18861         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
18862         (setup_sinks):
18863         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
18864         (gst_stream_info_is_mute), (gst_stream_info_set_property):
18865         * gst/playback/gststreaminfo.h:
18866         Updated README.
18867         Only switch groups if all streams have muted (EOSed).
18868         Send Tags in sync with the stream playback instead of in
18869         the playback/preroll phase.
18870         Some cleanups, free the fakesrc elements.
18871
18872 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18873
18874         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
18875           buffer-frames property was missing
18876         * ext/arts/gst_arts.c:
18877           rate missing from sinkcaps
18878         * ext/audiofile/gstafparse.c:
18879         * ext/audiofile/gstafsink.c:
18880         * ext/audiofile/gstafsrc.c:
18881         * ext/swfdec/gstswfdec.c:
18882           int audio doesn't know buffer-frames
18883         * ext/cdparanoia/gstcdparanoia.c:
18884           int audio doesn't know chunksize either
18885         * ext/nas/nassink.c:
18886           it's endianness, not endianess
18887         * gst-libs/gst/audio/audio.h:
18888           make float standard pad template caps really describe float
18889         * gst/law/mulaw.c: (linear_factory):
18890           signed only, please
18891         * gst/mpegstream/gstdvddemux.c:
18892           widths of 20 are not valid
18893
18894 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18895
18896         Submitted by: Luca Ferretti <elle.uca@infinito.it>
18897
18898         * po/LINGUAS:
18899         * po/it.po:
18900           Add Italian
18901
18902 2004-11-08  Wim Taymans  <wim@fluendo.com>
18903
18904         * gst/playback/README:
18905         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
18906         * gst/playback/gstplaybasebin.c: (probe_triggered),
18907         (gst_play_base_bin_change_state):
18908         Updated README, added more comments for fixmes etc..
18909
18910 2004-11-08  Wim Taymans  <wim@fluendo.com>
18911
18912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18913         We can remove this hack now.
18914
18915 2004-11-08  Wim Taymans  <wim@fluendo.com>
18916
18917         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
18918         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18919         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18920         Only mix AYUV for maximum quality.
18921
18922 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18923
18924         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
18925         (gst_ogg_demux_push), (gst_ogg_pad_push):
18926           Let's act as if we're synchronized now! :).
18927         * ext/theora/theoradec.c: (theora_dec_chain):
18928           Add some debug.
18929
18930 2004-11-08  Wim Taymans  <wim@fluendo.com>
18931
18932         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18933         (gst_alpha_set_property), (gst_alpha_sink_link),
18934         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
18935         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
18936         (gst_alpha_init_params), (gst_alpha_chain):
18937         Implement alpha functions for AYUV too, this increases
18938         accuracy quite a bit.
18939
18940 2004-11-08  Wim Taymans  <wim@fluendo.com>
18941
18942         * gst/ffmpegcolorspace/avcodec.h:
18943         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18944         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18945         (gst_ffmpegcsp_avpicture_fill):
18946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18947         (gst_ffmpegcsp_caps_remove_format_info):
18948         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18949         (shrink12), (img_get_alpha_info), (deinterlace_line),
18950         (deinterlace_line_inplace):
18951         * gst/ffmpegcolorspace/imgconvert_template.h:
18952         Added AYUV colorspace and handle RGBA a bit more respectful.
18953
18954 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18955
18956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18957           Actually always send a discont (cornercase when resending the
18958           same serial-tagged chain twice).
18959
18960 2004-11-08  Julien MOUTTE  <julien@moutte.net>
18961
18962         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
18963         (gst_ximagesink_finalize):
18964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
18965         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
18966
18967 2004-11-08  Wim Taymans  <wim@fluendo.com>
18968
18969         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
18970         Don't segfault on NULL data.
18971
18972 2004-11-08  Wim Taymans  <wim@fluendo.com>
18973
18974         * gst/playback/gstdecodebin.c: (unlinked):
18975         * gst/playback/gstplay-marshal.list:
18976         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18977         (gst_play_base_bin_init), (group_create), (get_active_group),
18978         (get_building_group), (group_destroy), (group_commit),
18979         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
18980         (add_element_stream), (no_more_pads), (probe_triggered),
18981         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
18982         (state_change), (setup_source), (gst_play_base_bin_get_property),
18983         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18984         (gst_play_base_bin_link_stream),
18985         (gst_play_base_bin_get_streaminfo):
18986         * gst/playback/gstplaybasebin.h:
18987         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18988         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
18989         Add support for chained ogg files. Prepare for playlist
18990         support. This patch introduces the concept of pad groups, which
18991         together compose one playable media file.
18992
18993 2004-11-07  David Schleef  <ds@schleef.org>
18994
18995         * testsuite/gst-lint: Check for pad templates that aren't statically
18996         scoped.
18997
18998 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18999
19000         * configure.ac:
19001         * ext/Makefile.am:
19002         * ext/musepack/Makefile.am:
19003         * ext/musepack/gstmusepackdec.cpp:
19004         * ext/musepack/gstmusepackdec.h:
19005         * ext/musepack/gstmusepackreader.cpp:
19006         * ext/musepack/gstmusepackreader.h:
19007           Add musepack decoder.
19008         * ext/faad/gstfaad.c: (gst_faad_base_init):
19009           Make pad templates static.
19010         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19011         (plugin_init):
19012           Add musepack typefinder, make mp3 typefinding work halfway stream,
19013           which doesn't actually work yet because id3demux doesn't implement
19014           _get_length().
19015
19016 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19017
19018         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19019         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19020           Fix interrupt event handling (#144436).
19021
19022 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19023
19024         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19025           Hide unused glory.
19026
19027 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19028
19029         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19030
19031         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19032           Fix weird caps (#157548).
19033
19034 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19035
19036         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19037
19038         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19039           Add missing NULL terminator (#157543).
19040
19041 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19042
19043         * gst/tcp/gsttcp.h:
19044         * gst/tcp/gsttcpclientsink.c:
19045         * gst/tcp/gsttcpclientsrc.c:
19046         * gst/tcp/gsttcpserversink.c:
19047         * gst/tcp/gsttcpserversrc.c:
19048           ports can go up to 65535.  Move common defines to gsttcp.h
19049
19050 2004-11-05  Wim Taymans  <wim@fluendo.com>
19051
19052         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19053         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19054         Added two more colorspaces.
19055
19056 2004-11-05  Wim Taymans  <wim@fluendo.com>
19057
19058         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19059         (gst_ffmpegcsp_avpicture_fill):
19060         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19061         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19062         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19063         More stride fixes.
19064
19065 2004-11-05  Wim Taymans  <wim@fluendo.com>
19066
19067         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19068         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19069         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19070         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19071         (gst_videomixer_loop):
19072         More stride fixes.
19073
19074 2004-11-05  Benjamin Otte  <otte@gnome.org>
19075
19076         * ext/mad/gstmad.c: (gst_mad_chain):
19077           don't overflow data buffer. Flush not needed sync data when syncing
19078           failed.
19079
19080 2004-11-04  Wim Taymans  <wim@fluendo.com>
19081
19082         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19083         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19084         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19085         (gst_alpha_init_params), (gst_alpha_chain),
19086         (gst_alpha_change_state):
19087         Updated the chroma keying algorithm with something more
19088         sophisticated.
19089
19090 2004-11-03  Wim Taymans  <wim@fluendo.com>
19091
19092         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19093         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19094         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19095         Fix stride issues. Does not completely work for odd
19096         heights.
19097
19098 2004-11-03  Wim Taymans  <wim@fluendo.com>
19099
19100         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19101         (gst_alpha_chroma_key), (gst_alpha_chain):
19102         Fix stride issues. Does not completely work for odd
19103         heights.
19104
19105 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19106
19107         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19108         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19109         leak fixes
19110
19111 2004-11-03  Wim Taymans  <wim@fluendo.com>
19112
19113         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19114         (gst_ffmpegcsp_avpicture_fill):
19115         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19116         (avpicture_alloc):
19117         * gst/ffmpegcolorspace/imgconvert_template.h:
19118         Use correct _fill function to get correct strides.
19119
19120 2004-11-02  David Schleef  <ds@schleef.org>
19121
19122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19123         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19124         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19125         Change all g_print()s to debugging.  Add a bunch of consistency
19126         checks.
19127
19128 2004-11-02  Wim Taymans  <wim@fluendo.com>
19129
19130         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19131         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19132         (unlinked), (no_more_pads), (close_link):
19133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19134         (unknown_type), (add_element_stream), (new_decoded_pad),
19135         (removed_decoded_pad), (setup_source):
19136         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19137         (gst_stream_info_class_init), (gst_stream_info_init),
19138         (gst_stream_info_new), (gst_stream_info_dispose),
19139         (stream_info_mute_pad), (gst_stream_info_set_property),
19140         (gst_stream_info_get_property):
19141         * gst/playback/gststreaminfo.h:
19142         Fix playback of multiple files.
19143         a slightly different approach to handling dynamic pad removals.
19144         This one only looks at pads that we have linked.
19145
19146 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19147
19148         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19149         free" warning from libc.
19150
19151 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19152
19153         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19154         (get_unconnected_element), (remove_starting_from), (pad_removed),
19155         (close_link):
19156           Implement support for dynamic pad changing. We listen to "live"
19157           pad removals (i.e. while playing) and re-setup autoplugging
19158           after that. Playbasebin/playbin need some more work for this
19159           to finally work, but decodebin supports (and replugs) chained
19160           ogg now.
19161
19162 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19163
19164         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19165         (gst_alsa_finalize):
19166         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19167         (gst_cdaudio_finalize):
19168         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19169         (cdparanoia_finalize):
19170         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19171         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19172         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19173         (dvdreadsrc_finalize):
19174         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19175         (gst_flacdec_finalize):
19176         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19177         (gst_flacenc_finalize):
19178         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19179         (gst_gnomevfssink_finalize):
19180         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19181         (gst_gnomevfssrc_finalize):
19182         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19183         (gst_fameenc_finalize):
19184         * ext/nas/nassink.c: (gst_nassink_class_init),
19185         (gst_nassink_finalize):
19186         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19187         (gst_sdlvideosink_class_init):
19188         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19189         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19190         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19191         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19192         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19193         (gst_x_window_listener_dispose):
19194         * gst/audioscale/gstaudioscale.c:
19195         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19196         (play_on_demand_finalize):
19197         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19198         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19199         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19200         (cdplayer_finalize):
19201         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19202         (gst_glimagesink_class_init):
19203         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19204         (gst_osselement_finalize):
19205         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19206         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19207         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19208           Fixes a bunch of problems with finalize and dispose functions,
19209           either assumptions that dispose is only called once, or not calling
19210           the parent class dispose/finalize function
19211
19212 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19213
19214         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19215           added two api precondition guards
19216           use g_strdup with getenv to fix crash when using ENVVAR
19217
19218 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19219         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19220         (gst_esdsink_finalize):
19221         Use a finalize function, not dispose, and more importantly,
19222         call the parent class finalize function too
19223
19224 2004-11-01  Johan Dahlin  <johan@gnome.org>
19225
19226         * ext/ogg/gstoggdemux.c:
19227         * gst/tags/gstvorbistag.c:
19228         Plug leaks.
19229
19230 2004-10-31  Benjamin Otte  <otte@gnome.org>
19231
19232         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19233           lotsa memleaks today. But they're all small...
19234
19235 2004-10-31  Benjamin Otte  <otte@gnome.org>
19236
19237         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19238           another memleak crushed
19239
19240 2004-10-31  Benjamin Otte  <otte@gnome.org>
19241
19242         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19243           fix memleak
19244
19245 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19246
19247         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19248           Hack to prevent crash when going to READY inside signal handler
19249           while this function is active.
19250
19251 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19252
19253         * gst/ffmpegcolorspace/Makefile.am:
19254         * gst/ffmpegcolorspace/avcodec.h:
19255         * gst/ffmpegcolorspace/common.h:
19256         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19257         * gst/ffmpegcolorspace/dsputil.h:
19258         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19259         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19260         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19261         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19262         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19263         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19264         (gst_ffmpegcsp_avpicture_fill):
19265         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19266         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19267         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19268         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19269         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19270         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19271         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19272         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19273         * gst/ffmpegcolorspace/imgconvert.c:
19274         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19275         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19276         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19277         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19278         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19279         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19280         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19281         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19282         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19283         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19284         (grow21), (grow22), (grow41), (grow44), (conv411),
19285         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19286         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19287         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19288         (avpicture_free), (is_yuv_planar), (img_convert),
19289         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19290         (deinterlace_line_inplace), (deinterlace_bottom_field),
19291         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19292         * gst/ffmpegcolorspace/imgconvert_template.h:
19293         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19294         * gst/ffmpegcolorspace/mmx.h:
19295         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19296         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19297         (av_freep), (avcodec_get_context_defaults),
19298         (avcodec_alloc_context), (avcodec_init):
19299           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19300           handling plus update from ffmpeg CVS. Large clean-up.
19301
19302 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19303
19304         * gst/playback/Makefile.am:
19305           We need the marshallers for decodebin, too.
19306
19307 2004-10-30  David Schleef  <ds@schleef.org>
19308
19309         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19310           quicktime typefinding work with 64-bit offsets.
19311
19312 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19313
19314         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19315           Set EOS on the element when processing an EOS event.
19316         * ext/speex/gstspeexdec.h:
19317         * ext/speex/gstspeexenc.h:
19318           Only keep a const ptr to the mode
19319         * gst-libs/gst/riff/riff-media.c:
19320         (gst_riff_create_audio_caps_with_data),
19321         (gst_riff_create_audio_template_caps):
19322           Allow WMAV3, with up to 6 channels.
19323         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19324           Don't call gst_pad_set_event_function on a sink pad.
19325         * gst/mpegstream/gstdvddemux.c:
19326         (gst_dvd_demux_get_subpicture_stream),
19327         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19328           Copy the explicit caps that were set across to the cur_* pads,
19329           instead of trying to use a possibly non-existent negotiated caps.
19330           Reset the type of subpicture pads to UNKNOWN after calling
19331           init_stream, so that the caps get set.
19332
19333 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19334
19335         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19336
19337         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19338           Don't touch buffer if it is of size 0 (fixes #151064).
19339
19340 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19341
19342         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19343           Synchronized discont handling.
19344
19345 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19346
19347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19348         (gst_ogg_demux_push):
19349           Make seeking sort-of exact again (fixes #156387).
19350
19351 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19352
19353         * gst/playback/gstplaybasebin.c: (unknown_type),
19354         (add_element_stream), (new_decoded_pad),
19355         (gst_play_base_bin_change_state):
19356         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19357         (gst_stream_info_init), (gst_stream_info_new),
19358         (gst_stream_info_dispose), (gst_stream_info_get_property):
19359         * gst/playback/gststreaminfo.h:
19360           Make caps explicitely available. Makes testing for unsupported
19361           types possible. Improves error reporting.
19362
19363 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19364
19365         * gst/audioconvert/gstaudioconvert.c:
19366         (gst_audio_convert_buffer_to_default_format):
19367           Really don't touch read-only buffers (#156563).
19368
19369 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19370
19371         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19372
19373         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19374           Fix memleak (#155223).
19375
19376 2004-10-29  Wim Taymans  <wim@fluendo.com>
19377
19378         * gst/tcp/.cvsignore:
19379         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19380         (gst_multifdsink_class_init), (gst_multifdsink_init),
19381         (gst_multifdsink_add), (gst_multifdsink_remove),
19382         (gst_multifdsink_remove_client_link), (is_sync_frame),
19383         (gst_multifdsink_new_client),
19384         (gst_multifdsink_handle_client_write),
19385         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19386         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19387         (gst_multifdsink_get_property):
19388         * gst/tcp/gstmultifdsink.h:
19389         Added burst on connect sync_method, deprecated sync_clients,
19390         streamlined the sync code some more.
19391
19392 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19393
19394         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19395         (gst_play_base_bin_change_state):
19396           Improve error reporting.
19397
19398 2004-10-28  Wim Taymans  <wim@fluendo.com>
19399
19400         * gst/tcp/Makefile.am:
19401         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19402         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19403         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19404         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19405         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19406         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19407         (gst_fdset_wait):
19408         Added more locks around fdset structures. Fixed/reworked
19409         the poll array resizing code.
19410         Added stress test for fdset.
19411
19412 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19413
19414         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19415         fix build
19416
19417 2004-10-28  Benjamin Otte  <otte@gnome.org>
19418
19419         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19420           fix link function to always query channels and query width for
19421           floats
19422         * configure.ac:
19423           add equalizer dir
19424         * gst/equalizer/Makefile.am:
19425         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19426         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19427         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19428         (arg_to_scale), (setup_filter),
19429         (gst_iir_equalizer_compute_frequencies),
19430         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19431         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19432         (plugin_init):
19433           add an equalizer
19434
19435 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19436
19437         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19438
19439         * po/LINGUAS:
19440         * po/nb.po:
19441           Added Norwegian Bokmaal translation
19442
19443 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19444
19445         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19446           Don't break on options (fixes #156488).
19447
19448 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19449
19450         * configure.ac:
19451         * ext/cdaudio/Makefile.am:
19452         * sys/Makefile.am:
19453           fix build on older automake
19454
19455 2004-10-26  Wim Taymans  <wim@fluendo.com>
19456
19457         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19458         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19459         Allow a little margin when negotiating the framerate.
19460
19461 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19462
19463         * gst/level/gstlevel.c:
19464           synchonised naming of pads and pad-templates
19465
19466 2004-10-26  Wim Taymans  <wim@fluendo.com>
19467
19468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19469         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19470         (_find_streams_check), (gst_ogg_demux_push):
19471         Fix EOS again. Needs to be done in a better way. We should not
19472         remove the pad if there is no new chained stream.
19473
19474 2004-10-26 Iain <iaingnome@gmail.com>
19475
19476         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19477         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19478         of the caps.
19479         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19480         pad.
19481         (interleave_release_pad): Remove the pad.
19482         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19483         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19484         the set device.
19485         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19486         attrs
19487         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19488         (gst_xvimagesink_finalize): Free the par.
19489
19490 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19491
19492         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19493         (gst_avimux_stop_file):
19494           First calculate the rate, and only then use it. Hdr.rate is a
19495           multiple and not a derivative of hdr.scale. Scale is not the
19496           same as blockalign but is solely related to rate.
19497
19498 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19499
19500         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19501         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19502           Implement seeking.
19503
19504 2004-10-25  James Henstridge  <james@jamesh.id.au>
19505
19506         Reviewed by:  David Schleef  <ds@schleef.org>
19507
19508         * examples/gstplay/player.c: (got_stream_length), (main):
19509         * examples/seeking/cdplayer.c: (update_scale):
19510         * examples/seeking/seek.c: (format_value), (update_scale):
19511         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19512         (stop_seek):
19513         Build fixes on AMD64.
19514
19515 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19516
19517         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19518
19519         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19520         Fix for some v4l cards which hang in v4lsrc
19521
19522 2004-10-25  Wim Taymans  <wim@fluendo.com>
19523
19524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19525         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19526         Make sure to remove the pad when a new chain is
19527         encountered. Set some vars to NULL so we don't try
19528         to reference freed memory.
19529
19530 2004-10-25  Wim Taymans  <wim@fluendo.com>
19531
19532         * examples/seeking/Makefile.am:
19533         * examples/seeking/cdplayer.c: (update_scale):
19534         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19535         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19536         (format_value), (update_scale), (iterate), (start_seek),
19537         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19538         (print_usage), (main):
19539         Added some more examples, update others.
19540
19541 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19542
19543         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19544         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19545         * ext/theora/theoradec.c: (theora_dec_chain):
19546         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19547           Add codec-name metadata.
19548
19549 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19550
19551         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19554         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19555         * ext/alsa/gstalsamixertrack.h:
19556         * po/POTFILES.in:
19557           ALSA mixer track label internationalization (#154054).
19558
19559 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * ext/theora/theoradec.c: (theora_dec_chain):
19562           Export bitrate as metadata.
19563
19564 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19565
19566         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19567         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19568         * ext/alsa/gstalsamixertrack.h:
19569           Fix names, fix loop.
19570
19571 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19572
19573         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19574         (speex_dec_convert):
19575           sinkconvert function so oggdemux can get the file length (totem).
19576
19577 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19578
19579         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19580
19581         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19582           Don't push incomplete packets.
19583         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19584           Fix MPEG-4 audio typefinding.
19585
19586 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19587
19588         * sys/v4l/Makefile.am:
19589         * sys/v4l/gstv4l.c: (plugin_init):
19590         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19591         (gst_v4lelement_init), (gst_v4lelement_dispose),
19592         (gst_v4lelement_change_state):
19593         * sys/v4l/gstv4lelement.h:
19594         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19595         (gst_v4l_xoverlay_close), (idle_refresh),
19596         (gst_v4l_xoverlay_set_xwindow_id):
19597         * sys/v4l/gstv4lxoverlay.h:
19598         * sys/v4l/v4l-overlay_calls.c:
19599         * sys/v4l/v4l_calls.h:
19600         * sys/v4l2/Makefile.am:
19601         * sys/v4l2/gstv4l2.c: (plugin_init):
19602         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19603         (gst_v4l2element_init), (gst_v4l2element_dispose),
19604         (gst_v4l2element_change_state):
19605         * sys/v4l2/gstv4l2element.h:
19606         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19607         (gst_v4l2_xoverlay_close), (idle_refresh),
19608         (gst_v4l2_xoverlay_set_xwindow_id):
19609         * sys/v4l2/gstv4l2xoverlay.h:
19610         * sys/v4l2/v4l2-overlay_calls.c:
19611         * sys/v4l2/v4l2_calls.h:
19612           Remove client-side overlay handling, use the X-server v4l plugin
19613           for that. Nicer overlay, less code. Also make the plugin
19614           compileable without X (but then without overlay, obviously).
19615           Makes xwindowlistener obsolete, should we remove that?
19616
19617 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19618
19619         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19620         (gst_osssrc_src_query):
19621         * sys/oss/gstosssrc.h:
19622           OK, so people want offset in DEFAULT. This time, actually fix all
19623           cases.
19624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19625           Add FPS properly.
19626
19627 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19628
19629         * gst/asfdemux/gstasfmux.c:
19630         * gst/avi/gstavimux.c:
19631           Framerate.
19632
19633 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19634
19635         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19636           Fix properties (channel, norm, frequency).
19637
19638 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19639
19640         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19641           Flag typo.
19642         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19643           No warnings.
19644
19645 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19646
19647         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19648           Fix hang.
19649
19650 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19651
19652         * sys/v4l2/gstv4l2element.h:
19653           Yet Another Hack (tm) for kernel header borkedness.
19654         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19655         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19656         (gst_v4l2src_link), (gst_v4l2src_getcaps),
19657         (gst_v4l2src_change_state):
19658         * sys/v4l2/gstv4l2src.h:
19659         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19660         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19661           Fix caps, keep track of state, work.
19662
19663 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19664
19665         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19666           Quiet.
19667
19668 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19669
19670         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19671           Don't mix bytes and samples.
19672
19673 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19674
19675         * ext/ogg/gstoggmux.c:
19676           Basic pad template which accepts OGM tracks, speex, flac, vorbis
19677           and theora. Any is incorrect.
19678         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19679           Fix caps.
19680         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19681         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19682         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19683         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19684         * sys/v4l/gstv4lmjpegsrc.h:
19685         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19686         (gst_v4lsrc_change_state):
19687         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19688         (gst_v4lmjpegsrc_capture_stop):
19689           Fix caps. Keep track of internal state. Work.
19690
19691 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19692
19693         * ext/Makefile.am:
19694           Fix the build fixes.
19695
19696 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19697
19698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19699         (gst_ogg_demux_src_event), (_find_chain_seek),
19700         (gst_ogg_pad_push):
19701           Check for pad availability before using it.
19702         * ext/ogg/gstoggdemux.c: (_find_chain_process):
19703           Fix parsing of chained ogg. Needs more work on the decoder side.
19704
19705 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19706
19707         * gst/spectrum/Makefile.am:
19708         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19709         (idle_func):
19710           Fix demo and reenable it. Yes, I'm currently playing with audio
19711           analysis tools
19712
19713 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19714
19715         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19716           We love it if files that start at zero work too...
19717
19718 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19719
19720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19721           Handle files with missing EOS headers.
19722
19723 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19724
19725         * gst/tcp/gsttcpserversink.c:
19726         (gst_tcpserversink_handle_server_read),
19727         (gst_tcpserversink_init_send):
19728         Zero some variables first (need for accept not to return EINVAL)
19729
19730 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19731
19732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19733         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19734         * ext/theora/theoradec.c: (theora_dec_sink_convert),
19735         (theora_dec_chain):
19736         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19737         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19738           Seeking and querying finetune.
19739
19740 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * configure.ac:
19743         * ext/Makefile.am:
19744         * ext/raw1394/Makefile.am:
19745           fix the build
19746
19747 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19748
19749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19750           Wrong return.
19751         * gst/playback/Makefile.am:
19752         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19753         * gst/playback/gstplay-marshal.list:
19754         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19755           Fix marshallers.
19756
19757 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19758
19759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19760           Silence.
19761
19762 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19763
19764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19765         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19766         (gst_ogg_pad_push):
19767           Yay for non-lineair granulepos in theora.
19768
19769 2004-10-18  Wim Taymans  <wim@fluendo.com>
19770
19771         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19772         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19773         * ext/dv/gstdvdec.h:
19774         Make sure we renegotiate aspect ratio when the camera switches.
19775
19776 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19779         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19780           Start at zero.
19781         * ext/theora/theoradec.c: (theora_dec_chain):
19782           Skip headers. Bad idea for chained ogg, but fixes seeking.
19783
19784 2004-10-18  Wim Taymans  <wim@fluendo.com>
19785
19786         * configure.ac:
19787         I swear, this is the last time I touch this.
19788
19789 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19790
19791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19792         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19793         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19794           Faster seeking.
19795         * ext/theora/theoradec.c: (theora_dec_sink_convert):
19796           Time-to-default conversion.
19797         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19798           Don't error on unknown packets, just skip. We should probably
19799           read them if we want to support chained ogg.
19800
19801 2004-10-18  Wim Taymans  <wim@fluendo.com>
19802
19803         * configure.ac:
19804         Added cdaudio to wrong list.
19805
19806 2004-10-18  Wim Taymans  <wim@fluendo.com>
19807
19808         * configure.ac:
19809         Revive cdaudio.
19810
19811 2004-10-18  Wim Taymans  <wim@fluendo.com>
19812
19813         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19814         (gst_dvdec_video_link), (gst_dvdec_push):
19815         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19816         (gst_smokeenc_resync), (gst_smokeenc_chain):
19817         Fix mimetype on smoke encoder.
19818         Add aspect ratio to dvdec. Not sure if these
19819         values are correct though....
19820
19821 2004-10-18  Wim Taymans  <wim@fluendo.com>
19822
19823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
19824         Fix vorbis property descriptions and ranges.
19825
19826 2004-10-18  Wim Taymans  <wim@fluendo.com>
19827
19828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19829         Really do nothing when no data is available.
19830         Go to the playing state when the stream is not seekable
19831         instead of failing.
19832
19833 2004-10-18  Wim Taymans  <wim@fluendo.com>
19834
19835         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
19836         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
19837         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
19838         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
19839         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
19840         Added uri handler for cd://
19841         Port to new API.
19842
19843 2004-10-18  Wim Taymans  <wim@fluendo.com>
19844
19845         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19846         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19847         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19848         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19849         (remove_prerolls), (unknown_type), (add_element_stream),
19850         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
19851         (gst_play_base_bin_remove_element),
19852         (gst_play_base_bin_link_stream):
19853         * gst/playback/gstplaybin.c: (gen_video_element),
19854         (gen_vis_element), (remove_sinks), (setup_sinks):
19855         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19856         (gst_stream_info_get_type), (gst_stream_info_class_init),
19857         (gst_stream_info_init), (gst_stream_info_new),
19858         (gst_stream_info_dispose), (stream_info_mute_pad),
19859         (gst_stream_info_set_property), (gst_stream_info_get_property):
19860         * gst/playback/gststreaminfo.h:
19861         Add sink padtemplate to decodebin.
19862         Added some more comments.
19863         Make queue size configurable in playbasebin.
19864         Added possibility to use elements as sinks (ex cdaudio).
19865
19866 2004-10-15  Wim Taymans  <wim@fluendo.com>
19867
19868         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
19869         (gst_speexenc_chain):
19870         Fix speex timestamps so that it gets muxed properly.
19871
19872 2004-10-15  Wim Taymans  <wim@fluendo.com>
19873
19874         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
19875         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
19876         (gst_dv1394src_init), (gst_dv1394src_dispose),
19877         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
19878         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
19879         (gst_dv1394src_event), (gst_dv1394src_get_formats),
19880         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
19881         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
19882         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
19883         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
19884         * ext/raw1394/gstdv1394src.h:
19885         Added conversion/query functions.
19886         Update buffer timestamps,
19887         Added signals.
19888         Added uri dv:// so it might play from the firewire in playbin.
19889         Fix a possible leak.
19890         Added debugging.
19891
19892 2004-10-15  Wim Taymans  <wim@fluendo.com>
19893
19894         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19895         (gst_dv1394src_init), (gst_dv1394src_set_property),
19896         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
19897         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
19898         * ext/raw1394/gstdv1394src.h:
19899         Added AV/C VTR control support needed for some cameras.
19900         Added automatic port detection.
19901         Added properties for selecting the channel.
19902         The configure.ac script is not yet updated to reflect the
19903         new libavc1394 and librom1394 dependencies.
19904
19905 2004-10-15  Wim Taymans  <wim@fluendo.com>
19906
19907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19908         (qtdemux_parse), (gst_qtdemux_handle_esds):
19909         An esds box is not a container.
19910         Fix parsing of mp4v boxes.
19911         Do not try to renegotiate fps for each frame. Need to
19912         find a better method. This should fix mp4 playback.
19913
19914 2004-10-14  David Schleef  <ds@schleef.org>
19915
19916         * configure.ac: update for swfdec-0.3 and liboil-0.2
19917         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
19918         * ext/swfdec/gstswfdec.h: same
19919         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
19920         * gst/videotestsrc/videotestsrc.c: same
19921
19922 2004-10-14  Wim Taymans  <wim@fluendo.com>
19923
19924         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19925         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19926         (is_sync_frame), (gst_multifdsink_new_client),
19927         (gst_multifdsink_handle_client_write),
19928         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19929         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19930         Turn warnings into info.
19931         Don't allow a state change in the streaming thread.
19932
19933 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19934
19935         * ext/vorbis/oggvorbisenc.c:
19936         * ext/vorbis/vorbisdec.c:
19937           fix template sample rate
19938
19939 2004-10-13  Wim Taymans  <wim@fluendo.com>
19940
19941         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19942         Decoding the header first fixes some problems in resyncing
19943         in more mp3s.
19944
19945 2004-10-12  Wim Taymans  <wim@fluendo.com>
19946
19947         * gst/playback/gstplaybin.c: (gen_video_element),
19948         (gen_vis_element), (remove_sinks), (setup_sinks):
19949         Added vis plugin support, need to configure the vis
19950         element to activate it.
19951
19952 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19953
19954         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
19955         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19956           Some debug.
19957         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19958         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
19959         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
19960         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
19961         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19962         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
19963         * gst/avi/gstavidemux.h:
19964           Support for openDML-2.0 indx/ix## chunks. Support for broken index
19965           recovery (where, if part of the index is broken, we will still read
19966           the rest of the index and recover the broken part by stream
19967           scanning). More broken media support. EOS workarounds. General AVI
19968           braindamage headache recovery. Aspirin included.
19969
19970 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19971
19972         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
19973         (cdparanoia_event), (cdparanoia_query):
19974           Get rid of hideous lead-in.
19975
19976 2004-10-11  Wim Taymans  <wim@fluendo.com>
19977
19978         * gst/playback/gstplaybasebin.c: (setup_source):
19979         Wrong var used to get g_list_next.
19980
19981 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19982
19983         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19984         (cdparanoia_get), (cdparanoia_open):
19985           Report discid as metadata, add duration.
19986
19987 2004-10-11  Wim Taymans  <wim@fluendo.com>
19988
19989         * gst/playback/gstplaybasebin.c: (setup_source):
19990         Cleanup the previous pipeline a little earlier for the
19991         case that a source element provides raw data.
19992
19993 2004-10-11  Benjamin Otte  <otte@gnome.org>
19994
19995         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19996           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
19997           consuming the last 128 bytes, even though it was valid mp3 data.
19998
19999 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20000
20001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20002         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20003         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20004         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20005
20006 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20007
20008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20009         Fix for webcams that support only specific width or height
20010
20011 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20012
20013         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20014
20015         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20016           Fix wrong discont event setup (fixes #154967).
20017
20018 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
20019
20020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20021
20022         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20023           Error out on invalid data (fixes #154807).
20024
20025 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20026
20027         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20028
20029         * ext/dvdread/dvdreadsrc.c: (_read):
20030           Make titles > 0 work again (fixes #154834).
20031
20032 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20033
20034         * gst-libs/gst/riff/riff-media.c:
20035         (gst_riff_create_video_template_caps):
20036           WMV3 missing in template caps.
20037
20038 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20039
20040         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20041           OK, so the original code was too strict. It makes random AVI files
20042           hang for seconds upon opening, which is unacceptable and is far
20043           beyond the original goal of getting multiple chunks for one-chunk
20044           sounc stream files. So now do just that.
20045
20046 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20047
20048         * gst/playback/gstplaybasebin.c: (setup_source),
20049         (gst_play_base_bin_change_state):
20050           Actually clean up streaminfo if output fails. This would trigger
20051           if, for example, there was no CD in the drive. No preroll, so
20052           a streaminfo structure is created, but the subsequent state change
20053           of the thread fails.
20054         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20055           Don't change state if parent failed.
20056
20057 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20058
20059         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20060         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20061         (gen_video_element), (remove_sinks):
20062           Add small bits of code for screenshot handling.
20063
20064 2004-10-08  Wim Taymans  <wim@fluendo.com>
20065
20066         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20067         (gen_video_element), (gen_audio_element), (setup_sinks):
20068         Don't assume the user provided sinks are named "sink"...
20069
20070 2004-10-08  Wim Taymans  <wim@fluendo.com>
20071
20072         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20073         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20074         (gst_play_base_bin_link_stream):
20075         Do not try to autoplug sources that generate raw streams like
20076         cdparanoia.
20077         disconnect the preroll overrun signal when we don't need it anymore.
20078
20079 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20080
20081         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20082         Added reworked patch from #154903 from milosz derezynski (deadchip).
20083
20084 2004-10-08  Wim Taymans  <wim@fluendo.com>
20085
20086         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20087         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20088         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20089         (cdparanoia_convert), (cdparanoia_uri_get_type),
20090         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20091         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20092         * ext/cdparanoia/gstcdparanoia.h:
20093         This adds the cdda://<tracknum> uri.
20094
20095 2004-10-08  Wim Taymans  <wim@fluendo.com>
20096
20097         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20098         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20099         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20101         (unknown_type), (gst_play_base_bin_remove_element),
20102         (gst_play_base_bin_link_stream):
20103         * gst/playback/gstplaybasebin.h:
20104         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20105         (gst_play_bin_set_property), (gen_video_element),
20106         (gen_audio_element), (setup_sinks):
20107         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20108         (gst_stream_info_get_type), (gst_stream_info_class_init),
20109         (gst_stream_info_init), (gst_stream_info_new),
20110         (gst_stream_info_dispose), (stream_info_mute_pad),
20111         (gst_stream_info_set_property), (gst_stream_info_get_property):
20112         * gst/playback/gststreaminfo.h:
20113         Reuse the audio and video bins.
20114         Some internal cleanups in the stream selection code.
20115
20116 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20117
20118         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20119         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20120         * sys/ximage/ximagesink.h:
20121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20122         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20123         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20124         not coming from those elements. Moreover these elements should not keep
20125         the xid they have been given when in NULL state.
20126
20127 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20128
20129         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20130         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20131         * sys/ximage/ximagesink.h:
20132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20133         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20134         * sys/xvimage/xvimagesink.h:
20135           Actually only create a new toplevel window if we're not gonna
20136           embed it right after.
20137
20138 2004-10-07  Wim Taymans  <wim@fluendo.com>
20139
20140         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20141         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20142         * gst/playback/gstplaybin.c: (setup_sinks):
20143         Implement muting/unmuting of streams, mute streams that are not
20144         used.
20145
20146 2004-10-07  Wim Taymans  <wim@fluendo.com>
20147
20148         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20149         (plugin_init):
20150         Added lame audio/x-ac3 typefind function.
20151
20152 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20153
20154         * configure.ac:
20155           bump nano to cvs
20156
20157 === release 0.8.5 ===
20158
20159 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20160
20161         * NEWS:
20162         * RELEASE:
20163         * configure.ac:
20164           releasing 0.8.5, "Take You On"
20165
20166 2004-10-06  Wim Taymans  <wim@fluendo.com>
20167
20168         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20169         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20170         (no_more_pads), (close_link), (type_found):
20171         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20172         * gst/playback/gstplaybin.c: (gen_video_element):
20173         Do not signal the no_more_pads after the first pad when
20174         we are plugging a non dynamic element with multiple
20175         output pads (like swfdec, dvdec, ...).
20176
20177 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20178
20179         * configure.ac:
20180           bump for prerelease
20181
20182 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20183
20184         * gst/wavparse/gstwavparse.c:
20185           add ATRAC3 to STATIC CAPS to fix a warning
20186
20187         * gst/matroska/ebml-read.c:
20188         * gst-libs/gst/riff/riff-read.c:
20189           fix typos
20190
20191 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20192
20193         * gst-libs/gst/riff/riff-media.c:
20194           generate caps for ATRAC3 audio streams
20195
20196         * gst/realmedia/rmdemux.c:
20197           generate caps for ATRAC3 audio streams
20198
20199 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20200
20201         * gst/wavparse/Makefile.am
20202         * gst/wavparse/riff.h
20203         * gst/wavparse/wavparse.vcproj
20204           riff.h removal (unused and duplication with riff-ids.h)
20205
20206 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20207
20208         * gst/wavparse/gstwavparse.h
20209           remove duplicated defines for audio codec codes
20210
20211         * gst-libs/gst/riff/riff-ids.h
20212         * gst/wavenc/riff.h:
20213           add "4CC" code for ATRAC3 audio streams
20214           add "4CC" code for ITU_G721_ADPCM (unused for now)
20215
20216 2004-10-06  Wim Taymans  <wim@fluendo.com>
20217
20218         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20219         Actually _do_ negotiation. Pass gdouble as arg instead
20220         of guint64 for the framerate.
20221
20222 2004-10-06  Wim Taymans  <wim@fluendo.com>
20223
20224         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20225         (find_compatibles), (close_pad_link), (try_to_link_1),
20226         (no_more_pads), (close_link), (type_found):
20227         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20228         * gst/playback/gstplaybin.c: (gen_video_element),
20229         (gen_audio_element):
20230         Set state on newly added element to READY so that negotiation
20231         can happen ASAP.
20232         Addes some more debug info.
20233         Do not try to plug pads with multiple caps structures or ANY
20234         because it is too dangerous since we do not do dynamic
20235         replugging.
20236
20237 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20238
20239         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20240
20241         * po/LINGUAS:
20242         * po/or.po:
20243           add Oriya translation
20244
20245 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20246
20247         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20248           Prevent overwrite of size member. Makes audio sound crappy.
20249
20250 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20251
20252         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20253         Add rmvb to the list of known RealMedia extensions
20254
20255 2004-10-05  Wim Taymans  <wim@fluendo.com>
20256
20257         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20258         (mngdec_openstream), (mngdec_closestream),
20259         (mngdec_handle_sink_event), (mngdec_readdata),
20260         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20261         (mngdec_getcanvasline), (mngdec_refresh),
20262         (gst_mngdec_change_state):
20263         Set the framerate correctly.
20264
20265 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20266
20267         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20268           There was something wrong with the index massaging.
20269
20270 2004-10-04  Wim Taymans  <wim@fluendo.com>
20271
20272         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20273         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20274         (gst_smokedec_chain):
20275         * ext/jpeg/gstsmokedec.h:
20276         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20277         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20278         * ext/jpeg/gstsmokeenc.h:
20279         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20280         (smokecodec_decode_new), (smokecodec_info_free),
20281         (smokecodec_set_quality), (smokecodec_get_quality),
20282         (smokecodec_set_threshold), (smokecodec_get_threshold),
20283         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20284         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20285         (smokecodec_encode), (smokecodec_parse_id),
20286         (smokecodec_parse_header), (smokecodec_decode):
20287         * ext/jpeg/smokecodec.h:
20288         * ext/jpeg/smokeformat.h:
20289         Updated smoke, new bitstream, allows embedding in ogg.
20290
20291 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20292
20293         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20294           Fix seeking in some files. All this code is no longer needed (and
20295           actually breaks stuff) because we now synchronize the full index
20296           right when reading the header.
20297
20298 2004-10-04  Wim Taymans  <wim@fluendo.com>
20299
20300         * configure.ac:
20301         configure update for libmng.
20302
20303 2004-10-04  Wim Taymans  <wim@fluendo.com>
20304
20305         * ext/libmng/Makefile.am:
20306         * ext/libmng/gstmng.c: (plugin_init):
20307         * ext/libmng/gstmng.h:
20308         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20309         (gst_mngdec_base_init), (gst_mngdec_class_init),
20310         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20311         (gst_mngdec_loop), (gst_mngdec_get_property),
20312         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20313         (mngdec_closestream), (mngdec_handle_sink_event),
20314         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20315         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20316         (gst_mngdec_change_state):
20317         * ext/libmng/gstmngdec.h:
20318         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20319         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20320         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20321         (gst_mngenc_chain), (gst_mngenc_get_property),
20322         (gst_mngenc_set_property):
20323         * ext/libmng/gstmngenc.h:
20324         Added basic MNG decoder. Needs more work. The encoder does
20325         not work yet.
20326
20327 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20328
20329         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20330         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20331         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20332           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20333           no-more-pads.
20334
20335 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20336
20337         * configure.ac:
20338           you need at least 1.0.4 of speex
20339
20340 2004-10-04 Iain <iaingnome@gmail.com>
20341
20342         * ext/speex/gstspeexdec.h: Revert the includes changes.
20343
20344         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20345
20346 2004-09-30 Iain <iaingnome@gmail.com>
20347
20348         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20349         found during init or set as a property instead of hardcoding /dev/audio
20350
20351 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20352
20353         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20354         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20355         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20356         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20357         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20358         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20359         (gst_rmdemux_dump_data):
20360           Use debug category, fix EOS handling. filesrc ! rmdemux now
20361           works.
20362
20363 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20364
20365         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20366         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20367         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20368           Improve allocation, cutting and sorting of the index. How takes a
20369           few seconds instead of minutes.
20370
20371 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20372
20373         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20374           fixed compilation
20375
20376 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20377
20378         * gst-libs/gst/riff/riff-media.c:
20379         (gst_riff_create_video_caps_with_data),
20380         (gst_riff_create_video_template_caps):
20381           Add wing commander format mimetype/fourccs.
20382         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20383           Don't crash if some value is 0.
20384
20385 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20386
20387         * gst-libs/gst/riff/riff-media.c:
20388         (gst_riff_create_video_caps_with_data),
20389         (gst_riff_create_video_template_caps):
20390           Add DIB fourcc (raw, palettized 8-bit RGB).
20391         * gst-libs/gst/riff/riff-read.c:
20392         (gst_riff_read_strf_vids_with_data):
20393           Oops, fix strf_data reading bug.
20394         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20395           Use a non-NULL tag.
20396         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20397           Time for hacks. Sorry Dave. At least one quicktime movie (a
20398           trailer) that I've encountered contains multiple video tracks.
20399           One of those is the actual video track, the other are one-frame
20400           tracks (images). Unfortunately, the number of frames according
20401           to the trak header is 1 for each, so that doesn't help. So
20402           instead, I look at the duration and discard tracks with a
20403           duration shorter than 20% of the length of the stream. Better
20404           than nothing.
20405
20406 2004-10-01  Christian Schaller <christian@fluendo.com>
20407
20408         * ext/ivorbis/vorbis.c:
20409           Patch from Phil Blundell (Bug 152341)
20410
20411 2004-10-01  Wim Taymans  <wim@fluendo.com>
20412
20413         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20414         (speex_dec_get_formats), (speex_dec_convert),
20415         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20416         (speex_dec_chain), (gst_speexdec_get_property),
20417         (gst_speexdec_set_property):
20418         Small cleanups.
20419
20420 2004-10-01  Wim Taymans  <wim@fluendo.com>
20421
20422         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20423         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20424         (gst_wavparse_other), (gst_wavparse_loop),
20425         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20426         (gst_wavparse_srcpad_event):
20427         * gst/wavparse/gstwavparse.h:
20428         Added some more debugging info.
20429         Fix the case where the length of the file is 0.
20430         Make sure we seek to sample borders.
20431
20432 2004-10-01  Wim Taymans  <wim@fluendo.com>
20433
20434         * gst/playback/README:
20435         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20436         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20437         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20438         Add some debug info to decodebin, update README
20439
20440 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20441
20442         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20443           Don't use g_print(); use GST_DEBUG().
20444
20445 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20446
20447         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20448         (gst_ogg_mux_queue_pads):
20449           Handle EOS properly.
20450
20451 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20452
20453         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20454
20455         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20456         (gst_faad_chain), (gst_faad_change_state):
20457         * ext/faad/gstfaad.h:
20458           Allow playback of raw (unframed) MPEG AAC files (#148993).
20459
20460 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20461
20462         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20463
20464         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20465           Throw error if we didn't recognize the stream. Fixes #152289.
20466
20467 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20468
20469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20470           Fix negotiation.
20471
20472 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20473
20474         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20475
20476         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20477           Fix memleak.
20478
20479 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20480
20481         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20482
20483         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20484           Solve #152805.
20485         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20486           Solve 152806.
20487
20488 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20489
20490         * gst-libs/gst/riff/riff-media.c:
20491         (gst_riff_create_video_caps_with_data),
20492         (gst_riff_create_audio_caps_with_data):
20493           Add codec_data handling (like asfdemux used to do).
20494         * gst/asfdemux/gstasf.c: (plugin_init):
20495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20496         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20497           Use riff-media for caps creation instead of our own (mostly
20498           broken) copy of its functions.
20499
20500 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20501
20502         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20503           Don't actually error out if we get another return value than
20504           -EINVAL. Opposite to what I first thought, drivers have random
20505           return values for this, although -EINVAL is the expected return
20506           value. Since this is not fatal, we shouldn't use
20507           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20508
20509 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20510
20511         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20512         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20513         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20514         (dvdreadsrc_get), (dvdreadsrc_open_file),
20515         (dvdreadsrc_change_state):
20516           Fix. Don't do one big huge loop around the whole DVD, that will
20517           cache all data and thus eat sizeof(dvd) (several GB) before we
20518           see something.
20519         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20520           Actually NULL'ify event after using it.
20521         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20522         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20523         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20524         (gst_ebml_read_seek), (gst_ebml_read_skip):
20525           Handle events.
20526         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20527         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20528         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20529           Fix timing (this will probably break if I seek using menus, but
20530           I didn't get there yet). VOBs and normal DVDs should now work.
20531           Add a mpeg2-only pad with high rank so this get autoplugged for
20532           MPEG-2 movies.
20533         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20534         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20535         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20536         (gst_mpeg_demux_get_audio_stream),
20537         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20538         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20539           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20540           MPEG-1 but use dvddemux for MPEG-2.
20541         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20542         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20543         (gst_mpeg_parse_parse_packhead):
20544           Timing. Only add pad template if it exists. Add sink template from
20545           class and not from ourselves. This means we will always use the
20546           correct sink template even if it is not the one defined in this
20547           file.
20548
20549 2004-09-29  Wim Taymans  <wim@fluendo.com>
20550
20551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20552         (gst_mpeg_demux_parse_pes):
20553         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20554         Fix playback of mpeg again, timestamps where screwed up by
20555         patch 1.61.
20556
20557 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20558
20559         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20560           Only return true if we actually filled something in. Prevents
20561           player applications from showing a random length for flac files.
20562         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20563         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20564         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20565         (gst_riff_read_strf_vids_with_data),
20566         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20567           OK, ok, so I implemented event handling. Apparently it's normal
20568           that we receive random events at random points without asking
20569           for it.
20570         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20571         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20572         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20573         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20574         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20575         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20576         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20577         * gst/avi/gstavidemux.h:
20578           Implement non-lineair chunk handling and subchunk processing.
20579           The first solves playback of AVI files where the audio and video
20580           data of individual buffers that we read are not synchronized.
20581           This should not happen according to the wonderful AVI specs, but
20582           of course it does happen in reality. It is also a prerequisite for
20583           the second. Subchunk processing allows us to cut chunks in small
20584           pieces and process each of these pieces separately. This is
20585           required because I've seen several AVI files with incredibly large
20586           audio chunks, even some files with only one audio chunk for the
20587           whole file. This allows for proper playback including seeking.
20588           This patch is supposed to fix all AVI A/V sync issues.
20589         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20590         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20591           Work.
20592         * gst/modplug/gstmodplug.cc:
20593           Proper return value setting for the query() function.
20594         * gst/playback/gstplaybasebin.c: (setup_source):
20595           Being in non-playing state (after, e.g., EOS) is not necessarily
20596           a bad thing. Allow for that. This fixes playback of short files.
20597           They don't actually playback fully now, because the clock already
20598           runs. This means that small files (<500kB) with a small length
20599           (<2sec) will still not or barely play. Other files, such as mod
20600           or flx, will work correctly, however.
20601
20602 2004-09-28  Wim Taymans  <wim@fluendo.com>
20603
20604         * ext/speex/gstspeex.c: (plugin_init):
20605         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20606         (gst_speex_dec_class_init), (speex_dec_get_formats),
20607         (speex_get_event_masks), (speex_get_query_types),
20608         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20609         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20610         (gst_speexdec_get_property), (gst_speexdec_set_property),
20611         (speex_dec_change_state):
20612         * ext/speex/gstspeexdec.h:
20613         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20614         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20615         (gst_speexenc_base_init), (gst_speexenc_class_init),
20616         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20617         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20618         (gst_speexenc_src_query), (gst_speexenc_init),
20619         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20620         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20621         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20622         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20623         (gst_speexenc_chain), (gst_speexenc_get_property),
20624         (gst_speexenc_set_property), (gst_speexenc_change_state):
20625         * ext/speex/gstspeexenc.h:
20626         Rewrote speex encoder, make sure it can be embedded in ogg.
20627         Implemented speex decoder.
20628
20629 2004-09-28  Christian Schaller <christian@fluendo.com>
20630
20631         * configure.ac:
20632         Remove kioslave plugin. Markey is brewing a new working one
20633         * ext/Makefile.am: Remove kioslave plugin
20634         * ext/kio: remove
20635         * gst-plugins.spec.in: remove kio plugin from spec
20636
20637 2004-09-27  Wim Taymans  <wim@fluendo.com>
20638
20639         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20640         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20641         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20642         (gst_multifdsink_new_client),
20643         (gst_multifdsink_handle_client_write),
20644         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20645         (gst_multifdsink_handle_clients):
20646         * gst/tcp/gstmultifdsink.h:
20647         Make syncing to keyframes actually work for new clients and lagging
20648         clients.
20649
20650 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20651
20652         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20653         (gst_navigationtest_handle_src_event), (draw_box_planar411),
20654         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20655         * gst/debug/gstnavigationtest.h:
20656           make navigationtest display button-press and button-release events
20657
20658 2004-09-26 Iain <iaingnome@gmail.com>
20659
20660         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20661         the channels have received a new media event.
20662         (interleave_buffered_loop): Compresses a new media event on all
20663         channels into one.
20664
20665 2004-09-26 Iain <iaingnome@gmail.com>
20666
20667         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20668         call the sinkpad's default event handler and not the srcpads. He also
20669         says this is confusing :)
20670         (gst_wavenc_stop_file): Company says that seek events only go upstream
20671         we should send a discontinuous downstream instead.
20672
20673 2004-09-25  Christian Schaller <christian@fluendo.com>
20674
20675         * Update SPEC file to be usable in conjunction with Fedora Core,
20676           Fedora.us and freshrpms packages
20677         * Fix typo in multifilesrc test Makefile
20678
20679 2004-09-24  Wim Taymans  <wim@fluendo.com>
20680
20681         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20682         Only signal the no_more_pads signal when we have
20683         added the stream to our list.
20684
20685 2004-09-24  Wim Taymans  <wim@fluendo.com>
20686
20687         * gst/playback/gstplaybasebin.c: (remove_prerolls),
20688         (new_decoded_pad):
20689         * gst/playback/gstplaybasebin.h:
20690         * gst/playback/gstplaybin.c: (setup_sinks):
20691         Don't try to preroll or decode more than one audio/video
20692         track.
20693
20694 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20695
20696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20697           Throw error if we failed to find a suitable output. This should
20698           throw an error if we successfully set up a pipeline (e.g. because
20699           we recognized a media file) but found no decodable streams in it
20700           (e.g. because it contains only media stream types for which we
20701           have no decoders, or because it's not a media type).
20702
20703 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * ext/dirac/Makefile.am:
20706         * ext/dirac/gstdirac.cc:
20707         * ext/dirac/gstdiracdec.cc:
20708         * ext/dirac/gstdiracdec.h:
20709           Do something. Don't actually know if this works because I don't
20710           have a demuxer yet.
20711         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20712           Add channels=1 to caps returned from _getcaps().
20713         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20714         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20715         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20716         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20717         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20718         (gst_ogm_parse_change_state):
20719           Separate between audio/video so ogmaudioparse actually uses the
20720           audio pad templates. Both audio and video work now, including
20721           autoplugging. Also use sometimes-srcpad hack.
20722         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20723           Handle events better. Don't hang on infinite loops.
20724         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20725         (gst_avi_demux_init), (gst_avi_demux_reset),
20726         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20727         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20728         (gst_avi_demux_change_state):
20729         * gst/avi/gstavidemux.h:
20730           Improve A/V sync. Still not perfect.
20731         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20732         (gst_ebml_read_skip):
20733           Handle events better.
20734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20735         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20736         (qtdemux_audio_caps):
20737           Add IMA4. Improve event handling. Save offset after a seek when
20738           the headers are at the end of the file so that we don't end up in
20739           an infinite loop.
20740         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20741           Add low-priority typefind support for files with no length.
20742
20743 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20744
20745         * testsuite/multifilesink/Makefile.am:
20746         fix typo
20747
20748 2004-09-22  Julien MOUTTE  <julien@moutte.net>
20749
20750         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20752         mistakes from thaytan's patches.
20753
20754 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20755
20756         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20757           For completeness, XSync in the destroy function as xvimage does.
20758
20759 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20760
20761         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20762            Correct caps negotiation
20763         * gst/volume/gstvolume.c: (volume_chain_float),
20764         (volume_chain_int16):
20765            Modify debug output to be little more informative
20766         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20768         (gst_xvimagesink_xvimage_destroy):
20769           Add XSync calls after detaching from the shared memory segment to
20770           avoid a crash.
20771
20772 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20773
20774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20775         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20776         * ext/vorbis/vorbis.c: (plugin_init):
20777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20778         (gst_vorbisenc_chain):
20779         * ext/vorbis/vorbisenc.h:
20780         remove explicit newmedia support from oggmux and vorbisenc
20781         add debug category to vorbisenc
20782         * gst/multifilesink/gstmultifilesink.c:
20783         (gst_multifilesink_class_init), (gst_multifilesink_init),
20784         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20785         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20786         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20787         (plugin_init):
20788         * gst/multifilesink/gstmultifilesink.h:
20789         add support for streamheader in multifilesink
20790
20791 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20792
20793         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20794         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20795         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20796           Prevent infinite loops. More correct error reporting.
20797         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20798           Error out if negotiation fails.
20799         * gst/playback/gstplaybasebin.c: (setup_source),
20800         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20801         (gst_play_base_bin_found_tag):
20802           Error/tag forwarding. Pre-roll fixes for source errors on state
20803           changes (e.g. "file does not exist") to prevent hangs.
20804
20805 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20806
20807         * testsuite/multifilesink/Makefile.am:
20808         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
20809         (gst_newmedia_class_init), (gst_newmedia_init),
20810         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20811         (newfile_signal), (test_signal), (main):
20812         * testsuite/multifilesink/multifilesrc_test.c: (main):
20813         * testsuite/multifilesink/oggtheora_test.c:
20814         (gst_newmedia_base_init), (gst_newmedia_class_init),
20815         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20816         (test_format), (newfile_signal), (test_signal), (main):
20817         * testsuite/multifilesink/oggvorbis_test.c:
20818         (gst_newmedia_base_init), (gst_newmedia_class_init),
20819         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
20820         (test_format), (newfile_signal), (test_signal), (main):
20821         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
20822         (gst_newmedia_class_init), (gst_newmedia_init),
20823         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
20824         (newfile_signal), (test_signal), (main):
20825         New media tests
20826
20827 2004-09-20  Christian Schaller <christian@fluendo.com>
20828
20829         * Fix mikmod license to LGPL as they have relicensed
20830         * Move Dirac and Effectv into LGPL section of README_license
20831
20832 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20833
20834         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
20835         (gst_mad_change_state):
20836           Allow for mp3 rate/channels changes. However, only very
20837           conservatively. Reason that we *have* to enable this is smiply
20838           because the mad find_sync() function is not good enough, it will
20839           regularly sync on random data as valid frames and therefore make
20840           us provide random caps as *final* caps of the stream. The best fix
20841           I could think of is to simply require several of the same stream
20842           changes in a row before we change caps.
20843           The actual testcase that works now is #
20844         * ext/ogg/Makefile.am:
20845         * ext/ogg/gstogg.c: (plugin_init):
20846         * ext/ogg/gstogmparse.c:
20847           OGM support (video only for now; I need an audio sample file).
20848         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20849         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
20850         (gst_asf_demux_add_video_stream):
20851           WMV extradata.
20852         * gst/playback/gstplaybasebin.c: (unknown_type):
20853           Don't error out on single unknown-types after all. It's wrong.
20854           If we found type of video and audio but not of a subtitle stream,
20855           it will still error out (which is unwanted). Will find a better fix
20856           later on.
20857         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
20858         (ogmaudio_type_find), (plugin_init):
20859           OGM support.
20860
20861 2004-09-20  Johan Dahlin  <johan@gnome.org>
20862
20863         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
20864         after setting caps.
20865
20866 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20867
20868         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
20869         * gst/wavenc/gstwavenc.h:
20870         Added newmedia support to wavenc
20871
20872 2004-09-17  Wim Taymans  <wim@fluendo.com>
20873
20874         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
20875         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20876         (gst_fdset_fd_can_write), (gst_fdset_wait):
20877         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
20878         (gst_multifdsink_init), (gst_multifdsink_add),
20879         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
20880         (gst_multifdsink_remove_client_link),
20881         (gst_multifdsink_client_queue_buffer),
20882         (gst_multifdsink_handle_client_write),
20883         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
20884         (gst_multifdsink_close), (gst_multifdsink_change_state):
20885         * gst/tcp/gstmultifdsink.h:
20886         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20887         (gst_tcpserversink_removed):
20888         Small cleanups in fdset.c
20889         Use a hastable to map fd to the client structure for faster
20890         lookup in _remove and get_stats.
20891         Added virtual function to close the fds.
20892         Handle clients even when the select/poll call was unblocked because
20893         of a command.
20894         Implement syncing to keyframe in the recovery procedure.
20895
20896 2004-09-16 Iain <iaingnome@gmail.com>
20897
20898         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
20899         try caps.
20900
20901 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20902
20903         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
20904           Caps are only set if the type of the stream is unknown, but this
20905           is initialized in ->init_stream(), so set to UNKNOWN after calling
20906           ->init_stream() so that capsnego starts.
20907
20908 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20909
20910         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20911         (gst_avi_demux_stream_data):
20912           Just hardcode for raw audio then. AVI audio sucks.
20913
20914 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
20915
20916         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20917         * gst/matroska/matroska-mux.c: (audiosink_templ),
20918         (gst_matroska_mux_audio_pad_link):
20919         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
20920         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
20921
20922 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20923
20924         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20925         (gst_avi_demux_stream_data):
20926           Try to fix a/v sync issues.
20927
20928 2004-09-15  David Schleef  <ds@schleef.org>
20929
20930         * configure.ac: remove NASM check, since we don't use it.  Update
20931         dirac check to 0.4
20932         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
20933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20934         Initialized variables.
20935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20936         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
20937         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
20938         SVQ3 format
20939
20940 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20941
20942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
20943         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
20944         * gst/avi/gstavidemux.h:
20945           Fix for compressed audio (mp3) timestamp generation. How did this
20946           ever work?
20947
20948 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20949
20950         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
20951           Volume is a double not a float.
20952
20953 2004-09-15  Wim Taymans  <wim@fluendo.com>
20954
20955         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
20956         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20957         Don't close the fd in multifdsink as we didn't open it in the
20958         first place. Some cleanups.
20959
20960 2004-09-15  Wim Taymans  <wim@fluendo.com>
20961
20962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20963         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20964         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20965         Fix the case where the muxer would mark pages as delta
20966         frames when they are not (vorbis only ogg).
20967
20968 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20969
20970         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
20971         (gst_play_base_bin_change_state):
20972           Handle the case where we failed to setup a clear pipeline. This
20973           will throw an error (or EOS, another nice case) and if you don't
20974           catch that, the app will wait for the signal forever (and thus
20975           hang).
20976
20977 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20978
20979         * ext/gnomevfs/gstgnomevfssink.c:
20980         (gst_gnomevfssink_uri_get_protocols):
20981         * ext/gnomevfs/gstgnomevfssrc.c:
20982         (gst_gnomevfssrc_uri_get_protocols):
20983         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20984         * ext/gnomevfs/gstgnomevfsuri.h:
20985           Use _uri_new() instead of _open(), so it doesn't take as long and
20986           Christophe's computer won't hang.
20987         * gst/playback/gstplaybasebin.c: (unknown_type):
20988           Throw error on unknown media type, so apps actually display it.
20989
20990 2004-09-14  Brian Cameron  <brian.cameron@sun.com
20991
20992         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
20993           this script to work on Solaris since bash shell handles echo
20994           differenly than bash.
20995
20996 2004-09-17  Wim Taymans  <wim@fluendo.com>
20997
20998         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
20999         (setup_source), (gst_play_base_bin_set_property),
21000         (gst_play_base_bin_add_element):
21001         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21002         Some more work on making sure seeking pauses the pipeline and
21003         that changing the uri actually does something.
21004
21005 2004-09-17  Wim Taymans  <wim@fluendo.com>
21006
21007         * gst/tcp/gstfdset.c: (gst_fdset_wait):
21008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21009         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21010         (gst_tcpserversink_close):
21011         Be a bit more paranoid when freeing memory.
21012
21013 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21014
21015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21016         (qtdemux_parse_trak):
21017           Don't crash by dividing by zero (see sample movie in #126922).
21018
21019 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21020
21021         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21022           Don't touch non-existing data (fixes crash on file in #140147).
21023
21024 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21025
21026         * gst/playback/gstplaybasebin.c:
21027         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21028           Handle double disposals, and proper change of URIs.
21029
21030 2004-09-13  Martin Eikermann <meiker@upb.de>
21031
21032         * gst/mpegstream/gstmpegparse.c:
21033           fix synchronistation for streams recorded from digital PCR
21034           fixes bug #119376
21035
21036 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21037
21038         * ext/gnomevfs/Makefile.am:
21039         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21040         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21041         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21042         (gst_gnomevfssink_uri_get_type),
21043         (gst_gnomevfssink_uri_get_protocols),
21044         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21045         (gst_gnomevfssink_uri_handler_init),
21046         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21047         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21048         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21049         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21050         (gst_gnomevfssrc_uri_get_type),
21051         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21052         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21053         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21054         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21055         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21056         * ext/gnomevfs/gstgnomevfsuri.h:
21057           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21058           of fake URIs to see which this version of Gnome-VFS likes, and
21059           uses that for the Gst-URI interface. Makes playbin support http://
21060           streams. Also fix up some stupid behaviour in gnomevfssrc.
21061
21062 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21065         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21066         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21067         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21068           Update mixer (to sync with other sessions) if we try to obtain
21069           a new value. This makes alsamixer work accross applications.
21070         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21071           Only call sync functions if we're running, else alsalib asserts.
21072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21073           Sometimes fails to compile. Possibly a gcc bug.
21074         * gst/playback/gstplaybin.c: (gen_video_element),
21075         (gen_audio_element):
21076           Add a reference to an application-provided object, because we lose
21077           this same reference if we add it to the bin. If we don't do this,
21078           we can only use this object once and thus crash if we go from
21079           ready to playing, back to ready and back to playing again.
21080           Also add an audioscale element because several cheap soundcards -
21081           like mine - don't support all samplerates.
21082         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21083         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21084           Fix wrong order or PAR calls. Makes automatically obtained PAR
21085           from the X server atually being used.
21086
21087 2004-09-12  David Schleef  <ds@schleef.org>
21088
21089         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21090         #151887, #152102, #152247.
21091         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21092         * examples/seeking/cdparanoia.c: same
21093         * examples/seeking/cdplayer.c: same
21094         * examples/seeking/seek.c: same
21095         * examples/seeking/spider_seek.c: same
21096         * examples/seeking/vorbisfile.c: same
21097         * examples/stats/mp2ogg.c: same
21098         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21099         (gst_esdsink_dispose): Dispose of element properly.
21100         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21101         fixes.
21102         * ext/nas/nassink.c: (gst_nassink_class_init),
21103         (gst_nassink_dispose): Dispose of element correctly.
21104         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21105         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21106         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21107         Fix 64-bit warning.
21108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21109         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21110         Fix 64-bit warning.
21111
21112 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21113
21114         * configure.ac : change speex detection as 1.1.6 now uses
21115           .pc/pkg-config and they changed their headers location.
21116
21117 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21118
21119         * gst/matroska/matroska-mux.h:
21120         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21121         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21122         (gst_matroska_mux_write_data):
21123           Write multiple blocks/frames per cluster.
21124                 Write meta-seek information (seek heads).
21125
21126 2004-09-09  Scott Wheeler <wheeler@kde.org>
21127
21128         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21129         (gst_play_bin_set_property), (gst_play_bin_get_property),
21130         (gen_audio_element), (gen_audio_element):
21131           Add a volume element / property to the pipeline.
21132
21133 2004-09-07  Wim Taymans  <wim@fluendo.com>
21134
21135         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21136         Copy timestamps from the master pad to the output buffers.
21137
21138 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21139
21140         * ext/raw1394/gstdv1394src.c:
21141           throw errors when applicable
21142
21143 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21144
21145         * gst/matroska/ebml-ids.h:
21146         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21147         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21149           automatically convert unix time <-> ebml time when reading/writing
21150           a date, use gst_ebml_write_uint to write CUETIME,
21151           not gst_ebml_write_date.
21152         * gst/matroska/matroska-ids.h:
21153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21154         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21155         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21156         (gst_matroska_mux_write_data):
21157           Write track and segment UIDs, write muxing date, write
21158           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21159           Create cues for audio only files.
21160
21161 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21162
21163         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21164         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21165           Re-commit ALSA switches.
21166         * gst/adder/gstadder.c: (gst_adder_loop):
21167           64-bit fix (#151416).
21168         * gst/debug/progressreport.c: (gst_progressreport_report):
21169           64-bit fix (#151419).
21170         * gst/matroska/matroska-demux.c:
21171         (gst_matroska_demux_parse_contents):
21172           64-bit fix (#151420).
21173         * gst/playback/test3.c: (update_scale):
21174           64-bit fix (#151421).
21175
21176 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21177
21178         * configure.ac:
21179           bump nano to cvs
21180
21181 === release 0.8.4 ===
21182
21183 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21184
21185         * configure.ac: releasing 0.8.4, "Alias"
21186
21187 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21188
21189         * ext/theora/Makefile.am:
21190           fix makefile.  Fixes #151462.
21191
21192 2004-08-30  Wim Taymans  <wim@fluendo.com>
21193
21194         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21195         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21196         (gst_multifdsink_remove_client_link),
21197         (gst_multifdsink_client_queue_buffer),
21198         (gst_multifdsink_handle_client_write):
21199         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21200         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21201         Fix some memory leaks.
21202
21203 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21204
21205         Patch by: David Schleef
21206
21207         * configure.ac:
21208         * sys/Makefile.am:
21209           rename our detection macro for V4L2.  Fixes #151236.
21210
21211 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21212
21213         Patch by: David Schleef
21214
21215         * configure.ac:
21216           check to define LAMEPRESET.  Fixes #151232.
21217
21218 2004-08-27  David Schleef  <ds@schleef.org>
21219
21220         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21221         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21222         (gst_glimagesink_fixate):  Move local variable declarations to
21223         make gcc-2.95 happy.
21224
21225 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21226
21227         * configure.ac:
21228           bump nano for prerelease
21229
21230 2004-08-27  David Schleef  <ds@schleef.org>
21231
21232         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21233         * sys/sunaudio/gstsunaudiosrc.c:
21234         * sys/sunaudio/gstsunaudiosrc.h:
21235
21236 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21237
21238         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21239         handle EOS correctly
21240         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21241         * gst/matroska/matroska-mux.h:
21242         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21243         VFW compatibility mode
21244
21245 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21246
21247         patch by: Zaheer Abbas Merali
21248
21249         * ext/ogg/gstoggmux.c:
21250         * ext/vorbis/vorbisenc.c:
21251         * ext/vorbis/vorbisenc.h:
21252           handle NEWMEDIA
21253
21254 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21255
21256         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21257         fix byte order reversion on little endian machines.
21258         * gst/matroska/matroska-mux.c: (audiosink_templ),
21259         (gst_matroska_mux_audio_pad_link):
21260         add TTA codec to the list of supported codecs.
21261         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21262         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21263         (gst_matroska_mux_write_data):
21264         * gst/matroska/matroska-mux.h:
21265         write segment duration correctly, write muxing app string, fixes bugs
21266         #140897 and #140898.
21267         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21268         wait for all pads to be negotiated before starting to mux.
21269
21270 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21271
21272         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21273         * ext/lame/gstlame.h:
21274         Added new media support to lame
21275
21276 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21277
21278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21279         send vorbis headers at the beginning of a stream, fixes bug #141554.
21280         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21281         bug #148950.
21282         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21283         (gst_matroska_demux_plugin_init):
21284         * gst/matroska/matroska-ids.h:
21285         enable demuxing of TTA audio streams, fixes bug #148951.
21286         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21287         enable typefinding for TTA audio files, fixes bug #148711.
21288         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21289         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21290         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21291
21292 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21293
21294         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21295         (gst_riff_read_element_data), (gst_riff_read_seek),
21296         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21297         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21298         <teuf@gnome.org>
21299
21300 2004-08-23 Iain <iaingnome@gmail.com>
21301
21302         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21303         tags. They appear to be handled differently to normal.
21304         (tag_list_to_id3_tag_foreach): Ditto.
21305
21306 2004-08-22  Wim Taymans  <wim@fluendo.com>
21307
21308         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21309         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21310         Make sure we never send -1 granulepos.
21311
21312 2004-08-20  Wim Taymans  <wim@fluendo.com>
21313
21314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21315         (gst_ogg_mux_loop):
21316         I will accept bitchslappings with non sharp objects.
21317
21318 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21319
21320         * configure.ac:
21321         Clean up the test for lame presets
21322
21323 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21324
21325         * configure.ac:
21326         * ext/lame/Makefile.am:
21327         * ext/lame/gstlame.c: (gst_lame_class_init),
21328         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21329         Only enable lame presets if version of lame has presets in API
21330
21331 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21332         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21333         * gst/udp/gstudpsrc.h:
21334           Don't call gst_pad_push in a get function. Fixes #150449
21335
21336 2004-08-18  Wim Taymans  <wim@fluendo.com>
21337
21338         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21339         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21340         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21341         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21342         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21343         (gst_fdset_wait):
21344         * gst/tcp/gstfdset.h:
21345         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21346         (gst_multifdsink_client_queue_buffer),
21347         (gst_multifdsink_handle_client_write):
21348         * gst/tcp/gstmultifdsink.h:
21349         Some extra checks in gstfdset.
21350         Only use send() when the fd is a socket. Don't try to
21351         read from write only fds.
21352
21353 2004-08-18  Wim Taymans  <wim@fluendo.com>
21354
21355         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21356         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21357         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21358         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21359         (gst_fdset_wait):
21360         Add more locking and bounds checking.
21361
21362 2004-08-18  Wim Taymans  <wim@fluendo.com>
21363
21364         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21365         Realloc test fdset in the lock and right before starting
21366         the poll call. Bump the limit to 4096.
21367
21368 2004-08-17  David Schleef  <ds@schleef.org>
21369
21370         * sys/sunaudio/Makefile.am:
21371         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21372         of rates and channels.  Make debugging less obnoxious.
21373
21374         Patch from Balamurali Viswanathan implementing a mixer for
21375         Sun audio.  (bug #144091):
21376         * sys/sunaudio/gstsunelement.c:
21377         * sys/sunaudio/gstsunelement.h:
21378         * sys/sunaudio/gstsunmixer.c:
21379         * sys/sunaudio/gstsunmixer.h:
21380
21381 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21382
21383         * gst/audioscale/gstaudioscale.c:
21384         * gst/audioscale/gstaudioscale.h:
21385         made audioscale resample from any sample rate to any sample rate
21386
21387 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21388
21389         * ext/libpng/gstpngdec.c:
21390           error out on unsupported types
21391
21392 2004-08-17  Iain <iaingnome@gmail.com>
21393
21394         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21395         mid_side and loose_mid_side properties if its a stereo stream.
21396
21397 2004-08-17  Wim Taymans  <wim@fluendo.com>
21398
21399         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21400         (theora_get_formats), (theora_dec_src_convert),
21401         (theora_dec_sink_convert), (theora_dec_src_query),
21402         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21403         Add a debug line.
21404
21405 2004-08-17  Wim Taymans  <wim@fluendo.com>
21406
21407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21408         (gst_ogg_pad_push):
21409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21410         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21411         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21412         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21413         Mark delta units in the muxer.
21414         Try to decode the packet after an out-of-sync error from
21415         libogg.
21416
21417 2004-08-17  Wim Taymans  <wim@fluendo.com>
21418
21419         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21420         (gst_multifdsink_init), (gst_multifdsink_add),
21421         (gst_multifdsink_client_queue_buffer),
21422         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21423         * gst/tcp/gstmultifdsink.h:
21424         Added option to send a keyframe to clients as the first buffer.
21425         Make timeout property writable.
21426
21427 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21428
21429         patch by: Wim Taymans
21430
21431         * gst/tcp/gstfdset.c:
21432         * gst/tcp/gstmultifdsink.c:
21433           fix index comparison, should include 0
21434
21435 2004-08-16  Wim Taymans  <wim@fluendo.com>
21436
21437         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21438         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21439         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21440         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21441         (gst_fdset_wait):
21442           copy when reallocing for poll so the select arguments don't get
21443           changed during the call
21444
21445 2004-08-16  Wim Taymans  <wim@fluendo.com>
21446
21447         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21448         (gst_theora_enc_class_init), (theora_enc_sink_link),
21449         (theora_buffer_from_packet), (theora_enc_chain):
21450         Fix bug where buffers were not marked as keyframes
21451         correctly.
21452
21453 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21454
21455         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21456         (gst_lame_preset_get_type), (gst_lame_class_init):
21457         describe the enum values for vbr mode and presets more verbosely
21458
21459 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21460
21461         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21462         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21463         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21464         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21465         * ext/lame/gstlame.h:
21466         add preset property to lame so it can use lame presets
21467
21468 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21469
21470         * ext/lame/gstlame.c: (gst_lame_get_property):
21471         whoops forgot break, thanks teuf
21472
21473 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21474
21475         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21476         (gst_lame_class_init), (gst_lame_src_getcaps),
21477         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21478         (gst_lame_get_property), (gst_lame_setup):
21479         * ext/lame/gstlame.h:
21480         fix lame's broken vbr stuff, allow it to resample if need be, and also
21481         make xing header optional
21482
21483 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21484
21485         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21486         added getcaps function so samplerate doesnt get fixated to silly values
21487
21488 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21489
21490         * ext/lame/gstlame.c: (gst_lame_src_link):
21491         revert previous fix
21492
21493 2004-08-12  Johan Dahlin  <johan@gnome.org>
21494
21495         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21496         checks. Doesn't matter what state we are in. Interfaces are a
21497         compile time thing, not runtime. It also broke the python bindings.
21498
21499 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21500
21501         * ext/lame/gstlame.c: (gst_lame_src_link):
21502         made source pad link function check if sinkpad is ok..fixes the problem
21503         where core fixates the output rate of lame stupidly
21504
21505 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21506
21507         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21508         * sys/v4l/v4l_calls.c:
21509         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21510           fix fixate function to handle nonsimple caps.
21511           remove bogus check in _link
21512           cleanups
21513
21514 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21515
21516         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21517         set default compression ratio parameter to 0.0 so bitrate parameter
21518         works :)
21519
21520 2004-08-11  David Schleef  <ds@schleef.org>
21521
21522         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21523
21524 2004-08-11  David Schleef  <ds@schleef.org>
21525
21526         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21527         before.
21528
21529 2004-08-11  David Schleef  <ds@schleef.org>
21530
21531         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21532
21533 2004-08-11  David Schleef  <ds@schleef.org>
21534
21535         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21536           license field
21537         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21538         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21539           LGPL.
21540         * gst/auparse/gstauparse.c: Fix plugin license field.
21541         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21542         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21543         * gst/rtp/gstrtp.c: Fix plugin license field.
21544
21545 2004-08-11  Wim Taymans  <wim@fluendo.com>
21546
21547         * gst/tcp/Makefile.am:
21548         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21549         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21550         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21551         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21552         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21553         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21554         (gst_fdset_fd_can_write), (gst_fdset_wait):
21555         * gst/tcp/gstfdset.h:
21556         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21557         (gst_multifdsink_class_init), (gst_multifdsink_init),
21558         (gst_multifdsink_add), (gst_multifdsink_remove),
21559         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21560         (gst_multifdsink_remove_client_link),
21561         (gst_multifdsink_handle_client_read),
21562         (gst_multifdsink_client_queue_data),
21563         (gst_multifdsink_client_queue_caps),
21564         (gst_multifdsink_client_queue_buffer),
21565         (gst_multifdsink_handle_client_write),
21566         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21567         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21568         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21569         (gst_multifdsink_close):
21570         * gst/tcp/gstmultifdsink.h:
21571         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21572         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21573         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21574         (gst_tcpserversink_close):
21575         * gst/tcp/gsttcpserversink.h:
21576         Abstracted away the select call, implemented poll (yes we ran into
21577         the 1024 limit in production).
21578
21579 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21580
21581         * gst/tcp/gsttcp.c:
21582         * gst/tcp/gsttcpplugin.c:
21583           improve debuggging, remove assert
21584
21585 2004-08-10  Wim Taymans  <wim@fluendo.com>
21586
21587         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21588         (gst_client_status_get_type), (gst_multifdsink_class_init),
21589         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21590         (gst_multifdsink_handle_client_read),
21591         (gst_multifdsink_handle_client_write),
21592         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21593         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21594         (gst_multifdsink_get_property):
21595         * gst/tcp/gstmultifdsink.h:
21596         * gst/tcp/gsttcp-marshal.list:
21597         Starting to prepare for specifying buffer time in other units
21598         than buffers. Expose remove reason in signal.
21599
21600 2004-08-10  Wim Taymans  <wim@fluendo.com>
21601
21602         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21603         (gst_multifdsink_remove), (gst_multifdsink_clear),
21604         (gst_multifdsink_remove_client_link),
21605         (gst_multifdsink_handle_client_read),
21606         (gst_multifdsink_client_queue_data),
21607         (gst_multifdsink_client_queue_buffer),
21608         (gst_multifdsink_handle_client_write),
21609         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21610         (gst_multifdsink_chain), (gst_multifdsink_close):
21611         * gst/tcp/gstmultifdsink.h:
21612         Added more debugging info. Changed the way clients are
21613         removed from the lists. Fixed a bug where a bad file descriptor
21614         could cause many clients to be removed.
21615
21616 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21617
21618         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21619           allow all pixel-aspect-ratios, not just 1:1
21620
21621 2004-08-09  David Schleef  <ds@schleef.org>
21622
21623         * sys/glsink/ARB_multitexture.h:  Remove old files.
21624         * sys/glsink/EXT_paletted_texture.h:
21625         * sys/glsink/NV_register_combiners.h:
21626         * sys/glsink/gstgl_nvimage.c:
21627         * sys/glsink/gstgl_pdrimage.c:
21628         * sys/glsink/gstgl_rgbimage.c:
21629         * sys/glsink/gstglsink.c:
21630         * sys/glsink/gstglsink.h:
21631         * sys/glsink/gstglxwindow.c:
21632         * sys/glsink/regcomb_yuvrgb.c:
21633
21634 2004-08-09  David Schleef  <ds@schleef.org>
21635
21636         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21637         GL sink plugin.  (Bug #147302)
21638
21639         * configure.ac: Test for OpenGL
21640         * sys/Makefile.am: Use test for OpenGL
21641         * sys/glsink/Makefile.am:
21642         * sys/glsink/glimagesink.c: rewrite
21643         * sys/glsink/glimagesink.h: rewrite
21644
21645 2004-08-09  David Schleef  <ds@schleef.org>
21646
21647         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
21648         sane framerates.
21649         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21651         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21652
21653 2004-08-09  Wim Taymans  <wim@fluendo.com>
21654
21655         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21656         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21657         (gst_multifdsink_client_remove),
21658         (gst_multifdsink_handle_client_read),
21659         (gst_multifdsink_handle_client_write),
21660         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21661         Do a bit more logging, make the client_read code more robust.
21662
21663 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21664
21665         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21666         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21667         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21668         (gst_jpegdec_init), (gst_jpegdec_chain):
21669         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21670         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21671           cleanups, debugging fixes and memleak plugging
21672
21673 2004-08-09  Wim Taymans  <wim@fluendo.com>
21674
21675         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21676         (theora_get_formats), (theora_dec_src_convert),
21677         (theora_dec_sink_convert), (theora_dec_src_query),
21678         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21679         (theora_dec_change_state):
21680         Don't crash on missing header packets.
21681
21682 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21683
21684         * po/LINGUAS:
21685         * po/sq.po:
21686           Added Albanian translation (Laurent Dhima)
21687         * po/cs.po:
21688           updated
21689
21690 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21691
21692         * ext/lame/gstlame.c:
21693           fix/add debugging
21694
21695 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21696
21697         * sys/ximage/ximagesink.c:
21698         * sys/xvimage/xvimagesink.c:
21699           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
21700
21701 2004-08-06  Wim Taymans  <wim@fluendo.com>
21702
21703         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21704         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21705         (gst_multifdsink_client_remove),
21706         (gst_multifdsink_handle_client_read),
21707         (gst_multifdsink_handle_client_write),
21708         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21709         Make sure we don't try to read more from a client that what
21710         ioctl says us or we deadlock.
21711
21712 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21713
21714         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21715         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21716         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21717           decouple running_time and n_frames so it can handle changing
21718           framerate while running
21719
21720 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21721
21722         * po/nl.po:
21723         * po/sv.po:
21724           updated translations
21725
21726 2004-08-04  Benjamin Otte  <otte@gnome.org>
21727
21728         * gst/videotestsrc/gstvideotestsrc.c:
21729         (gst_videotestsrc_get_capslist), (generate_capslist),
21730         (plugin_init):
21731           generate the list of supported caps at startup and reuse it instead
21732           of always generating it
21733
21734 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21735
21736         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21737           whoops, last checkin broke normal build
21738
21739 2004-08-03  Benjamin Otte  <otte@gnome.org>
21740
21741         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21742         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21743         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21744         (gst_alsa_mixer_get_option):
21745         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21746         (dvdnavsrc_print_event):
21747         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21749         (gst_ogg_mux_pad_unlink):
21750         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21751         (gst_multipart_mux_pad_unlink):
21752         * gst/videofilter/gstvideobalance.c:
21753         (gst_videobalance_colorbalance_set_value):
21754         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21755         (gst_videomixer_pad_unlink):
21756         * po/uk.po:
21757         * sys/oss/gstossmixer.c:
21758         * sys/v4l/gstv4lcolorbalance.c:
21759         * sys/v4l/gstv4ltuner.c:
21760         * sys/v4l/v4lsrc_calls.c:
21761         * sys/v4l2/gstv4l2colorbalance.c:
21762         * sys/v4l2/gstv4l2tuner.c:
21763           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21764
21765 2004-08-03  Benjamin Otte  <otte@gnome.org>
21766
21767         * examples/dynparams/filter.c: (ui_control_create):
21768         * examples/gstplay/player.c: (print_tag):
21769         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21770         * ext/gdk_pixbuf/gstgdkanimation.c:
21771         (gst_gdk_animation_iter_may_advance):
21772         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21773         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21774         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21775         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21777         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21778         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21779         * gst/sine/demo-dparams.c: (main):
21780         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21781         * testsuite/alsa/formats.c: (create_pipeline):
21782         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21783           fixes for G_DISABLE_ASSERT and friends
21784         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21785         (mp3_type_frame_length_from_header), (mp3_type_find),
21786         (plugin_init):
21787           require mp3 typefinding to have at least MIN_HEADERS valid headers
21788           add typefinding for AAC adts files
21789
21790 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
21791
21792         * sys/ximage/ximagesink.c:
21793         (gst_ximagesink_calculate_pixel_aspect_ratio):
21794         * sys/xvimage/xvimagesink.c:
21795         (gst_xvimagesink_calculate_pixel_aspect_ratio):
21796         Make sure we calculate pixel-aspect-ratio using floating point maths
21797
21798 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21799
21800         * po/uk.po:
21801           updated translation
21802
21803 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21804
21805         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
21807           add debugging for display PAR calculation
21808
21809 2004-08-02  David Schleef  <ds@schleef.org>
21810
21811         * configure.ac: Fix mikmod CFLAGS.
21812
21813 2004-07-27  Benjamin Otte  <otte@gnome.org>
21814
21815         * gst/audioscale/gstaudioscale.c:
21816         - fix templates to only support S16, it's the only format that works
21817         - make caps nego code use try_set_caps_nonfixed and fixation instead
21818         of try_set_caps twice, which is not nice for autopluggers
21819         - change rank to secondary, so autopluggers can pick it up after
21820         audioconvert
21821
21822 2004-08-02  Iain <iain@prettypeople.org>
21823
21824         * gst/interleave/interleave.c (interleave_init),
21825         (interleave_request_new_pad),
21826         (interleave_pad_removed),
21827         (interleave_buffered_loop): Use the real pad count, not the artificial
21828         one.
21829
21830 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21831
21832         * configure.ac: bump nano back to development
21833
21834 === release 0.8.3 ===
21835
21836 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21837
21838         * configure.ac: releasing 0.8.3, "Water"
21839
21840 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21841
21842         * sys/xvimage/xvimagesink.c:
21843         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21844         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
21845         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
21846         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21847         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21848         * sys/xvimage/xvimagesink.h:
21849           apply similar PAR fixes as to ximagesink
21850
21851 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         patch from: Benjamin Otte
21854
21855         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
21856           add link function to lame.  Fixes #148986.
21857
21858 2004-08-02  Johan Dahlin  <johan@gnome.org>
21859
21860         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
21861         fix debugging log
21862
21863 2004-07-30  David Schleef  <ds@schleef.org>
21864
21865         * gst/videomixer/Makefile.am: Fix things that should have been
21866         fixed in the last checkin.
21867
21868 2004-07-30  David Schleef  <ds@schleef.org>
21869
21870         * gst/multipart/Makefile.am: Fix things that should have been
21871         fixed in the last checkin.
21872
21873 2004-07-30  David Schleef  <ds@schleef.org>
21874
21875         * testsuite/multifilesink/Makefile.am: Fix unused variable.
21876
21877 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21878
21879         * configure.ac:
21880           bump nano for prerelease
21881         * po/af.po:
21882         * po/az.po:
21883         * po/cs.po:
21884         * po/en_GB.po:
21885         * po/hu.po:
21886         * po/nl.po:
21887         * po/sr.po:
21888         * po/sv.po:
21889         * po/uk.po:
21890           updates
21891
21892 2004-07-30  Wim Taymans  <wim@fluendo.com>
21893
21894         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21895         (gst_multifdsink_add), (gst_multifdsink_remove),
21896         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21897         (gst_multifdsink_client_remove),
21898         (gst_multifdsink_handle_client_write),
21899         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21900         * gst/tcp/gstmultifdsink.h:
21901         Recover from a select with a bad file descriptor by removing
21902         the client.
21903
21904 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21905
21906         * configure.ac:
21907           fix requirement of core
21908         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
21909         (gst_play_pipeline_setup):
21910           don't use colorspace element.  do use hermescolorspace element.
21911           make macro to get a colorspace element.
21912           mark strings for translation.
21913         * po/POTFILES.in:
21914           add play.c
21915         * po/af.po:
21916         * po/az.po:
21917         * po/cs.po:
21918         * po/en_GB.po:
21919         * po/hu.po:
21920         * po/nl.po:
21921         * po/sr.po:
21922         * po/sv.po:
21923         * po/uk.po:
21924           update translations
21925
21926 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21927
21928         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
21929         fix default for newmedia flag
21930
21931 2004-07-30  Wim Taymans  <wim@fluendo.com>
21932
21933         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21934         (gst_theora_dec_init), (theora_get_formats),
21935         (theora_dec_src_convert), (theora_dec_sink_convert),
21936         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21937         (theora_dec_chain), (theora_dec_set_property),
21938         (theora_dec_get_property):
21939         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21940         (gst_theora_enc_class_init), (gst_theora_enc_init),
21941         (theora_enc_sink_link), (theora_enc_chain),
21942         (theora_enc_set_property), (theora_enc_get_property):
21943         Added cropping option to theora decoder.
21944         Added border option to theora encoder.
21945
21946 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21947
21948         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21949         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21950         (gst_pngenc_set_property):
21951         * ext/libpng/gstpngenc.h:
21952         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
21953
21954 2004-07-30  Wim Taymans  <wim@fluendo.com>
21955
21956         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21957         (theora_enc_sink_link), (theora_enc_chain),
21958         (theora_enc_set_property), (theora_enc_get_property):
21959         Fix encoding of non-multiple-of-16 video.
21960
21961 2004-07-29  David Schleef  <ds@schleef.org>
21962
21963         * configure.ac: make test for audiofile more strict
21964
21965 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21966
21967         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21968           give different names to typefind functions
21969
21970 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21971
21972         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21973         (gst_ximagesink_calculate_pixel_aspect_ratio),
21974         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21975         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
21976         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
21977         (gst_ximagesink_get_property), (gst_ximagesink_init):
21978         * sys/ximage/ximagesink.h:
21979           allocate PAR's dynamically.
21980           use autodetected PAR if no object-set PAR is given.
21981           add workaround for directfb's X not setting physical size.
21982           fix to xvimagesink will follow tomorrow.
21983
21984 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21985
21986         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
21987         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21988         (gst_shout2send_get_type), (gst_shout2send_set_clock),
21989         (gst_shout2send_class_init), (gst_shout2send_init),
21990         (set_shout_metadata), (gst_shout2send_set_metadata),
21991         (gst_shout2send_chain), (gst_shout2send_set_property),
21992         (gst_shout2send_get_property), (gst_shout2send_connect),
21993         (gst_shout2send_change_state):
21994         * ext/shout2/gstshout2.h:
21995         - fix for sending mp3 audio to icecast2 server, if pad link function not
21996         called before PAUSED state
21997         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
21998         - added tagging support for mp3 audio broadcasted
21999         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22000         debug info
22001
22002 2004-07-28  Wim Taymans  <wim@fluendo.com>
22003
22004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22005         (gst_ogg_demux_push):
22006         Return query failure when we don't know the length of
22007         an ogg stream insteda of returning TRUE with a bogus value.
22008
22009 2004-07-28  Wim Taymans  <wim@fluendo.com>
22010
22011         * ext/theora/theoradec.c: (theora_get_formats),
22012         (theora_dec_src_convert), (theora_dec_sink_convert),
22013         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22014         (theora_dec_chain):
22015         Don't screw up the 1 Chroma for 1 luma sample situation when we
22016         have an odd offset/width by adding a black border in those cases.
22017
22018 2004-07-28  Wim Taymans  <wim@fluendo.com>
22019
22020         * ext/theora/theoradec.c: (theora_get_formats),
22021         (theora_dec_src_convert), (theora_dec_sink_convert),
22022         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22023         (theora_dec_chain):
22024         * ext/theora/theoraenc.c: (theora_enc_sink_link):
22025         Added first attempt at cropping of the image as required by the
22026         theora spec. We need more properties in the caps (offset_x,
22027         offset_y,stride) to implement this correctly.
22028
22029 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
22030
22031         * ext/dvdnav/README:
22032           Update the README to use dvddemux
22033         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22034           Ensure getcaps returns a subset of the template caps
22035         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22036         (gst_mpeg2subt_init):
22037           Ensure getcaps returns a subset of the template caps
22038         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22039         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22040         (gst_dvd_demux_get_subpicture_stream),
22041         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22042         * gst/mpegstream/gstdvddemux.h:
22043           Set the explicit caps on the current_video pad before pushing
22044           anything
22045         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22046         (gst_mpeg_demux_get_audio_stream):
22047           Free caps used to gst_pad_set_explicit_caps, which takes a const
22048           GstCaps *
22049
22050 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22051
22052         * configure.ac: update GStreamer requirement to 0.8.4 because of
22053           GstFraction.
22054
22055 2004-07-28  Wim Taymans  <wim@fluendo.com>
22056
22057         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22058         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22059         Add the pad to the element after setting up the caps. This
22060         makes it a lot easier to autoplug.
22061
22062 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22063
22064         * gst/median/gstmedian.c:
22065         * gst/mpeg2subt/gstmpeg2subt.c:
22066         * gst/mpegaudioparse/gstmpegaudioparse.c:
22067         * gst/mpegstream/gstdvddemux.c:
22068         * gst/mpegstream/gstmpegdemux.c:
22069         * gst/mpegstream/gstmpegpacketize.c:
22070         * gst/rtjpeg/gstrtjpeg.c:
22071         * gst/rtjpeg/gstrtjpegdec.c:
22072         * gst/rtjpeg/gstrtjpegenc.c:
22073         * gst/sine/gstsinesrc.c:
22074         * gst/smooth/gstsmooth.c:
22075         * gst/smpte/gstsmpte.c:
22076         * gst/smpte/gstsmpte.h:
22077         * gst/stereo/gststereo.c:
22078         * gst/videofilter/gstgamma.c:
22079         * gst/videofilter/gstvideobalance.c:
22080         * gst/videofilter/gstvideofilter.c:
22081         * gst/videofilter/gstvideoflip.c:
22082         * gst/videoscale/gstvideoscale.c:
22083         * gst/videoscale/videoscale.c:
22084         * gst/videotestsrc/gstvideotestsrc.c:
22085         * gst/videotestsrc/videotestsrc.c:
22086         * gst/wavenc/gstwavenc.c:
22087         * gst/wavparse/gstwavparse.c:
22088           fix local includes and 64 bits constants
22089
22090 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22091
22092         * win32/gst.sln:
22093         * gst-libs/gst/*/*.vcproj:
22094         * gst/*/*.vcproj:
22095           more working plugins
22096
22097 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22098
22099         * testsuite/alsa/Makefile.am:
22100         * testsuite/alsa/srcstate.c:
22101         add test for alsasrc changing state
22102
22103 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22104
22105         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22106         (gst_silence_get):
22107         * gst/silence/gstsilence.h:
22108         fix silence generation for 16bit raw audio
22109
22110 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22111
22112         * gst/matroska/matroska-demux.c:
22113         (gst_matroska_demux_parse_metadata),
22114         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22115         * gst/mpegaudio/common.c:
22116         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22117         (gst_videoscale_getcaps), (gst_videoscale_link),
22118         (gst_videoscale_src_fixate), (gst_videoscale_init),
22119         (gst_videoscale_finalize):
22120         * gst/videoscale/gstvideoscale.h:
22121         * gst/videotestsrc/gstvideotestsrc.c:
22122         (gst_videotestsrc_get_capslist):
22123         * gst/wavenc/gstwavenc.c:
22124         * sys/oss/gstossmixer.c: (fill_labels):
22125         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22126         (gst_ximagesink_handle_xevents),
22127         (gst_ximagesink_calculate_pixel_aspect_ratio),
22128         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22129         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22130         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22131         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22132         (gst_ximagesink_init), (gst_ximagesink_class_init):
22133         * sys/ximage/ximagesink.h:
22134         * sys/xvimage/xvimagesink.c:
22135         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22136         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22137         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22138         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22139         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22140         * sys/xvimage/xvimagesink.h:
22141           first batch of pixel aspect ratio commits.
22142
22143 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22144
22145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22146         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22147         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22148           handle stride, needs work if we want to move stride handling
22149           upstream, but works correctly for our purposes.
22150
22151 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22152
22153         * gst/videoscale/README:
22154           add testing examples
22155         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22156         (gst_videoscale_chain):
22157         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22158         (gst_videoscale_get_size):
22159           add get_size function that handles stride like videotestsrc.
22160           fixes conversion for YUV formats for as much as I can test them.
22161
22162 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22163
22164         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22165         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22167         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22168         (gst_xvimagesink_xvimage_put):
22169           further cleanups, logging, error handling and synchronizing
22170
22171 2004-07-27  Wim Taymans  <wim@fluendo.com>
22172
22173         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22174         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22175         (gst_videomixer_pad_set_property),
22176         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22177         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22178         (gst_videomixer_class_init), (gst_videomixer_init),
22179         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22180         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22181         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22182         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22183         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22184         (gst_videomixer_loop), (plugin_init):
22185         Be a nicer negotiation citizen and provide a getcaps function on
22186         the srcpad. This also fixes a crash when resizing.
22187
22188 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22189
22190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22191         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22192
22193 2004-07-27  Wim Taymans  <wim@fluendo.com>
22194
22195         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22196         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22197         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22198         (gst_pngenc_set_property):
22199         * ext/libpng/gstpngenc.h:
22200         Added snapshot property to pngenc.
22201         removed g_print from pngdec
22202
22203 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22204
22205         * gst/ac3parse/ac3parse.vcproj
22206         * gst/adder/adder.vcproj
22207         * gst/alpha/alpha.vcproj
22208         * gst/alpha/alphacolor.vcproj
22209         * gst/asfdemux/asf.vcproj
22210         * gst/audioconvert/audioconvert.vcproj
22211         * gst/audiorate/audiorate.vcproj
22212         * gst/audioscale/audioscale.vcproj
22213         * gst/auparse/auparse.vcproj
22214         * gst/avi/avi.vcproj
22215         * gst/cdxaparse/cdxaparse.vcproj
22216         * gst/chart/chart.vcproj
22217         * gst/colorspace/colorspace.vcproj
22218         * gst/cutter/cutter.vcproj
22219         * gst/debug/debug.vcproj
22220         * gst/debug/efence.vcproj
22221         * gst/debug/navigationtest.vcproj
22222         * gst/deinterlace/deinterlace.vcproj
22223         * gst/effectv/effectv.vcproj
22224         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22225         * gst/filter/filter.vcproj
22226         * gst/flx/flxdec.vcproj
22227         * gst/goom/goom.vcproj
22228         * gst/interleave/interleave.vcproj
22229         * gst/law/alaw.vcproj
22230         * gst/law/mulaw.vcproj
22231         * gst/matroska/matroska.vcproj
22232         * gst/median/median.vcproj
22233         * gst/mixmatrix/mixmatrix.vcproj
22234         * gst/mpeg1sys/mpeg1systemencode.vcproj
22235         * gst/mpeg1videoparse/mp1videoparse.vcproj
22236         * gst/mpeg2sub/mpeg2subt.vcproj
22237         * gst/mpegaudio/mpegaudio.vcproj
22238         * gst/mpegaudioparse/mpegaudioparse.vcproj
22239         * gst/mpegstream/mpegstream.vcproj
22240         * gst/multifilesink/multifilesink.vcproj
22241         * gst/multipart/multipart.vcproj
22242         * gst/oneton/oneton.vcproj
22243         * gst/overlay/overlay.vcproj
22244         * gst/passthrough/passthrough.vcproj
22245         * gst/qtdemux/qtdemux.vcproj
22246         * gst/realmedia/rmdemux.vcproj
22247         * gst/rtjpeg/rtjpeg.vcproj
22248         * gst/rtp/rtp.vcproj
22249         * gst/silence/silence.vcproj
22250         * gst/sine/sinesrc.vcproj
22251         * gst/smooth/smooth.vcproj
22252         * gst/smpte/smpte.vcproj
22253         * gst/spectrum/spectrum.vcproj
22254         * gst/speed/speed.vcproj
22255         * gst/stereo/stereo.vcproj
22256         * gst/switch/switch.vcproj
22257         * gst/tags/tagedit.vcproj
22258         * gst/tcp/tcp.vcproj
22259         * gst/typefind/typefindfunctions.vcproj
22260         * gst/udp/udp.vcproj
22261         * gst/videobox/videobox.vcproj
22262         * gst/videocrop/videocrop.vcproj
22263         * gst/videodrop/videodrop.vcproj
22264         * gst/videofilter/gamma.vcproj
22265         * gst/videofilter/videobalance.vcproj
22266         * gst/videofilter/videofilter.vcproj
22267         * gst/videofilter/videoflip.vcproj
22268         * gst/videoflip/videoflip.vcproj
22269         * gst/videomixer/videomixer.vcproj
22270         * gst/videorate/videorate.vcproj
22271         * gst/videoscale/videoscale.vcproj
22272         * gst/videotestsrc/videotestsrc.vcproj
22273         * gst/virtualdub/virtualdub.vcproj
22274         * gst/volenv/volenv.vcproj
22275         * gst/volume/volume.vcproj
22276         * gst/wavenc/wavenc.vcproj
22277         * gst/wavparse/wavparse.vcproj
22278         * gst/y4m/y4menc.vcproj
22279         * gst-libs/gst/audio/audio.vcproj
22280         * gst-libs/gst/audio/audiofilter.vcproj
22281         * gst-libs/gst/colorbalance/colorbalance.vcproj
22282         * gst-libs/gst/idct/idtc.vcproj
22283         * gst-libs/gst/media-info/media-info.vcproj
22284         * gst-libs/gst/mixer/mixer.vcproj
22285         * gst-libs/gst/navigation/navigation.vcproj
22286         * gst-libs/gst/play/play.vcproj
22287         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22288         * gst-libs/gst/resample/resample.vcproj
22289         * gst-libs/gst/riff/riff.vcproj
22290         * gst-libs/gst/tuner/tuner.vcproj
22291         * gst-libs/gst/video/video.vcproj
22292         * gst-libs/gst/xoverlay/xoverlay.vcproj
22293           avoid problems with math.h, fix release dependancy
22294           rename GStreamer-0.8.lib to libgstreamer.lib
22295
22296 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22297
22298         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22300         the atom is not available we have to unlock the mutex. Fixes #148023
22301
22302 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22303
22304         * gst-libs/gst/media-info/media-info.h:
22305           issue for a vararg macro with MSVC
22306
22307 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22308
22309         * gst/effectv/effectv.vcproj
22310         * gst-libs/gst/idct/idct.vcproj:
22311         * gst-libs/gst/media-info/media-info.vcproj:
22312         * gst-libs/gst/navigation/navigation.vcproj:
22313         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22314         * gst-libs/gst/video/video.vcproj:
22315         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22316           fixes for build problems
22317
22318 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22319
22320         * gst-libs/gst/audio/audio.def:
22321         * gst-libs/gst/audio/riff.def:
22322           add some definitions needed by plugins
22323
22324 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22325
22326         * gst/asfdemux/gstasfmux.c
22327           Fix some 64 bits constants to be glib friendly
22328
22329 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22330
22331         * gst/ac3parse/gstac3parse.c
22332         * gst/audioscale/gstaudioscale.c
22333         * gst/auparse/gstauparse.c
22334         * gst/colorspace/gstcolorspace.c
22335         * gst/colorspace/yuv2rgb.h
22336           local include fixes
22337
22338 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22339
22340         * win32/gst.sln
22341           add more plugins to the build
22342
22343 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22344
22345         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22346         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22347
22348 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22349
22350         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22351         (gst_level_set_property), (gst_level_get_property),
22352         (gst_level_base_init), (gst_level_class_init):
22353           add debugging categories.  cleanups.
22354
22355 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22356
22357         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22358         (gst_videoscale_planar411), (gst_videoscale_planar400),
22359         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22360         (gst_videoscale_scale_nearest_str1),
22361         (gst_videoscale_scale_nearest_str2),
22362         (gst_videoscale_scale_nearest_str4),
22363         (gst_videoscale_scale_nearest_16bit),
22364         (gst_videoscale_scale_nearest_24bit):
22365           fixed stride issues
22366           tested with 320x240 -> 321, 322, 324 x240
22367           tested with YV12, I420, YUY2, UYVY
22368           fixed packed422rev (don't think it could have worked before)
22369           by testing with UYVY
22370
22371 2004-07-26  Benjamin Otte  <otte@gnome.org>
22372
22373         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22374         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22375         (plugin_init):
22376           add debugging category, add error checks like checking return values
22377           of setup calls, make sure it still works after
22378           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22379
22380 2004-07-26  Wim Taymans  <wim@fluendo.com>
22381
22382         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22383         (gst_mpeg_demux_get_audio_stream),
22384         (gst_mpeg_demux_process_private):
22385         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22386         Check for error codes from the negotiation functions. Make sure
22387         we really set the pad caps when a new pad is created.
22388
22389 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22390
22391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22392         (gst_ffmpeg_caps_to_pix_fmt):
22393         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22394         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22395         (gst_ffmpegcolorspace_pad_link):
22396           don't make function do two things at the same time without reason.
22397
22398 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22399
22400         * gst/ac3parse/ac3parse.vcproj
22401         * gst/adder/adder.vcproj
22402         * gst/alpha/alpha.vcproj
22403         * gst/alpha/alphacolor.vcproj
22404         * gst/asfdemux/asf.vcproj
22405         * gst/audioconvert/audioconvert.vcproj
22406         * gst/audiorate/audiorate.vcproj
22407         * gst/audioscale/audioscale.vcproj
22408         * gst/auparse/auparse.vcproj
22409         * gst/avi/avi.vcproj
22410         * gst/cdxaparse/cdxaparse.vcproj
22411         * gst/chart/chart.vcproj
22412         * gst/colorspace/colorspace.vcproj
22413         * gst/cutter/cutter.vcproj
22414         * gst/debug/debug.vcproj
22415         * gst/debug/efence.vcproj
22416         * gst/debug/navigationtest.vcproj
22417         * gst/deinterlace/deinterlace.vcproj
22418         * gst/effectv/effectv.vcproj
22419         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22420         * gst/filter/filter.vcproj
22421         * gst/flx/flxdec.vcproj
22422         * gst/goom/goom.vcproj
22423         * gst/interleave/interleave.vcproj
22424         * gst/law/alaw.vcproj
22425         * gst/law/mulaw.vcproj
22426         * gst/matroska/matroska.vcproj
22427         * gst/median/median.vcproj
22428         * gst/mixmatrix/mixmatrix.vcproj
22429         * gst/mpeg1sys/mpeg1systemencode.vcproj
22430         * gst/mpeg1videoparse/mp1videoparse.vcproj
22431         * gst/mpeg2sub/mpeg2subt.vcproj
22432         * gst/mpegaudio/mpegaudio.vcproj
22433         * gst/mpegaudioparse/mpegaudioparse.vcproj
22434         * gst/mpegstream/mpegstream.vcproj
22435         * gst/multifilesink/multifilesink.vcproj
22436         * gst/multipart/multipart.vcproj
22437         * gst/oneton/oneton.vcproj
22438         * gst/overlay/overlay.vcproj
22439         * gst/passthrough/passthrough.vcproj
22440         * gst/qtdemux/qtdemux.vcproj
22441         * gst/realmedia/rmdemux.vcproj
22442         * gst/rtjpeg/rtjpeg.vcproj
22443         * gst/rtp/rtp.vcproj
22444         * gst/silence/silence.vcproj
22445         * gst/sine/sinesrc.vcproj
22446         * gst/smooth/smooth.vcproj
22447         * gst/smpte/smpte.vcproj
22448         * gst/spectrum/spectrum.vcproj
22449         * gst/speed/speed.vcproj
22450         * gst/stereo/stereo.vcproj
22451         * gst/switch/switch.vcproj
22452         * gst/tags/tagedit.vcproj
22453         * gst/tcp/tcp.vcproj
22454         * gst/typefind/typefindfunctions.vcproj
22455         * gst/udp/udp.vcproj
22456         * gst/videobox/videobox.vcproj
22457         * gst/videocrop/videocrop.vcproj
22458         * gst/videodrop/videodrop.vcproj
22459         * gst/videofilter/gamma.vcproj
22460         * gst/videofilter/videobalance.vcproj
22461         * gst/videofilter/videofilter.vcproj
22462         * gst/videofilter/videoflip.vcproj
22463         * gst/videoflip/videoflip.vcproj
22464         * gst/videomixer/videomixer.vcproj
22465         * gst/videorate/videorate.vcproj
22466         * gst/videoscale/videoscale.vcproj
22467         * gst/videotestsrc/videotestsrc.vcproj
22468         * gst/virtualdub/virtualdub.vcproj
22469         * gst/volenv/volenv.vcproj
22470         * gst/volume/volume.vcproj
22471         * gst/wavenc/wavenc.vcproj
22472         * gst/wavparse/wavparse.vcproj
22473         * gst/y4m/y4menc.vcproj
22474           more plugins supported under windows
22475
22476 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22477
22478         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22479         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22480         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22482         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22483           Add debugging statements.  Use the sizes as returned by the
22484           *CreateImage calls.
22485
22486 2004-07-26  Johan Dahlin  <johan@gnome.org>
22487
22488         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22489         the pad is negotiated.
22490
22491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22492
22493 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22494
22495         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22496         * gst-libs/gst/idct/idct.vcproj:
22497         * gst-libs/gst/media-info/media-info.vcproj:
22498         * gst-libs/gst/mixer/mixer.vcproj:
22499         * gst-libs/gst/navigation/navigation.vcproj:
22500         * gst-libs/gst/play/play.vcproj:
22501         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22502         * gst-libs/gst/resample/resample.vcproj:
22503         * gst-libs/gst/tuner/tuner.vcproj:
22504         * gst-libs/gst/video/video.vcproj:
22505         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22506           more plugins supported under windows
22507
22508 2004-07-25 Iain <iain@prettypeople.org>
22509
22510         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22511         pad now rather than when the pad is created because state changes wipe
22512         explicit caps (fixes #148043).
22513
22514 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22515
22516         reviewed by Benjamin Otte  <otte@gnome.org>
22517
22518         * ext/mad/gstmad.c:
22519           fix mad plugin crashing on Sun (fixes #148289)
22520
22521 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22522
22523         * gst/avi/avi.def:
22524         * gst/avi/avi.vcproj:
22525         * gst/matroska/matroska.def:
22526         * gst/matroska/matroska.vcproj:
22527           remove unused .def files
22528
22529 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22530
22531         * gst-libs/gst/audio/gstaudiofilter.c:
22532           Clean the local include
22533
22534 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22535
22536         * win32/gst.sln:
22537         * gst-libs/gst/audio/audio.def:
22538         * gst-libs/gst/audio/audio.vcproj:
22539         * gst-libs/gst/audio/audiofilter.vcproj:
22540         * gst-libs/gst/audio/riff.def:
22541         * gst-libs/gst/audio/riff.vcproj:
22542         * gst-libs/gst/gst-libs.def:
22543         * gst-libs/gst/gst-libs.vcproj:
22544         * gst/avi/avi.vcproj:
22545         * gst/avi/avi.vcproj:
22546           Copy the files where needed after building, cleaner projects
22547
22548 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22549
22550         * gst/matroska/ebml-write.c:
22551           Fix some 64 bits constants to be glib friendly
22552
22553 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22554
22555         * win32/gst.sln:
22556         * gst-libs/gst/gst-libs.def:
22557         * gst-libs/gst/gst-libs.vcproj:
22558         * gst/matroska/matroska.def:
22559         * gst/matroska/matroska.vcproj:
22560           Add the preliminary canvas to build plugins on Win32
22561
22562 2004-07-23  Benjamin Otte  <otte@gnome.org>
22563
22564         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22565           don't enfore negotiation from source side, it breaks
22566           sinesrc ! audioconvert ! osssink
22567
22568 2004-07-22  David Schleef  <ds@schleef.org>
22569
22570         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22571         for ELF files, since they can easily be recognized as audio/mpeg.
22572         (bug #147441)
22573
22574 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22575
22576         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22577         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22578         (gst_videoscale_scale_nearest_24bit),
22579         (gst_videoscale_scale_nearest_16bit):
22580           fix 16bit and 24bit for stride (24bit might need testing)
22581           don't pretend we do more than one algorithm
22582
22583 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22584
22585         * configure.ac:
22586         * gst/Makefile.am:
22587         * gst/multifilesink/Makefile.am:
22588         * gst/multifilesink/gstmultifilesink.c:
22589         (gst_multifilesink_get_formats),
22590         (gst_multifilesink_get_query_types), (_do_init),
22591         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22592         (gst_multifilesink_init), (gst_multifilesink_dispose),
22593         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22594         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22595         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22596         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22597         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22598         (gst_multifilesink_uri_get_type),
22599         (gst_multifilesink_uri_get_protocols),
22600         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22601         (gst_multifilesink_uri_handler_init), (plugin_init):
22602         * gst/multifilesink/gstmultifilesink.h:
22603         * testsuite/Makefile.am:
22604         * testsuite/multifilesink/Makefile.am:
22605         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22606         (gst_newmedia_class_init), (gst_newmedia_init),
22607         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22608         (newfile_signal), (test_signal), (main):
22609         multifilesink plugin for creating new files every time a new media
22610         discontinuity event occurs
22611
22612 2004-07-22  Wim Taymans  <wim@fluendo.com>
22613
22614         * gst/alpha/Makefile.am:
22615         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22616         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22617         (gst_alpha_color_init), (gst_alpha_color_set_property),
22618         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22619         (transform), (gst_alpha_color_chain),
22620         (gst_alpha_color_change_state), (plugin_init):
22621         Stupid plugin to to RGBA to AYUV conversion because none of
22622         the colorspace plugins can handle that yet.
22623
22624 2004-07-22  Wim Taymans  <wim@fluendo.com>
22625
22626         * examples/seeking/seek.c: (update_scale), (main):
22627         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22628         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22629         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22630         (gst_decode_bin_init), (gst_decode_bin_dispose),
22631         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22632         (no_more_pads), (close_link), (type_found),
22633         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22634         (plugin_init):
22635         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22636         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22637         (gst_play_base_bin_dispose), (queue_overrun),
22638         (gen_preroll_element), (remove_prerolls), (unknown_type),
22639         (no_more_pads), (new_stream), (setup_source),
22640         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22641         (play_base_eos), (gst_play_base_bin_change_state),
22642         (gst_play_base_bin_add_element),
22643         (gst_play_base_bin_remove_element),
22644         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22645         (gst_play_base_bin_unlink_stream),
22646         (gst_play_base_bin_get_streaminfo):
22647         * gst/playback/gstplaybin.c: (gen_video_element),
22648         (gen_audio_element):
22649         * gst/playback/gststreaminfo.h:
22650         More playback updates, attempt to fix things after the state change
22651         breakage.
22652
22653 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22654
22655         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22656         (gst_videoscale_scale_nearest_16bit):
22657           comment algorithm
22658
22659 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22660
22661         * gst/videotestsrc/gstvideotestsrc.c:
22662         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22663         (gst_videotestsrc_init), (gst_videotestsrc_get),
22664         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22665         (gst_videotestsrc_get_property):
22666         * gst/videotestsrc/gstvideotestsrc.h:
22667         * gst/videotestsrc/videotestsrc.c:
22668         * gst/videotestsrc/videotestsrc.h:
22669           cleanup and commenting
22670
22671 2004-07-21  Wim Taymans  <wim@fluendo.com>
22672
22673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22674         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22675         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22676         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22677         (_find_chain_get_unknown_part), (_find_streams_check),
22678         (gst_ogg_demux_push), (gst_ogg_pad_push):
22679         * ext/theora/theoradec.c: (theora_get_formats),
22680         (theora_dec_src_convert), (theora_dec_sink_convert),
22681         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22682         (theora_dec_chain):
22683         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22684         (vorbis_dec_convert), (vorbis_dec_src_query),
22685         (vorbis_dec_src_event), (vorbis_dec_event):
22686         More seeking fixes, oggdemux now supports seeking to time and
22687         uses the downstream element to convert granulepos to time.
22688         Seeking in theora-only ogg files now works.
22689
22690 2004-07-21  Wim Taymans  <wim@fluendo.com>
22691
22692         * ext/theora/theoradec.c: (gst_theora_dec_init),
22693         (theora_get_formats), (theora_get_event_masks),
22694         (theora_get_query_types), (theora_dec_src_convert),
22695         (theora_dec_sink_convert), (theora_dec_src_query),
22696         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22697         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22698         (vorbis_get_event_masks), (vorbis_get_query_types),
22699         (gst_vorbis_dec_init), (vorbis_dec_convert),
22700         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22701         Added query/convert/formats functions to vorbis and theora decoders
22702         so that the outside world can use them too. Fixed seeking on an
22703         ogg/theora/vorbis file by disabling the seeking seeking on the
22704         theora srcpad.
22705
22706 2004-07-21  Julien MOUTTE  <julien@moutte.net>
22707
22708         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22709         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22710         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22711         images creation for both elements. We don't create the image on caps
22712         nego or renego, we just destroy the internal one if present if it does
22713         not match the needs. The chain function takes care of creating a new
22714         image when needed.
22715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22716         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22717         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22718         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22719         the image format information. The buffer pool checks for the context
22720         image format and discard images with different formats.
22721         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22722
22723 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22724
22725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22726         (gst_ffmpegcolorspace_chain):
22727           no point in doing any chaining if the pad we want to push from
22728           isn't usable.
22729
22730 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22731
22732         * gst-libs/gst/riff/riff-media.c:
22733         (gst_riff_create_audio_caps_with_data):
22734           Fix double end-to-native symbol conversion (#148021).
22735
22736 2004-07-20  David Schleef  <ds@schleef.org>
22737
22738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22739         Don't use an Atom that doesn't exist.
22740
22741 2004-07-20  Wim Taymans  <wim@fluendo.com>
22742
22743         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22744         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22745         (gst_multifdsink_client_remove),
22746         (gst_multifdsink_handle_client_write),
22747         (gst_multifdsink_queue_buffer):
22748         * gst/tcp/gstmultifdsink.h:
22749         More multifdsink stats. Avoid deadlock by releasing locks
22750         before sending out a signal.
22751
22752 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22753
22754         * po/LINGUAS:
22755         * po/hu.po:
22756           added Hungarian translation (Laszlo Dvornik)
22757
22758 2004-07-20  Wim Taymans  <wim@fluendo.com>
22759
22760         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22761         (gst_multifdsink_add), (gst_multifdsink_client_remove),
22762         (gst_multifdsink_handle_client_write),
22763         (gst_multifdsink_queue_buffer):
22764         * gst/tcp/gsttcp-marshal.list:
22765         Fixed the stupid marshal definition.
22766
22767 2004-07-20  Wim Taymans  <wim@fluendo.com>
22768
22769         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22770         (gst_multifdsink_init), (gst_multifdsink_add),
22771         (gst_multifdsink_client_remove),
22772         (gst_multifdsink_handle_client_write),
22773         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22774         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22775         (gst_multifdsink_init_send):
22776         * gst/tcp/gstmultifdsink.h:
22777         Added more stats, added timeout for a client, fixed some typos
22778         and added some comments.
22779
22780 2004-07-20  Wim Taymans  <wim@fluendo.com>
22781
22782         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22783         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22784         (gst_multifdsink_client_remove),
22785         (gst_multifdsink_handle_client_write):
22786         * gst/tcp/gstmultifdsink.h:
22787         * gst/tcp/gsttcp-marshal.list:
22788         Added get_stats method that returns a GValueArray of
22789         stats values.
22790
22791 2004-07-19  Benjamin Otte  <otte@gnome.org>
22792
22793         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22794           make sure longname, description and author are valid UTF-8
22795
22796 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22797
22798         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22799         (gst_ximagesink_set_property):
22800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22801         (gst_xvimagesink_set_property):
22802           make sure SYNCHRONOUS is respected after getting the X context
22803
22804 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22805
22806         * gst/matroska/matroska-demux.c:
22807         (gst_matroska_demux_handle_src_event),
22808         (gst_matroska_demux_parse_blockgroup):
22809         * gst/matroska/matroska-ids.h:
22810           add BlockReference tag and ignore it to clear out log.
22811           ignore NAVIGATION events to clear out log.
22812
22813 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22814
22815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22816         (gst_matroska_demux_add_stream):
22817         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
22818           add debug categories
22819
22820 2004-07-16  Wim Taymans  <wim@fluendo.com>
22821
22822         * ext/libpng/Makefile.am:
22823         * ext/libpng/gstpng.c: (plugin_init):
22824         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
22825         (gst_pngdec_get_type), (gst_pngdec_base_init),
22826         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
22827         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
22828         * ext/libpng/gstpngdec.h:
22829         Added png decoder.
22830
22831 2004-07-16  Julien MOUTTE  <julien@moutte.net>
22832
22833         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22834         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
22835         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
22836         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22837         (gst_ximagesink_buffer_alloc):
22838         * sys/ximage/ximagesink.h:
22839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22840         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22841         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22842         (gst_xvimagesink_buffer_alloc):
22843         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
22844         again. Using internal data pointer of the x(v)image to store image's
22845         data to be coherent with the buffer alloc mechanism. Investigated the
22846         image destruction code to be sure that everything gets freed correctly.
22847
22848 2004-07-16  Wim Taymans  <wim@fluendo.com>
22849
22850         * gst-libs/gst/riff/riff-read.c:
22851         (gst_riff_read_strf_vids_with_data),
22852         (gst_riff_read_strf_auds_with_data):
22853         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22854         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22855         Make sure we don't create 0 sized subbuffers in riff-read.
22856         Signal the no more pads signal after reading the avi header.
22857
22858 2004-07-16  Wim Taymans  <wim@fluendo.com>
22859
22860         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22861         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22862         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22863         (gst_decode_bin_init), (gst_decode_bin_dispose),
22864         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22865         (no_more_pads), (close_link), (type_found),
22866         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22867         (gst_decode_bin_change_state), (plugin_init):
22868         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22869         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22870         (gst_play_base_bin_dispose), (queue_overrun),
22871         (gen_preroll_element), (remove_prerolls), (unknown_type),
22872         (no_more_pads), (new_stream), (setup_source),
22873         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22874         (play_base_eos), (gst_play_base_bin_change_state),
22875         (gst_play_base_bin_add_element),
22876         (gst_play_base_bin_remove_element),
22877         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22878         (gst_play_base_bin_unlink_stream),
22879         (gst_play_base_bin_get_streaminfo):
22880         * gst/playback/gstplaybasebin.h:
22881         Better error recovery. Added configurable preroll queue size. Faster
22882         detection of no-more-pads.
22883
22884 2004-07-16  Wim Taymans  <wim@fluendo.com>
22885
22886         * gst-libs/gst/video/video.h:
22887         Added 32 bits RGBA. Not sure if we should use another mime-type
22888         for alpha rgb. Currently the presence of the alpha_mask property
22889         signals an alpha channel.
22890
22891 2004-07-16  Wim Taymans  <wim@fluendo.com>
22892
22893         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22895         FPS seems to be 0.0 to MAX everywhere else.
22896
22897 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22898
22899         * gst-libs/gst/riff/riff-media.c:
22900         (gst_riff_create_video_caps_with_data):
22901           mp42/mp43 (no caps) exist too.
22902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
22903           Set pixel_width/height; we've got them in-caps.
22904         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22905         * gst/wavparse/gstwavparse.c: (plugin_init):
22906           Both are valid primary.
22907         * sys/oss/gstossmixer.c:
22908           Remove i18n hack and enable translations.
22909
22910 2004-07-15  Benjamin Otte  <otte@gnome.org>
22911
22912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22913         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22914           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
22915
22916 2004-07-15  Benjamin Otte  <otte@gnome.org>
22917
22918         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22919         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
22920         (gst_alsa_close_audio):
22921           disable some of the debugging code for now. Writing debugging to a
22922           buffer is broken in current alsalib releases.
22923
22924 2004-07-12  Benjamin Otte  <otte@gnome.org>
22925
22926         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
22927           use bufferpools
22928
22929 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22930
22931         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22932         (theora_dec_src_query), (theora_dec_event):
22933         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
22934           add debugging categories.  Remove \n's.
22935
22936 2004-07-13  Johan Dahlin  <johan@gnome.org>
22937
22938         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
22939         (gst_play_bin_get_property): Impl.
22940
22941 2004-07-13  Wim Taymans  <wim@fluendo.com>
22942
22943         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
22944         When trying to find the stream length, seek back N pages
22945         instead of just one, where N is the number of streams in
22946         the current chain.
22947
22948 2004-07-13  Wim Taymans  <wim@fluendo.com>
22949
22950         * gst-libs/gst/riff/riff-media.c:
22951         (gst_riff_create_audio_caps_with_data),
22952         (gst_riff_create_audio_caps),
22953         (gst_riff_create_audio_template_caps):
22954         * gst-libs/gst/riff/riff-media.h:
22955         * gst-libs/gst/riff/riff-read.c:
22956         (gst_riff_read_strf_vids_with_data),
22957         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
22958         * gst-libs/gst/riff/riff-read.h:
22959         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22960         (gst_avi_demux_add_stream):
22961         Set codec_data on caps for avidemuxer.
22962
22963 2004-07-12  David Schleef  <ds@schleef.org>
22964
22965         * configure.ac: Fix test for Objective C
22966
22967 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
22968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
22969         (gst_gdk_pixbuf_chain):
22970           Add svg and pcx to template caps, and ensure that getcaps returns a
22971           subset of the template caps.
22972           Copy each row manually for output, as gdkpixbuf may pad the
22973           rowstride to a 32-bit word boundary.
22974
22975 2004-07-12  Wim Taymans  <wim@fluendo.com>
22976
22977         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
22978         (gst_riff_create_video_template_caps):
22979         Fix the template caps to include some more media types.
22980
22981 2004-07-12  Wim Taymans  <wim@fluendo.com>
22982
22983         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22984         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22985         (compare_ranks), (print_feature), (gst_decode_bin_init),
22986         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22987         (try_to_link_1), (new_pad), (close_link), (type_found),
22988         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22989         (gst_decode_bin_change_state), (plugin_init):
22990         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22991         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22992         (gst_play_base_bin_dispose), (queue_overrun),
22993         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22994         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22995         (gst_play_base_bin_get_property), (play_base_eos),
22996         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22997         (gst_play_base_bin_remove_element),
22998         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22999         (gst_play_base_bin_unlink_stream),
23000         (gst_play_base_bin_get_streaminfo):
23001         * gst/playback/gstplaybasebin.h:
23002         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23003         (gst_play_bin_class_init), (gst_play_bin_init),
23004         (gst_play_bin_dispose), (gst_play_bin_set_property),
23005         (gst_play_bin_get_property), (gen_video_element),
23006         (gen_audio_element), (remove_sinks), (setup_sinks),
23007         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23008         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23009         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23010         (gst_play_bin_query), (plugin_init):
23011         * gst/playback/test4.c: (main):
23012         More fixes on reusing of the element.
23013
23014 2004-07-11  Benjamin Otte  <otte@gnome.org>
23015
23016         * ext/mad/gstmad.c: (normal_seek):
23017           allow seeking for other methods than just SET
23018
23019 2004-07-11  Andy Wingo  <wingo@pobox.com>
23020
23021         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23022         float, "any" caps -> buffer_frames=[0,MAX].
23023
23024         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23025         doesn't intersect our caps with the template any more. Do it
23026         ourselves.
23027         (interleave_buffered_loop): Use g_newa instead of malloc/free.
23028
23029 2004-07-09  Wim Taymans  <wim@fluendo.com>
23030
23031         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23032         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23033         (compare_ranks), (print_feature), (gst_decode_bin_init),
23034         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23035         (try_to_link_1), (new_pad), (close_link), (type_found),
23036         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23037         (gst_decode_bin_change_state), (plugin_init):
23038         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23039         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23040         (gst_play_base_bin_dispose), (queue_overrun),
23041         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23042         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23043         (gst_play_base_bin_get_property), (play_base_eos),
23044         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23045         (gst_play_base_bin_remove_element),
23046         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23047         (gst_play_base_bin_unlink_stream),
23048         (gst_play_base_bin_get_streaminfo):
23049         * gst/playback/gstplaybasebin.h:
23050         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23051         (gst_play_bin_class_init), (gst_play_bin_init),
23052         (gst_play_bin_dispose), (gst_play_bin_set_property),
23053         (gst_play_bin_get_property), (gen_video_element),
23054         (gen_audio_element), (remove_sinks), (setup_sinks),
23055         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23056         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23057         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23058         (gst_play_bin_query), (plugin_init):
23059         * gst/playback/test4.c: (main):
23060         Work on object reuse and seeking.
23061
23062 2004-07-09  Wim Taymans  <wim@fluendo.com>
23063
23064         * examples/seeking/seek.c: (iterate):
23065         Don't consume all CPU in the idle loop.
23066
23067 2004-07-09  Wim Taymans  <wim@fluendo.com>
23068
23069         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23070         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23071         Add pad to element *after* setting the pad functions so that
23072         the scheduler can use the correct ones.
23073
23074 2004-07-09  Wim Taymans  <wim@fluendo.com>
23075
23076         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23077         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23078         Sync to keyframe after seek
23079
23080 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23081
23082         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23083         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23084         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23085         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23086         * ext/libvisual/visual.c: (gst_visual_change_state):
23087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23088         * ext/theora/theoradec.c: (theora_dec_change_state):
23089         * ext/theora/theoraenc.c: (theora_enc_change_state):
23090         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23091         * gst-libs/gst/navigation/navigation.c:
23092         * gst/adder/gstadder.c: (gst_adder_change_state):
23093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23094         (gst_audio_convert_get_buffer):
23095         * gst/multipart/multipartdemux.c:
23096         (gst_multipart_demux_change_state):
23097         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23099         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23100         * gst/videoscale/gstvideoscale.c:
23101         (gst_videoscale_handle_src_event):
23102         * gst/volume/gstvolume.c: (volume_chain_int16):
23103           don't assert in state change, this should be done by the base
23104           GstElement class.
23105           various debugging fixes.
23106
23107 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23108
23109         * configure.ac:
23110         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23111         (gst_play_dispose), (gst_play_set_location),
23112         (gst_play_set_data_src), (gst_play_set_video_sink),
23113         (gst_play_set_audio_sink), (gst_play_set_visualization),
23114         (gst_play_connect_visualization), (gst_play_get_sink_element),
23115         (gst_play_get_all_by_interface):
23116         * gst-libs/gst/play/play.h:
23117           add new method to get elements implementing an interface.
23118           add various error logging
23119
23120 2004-07-08  Wim Taymans  <wim@fluendo.com>
23121
23122         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23123         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23124         (make_playerbin_pipeline), (query_durations_elems),
23125         (query_durations_pads), (query_positions_elems),
23126         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23127         (main):
23128         Added playbin seeking example.
23129
23130 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23131
23132         * gst-libs/gst/play/play.c: (gst_play_set_location),
23133         (gst_play_set_data_src), (gst_play_set_video_sink),
23134         (gst_play_set_audio_sink), (gst_play_set_visualization),
23135         (gst_play_connect_visualization), (gst_play_get_framerate):
23136           use a macro to look up elements from hash table
23137
23138 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23139
23140         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23141         (gst_play_get_length_callback), (gst_play_set_location),
23142         (gst_play_seek_to_time), (gst_play_set_data_src),
23143         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23144         (gst_play_set_visualization), (gst_play_connect_visualization),
23145         (gst_play_get_sink_element):
23146         - add debugging info
23147         - fix looking up sink elements by iterating over complete caps
23148         - put everything except for source and autoplugger in a complete bin
23149
23150 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23151
23152         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23153         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23154         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23155         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23156         * ext/alsa/gstalsasink.h:
23157         - add debugging info
23158         - clean up schizophrenia of data/buffer/event
23159         - fix double event unref error
23160
23161 2004-07-08  Wim Taymans  <wim@fluendo.com>
23162
23163         * gst/playback/Makefile.am:
23164         Add headers to noinst
23165
23166 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23167
23168         * tools/gst-launch-ext-m.m:
23169         * tools/gst-launch-ext.1.in:
23170           convert to the third millenium
23171
23172 2004-07-07  David Schleef  <ds@schleef.org>
23173
23174         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23175
23176 2004-07-07  Wim Taymans  <wim@fluendo.com>
23177
23178         * gst/playback/Makefile.am:
23179         * gst/playback/README:
23180         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23181         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23182         (compare_ranks), (print_feature), (gst_decode_bin_init),
23183         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23184         (try_to_link_1), (new_pad), (close_link), (type_found),
23185         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23186         (plugin_init):
23187         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23188         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23189         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23190         (gen_preroll_element), (no_more_pads), (new_stream),
23191         (setup_source), (gst_play_base_bin_set_property),
23192         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23193         (gst_play_base_bin_add_element),
23194         (gst_play_base_bin_remove_element),
23195         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23196         (gst_play_base_bin_unlink_stream),
23197         (gst_play_base_bin_get_streaminfo):
23198         * gst/playback/gstplaybasebin.h:
23199         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23200         (gst_play_bin_class_init), (gst_play_bin_init),
23201         (gst_play_bin_dispose), (gst_play_bin_set_property),
23202         (gst_play_bin_get_property), (gen_video_element),
23203         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23204         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23205         (gst_play_bin_get_formats), (gst_play_bin_convert),
23206         (gst_play_bin_get_query_types), (gst_play_bin_query),
23207         (plugin_init):
23208         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23209         (gst_stream_info_get_type), (gst_stream_info_class_init),
23210         (gst_stream_info_init), (gst_stream_info_new),
23211         (gst_stream_info_dispose), (gst_stream_info_set_property),
23212         (gst_stream_info_get_property):
23213         * gst/playback/gststreaminfo.h:
23214         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23215         (main):
23216         * gst/playback/test2.c: (main):
23217         * gst/playback/test3.c: (update_scale), (main):
23218         More playbin fixes. Added README. Do better element filtering.
23219         Added base class to preroll media. Added test apps.
23220
23221 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23222
23223         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23224         * ext/mpeg2dec/gstmpeg2dec.h:
23225           various debugging improvements.  Reset stream to next picture
23226           instead of sequence header, otherwise seeks cannot work.
23227
23228 2004-07-07  Wim Taymans  <wim@fluendo.com>
23229
23230         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23231         (gst_video_box_class_init), (gst_video_box_set_property),
23232         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23233         Use pad_alloc where possible.
23234
23235 2004-07-07  Wim Taymans  <wim@fluendo.com>
23236
23237         * sys/oss/gstosselement.c: (gst_osselement_reset),
23238         (gst_osselement_parse_caps):
23239         * sys/oss/gstosselement.h:
23240         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23241         Fix offset on osssrc.
23242
23243 2004-07-07  Wim Taymans  <wim@fluendo.com>
23244
23245         * ext/theora/theora.c: (plugin_init):
23246         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23247         (theora_dec_src_query), (theora_dec_chain):
23248         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23249         (theora_enc_sink_link), (theora_buffer_from_packet),
23250         (theora_push_packet), (theora_enc_chain):
23251         Fix theora granulepos calculation.
23252         Fix overflow in duration/position calculation.
23253         Bump rank to PRIMARY for theoradec.
23254         Use granulepos of last packet to calculate position.
23255         Set keyframe flag on buffers when needed.
23256
23257 2004-07-06  David Schleef  <ds@schleef.org>
23258
23259         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23260         serious?  (Fixed, obviously.)
23261
23262 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23263
23264         * po/LINGUAS:
23265         * po/cs.po:
23266           added Czech translation (Miloslav Trmac)
23267
23268 2004-07-05  Wim Taymans  <wim@fluendo.com>
23269
23270         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23271         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23272         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23273         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23274         (close_link), (type_found), (gst_decode_bin_set_property),
23275         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23276         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23277         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23278         (gst_decode_bin_query), (plugin_init):
23279         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23280         (gst_play_bin_class_init), (gst_play_bin_init),
23281         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23282         (get_video_element), (new_pad), (setup_source),
23283         (gst_play_bin_set_property), (gst_play_bin_get_property),
23284         (gst_play_bin_change_state), (gst_play_bin_add_element),
23285         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23286         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23287         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23288         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23289         * gst/playback/test.c: (main):
23290         More fixes, cleaned up playbin, make it use decodebin. Added
23291         threaded property to playbin.
23292
23293 2004-07-05  Wim Taymans  <wim@fluendo.com>
23294
23295         * configure.ac:
23296         * gst/playback/Makefile.am:
23297         * gst/playback/decodetest.c: (main):
23298         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23299         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23300         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23301         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23302         (close_link), (type_found), (gst_decode_bin_set_property),
23303         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23304         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23305         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23306         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23307         (plugin_init):
23308         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23309         (gst_play_bin_class_init), (gst_play_bin_init),
23310         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23311         (collect_sink_pads), (find_compatibles), (close_pad_link),
23312         (try_to_link_1), (new_pad), (close_link), (type_found),
23313         (setup_source), (gst_play_bin_set_property),
23314         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23315         (compare_ranks), (gst_play_bin_collect_factories),
23316         (gst_play_bin_change_state), (gst_play_bin_add_element),
23317         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23318         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23319         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23320         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23321         * gst/playback/test.c: (main):
23322         Added some playback helper elements and some test apps, very alpha
23323         still.
23324
23325 2004-07-04  Benjamin Otte  <otte@gnome.org>
23326
23327         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23328           only restart audio when we indeed have an xrun to fix repeated
23329           xruns. Fix suggested by Giuliano Pochini.
23330
23331 2004-07-03  David Schleef  <ds@schleef.org>
23332
23333         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23334         call to gst_debug_log() if debugging is disabled (bug #145118)
23335
23336 2004-07-03  Benjamin Otte  <otte@gnome.org>
23337
23338         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23339           use our own functions for restarting the alsa device.
23340         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23341           I should apply patches myself - use MIN for the third argument, not
23342           the second, this fixes seeking
23343
23344 2004-07-02  David Schleef  <ds@schleef.org>
23345
23346         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23347         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23348         do with the logic.
23349
23350 2004-07-02  David Schleef  <ds@schleef.org>
23351
23352         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23353         output buffers.  Fix logic mistake.  (bug #144866)
23354
23355 2004-07-02  David Schleef  <ds@schleef.org>
23356
23357         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23358         on X.  (bug #144753)
23359
23360 2004-07-02  David Schleef  <ds@schleef.org>
23361
23362         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23363         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23364         (bug #144624)
23365         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23366         (gst_osselement_rate_probe_check): Add another workaround for
23367         buggy drivers (bug #145336)
23368
23369 2004-07-02  David Schleef  <ds@schleef.org>
23370
23371         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23372         Most systems don't have MSG_NOSIGNAL.
23373
23374 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23375
23376         * Makefile.am:
23377         * gst-libs/gst/colorbalance/Makefile.am:
23378         * gst-libs/gst/mixer/Makefile.am:
23379         * gst-libs/gst/play/Makefile.am:
23380         * gst-libs/gst/tuner/Makefile.am:
23381           (hopefully) fix both install and dist and make error message useful.
23382           needs testing across automakes.
23383
23384 2004-07-02  Benjamin Otte  <otte@gnome.org>
23385
23386         * ext/ogg/gstogg.c: (plugin_init):
23387           we require bytestream now
23388         * ext/ogg/gstoggdemux.c:
23389           huge diff to implement chain setup in a fast and generic way. This
23390           improves tag reading and startup of huge files (read: Theora videos)
23391           quite a bit. It probably contains bugs, too, so please test.
23392           Seeking is not improved to the fast method.
23393
23394 2004-06-29  Wim Taymans  <wim@fluendo.com>
23395
23396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23397         * ext/ogg/gstoggmux.c:
23398         Fix memleak in oggdemux when running unconnected pads.
23399         doc update in mux, start working on keyframe mode.
23400
23401 2004-06-29  Benjamin Otte  <otte@gnome.org>
23402
23403         * sys/oss/gstosssink.c:
23404         * sys/oss/gstosssrc.c:
23405           advertise correct template caps - we indeed do non-native endianness
23406           and 8bit audio has no endianness
23407         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23409           avoid (wrong) duplications in getcaps function and return
23410           template caps
23411
23412 2004-06-29  Wim Taymans  <wim@fluendo.com>
23413
23414         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23415         (gst_multifdsink_class_init), (gst_multifdsink_add),
23416         (gst_multifdsink_remove), (gst_multifdsink_clear),
23417         (gst_multifdsink_client_remove),
23418         (gst_multifdsink_handle_client_read),
23419         (gst_multifdsink_client_queue_data),
23420         (gst_multifdsink_client_queue_caps),
23421         (gst_multifdsink_client_queue_buffer),
23422         (gst_multifdsink_handle_client_write),
23423         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23424         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23425         (gst_multifdsink_init_send), (gst_multifdsink_close):
23426         Fix wrong GList iteration that could crash the server when
23427         more then 2 clients disconnect at the same time. Read all the
23428         pending commands in one batch to recover from command storms under
23429         very heavy load.
23430
23431 2004-06-28  Wim Taymans  <wim@fluendo.com>
23432
23433         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23434         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23435         (gst_videomixer_pad_set_property),
23436         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23437         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23438         (gst_videomixer_class_init), (gst_videomixer_init),
23439         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23440         (pad_zorder_compare), (gst_videomixer_sort_pads),
23441         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23442         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23443         (gst_videomixer_update_queues), (gst_videomixer_loop),
23444         (plugin_init):
23445         Avoid divide by zero, choose masterpad as the pad with the highest
23446         framerate.
23447
23448 2004-06-27  Julien Moutte  <julien@moutte.net>
23449
23450         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23451         (gst_ximagesink_xwindow_new):
23452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23453         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23454         function directly. We might want to call it from somewhere else one day.
23455
23456 2004-06-27  Julien Moutte  <julien@moutte.net>
23457
23458         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23459         (gst_ximagesink_xwindow_new):
23460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23461         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23462         window decorations.
23463
23464 2004-06-27  Wim Taymans  <wim@fluendo.com>
23465
23466         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23467         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23468         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23469         (gst_dvdec_set_property), (gst_dvdec_get_property):
23470         * ext/dv/gstdvdec.h:
23471         Implement drop_factor property to lower the framerate with
23472         a factor.
23473
23474 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23475
23476         * gst-libs/gst/colorbalance/Makefile.am:
23477         * gst-libs/gst/mixer/Makefile.am:
23478         * gst-libs/gst/play/Makefile.am:
23479         * gst-libs/gst/tuner/Makefile.am:
23480           unbreak Company's fix that didn't install the -enum.h files
23481
23482 2004-06-27  Wim Taymans  <wim@fluendo.com>
23483
23484         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23485         (gst_dvdec_change_state):
23486         * ext/dv/gstdvdec.h:
23487         Fix timestamp, duration and offset of the buffers.
23488
23489 2004-06-27  Wim Taymans  <wim@fluendo.com>
23490
23491         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23492         (gst_multifdsink_class_init), (gst_multifdsink_add),
23493         (gst_multifdsink_remove), (gst_multifdsink_clear),
23494         (gst_multifdsink_client_remove),
23495         (gst_multifdsink_handle_client_read),
23496         (gst_multifdsink_client_queue_data),
23497         (gst_multifdsink_client_queue_caps),
23498         (gst_multifdsink_client_queue_buffer),
23499         (gst_multifdsink_handle_client_write),
23500         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23501         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23502         (gst_multifdsink_init_send), (gst_multifdsink_close):
23503         * gst/tcp/gstmultifdsink.h:
23504         * gst/tcp/gsttcpserversink.c:
23505         (gst_tcpserversink_handle_server_read),
23506         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23507         More multifdsink fixes, more recovery policy fixes.
23508         Removed stupid g_print
23509
23510 2004-06-26  Wim Taymans  <wim@fluendo.com>
23511
23512         * gst/tcp/Makefile.am:
23513         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23514         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23515         (gst_multifdsink_class_init), (gst_multifdsink_init),
23516         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23517         (gst_multifdsink_handle_client_read),
23518         (gst_multifdsink_client_queue_data),
23519         (gst_multifdsink_client_queue_caps),
23520         (gst_multifdsink_client_queue_buffer),
23521         (gst_multifdsink_handle_client_write),
23522         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23523         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23524         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23525         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23526         (gst_multifdsink_close), (gst_multifdsink_change_state):
23527         * gst/tcp/gstmultifdsink.h:
23528         * gst/tcp/gsttcpplugin.c: (plugin_init):
23529         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23530         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23531         (gst_tcpserversink_handle_server_read),
23532         (gst_tcpserversink_handle_select),
23533         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23534         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23535         * gst/tcp/gsttcpserversink.h:
23536         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23537         one of the locks, added recovery policy to multifdsink.
23538
23539 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23540
23541         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23542           fix decision for when getting frames with same timestamp
23543         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23544         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23545         (gst_v4lsrc_get_property):
23546         * sys/v4l/gstv4lsrc.h:
23547           add latency offset property
23548
23549 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23550
23551         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23552         (plugin_init):
23553           fix debugging. add category.
23554
23555 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23556
23557         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23558           fix wrong offsets
23559
23560 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23561
23562         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23563         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23564         (gst_alsa_src_change_state):
23565           return a time that is in sync with the element's processing
23566
23567 2004-06-25  Wim Taymans  <wim@fluendo.com>
23568
23569         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23570         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23571         (gst_tcpserversink_client_remove),
23572         (gst_tcpserversink_handle_client_read),
23573         (gst_tcpserversink_client_queue_data),
23574         (gst_tcpserversink_client_queue_caps),
23575         (gst_tcpserversink_client_queue_buffer),
23576         (gst_tcpserversink_handle_client_write),
23577         (gst_tcpserversink_queue_buffer),
23578         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23579         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23580         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23581         (gst_tcpserversink_close):
23582         * gst/tcp/gsttcpserversink.h:
23583         Serversink rewrite. Really do non blocking writes to clients and
23584         maintain an internal queue to handle slower clients while not
23585         disturbing fast clients.
23586
23587 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23588
23589         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23590           better debug, don't override OFFSET and OFFSET_END
23591
23592 2004-06-25  Iain <iain@prettypeople.org>
23593
23594         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23595         name=source for the wavparse pipeline.
23596
23597 2004-06-24  Johan Dahlin  <johan@gnome.org>
23598
23599         * ext/theora/theoraenc.c (theora_enc_chain): Call
23600         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23601         streamheader caps are set correctly.
23602
23603 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23604
23605         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23606         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23607           respect minimum bitrate; same could be done for max bitrate
23608
23609 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23610
23611         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23612         (gst_vorbisenc_setup):
23613           fix sample rate range
23614
23615 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23616
23617         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23618         (gst_oggvorbisenc_setup):
23619         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23620         (gst_vorbisenc_setup):
23621           resolve ambiguities in code and description
23622
23623 2004-06-24  Wim Taymans  <wim@fluendo.com>
23624
23625         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23626         * ext/alsa/gstalsa.h:
23627         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23628         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23629         Use alsa trigger_tstamp to get the timestamp of the first
23630         sample in the buffer for more precise sync. Some cleanups.
23631
23632 2004-06-24  Wim Taymans  <wim@fluendo.com>
23633
23634         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23635         (gst_audiorate_init), (gst_audiorate_chain),
23636         (gst_audiorate_set_property), (gst_audiorate_get_property):
23637         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23638         (gst_videorate_chain):
23639         Added some logging, fixed an overflow bug in videorate.
23640
23641 2004-06-24  Benjamin Otte  <otte@gnome.org>
23642
23643         * ext/kio/Makefile.am:
23644           fix for builddir != srcdir and distcheck
23645
23646 2004-06-24  Benjamin Otte  <otte@gnome.org>
23647
23648         * gst-libs/gst/colorbalance/Makefile.am:
23649         * gst-libs/gst/mixer/Makefile.am:
23650         * gst-libs/gst/play/Makefile.am:
23651         * gst-libs/gst/tuner/Makefile.am:
23652         * gst/tcp/Makefile.am:
23653         * sys/dxr3/Makefile.am:
23654           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23655           tarball.
23656           Also add all *.list files that were missing.
23657         * Makefile.am:
23658           add a distcheck hook to ensure the above doesn't happen again.
23659
23660 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
23661
23662         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23663
23664 2004-06-23  Colin Walters  <walters@redhat.com>
23665
23666         * m4/Makefile.am: Distribute gst-fionread.m4.
23667
23668 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23669
23670         * configure.ac: back to dev
23671
23672 2004-06-23  Wim Taymans  <wim@fluendo.com>
23673
23674         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23675         (gst_alsa_xrun_recovery):
23676         * ext/alsa/gstalsa.h:
23677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23678         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23679         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23680         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23681         (gst_alsa_src_loop):
23682         Add clock to alsasrc. Take new capture timestamp when
23683         restarting after an overrun. Split up some functions between
23684         alsasrc and alsasink.
23685
23686 === release 0.8.2 ===
23687
23688 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23689
23690         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23691         (gst_alsa_change_state), (gst_alsa_update_avail),
23692         (gst_alsa_xrun_recovery):
23693         * ext/alsa/gstalsa.h:
23694         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23695           merge back changes from release
23696
23697 2004-06-23  Wim Taymans  <wim@fluendo.com>
23698
23699         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23700         (gst_audiorate_init), (gst_audiorate_chain),
23701         (gst_audiorate_set_property), (gst_audiorate_get_property):
23702         Implement sample dropping and notify
23703
23704 2004-06-22  Wim Taymans  <wim@fluendo.com>
23705
23706         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23707         (theora_enc_sink_link), (theora_buffer_from_packet),
23708         (theora_push_packet), (theora_enc_chain):
23709         Some cleanups, make sure the timestamps are correct.
23710
23711 2004-06-22  Wim Taymans  <wim@fluendo.com>
23712
23713         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23714         (gst_alsa_change_state), (gst_alsa_update_avail),
23715         (gst_alsa_xrun_recovery):
23716         * ext/alsa/gstalsa.h:
23717         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23718         Cleanups, take queued samples into account when reporting
23719         the time.
23720
23721 2004-06-22  Wim Taymans  <wim@fluendo.com>
23722
23723         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23724         (gst_videorate_init):
23725         Initialize the property as well.
23726
23727 2004-06-22  Wim Taymans  <wim@fluendo.com>
23728
23729         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23730         (gst_videorate_init), (gst_videorate_chain),
23731         (gst_videorate_set_property), (gst_videorate_get_property):
23732         Add property to make videorate silent.
23733         Add property to prefer new frames over old ones.
23734
23735 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23736
23737         * sys/osxvideo/Makefile.am:
23738         Workaround so that the osxvideo .so file gets linked with the
23739         Cocoa, OpenGL and QuickTime frameworks
23740
23741 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23742
23743         * sys/osxaudio/Makefile.am:
23744         Workaround so that the osxaudio .so file gets linked with the
23745         CoreAudio framework
23746
23747 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23748
23749         * configure.ac:
23750         Whoops, my fault...fixed build issues
23751
23752 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23753
23754         * configure.ac:
23755         Add objective-c support if running in Darwin/Mac OS X
23756         * sys/Makefile.am:
23757         * sys/osxvideo:
23758         * sys/osxvideo/Makefile.am:
23759         * sys/osxvideo/osxvideosink.h:
23760         * sys/osxvideo/osxvideosink.m:
23761         * sys/osxvideo/cocoawindow.h:
23762         * sys/osxvideo/cocoawindow.m:
23763         Add osxvideosink, a cocoa-based osx video sink
23764
23765
23766 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
23767         * ext/dvdnav/gst-dvd:
23768         Grab the gconf key from the right spot
23769         * gst/debug/gstnavseek.c: (gst_navseek_init),
23770         (gst_navseek_segseek), (gst_navseek_handle_src_event),
23771         (gst_navseek_chain):
23772         * gst/debug/gstnavseek.h:
23773           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23774           and loop parameters of a segment seek.
23775         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23776         (gst_videotestsrc_get_event_masks),
23777         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23778         * gst/videotestsrc/gstvideotestsrc.h:
23779           Add seeking support to videotestsrc
23780           Initialise the timestamp_offset variable.
23781
23782 2004-06-18  Wim Taymans  <wim@fluendo.com>
23783
23784         * ext/sidplay/gstsiddec.cc:
23785         Fix negotiation and set correct end offset.
23786
23787 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23788
23789         * configure.ac: branch and prerelease
23790
23791 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23792
23793         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23794         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23795         (gst_tcpclientsrc_init_receive):
23796         * gst/tcp/gsttcpclientsrc.h:
23797           read caps when connecting to server for GDP so we set them correctly
23798
23799 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23800
23801         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23802           notify drops and duplicates
23803         * gst/videoscale/videoscale.c: (videoscale_get_structure):
23804           no good reason to limit ourselves to 100x100
23805
23806 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23807
23808         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23809         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23810         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23811         (gst_v4lsrc_get_property):
23812         * sys/v4l/gstv4lsrc.h:
23813         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23814         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23815         (gst_v4l_set_audio):
23816         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
23817         (gst_v4lsrc_try_capture):
23818         * sys/v4l/v4lsrc_calls.h:
23819           change try_palette to more general try_capture
23820           add autoprobe option so we can turn off autoprobing
23821           various fixes
23822
23823 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23824
23825         * configure.ac:
23826           add videorate
23827         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
23828         (gst_ximagesink_class_init):
23829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
23830         (gst_xvimagesink_class_init):
23831           run them as finalize, not dispose, since dispose can be invoked
23832           multiple times
23833
23834 2004-06-17  Wim Taymans  <wim@fluendo.com>
23835
23836         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23837         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
23838         * ext/alsa/gstalsa.h:
23839         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23840         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
23841         (gst_alsa_src_change_state):
23842         * ext/alsa/gstalsasrc.h:
23843         Make the xrun code timestamp and offset the buffers correctly.
23844         moved the clock to the base class, use alsa methods to get time.
23845         Do correct timestamping on outgoing buffers.
23846
23847 2004-06-17  Wim Taymans  <wim@fluendo.com>
23848
23849         * gst/audiorate/Makefile.am:
23850         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
23851         (gst_audiorate_base_init), (gst_audiorate_class_init),
23852         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
23853         (gst_audiorate_set_property), (gst_audiorate_get_property),
23854         (gst_audiorate_change_state), (plugin_init):
23855         Added an audiorate converter that fills in gaps.
23856
23857 2004-06-17  Johan Dahlin  <johan@gnome.org>
23858
23859         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
23860
23861 2004-06-16  Wim Taymans  <wim@fluendo.com>
23862
23863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
23864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23865         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23866         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23867         (gst_v4lsrc_get_property):
23868         * sys/v4l/gstv4lsrc.h:
23869         Added a copy mode to v4lsrc where it will output a copied version
23870         of its internal hardware buffer.
23871         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
23872         can't | them.
23873
23874 2004-06-16  Wim Taymans  <wim@fluendo.com>
23875
23876         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23877         Timestamp fixes.
23878
23879 2004-06-16  Wim Taymans  <wim@fluendo.com>
23880
23881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
23882         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
23883         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23884         (gst_v4lsrc_get_property):
23885         * sys/v4l/gstv4lsrc.h:
23886         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23887         Added a sync mode enum property to control v4lsrc timestamp method
23888         Removed the use-fixed-fps property and moved functionality in
23889         the enum.
23890         Don't error on an error value from v4l-conf, it might not always
23891         be a real error.
23892
23893 2004-06-16  Wim Taymans  <wim@fluendo.com>
23894
23895         * gst/videorate/Makefile.am:
23896         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
23897         (gst_videorate_base_init), (gst_videorate_class_init),
23898         (gst_videorate_getcaps), (gst_videorate_link),
23899         (gst_videorate_init), (gst_videorate_chain),
23900         (gst_videorate_set_property), (gst_videorate_get_property),
23901         (gst_videorate_change_state), (plugin_init):
23902         Added a video timestamp corrector.
23903
23904 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23905
23906         fixed a potential leak with previous commit
23907
23908         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23909
23910 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23911
23912         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
23913         Added missing refcount, fixes bug #144425
23914         Cheers Tim for finding the bug
23915
23916 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23917
23918         * sys/v4l/gstv4l.c: (plugin_init):
23919         * sys/v4l/gstv4lcolorbalance.c:
23920         * sys/v4l/gstv4lcolorbalance.h:
23921         * sys/v4l/gstv4lelement.c:
23922         * sys/v4l/gstv4lelement.h:
23923         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23924         * sys/v4l/gstv4lmjpegsink.h:
23925         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23926         * sys/v4l/gstv4lmjpegsrc.h:
23927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23928         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23929         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23930         * sys/v4l/gstv4lsrc.h:
23931         * sys/v4l/gstv4ltuner.c:
23932         * sys/v4l/gstv4ltuner.h:
23933         * sys/v4l/gstv4lxoverlay.c:
23934         * sys/v4l/gstv4lxoverlay.h:
23935         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23936         (gst_v4l_set_window), (gst_v4l_enable_overlay):
23937         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23938         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
23939         (gst_v4l_set_audio):
23940         * sys/v4l/v4l_calls.h:
23941         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23942         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
23943         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
23944         (gst_v4lmjpegsink_playback_init),
23945         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
23946         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
23947         (gst_v4lmjpegsink_playback_stop),
23948         (gst_v4lmjpegsink_playback_deinit):
23949         * sys/v4l/v4lmjpegsink_calls.h:
23950         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23951         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
23952         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23953         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
23954         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
23955         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
23956         * sys/v4l/v4lmjpegsrc_calls.h:
23957         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23958         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
23959         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
23960         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
23961         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
23962         (gst_v4lsrc_try_palette):
23963         * sys/v4l/v4lsrc_calls.h:
23964           bunch of paranoia cleanups
23965
23966 2004-06-14  David Schleef  <ds@schleef.org>
23967
23968         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
23969         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
23970         Send discont events and change timestamps appropriately when
23971         we get a seek event.  (bug #144240)
23972         * ext/cdparanoia/gstcdparanoia.h:
23973
23974 2004-06-14  Benjamin Otte  <otte@gnome.org>
23975
23976         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
23977           snd_pcm_hw_params_set_rate  since the latter fails for no good
23978           reason on some setups.
23979
23980 2004-06-14  David Schleef  <ds@schleef.org>
23981
23982         * gst/volume/demo.c: (value_changed_callback): exp10() is not
23983         standard.  Thank you for playing.
23984
23985 2004-06-14  Wim Taymans  <wim@fluendo.com>
23986
23987         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
23988         Patch 1.3 broke the ordering of the colorspace info and
23989         made the plugin basically work by coincidence, reordered
23990         the info.
23991
23992 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23993
23994         * ext/lame/gstlame.c:
23995         * ext/mad/gstmad.c:
23996           sync caps.  Make sure mad can only output a list of rates, not
23997           a full range.  In the future, have three caps lists for each of the
23998           mpeg versions.  Change mpegversion to a double as well.
23999
24000 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24001
24002         * gst/volume/.cvsignore:
24003         * gst/volume/Makefile.am:
24004         * gst/volume/demo.c: (value_changed_callback), (idler),
24005         (setup_gui), (main):
24006           added small demo app
24007
24008 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
24009         * ext/esd/esdsink.c: (gst_esdsink_change_state):
24010         * ext/esd/esdsink.h:
24011         Close the esd connection on pause, because esd will just wait -
24012         blocking all other esd clients indefinitely.
24013
24014 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
24015
24016         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24017           previous commit with GST_DEBUG
24018
24019 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24020
24021         * configure.ac:
24022           add a header check for a dvdread header in dvdnav.  Fixes #133002
24023
24024 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24025
24026         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24027         * gst/tcp/gsttcpclientsink.h:
24028         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24029         * gst/tcp/gsttcpclientsrc.h:
24030         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24031         (gst_tcpserversink_handle_server_read),
24032         (gst_tcpserversink_init_send):
24033         * gst/tcp/gsttcpserversink.h:
24034         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24035         * gst/tcp/gsttcpserversrc.h:
24036         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24037         version of IP)
24038
24039 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24040
24041         * configure.ac:
24042         Added ogg library so that OSX detects libtheora properly
24043
24044 2004-06-11  Wim Taymans  <wim@fluendo.com>
24045
24046         * ext/theora/theoradec.c: (theora_dec_chain),
24047         (theora_dec_change_state):
24048         Don't try to decode frames before we received a keyframe.
24049
24050 2004-06-11  Wim Taymans  <wim@fluendo.com>
24051
24052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24053         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24054         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24055         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24056         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24057         Added property to set the maximum delay of a page.
24058
24059 2004-06-10  Wim Taymans  <wim@fluendo.com>
24060
24061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24062         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24063         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24064         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24065         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24066         Added max-delay property to control the maximum amount
24067         of data to put in one page.
24068
24069 2004-06-10  Wim Taymans  <wim@fluendo.com>
24070
24071         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24072         (gst_theora_enc_init), (theora_enc_sink_link),
24073         (theora_buffer_from_packet), (theora_enc_set_property),
24074         (theora_enc_get_property):
24075         Set duration on encoded buffer, added some more properties
24076
24077 2004-06-10  Wim Taymans  <wim@fluendo.com>
24078
24079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24080         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24081         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24082         * ext/theora/theoraenc.c: (theora_enc_chain):
24083         Fix refcounting bugs
24084
24085 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24086
24087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24088         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24089         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24090         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24091         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24092         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24093         (gst_asf_demux_change_state):
24094         * gst/asfdemux/gstasfdemux.h:
24095           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24096           feels like. I think we should set a new requirement for demuxers
24097           from now on to implement sane loop functions, data loops, query
24098           and seek functions before first commit into CVS. And this commit
24099           fixes all of the above.
24100
24101 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24102
24103         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24104           vorbis comments are properly encoded in UTF-8 before adding them
24105           to a GstTagList
24106
24107 2004-06-09  Benjamin Otte  <otte@gnome.org>
24108
24109         * ext/alsa/gstalsa.c: (add_channels):
24110           handle min <= max correctly
24111         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24112         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24113           add fixation functions so we fixate correctly. No preferring of alaw
24114           anymore because it's the first structure.
24115         * ext/alsa/gstalsa.h:
24116         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24117         (gst_alsa_hw_params_dump):
24118           add functions to ease debugging in alsalib
24119         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24120         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24121         (gst_alsa_start_audio):
24122           only specify hw params if we really setup a format (fixes #134007 -
24123           or at least works around it)
24124
24125 2004-06-09  Wim Taymans  <wim@fluendo.com>
24126
24127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24128         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24129         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24130         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24131         (gst_ogg_mux_loop):
24132         Use stream caps to setup the initial pages in the ogg stream.
24133         Correctly set the streamheader caps on the srcpad.
24134
24135 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24136
24137         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24138         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24139         (gst_v4lsrc_getcaps):
24140         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24141         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24142           add querying of fps lists for webcams.  Negotiating to a framerate
24143           now works.
24144
24145 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24146
24147         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24148         (theora_push_buffer), (theora_push_packet),
24149         (theora_set_header_on_caps), (theora_enc_chain):
24150           mark buffers and put on streamheader, raw theora streaming
24151           now works too, whee
24152
24153 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24154
24155         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24156         (gst_tcp_gdp_read_caps):
24157           do a looping read for caps and GDP headers too
24158
24159 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24160
24161         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24162         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24163           return EOS instead of NULL in _get
24164
24165 2004-06-08  Wim Taymans  <wim@fluendo.com>
24166
24167         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24168         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24169         (gst_tcp_gdp_write_caps):
24170         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24171         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24172         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24173         Memory leak fixes
24174
24175 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24176
24177         * ext/vorbis/Makefile.am:
24178         * ext/vorbis/vorbis.c: (plugin_init):
24179         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24180         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24181         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24182         (vorbis_parse_change_state):
24183         * ext/vorbis/vorbisparse.h:
24184           adding a vorbisparse element that marks the buffers, streaming
24185           raw vorbis using GDP now works, whee
24186
24187 2004-06-08  Wim Taymans  <wim@fluendo.com>
24188
24189         * ext/jpeg/Makefile.am:
24190         * ext/jpeg/README:
24191         * ext/jpeg/gstjpeg.c: (plugin_init):
24192         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24193         (gst_smokedec_base_init), (gst_smokedec_class_init),
24194         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24195         * ext/jpeg/gstsmokedec.h:
24196         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24197         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24198         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24199         (gst_smokeenc_resync), (gst_smokeenc_chain),
24200         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24201         * ext/jpeg/gstsmokeenc.h:
24202         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24203         (smokecodec_flush_destination), (smokecodec_term_destination),
24204         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24205         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24206         (smokecodec_term_source), (smokecodec_encode_new),
24207         (smokecodec_decode_new), (smokecodec_info_free),
24208         (smokecodec_set_quality), (smokecodec_get_quality),
24209         (smokecodec_set_threshold), (smokecodec_get_threshold),
24210         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24211         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24212         (smokecodec_parse_header), (smokecodec_decode):
24213         * ext/jpeg/smokecodec.h:
24214         Added a new simple jpeg based codec
24215
24216 2004-06-08  Wim Taymans  <wim@fluendo.com>
24217
24218         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24219         (gst_multipart_mux_loop):
24220         Fix memory leak
24221
24222 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24223
24224         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24225         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24226         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24227         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24228         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24229         * gst/tcp/gsttcpserversink.h:
24230           take streamheader into account
24231
24232 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24233
24234         * gst/level/Makefile.am:
24235         * gst/level/gstlevel.c: (gst_level_class_init):
24236           clean up marshal generation
24237
24238 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24239
24240         * gst/tcp/Makefile.am:
24241         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24242         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24243         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24244         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24245         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24246         (gst_tcpclientsrc_get_property):
24247         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24248         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24249         (gst_tcpserversink_handle_client_read),
24250         (gst_tcpserversink_handle_client_write),
24251         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24252         * gst/tcp/gsttcpserversink.h:
24253           add signals client-added and client-removed
24254         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24255         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24256         (gst_tcpserversrc_get_property):
24257         uniformized, change default protocol to NONE
24258         * gst/tcp/gsttcp-marshal.list: added
24259 2004-06-07  Benjamin Otte  <otte@gnome.org>
24260
24261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24262           handle discont events if they happen before caps nego
24263
24264 2004-06-07  Wim Taymans  <wim@fluendo.com>
24265
24266         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24267         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24268         (gst_multipart_demux_plugin_init):
24269         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24270         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24271         (gst_multipart_mux_change_state):
24272         Small updates, fix a memleak
24273
24274 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24275
24276         * configure.ac: OSS portability
24277         * ext/arts/gst_arts.c: idem
24278         * sys/oss/gstosselement.c: idem
24279         * sys/oss/gstossmixer.c: idem
24280         * sys/oss/gstosssink.c: idem
24281         * sys/oss/gstosssrc.c: idem
24282         * sys/oss/oss_probe.c: idem
24283           - check for soundcard.h in different places for some BSD
24284
24285 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24286
24287         * AUTHORS:
24288         Add me to the authors file
24289         * configure.ac:
24290         Increase the libdv requirement to >= version 0.100
24291         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24292         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24293         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24294         * ext/dv/gstdvdec.h:
24295         Add support for the new_media flag when sending DISCONT events
24296         Make the querying work when video pad is not linked
24297
24298 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24299
24300         reviewed by Benjamin Otte  <otte@gnome.org>
24301
24302         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24303           create a NULL-initialized array of pads, so we don't think they
24304           exist already. (fixes #143130)
24305
24306 2004-06-07  Benjamin Otte  <otte@gnome.org>
24307
24308         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24309         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24310         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24311           don't use // coments
24312
24313 2004-06-07  Benjamin Otte  <otte@gnome.org>
24314
24315         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24316           cast to GstClockTime to get higher granularity
24317         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24318           use gst_element_set_time_delay to get the exact time
24319         * ext/mad/gstmad.c: (gst_mad_chain):
24320           use the negotiated rate instead of the current frame's rate which
24321           might be wrong because of bit errors. This avoids emitting totally
24322           bogus timestamps and screwing sync.
24323         (fixes #143454)
24324
24325 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24326
24327         reviewed by Benjamin Otte  <otte@gnome.org>
24328
24329         * gst/adder/gstadder.c: (gst_adder_loop):
24330           properly error out when no negotiation has happened yet. (fixes
24331           #143032)
24332
24333 2004-06-06  Benjamin Otte  <otte@gnome.org>
24334
24335         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24336           forward correctly transformed offset in discont events. Based on
24337           patch by Arwed v. Merkatz. (fixes #142851)
24338
24339 2004-06-06  David Schleef  <ds@schleef.org>
24340
24341         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24342         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24343         problems on several systems.
24344
24345 2004-06-06  Benjamin Otte  <otte@gnome.org>
24346
24347         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24348           use explicit caps on the srcpad
24349         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24350           properly error out if caps couldn't be set (fixes #142764)
24351
24352 2004-06-06  Benjamin Otte  <otte@gnome.org>
24353
24354         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24355         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24356         (gst_alsa_start_audio):
24357           - don't call set_periods_integer anymore, it breaks the
24358           configuration randomly
24359           - call snd_pcm_hw_params_set_access directly instead of using masks
24360           - don't fail if the sw_params can't be set, just use the default
24361           params and hope it works. Alsalib has weird issues when you touch
24362           sw_params and does no proper error reporting about what failed.
24363         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24364         (gst_alsa_close_audio):
24365           make our alsa debugging go via gst debugging and not conditionally
24366           defined
24367         * ext/alsa/gstalsa.h:
24368           add ALSA_DEBUG_FLUSH macro
24369         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24370         (plugin_init):
24371           wrap alsa errors to be printed via the gst debugging system and not
24372           spammed to stderr
24373
24374 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24375
24376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24377         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24378         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24379         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24380         (qtdemux_parse_trak):
24381         * gst/qtdemux/qtdemux.h:
24382           Bitch. Also known as seeking, querying & co.
24383         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24384         (gst_osssink_change_state):
24385         * sys/oss/gstosssink.h:
24386           Resyncing is for weenies, this hack is no longer needed and was
24387           broken anyway (since it - unintendedly - always leaves resync to
24388           TRUE).
24389
24390 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24391
24392         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24393         * gst/tcp/gsttcpclientsrc.h: idem
24394           - define MSG_NOSIGNAL if not done
24395           - include unistd.h for off_t
24396           (fixes #143749)
24397
24398 2004-06-05  Benjamin Otte  <otte@gnome.org>
24399
24400         * configure.ac:
24401         * ext/kio/Makefile.am:
24402           check for qt's moc preprocessor explicitly and use it
24403
24404 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24405
24406         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24407           don't get a signal for EPIPE on socket writes
24408           (somebody check if this works on other platforms)
24409
24410 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24411
24412         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24413         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24414           check error condition on available samples correctly
24415
24416 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24417
24418         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24419           avoid a segfault
24420         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24421         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24422         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24423         (gst_tcpserversrc_gdp_read_header):
24424          use ssize_t over size_t since the former is signed and thus the
24425          check for error codes can work
24426
24427 2004-06-02  Wim Taymans  <wim@fluendo.com>
24428
24429         reviewed by: Johan
24430
24431         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24432         (gst_multipart_mux_loop):
24433         Oops
24434
24435 2004-06-02  Wim Taymans  <wim@fluendo.com>
24436
24437         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24438         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24439         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24440         (gst_multipart_mux_change_state):
24441         Added configurable boundary specifier, added the value as a
24442         caps field as well.
24443
24444 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24445
24446         * gst/tcp/gsttcp.c:
24447         * gst/tcp/gsttcpclientsrc.c:
24448         * gst/tcp/gsttcpclientsrc.h:
24449         * gst/tcp/gsttcpserversrc.c:
24450           - portability fix, to compile on OSX
24451             (fixes #143146)
24452
24453         * sys/osxaudio/gstosxaudioelement.c:
24454         * sys/osxaudio/gstosxaudiosink.c:
24455         * sys/osxaudio/gstosxaudiosrc.c:
24456           - compilation warnings on OSX
24457             (fixes #143153)
24458
24459 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24460
24461         * ext/vorbis/vorbisdec.c : sign warning fixes
24462
24463         * gst-libs/gst/mixer/mixertrack.c :
24464           do no use defines which are glib 2.4 specific
24465
24466 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24467
24468         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24469           buffer since libflac doesn't expect it (reports a sync error when
24470           it encounters that)
24471
24472
24473 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24474
24475         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24476         * gst-libs/gst/mixer/mixertrack.c:
24477         (gst_mixer_track_get_property), (get_mixer_track_init),
24478         (get_mixer_track_get_property): Added property accessors
24479         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24480         * gst-libs/gst/mixer/mixeroptions.c:
24481         (gst_mixer_options_get_values): Added
24482         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24483         * gst-libs/gst/mixer/mixer.c: Fixed comment
24484
24485
24486 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24487
24488         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24489           improve error messages on open
24490
24491
24492 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24493
24494         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24495           check if v4l-conf is in path
24496
24497 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24498
24499         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24500           change assert to a more readable error message
24501
24502 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24503
24504         * gst-libs/gst/tuner/tunerchannel.h:
24505           - add a freq_multiplicator field to make the conversion
24506             between internal frequency unit and Hz
24507         * sys/v4l/gstv4lelement.c:
24508         * sys/v4l2/gstv4l2element.c:
24509           - change default video device to /dev/video0
24510         * sys/v4l/v4l_calls.c:
24511         * sys/v4l2/v4l2_calls.c:
24512           - we only expose frequency to the user in Hz instead of
24513             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24514
24515 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24516         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24517           Initialise b_o_s and e_o_s variables
24518         * gst-libs/gst/riff/riff-media.c:
24519         (gst_riff_create_video_caps_with_data):
24520           Add some unusual fourcc's from mplayer avi's
24521         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24522           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24523           autoplugging.
24524
24525 2004-05-28  Wim Taymans  <wim@fluendo.com>
24526
24527         * configure.ac:
24528         * gst/alpha/Makefile.am:
24529         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24530         (gst_alpha_get_type), (gst_alpha_base_init),
24531         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24532         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24533         (gst_alpha_chroma_key), (gst_alpha_chain),
24534         (gst_alpha_change_state), (plugin_init):
24535         A plugin to add an alpha channel to I420 video. Can optionally do
24536         chroma keying.
24537         * gst/multipart/Makefile.am:
24538         * gst/multipart/multipart.c: (plugin_init):
24539         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24540         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24541         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24542         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24543         (gst_multipart_demux_change_state),
24544         (gst_multipart_demux_plugin_init):
24545         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24546         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24547         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24548         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24549         (gst_multipart_mux_pad_unlink),
24550         (gst_multipart_mux_request_new_pad),
24551         (gst_multipart_mux_handle_src_event),
24552         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24553         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24554         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24555         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24556         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24557         send multipart jpeg images to a browser.
24558         * gst/videobox/Makefile.am:
24559         * gst/videobox/README:
24560         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24561         (gst_video_box_get_type), (gst_video_box_base_init),
24562         (gst_video_box_class_init), (gst_video_box_init),
24563         (gst_video_box_set_property), (gst_video_box_get_property),
24564         (gst_video_box_sink_link), (gst_video_box_i420),
24565         (gst_video_box_ayuv), (gst_video_box_chain),
24566         (gst_video_box_change_state), (plugin_init):
24567         Crops or adds borders around an image. can do alpha channel
24568         borders as well.
24569         * gst/videomixer/Makefile.am:
24570         * gst/videomixer/README:
24571         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24572         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24573         (gst_videomixer_pad_get_sink_event_masks),
24574         (gst_videomixer_pad_get_property),
24575         (gst_videomixer_pad_set_property),
24576         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24577         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24578         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24579         (gst_videomixer_base_init), (gst_videomixer_class_init),
24580         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24581         (gst_videomixer_handle_src_event),
24582         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24583         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24584         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24585         (gst_videomixer_loop), (gst_videomixer_get_property),
24586         (gst_videomixer_set_property), (gst_videomixer_change_state),
24587         (plugin_init):
24588         Generic video mixer plugin, can handle multiple inputs all with
24589         different framerates and video sizes. Is fully alpha channel
24590         aware.
24591
24592 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24593
24594         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24595           Select first track as master track. Not sure how else to handle
24596           that...
24597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24598           Discard discont events. Should fix #142962.
24599
24600 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24601
24602         * ext/alsa/Makefile.am:
24603         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24604         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24605         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24606         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24607         (gst_alsa_mixer_get_option):
24608         * ext/alsa/gstalsamixer.h:
24609         * ext/alsa/gstalsamixeroptions.c:
24610         (gst_alsa_mixer_options_get_type),
24611         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24612         (gst_alsa_mixer_options_new):
24613         * ext/alsa/gstalsamixeroptions.h:
24614         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24615         * ext/alsa/gstalsamixertrack.h:
24616           Add enumerations (as GstMixerOptions). Make correct distinction
24617           between input/output tracks. Add capture/playback private flag.
24618           Use flag to decide on whether to set capture or playback volumes
24619           or switches. Use playback and record switches.
24620         * gst-libs/gst/mixer/Makefile.am:
24621         * gst-libs/gst/mixer/mixer-marshal.list:
24622         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24623         (gst_mixer_set_option), (gst_mixer_get_option),
24624         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24625         (gst_mixer_volume_changed), (gst_mixer_option_changed):
24626         * gst-libs/gst/mixer/mixer.h:
24627         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24628         (gst_mixer_options_class_init), (gst_mixer_options_init),
24629         (gst_mixer_options_dispose):
24630         * gst-libs/gst/mixer/mixeroptions.h:
24631           Add GstMixerOptions.
24632         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24633           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24634           broken device detection on computers with multiple OSS sound
24635           cards.
24636
24637 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24638
24639         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24640           fixate nicely even when the peer is not negotiating
24641
24642 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24643
24644         * gst/audioconvert/gstaudioconvert.c:
24645         (gst_audio_convert_parse_caps):
24646           make sure we don't allow depth > width
24647         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24648           fixate endianness to G_BYTE_ORDER as default
24649         * gst/audioscale/gstaudioscale.c:
24650           we don't handle another endianness as host-endianness
24651
24652 2004-05-25  David Schleef  <ds@schleef.org>
24653
24654         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
24655
24656 2004-05-24  Benjamin Otte  <otte@gnome.org>
24657
24658         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24659         (gst_oggvorbisenc_setup):
24660           properly fail when we can't setup the vorbis encoder due to
24661           unsupported settings
24662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24663         (gst_vorbisenc_setup):
24664           same
24665         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24666           fix case where warnings occured when one pad was unlinked while the
24667           other's link function was called
24668
24669 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24670
24671         * gst/tcp/Makefile.am:
24672           use GST_ENABLE_NEW
24673
24674 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24675
24676         * gst-libs/gst/resample/private.h:
24677           don't use optimizations that are #if 0'ed
24678
24679 2004-05-24  Wim Taymans  <wim@fluendo.com>
24680
24681         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24682         Fix potential division by zero error and hopefully get
24683         the position query right to get correct timestamps on avi
24684         audio.
24685
24686 2004-05-24  Wim Taymans  <wim@fluendo.com>
24687
24688         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24689         (gst_videoscale_scale_nearest_str2),
24690         (gst_videoscale_scale_nearest_str4),
24691         (gst_videoscale_scale_nearest_32bit),
24692         (gst_videoscale_scale_nearest_24bit),
24693         (gst_videoscale_scale_nearest_16bit):
24694         Fix the scaling algorithm and avoid a buffer overflow.
24695         removed the while loop in the scaling function as it
24696         was used for point sampling only.
24697
24698 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24699
24700         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24701         (gst_id3_tag_class_init), (gst_id3_tag_init),
24702         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24703         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24704         (gst_id3_tag_send_tag_event):
24705           lots of fixes to make id3mux work and id3demux work correctly
24706
24707 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24708
24709         * ext/Makefile.am:
24710           add rules to build shout2send (was removed by accident
24711           when this module was no more marked experimental/broken)
24712
24713 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24714
24715         * ext/shout2/gstshout2.c:
24716         * ext/shout2/gstshout2.h:
24717           adding a "connection problem" signal to shout2send
24718           (fixes #142954)
24719
24720 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24721
24722         * ext/kio/kioreceiver.cpp:
24723         * ext/kio/kioreceiver.h:
24724           fix sign comparison issues
24725
24726 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24727
24728         * gst/cdxaparse/gstcdxaparse.c:
24729         * gst/cdxaparse/gstcdxaparse.h:
24730           some renaming
24731           add some checks/sanity
24732           prepare for seek addition
24733
24734         * sys/sunaudio/gstsunaudio.c:
24735           remove exported dupe init function
24736
24737 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
24738
24739         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24740         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24741           Fix format conversion and position querying.
24742         * gst/debug/progressreport.c: (gst_progressreport_report):
24743           Don't output a bogus total value that we didn't query.
24744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24745           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24746           only a blank window after xine has been used.
24747
24748 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24749
24750         * m4/as-arts.m4:
24751           sync with upstream version to fix test on FC2
24752           readd with -ko to preserve Id header
24753
24754 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24755
24756         * configure.ac:
24757           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24758         * gst/tcp/gsttcpclientsrc.c: idem
24759         * gst/tcp/gsttcpserversink.c: idem
24760         * gst/tcp/gsttcpserversrc.c: idem
24761         * m4/gst-fionread.m4: idem
24762
24763         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24764
24765         * configure.ac: enable speex plugin for speex 1.1.5+
24766         * ext/speex/gstspeexenc.c: fix cast warning
24767
24768         * ext/esd/README: fix typo
24769
24770 2004-05-20  David Schleef  <ds@schleef.org>
24771
24772         * configure.ac: Minor cosmetic change to convince the buildbot to
24773         reautogen.
24774         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24775         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24776         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24777         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24778         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24779         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24780         More hacking.  Plays audio now.
24781
24782 2004-05-20  David Schleef  <ds@schleef.org>
24783
24784         * configure.ac:
24785         * sys/Makefile.am:
24786
24787 2004-05-20  David Schleef  <ds@schleef.org>
24788
24789         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
24790         * sys/osxaudio/gstosxaudio.c:
24791         * sys/osxaudio/gstosxaudioelement.c:
24792         * sys/osxaudio/gstosxaudioelement.h:
24793         * sys/osxaudio/gstosxaudiosink.c:
24794         * sys/osxaudio/gstosxaudiosink.h:
24795         * sys/osxaudio/gstosxaudiosrc.c:
24796         * sys/osxaudio/gstosxaudiosrc.h:
24797
24798 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24799
24800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24801         (gst_vorbisenc_chain):
24802           put the codec headers on the caps as streamheader as well as
24803           pushing them out
24804
24805 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24806
24807         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24808         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24809         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
24810         split up push_packet into two functions
24811
24812 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24813
24814         * gst/tcp/.cvsignore:
24815           ignore enums
24816         * gst/tcp/Makefile.am:
24817         * gst/tcp/README:
24818         * gst/tcp/gsttcp.c:
24819         * gst/tcp/gsttcp.h:
24820         * gst/tcp/gsttcpclientsink.c:
24821         * gst/tcp/gsttcpclientsink.h:
24822         * gst/tcp/gsttcpclientsrc.c:
24823         * gst/tcp/gsttcpclientsrc.h:
24824         * gst/tcp/gsttcpplugin.c:
24825         * gst/tcp/gsttcpserversink.c:
24826         * gst/tcp/gsttcpserversink.h:
24827         * gst/tcp/gsttcpserversrc.c:
24828         * gst/tcp/gsttcpserversrc.h:
24829           add new tcp elements
24830
24831 2004-05-19  Wim Taymans  <wim@fluendo.com>
24832
24833         * gst/law/mulaw-conversion.c: (mulaw_encode):
24834         Fix overflow bug in ulaw encoding.
24835
24836 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24837
24838         * ext/mad/gstmad.c: (gst_mad_handle_event):
24839           don't unref the event twice
24840
24841 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24842
24843         * configure.ac:
24844           remove -Wno-sign-compare
24845
24846 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24847
24848         * configure.ac:
24849           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
24850           if you want to work against glib 2.2 and 2.4
24851
24852 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24853
24854         * gst/tcp/Makefile.am:
24855         * gst/tcp/gsttcp.c:
24856         * gst/tcp/gsttcp.h:
24857         * gst/tcp/gsttcpsink.h:
24858         * gst/tcp/gsttcpsrc.h:
24859           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
24860
24861 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24862
24863         * gst/debug/tests.c: (md5_get_value):
24864           fix segfault on gst-inspect
24865
24866 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24867
24868         * gst/debug/testplugin.c:
24869         * gst/debug/tests.c:
24870         * gst/debug/tests.h:
24871           add new extensible and configurable testing element. Current tests
24872           include buffer count, stream length, timestamp/duration matching and
24873           md5.
24874         * gst/debug/Makefile.am:
24875         * gst/debug/gstdebug.c: (plugin_init):
24876           add infrastructure for new element
24877
24878 2004-05-19  Johan Dahlin  <johan@gnome.org>
24879
24880         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
24881         ending of the array. Fixes gst-inspect segfault on ppc.
24882
24883 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24884
24885         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
24886
24887         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
24888
24889 2004-05-18  David Schleef  <ds@schleef.org>
24890
24891         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
24892         warnings (bugs, actually) noticed by gcc but not forte.
24893
24894 2004-05-18  David Schleef  <ds@schleef.org>
24895
24896         * sys/sunaudio/Makefile.am:
24897         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
24898
24899 2004-05-18  David Schleef  <ds@schleef.org>
24900
24901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24902         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
24903         to allow qtdemux to use non-seekable streams. (bug #142272)
24904
24905 2004-05-18  David Schleef  <ds@schleef.org>
24906
24907         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
24908         (gst_resample_sinc_ft_float): Remove use of static temporary
24909         buffer.  This code was obviously not supposed to last long, but
24910         it's stuck in our ABI, so it required a little hack to make it
24911         ABI-compatible.  Fixes #142585.
24912         * gst-libs/gst/resample/resample.h: same.
24913
24914 2004-05-18  David Schleef  <ds@schleef.org>
24915
24916         * configure.ac: Add sunaudio
24917         * examples/Makefile.am: make gstplay depend on gconf
24918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
24919         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
24920         (convert_table_lookup), (img_convert): remove c99-isms
24921         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
24922           unsigned, to fix a warning on Solaris
24923         * gst/mpeg1sys/systems.c: bcopy->memcpy
24924         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
24925         * sys/Makefile.am: Add sunaudio
24926
24927 2004-05-18  Wim Taymans  <wim@fluendo.com>
24928
24929         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
24930         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
24931         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
24932         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
24933         (gst_ogg_mux_loop):
24934         Fix an ugly memleak where the muxer didn't flush enough ogg
24935         pages. This also resulted in badly muxed ogg files.
24936
24937 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24938
24939         * gst/asfdemux/asfheaders.c :
24940         * gst/asfdemux/asfheaders.h :
24941         * gst/asfdemux/gstasfdemux.c :
24942           - fix ASF_OBJ_PADDING guid
24943           - add 3 new object guids (language list, metadata,
24944             extended stream properties)
24945           - add a function to parse extended header objects
24946
24947 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24948
24949         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24950           remove leftover debugging g_print
24951
24952 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24953
24954         * ext/mad/gstmad.c: (gst_mad_handle_event):
24955           Fix for when the first format in a discont event is not a
24956           byte-based one. Should fix #137710.
24957
24958 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24959
24960         * m4/a52.m4 : fix compilation with -Wall -Werror
24961         * m4/libfame.m4 : idem
24962         * m4/libmikmod.m4 : idem
24963
24964 2004-05-17  Benjamin Otte  <otte@gnome.org>
24965
24966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24967           signal the new tags before giving up the reference
24968
24969 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24970
24971         * ext/shout2/gstshout2.c:
24972           use application/ogg instead of application/x-ogg (patch by Patrick
24973           Guimond, fixes #142432)
24974         * sys/oss/gstosselement.c: (gst_osselement_reset),
24975         (gst_osselement_sync_parms):
24976           don't set fragment size unless specified (fixes #142493)
24977
24978 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24979
24980         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
24981           fixes #142664
24982
24983 2004-05-17  Benjamin Otte  <otte@gnome.org>
24984
24985         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24986           compute offsets correctly for internal buffers so timestamps are set
24987           correctly when we can't seek. Also handle cases where there are no
24988           offsets. (based on a patch by David Moore, fixes #142507)
24989
24990 2004-05-17  Benjamin Otte  <otte@gnome.org>
24991
24992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24993           use correct variable when determining amount of data to skip so we
24994           don't skip into the void and segfault
24995
24996 2004-05-16  Benjamin Otte  <otte@gnome.org>
24997
24998         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24999           Hi, I'm a memleak
25000
25001 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25002
25003         * gst/asfdemux/gstasfdemux.c:
25004           - fix a mem leak and always propagate tags
25005           - add WMV3 to known video codecs (but no decoder yet)
25006           - replace "surplus data" at end of audio header for what
25007             it is : codec specific data
25008           - fix a typo
25009
25010 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
25011
25012         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25013
25014         * gst-libs/gst/audio/audioclock.c:
25015           Fix wrong return type (#142205).
25016
25017 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25018
25019         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25020           Ignore CRCs by default (fixes #142566).
25021
25022 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25023
25024         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25025         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25026         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25027         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25028         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25029         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25030           Fix for cases where we fail to attach to a mixer.
25031
25032 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25033
25034         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25035           Don't touch events after not owning them anymore.
25036         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25037         (gst_wavparse_fmt), (gst_wavparse_other),
25038         (gst_wavparse_handle_seek), (gst_wavparse_loop),
25039         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25040         (gst_wavparse_srcpad_event):
25041         * gst/wavparse/gstwavparse.h:
25042           Add seeking, fix querying.
25043
25044 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25045
25046         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25047           - process comments even if they don't end with \0\0
25048             g_convert would ignore them if present and works well without them
25049
25050 2004-05-16  Benjamin Otte  <otte@gnome.org>
25051
25052         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25053           simplify caps
25054
25055 2004-05-16  Benjamin Otte  <otte@gnome.org>
25056
25057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25058           don't write to memory we might not write to - g_convert does that
25059           for us anyway (fixes #142613)
25060         (gst_asf_demux_audio_caps):
25061           comment out gst_util_dump_mem
25062
25063 2004-05-16  Benjamin Otte  <otte@gnome.org>
25064
25065         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25066           compute correct expected timestamps after seek (broken since
25067           last commit)
25068         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25069           rename element and debugging category to gdkpixbufscale
25070
25071 2004-05-16  Benjamin Otte  <otte@gnome.org>
25072
25073         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25074           add error checking to snd_pcm_delay and remove duplicate call to
25075           snd_pcm_delay that caused issues (see inline code comments)
25076         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25077           make more readable and fix return value when snd_pcm_delay fails
25078         (fixes #142586)
25079
25080 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25081         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25082         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25083         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25084         (gst_pixbufscale_link), (gst_pixbufscale_init),
25085         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25086         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25087         (gst_pixbufscale_get_property), (pixbufscale_init):
25088         * ext/gdk_pixbuf/pixbufscale.h:
25089         Add these files I forgot earlier
25090
25091 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25092         * ext/gdk_pixbuf/Makefile.am:
25093         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25094         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25095         Add new pixbufscale element to scale RGB video
25096         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25097         and HYPER interpolation correctly.
25098         * ext/theora/theoraenc.c: (theora_enc_chain),
25099         Discard buffer and return if explicit caps could not be set
25100         (theora_enc_get_property):
25101         Make _get return kbps for the bitrate consistent with
25102         the _set function.
25103
25104
25105 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25106
25107         * ext/libvisual/visual.c: (gst_visual_chain):
25108           add missing visual_audio_analyze
25109
25110 2004-05-14  David Schleef  <ds@schleef.org>
25111
25112         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25113         is killed while we're playing.
25114         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25115         gst_element_no_more_pads().
25116
25117 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25118
25119         * gst-libs/gst/riff/riff-read.c :
25120           - fix INFO tag extraction in RIFF/AVI files
25121             because gst_event_unref (event) also freed taglist
25122           - avoid a mem leak
25123
25124 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25125
25126         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25127         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25128
25129         * gst/auparse/gstauparse.c :
25130           - add code (commented for now) to support audio/x-adpcm on src pad
25131             (we have no decoder for those layout yet)
25132
25133         * gst/cdxaparse/gstcdxaparse.c :
25134         * gst/cdxaparse/gstcdxaparse.h :
25135           - partial rewrite using RiffRead (ripped iain's wavparse code)
25136
25137         * gst/rtp/gstrtpL16enc.c : typo
25138         * gst/rtp/gstrtpgsmenc.c : typo
25139
25140 2004-05-13  Benjamin Otte  <otte@gnome.org>
25141
25142         * configure.ac:
25143           check for exact version of libvisual, it's not supposed to be
25144           API/ABI stable yet
25145
25146 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25147
25148         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25149           signal no-more-pads
25150
25151 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25152
25153         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25154         Report which format was used for GST_FORMAT_DEFAULT
25155         * gst/debug/Makefile.am:
25156         * gst/debug/gstdebug.c: (plugin_init):
25157         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25158         (gst_progressreport_class_init), (gst_progressreport_init),
25159         (gst_progressreport_report), (gst_progressreport_set_property),
25160         (gst_progressreport_get_property), (gst_progressreport_chain),
25161         (gst_progressreport_plugin_init):
25162         Add progressreport element for testing.
25163
25164 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25165
25166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25167         * sys/v4l/gstv4lsrc.h:
25168         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25169         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25170         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25171         (gst_v4lsrc_grab_frame):
25172           add more debugging
25173           send a discont at start
25174
25175 2004-05-12  Colin Walters  <walters@redhat.com>
25176
25177         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25178         inflooping if we can't find a chunk.  Or in other words, don't blow
25179         chunks if we don't have a chunk to blow.
25180
25181 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25182         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25183         Remove old debug output
25184         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25185         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25186         (gst_dvdec_set_property), (gst_dvdec_get_property):
25187         Change the quality setting to an enum, so it works from gst-launch
25188         Don't renegotiate a non-linked pad. Allows audio only decoding.
25189         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25190         (gst_deinterlace_link), (gst_deinterlace_init):
25191         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25192         (gst_videodrop_link):
25193         Some caps negotiation fixes
25194
25195 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25196
25197         * ext/tarkin/gsttarkin.c :
25198           - Change RANK from NONE to PRIMARY
25199         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25200           - Change RANK from NONE to MARGINAL
25201         * ext/divx/gstdivxenc.c :
25202           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25203
25204 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25205
25206         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25207         (gst_vorbisenc_push_packet):
25208           copy a function that was added between 1.0 and 1.0.1 until we
25209           depend on worthwhile features of post-1.0
25210
25211 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25212
25213         * configure.ac:
25214           enable shout2 by default
25215         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25216         (gst_shout2send_base_init), (gst_shout2send_init),
25217         (gst_shout2send_connect), (gst_shout2send_change_state):
25218         * ext/shout2/gstshout2.h:
25219           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25220           #142262)
25221         * ext/theora/theora.c: (plugin_init):
25222           don't set rank on encoders
25223
25224 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25225
25226         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25227           Use codec_data property instead of flag1 and flag2 for wma
25228
25229 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25230
25231         * gst/cdxaparse/gstcdxaparse.c :
25232           - Add mpegversion to CAPS to make it link
25233           - Rank is as GST_RANK_SECONDARY instead of NONE
25234         * gst/auparse/gstauparse.c :
25235           - Document all audio encoding we can encounter from Solaris 9
25236             headers and libsndfile information.
25237           - Increase max. rate from 48000 to 192000 (to match other elements)
25238           - Don't try to play junk data between header and samples
25239
25240 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25241
25242         * ext/libvisual/visual.c: (gst_visual_getcaps):
25243           use the right caps depending on endianness (I hope)
25244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25245           use GST_RANK_NONE for all non-decoding elements or spider gets
25246           mighty confused
25247
25248 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25249
25250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25251           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25252
25253 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25254
25255         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25256         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25257         (gst_switch_loop), (gst_switch_get_type):
25258           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25259           HEADERS. Had to be said.
25260
25261 2004-05-10  David Schleef  <ds@schleef.org>
25262
25263         * configure.ac: Add prototype Dirac support.
25264         * ext/Makefile.am:
25265         * ext/dirac/Makefile.am:
25266         * ext/dirac/gstdirac.cc:
25267         * ext/dirac/gstdiracdec.cc:
25268
25269 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25270
25271         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25272         (gst_auparse_init), (gst_auparse_chain),
25273         (gst_auparse_change_state):
25274           Hack around spider. Remove me some day please.
25275
25276 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25277
25278         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25279           Fix for some uninitialized variables in previous patch, also
25280           makes it work. Fixes #142286 while we're at it.
25281
25282 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25283
25284         * gst/auparse/gstauparse.c:
25285                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25286                 only unsupported formats are ADPCM/CCITT G.72x
25287                 reviewed by Ronald
25288         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25289
25290 2004-05-10  Wim Taymans  <wim@fluendo.com>
25291
25292         * ext/vorbis/Makefile.am:
25293         * ext/vorbis/README:
25294         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25295         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25296         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25297         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25298         (gst_oggvorbisenc_convert_sink),
25299         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25300         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25301         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25302         (get_constraints_string), (update_start_message),
25303         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25304         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25305         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25306         * ext/vorbis/oggvorbisenc.h:
25307         * ext/vorbis/vorbis.c: (plugin_init):
25308         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25309         (raw_caps_factory), (gst_vorbisenc_class_init),
25310         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25311         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25312         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25313         * ext/vorbis/vorbisenc.h:
25314         Added a raw vorbis encoder to be used with the oggmuxer.
25315         We still need the old encoder for some gnome applications,
25316         read the README to find out how that works.
25317         The raw encoder is called "rawvorbisenc" until 0.9.
25318
25319 2004-05-10  Wim Taymans  <wim@fluendo.com>
25320
25321         * ext/ogg/gstogg.c: (plugin_init):
25322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25323         (gst_ogg_print):
25324         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25325         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25326         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25327         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25328         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25329         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25330         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25331         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25332         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25333         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25334         Added an ogg muxer.
25335         Small typo fixes in the demuxer.
25336
25337 2004-05-10  Wim Taymans  <wim@fluendo.com>
25338
25339         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25340         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25341         (theora_enc_change_state), (theora_enc_set_property),
25342         (theora_enc_get_property):
25343         Mark the last packet with an EOS flag which is not really needed
25344         in gstreamer.
25345         Do some better video framerate initialisation.
25346         Update the buffer timestamp.
25347
25348 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25349
25350         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25351         Return the result of the parent state change call
25352
25353 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25354
25355         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25356         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25357         * gst/law/alaw-encode.c : (idem)
25358         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25359         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25360         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25361
25362 2004-05-09  Benjamin Otte  <otte@gnome.org>
25363
25364         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25365           don't use a fixed buffer size when writing variable length data to
25366           it. Fixes memory corruption and makes alsasrc work
25367
25368 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25369
25370         * ext/gnomevfs/gstgnomevfssink.c:
25371         (_gst_boolean_allow_overwrite_accumulator),
25372         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25373           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25374           RUN_LAST, and don't use that to set the accumulator value because
25375           then it's always FALSE.
25376
25377 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25378
25379         * gst-libs/gst/riff/riff-media.c:
25380         (gst_riff_create_video_caps_with_data),
25381         (gst_riff_create_audio_caps),
25382         (gst_riff_create_audio_template_caps):
25383         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25384           Fix for unaligned RIFF files (i.e. where all the chunks together
25385           in a LIST chunk are not of the same size as the size given in
25386           the LIST chunk header). Fixes several odd WAVE files. Also fix
25387           ADPCM (block_align property) in audio, so that wavparse based
25388           on this works now as it used to stand-alone.
25389
25390 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25391
25392         reviewed by Benjamin Otte  <otte@gnome.org>
25393
25394         * ext/a52dec/gsta52dec.c:
25395         * ext/divx/gstdivxdec.c:
25396         * ext/divx/gstdivxenc.c:
25397         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25398         * ext/faac/gstfaac.c: (gst_faac_base_init):
25399         * ext/faad/gstfaad.c: (gst_faad_base_init):
25400         * ext/ivorbis/vorbisfile.c:
25401         * ext/lame/gstlame.c:
25402         * ext/libfame/gstlibfame.c:
25403         * ext/mpeg2enc/gstmpeg2enc.cc:
25404         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25405         * ext/sidplay/gstsiddec.cc:
25406         * ext/speex/gstspeexdec.c:
25407         * ext/speex/gstspeexenc.c:
25408         * ext/xvid/gstxviddec.c:
25409         * ext/xvid/gstxvidenc.c:
25410           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25411           (fixes #142193)
25412
25413 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25414
25415         * ext/alsa/gstalsa.c: (device_list),
25416         (gst_alsa_class_probe_devices):
25417         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25418           Fix alsa oddness in mixer after the combination of using mixer
25419           in source/sink elements and using hw:x,y instead of just hw:x.
25420
25421 2004-05-09  Benjamin Otte  <otte@gnome.org>
25422
25423         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25424         (gst_wavparse_create_sourcepad):
25425           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25426           sourcepads
25427
25428 2004-05-09  Benjamin Otte  <otte@gnome.org>
25429
25430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25431           allow discont events before caps nego
25432
25433 2004-05-08  Benjamin Otte  <otte@gnome.org>
25434
25435         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25436           don't leak events
25437
25438 2004-05-08  Benjamin Otte  <otte@gnome.org>
25439
25440         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25441         (gst_level_change_state), (gst_level_init):
25442         * gst/level/gstlevel.h:
25443           figure out if we're initialized directly instead of keeping a
25444           variable that's wrong in 90% of cases
25445           don't initialize pads and then leak them and use a new unitialized
25446           pad. (fixes #142084)
25447           these were bugs so n00bish I didn't find them for an hour :/
25448
25449 2004-05-08 Iain <iain@prettypeople.org>
25450
25451         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25452         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25453         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25454         return the length that was read.
25455         (gst_riff_read_strf_auds): Allow fmt tags as well.
25456
25457 2004-05-07  David Schleef  <ds@schleef.org>
25458
25459         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25460         signed char assumption in faad.h.
25461
25462 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25463
25464         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25465           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25466
25467 2004-05-07  Colin Walters  <walters@redhat.com>
25468
25469         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25470         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25471         function.
25472         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25473         Add dispose function.
25474
25475 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25476         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25477           Fix caps nego and pad templates. RGB mode caps should
25478           work now.
25479         * ext/dvdnav/gst-dvd:
25480           Move mpeg2dec inside the thread because otherwise the
25481           queue rejects cap changes mid-stream
25482         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25483         (gst_mpeg2dec_flush_decoder):
25484           For mpeg2dec > 0.4.0, call the flush function instead of
25485           manually extracting all in-flight frames.
25486         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25487         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25488           Change mime type video/dv go video/x-dv to match the
25489           rest of gst-plugins
25490
25491 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25492
25493         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25495         (gst_alsa_sink_class_init):
25496         * ext/alsa/gstalsasink.h:
25497         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25498         (gst_alsa_src_class_init):
25499         * ext/alsa/gstalsasrc.h:
25500           Make alsasink/src a subclass of alsamixer so that mixer stuff
25501           shows up in gst-rec. Needs some finetuning.
25502
25503 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25504
25505         * ext/lame/gstlame.c: (gst_lame_chain):
25506           simplify
25507         * ext/mad/gstmad.c: (gst_mad_handle_event):
25508           fix event leak
25509         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25510           be able to detect mp3 files < 4096 bytes
25511
25512 2004-05-06  Wim Taymans  <wim@fluendo.com>
25513
25514         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25515         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25516         (theora_enc_set_property), (theora_enc_get_property):
25517         Also encode the first frame, cleanup some code.
25518
25519 2004-05-06  Wim Taymans  <wim@fluendo.com>
25520
25521         * ext/mpeg2enc/gstmpeg2enc.cc:
25522         Forward events first before deciding that negotiation was
25523         not performed.
25524
25525 2004-05-06  Wim Taymans  <wim@fluendo.com>
25526
25527         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25528         First process the events before deciding that negotiation
25529         was not performed.
25530
25531 2004-05-06  Wim Taymans  <wim@fluendo.com>
25532
25533         * ext/theora/Makefile.am:
25534         * ext/theora/theora.c: (plugin_init):
25535         * ext/theora/theoradec.c: (theora_dec_change_state):
25536         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25537         (gst_theora_enc_class_init), (gst_theora_enc_init),
25538         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25539         (theora_enc_chain), (theora_enc_change_state),
25540         (theora_enc_set_property), (theora_enc_get_property):
25541         Added a theora encoder, grouped the encoder and decoder into the
25542         same plugin.
25543
25544 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25545
25546         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25547         (gst_jpegenc_chain):
25548         fix DURATION on outgoing buffers
25549         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25550         debug using time formats
25551         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25553         (gst_xvimagesink_sink_link):
25554         windows with width/height 0 generate X errors, so don't allow them
25555
25556 2004-05-05  Wim Taymans  <wim@fluendo.com>
25557
25558         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25559         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25560         (gst_mpeg2dec_negotiate_format):
25561         * ext/mpeg2dec/gstmpeg2dec.h:
25562           removed the static pad template so that we can add the
25563           more accurate framerate value to the caps.
25564
25565
25566 2004-05-04  Benjamin Otte  <otte@gnome.org>
25567
25568         * configure.ac:
25569           check for kdemacros.h, too (should fix #141821)
25570         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25571           don't crash if no header was sent, but nicely error out (fixes part
25572           of #141554)
25573
25574 2004-05-04  Wim Taymans  <wim@fluendo.com>
25575
25576         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25577         parent dispose function to avoid segfault on destroy.
25578
25579 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25580
25581         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25582         (plugin_init):
25583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25584         (gst_xvimagesink_sink_link):
25585         clean up debugging caps
25586         also recreate xvimage when format has changed
25587
25588 2004-05-04  Benjamin Otte  <otte@gnome.org>
25589
25590         * ext/libvisual/Makefile.am:
25591         * ext/libvisual/visual.c: (gst_visual_class_init),
25592         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25593         (gst_visual_srclink), (gst_visual_chain),
25594         (gst_visual_change_state), (plugin_init):
25595           use a GstAdapter to correctly adapt buffer sizes - allows using a
25596           framerate
25597
25598 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25599
25600         * sys/v4l/gstv4lelement.h:
25601         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25602         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25603         (gst_v4lsrc_buffer_free):
25604         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25605         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25606         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25607         (gst_v4lsrc_requeue_frame):
25608         move some debugging categories around
25609         query for fps index and set accordingly if found
25610
25611 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25612
25613         * ext/lame/gstlame.c:
25614         correct defaults that lame_init puts out of range
25615
25616 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25617
25618         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25619         (gst_divxenc_class_init):
25620         fix range since -1 is the default
25621         * gst/mpeg1sys/gstmpeg1systemencode.c:
25622         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25623         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25624         (gst_rtjpegdec_chain):
25625         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25626         (gst_rtjpegenc_chain):
25627         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25628         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25629         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25630         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25631         * sys/v4l/gstv4lsrc.c:
25632         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25633         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25634         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25635         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25636         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25637           remove gst_info calls
25638
25639 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25640
25641         * Makefile.am:
25642         * po/af.po:
25643         * po/az.po:
25644         * po/en_GB.po:
25645         * po/nl.po:
25646         * po/sr.po:
25647         * po/sv.po:
25648           Updated translations
25649
25650 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25651
25652         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25653           refactor/comment code
25654
25655 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25656
25657         * gst/asfdemux/Makefile.am:
25658         * gst/asfdemux/asfheaders.c:
25659         * gst/asfdemux/asfheaders.h:
25660         * gst/asfdemux/gstasf.c: (plugin_init):
25661         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25662         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25663         (gst_asf_demux_setup_pad):
25664         * gst/asfdemux/gstasfdemux.h:
25665         * gst/asfdemux/gstasfmux.c:
25666         * gst/asfdemux/gstasfmux.h:
25667           Add tagging support to demuxer, split out registration in its own
25668           file instead of in demux (hacky), and prevent having some tables
25669           in our memory multiple times (in asfheaders.h).
25670
25671 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25672
25673         * gst/matroska/matroska-demux.c:
25674         (gst_matroska_demux_parse_metadata):
25675         * gst/matroska/matroska-ids.h:
25676           Basic tag reading support.
25677
25678 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25679
25680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25681           Really detect ac-3 audio.
25682         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25683           really detect matroska files (off-by-1).
25684
25685 2004-04-30  David Schleef  <ds@schleef.org>
25686
25687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25688         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25689         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25690         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25691         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25692         hackage -- parse a lot more atoms, extract a few tags.  One might even
25693         mistake this for tag support.  Maybe it is.
25694         * gst/qtdemux/qtdemux.h:
25695
25696 2004-04-30  Colin Walters  <walters@verbum.org>
25697
25698         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25699
25700 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25701
25702         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25703         (gst_ffmpegcolorspace_getcaps):
25704           remove broken nego fix
25705
25706 2004-04-30  Benjamin Otte  <otte@gnome.org>
25707
25708         * configure.ac:
25709         * ext/Makefile.am:
25710         * ext/libvisual/Makefile.am:
25711         * ext/libvisual/visual.c:
25712           add initial support for libvisual (http://libvisual.sourceforge.net)
25713           libvisual is still quite alpha, so expect crashes in there :)
25714
25715 2004-04-29  David Schleef  <ds@schleef.org>
25716
25717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25718         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25719         up qtdemux to make it spit out codec_data.  Do _not_ look at this
25720         code; you will no longer respect me.
25721
25722 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25723
25724         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25725         * ext/alsa/gstalsa.h :
25726         change alsa pcm device discovery to find more than 1 device
25727         per card. code review by Ronald.
25728
25729 2004-04-29  David Schleef  <ds@schleef.org>
25730
25731         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25732         Add a check for a driver bug on FreeBSD.  (bug #140565)
25733
25734 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25735
25736         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25737         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25738         (gst_jpegenc_getcaps):
25739           move format setting to inner loop
25740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25741         (gst_ffmpegcolorspace_getcaps):
25742           use GST_PAD_CAPS if available so that we use already negotiated
25743           caps
25744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25745         (qtdemux_parse_moov), (qtdemux_parse):
25746           extra debugging
25747         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25748         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25749           move hardcoded path to DEFINE
25750
25751 2004-04-28  David Schleef  <ds@schleef.org>
25752
25753         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
25754         (bug #140064)
25755
25756 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25757
25758         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25759           Don't probe for playback device if we're a source element. Fixes
25760           #139658.
25761
25762 2004-04-29  Benjamin Otte  <otte@gnome.org>
25763
25764         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25765         (gst_id3_tag_chain):
25766           rewrite buffer offset
25767
25768 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25769
25770         * configure.ac:
25771         * ext/Makefile.am:
25772         * ext/dts/Makefile.am:
25773         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25774         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25775         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25776         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25777         (gst_dtsdec_loop), (gst_dtsdec_change_state),
25778         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25779         (plugin_init):
25780         * ext/dts/gstdtsdec.h:
25781           New DTS decoder.
25782         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25783         (gst_faad_srcconnect):
25784           Add ESDS atom handling (.m4a).
25785
25786 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25787
25788         * ext/divx/gstdivxdec.c: (plugin_init):
25789           Remove comment that makes no sense.
25790         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25791           Fix for obvious typo that resulted in warnings during gst-register.
25792         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25793         (gst_xviddec_sink_link):
25794           Fix caps negotiation a bit better.
25795         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25796           We call this 'codec_data', not 'esds'.
25797
25798 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25799
25800         * gst/monoscope/gstmonoscope.c:
25801           make sure we only provide 256x128
25802         * gst/monoscope/monoscope.c: (monoscope_init):
25803           assert size of 256x128
25804
25805 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25806
25807         * Makefile.am:
25808         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
25809         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
25810           fixate to max width and height of device
25811
25812 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25813
25814         * Makefile.am:
25815         * sys/v4l/gstv4l.c:
25816         * sys/v4l/gstv4lsrc.c:
25817         * sys/v4l/v4l_calls.c:
25818         * sys/v4l/v4lsrc_calls.c:
25819           fix for qc-usb driver which fakes having more than one buffer
25820           by handing the same buffer twice, which confused GStreamer's/v4lsrc
25821           buffer_free override
25822           add debugging
25823
25824 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25825
25826         * Makefile.am:
25827         * gst/videotestsrc/gstvideotestsrc.c:
25828         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
25829         (gst_videotestsrc_init), (gst_videotestsrc_get),
25830         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
25831         * gst/videotestsrc/gstvideotestsrc.h:
25832           add num-buffers property
25833
25834         2004-04-26  Benjamin Otte  <otte@gnome.org>
25835
25836         * ext/mad/gstid3tag.c: (plugin_init):
25837           set id3mux rank to NONE so it doesn't confuse spider
25838           require audio/mpeg,mpegversion=1 in id3mux
25839
25840 2004-04-26  Benjamin Otte  <otte@gnome.org>
25841
25842         * configure.ac:
25843           detect faad correctly as non-working if it's indeed non-working
25844
25845 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25846
25847         * Makefile.am:
25848         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25849         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
25850         fix _getcaps so it only negotiates to its supported format
25851
25852 2004-04-25  Benjamin Otte  <otte@gnome.org>
25853
25854         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25855           fix memleak
25856
25857 2004-04-23  Benjamin Otte  <otte@gnome.org>
25858
25859         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25860           audio/x-raw-int with height rules! not. Now it's depth.
25861
25862 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25863
25864         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
25865         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25866         (gst_wavparse_loop):
25867           Missing variable initialization. Add handling of DVI ADPCM. Fix
25868           mis-parsing of LIST chunks. This works around a bug where we mis-
25869           parse non-aligning LIST chunks (so LIST chunks where the contents
25870           don't align with the actual LIST size). The correct fix is to use
25871           rifflib, I'm not going to fix wavparse - too much work. All this
25872           fixes #104878.
25873
25874 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25875
25876         reviewed by Benjamin Otte  <otte@gnome.org>
25877
25878         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
25879           fix shoutcast not working (fixes #140844)
25880
25881 2004-04-22  Benjamin Otte  <otte@gnome.org>
25882
25883         * ext/hermes/gsthermescolorspace.c:
25884         (gst_hermes_colorspace_caps_remove_format_info):
25885         * gst/colorspace/gstcolorspace.c:
25886         (gst_colorspace_caps_remove_format_info):
25887         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25888         (gst_ffmpegcolorspace_caps_remove_format_info):
25889           s/gst_caps_simplify/gst_caps_do_simplify/
25890
25891 2004-04-22  Benjamin Otte  <otte@gnome.org>
25892
25893         * gst-libs/gst/riff/riff-media.c:
25894         (gst_riff_create_video_caps_with_data):
25895           mpegversion is an int
25896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
25897           don't try to create pad templates with NULL caps, use any caps
25898           instead.
25899
25900 2004-04-20  David Schleef  <ds@schleef.org>
25901
25902         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
25903         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
25904         (bug #140384)
25905
25906 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25907
25908         reviewed by David Schleef
25909
25910         * ext/mad/gstid3tag.c: Add stdlib.h
25911         * gst/rtp/gstrtpgsmenc.c: same
25912         * gst/tags/gstid3tag.c: same
25913         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
25914         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
25915         GST_DISABLE_LOADSAVE use.
25916         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
25917         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
25918         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
25919         atol(3)).
25920         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
25921         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
25922         strtoul(3)).
25923         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
25924         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
25925         $(ID3_CFLAGS).
25926         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
25927         $(LIBFAME_CFLAGS).
25928
25929 2004-04-20  David Schleef  <ds@schleef.org>
25930
25931         * gst/realmedia/rmdemux.c:  This was supposed to part of the
25932         last checkin.  Same idea.
25933
25934 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
25935
25936         reviewed by David Schleef
25937
25938         * configure.ac: bump required gstreamer version to 0.8.1.1
25939         because of following changes [--ds]
25940
25941         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
25942         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
25943         (gst_riff_read_header):  Use GST_READ_UINT*
25944         macros to access possibly unaligned memory.
25945
25946         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
25947         (mp3_type_find):  Use GST_READ_UINT*
25948         macros to access possibly unaligned memory.
25949         (mp3_type_find, mpeg1_parse_header, qt_type_find)
25950         (speex_type_find): Likewise
25951
25952         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
25953
25954         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
25955         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
25956         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
25957         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
25958         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
25959         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
25960         macros to access possibly unaligned memory.
25961
25962         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
25963         Likewise.
25964
25965         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
25966         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
25967
25968         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25969         Likewise.
25970
25971         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
25972         (gst_mpeg2subt_chain_subtitle): Likewise.
25973
25974         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
25975         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
25976         Likewise.
25977
25978         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
25979         Likewise.
25980
25981         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
25982         Likewise.
25983
25984         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
25985         Likewise.
25986
25987 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25988
25989         * configure.ac:
25990           update required version of GStreamer because of GST_TIME_FORMAT
25991
25992 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25993
25994         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
25995           remove leftover g_print
25996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25997           don't try setting only a subset of the caps. We don't want to kill
25998           autoplugging on purpose
25999
26000 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26001
26002         * sys/ximage/ximagesink.c: (plugin_init):
26003         * sys/xvimage/xvimagesink.c: (plugin_init):
26004           add debugging categories
26005
26006 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26007
26008         * po/en_GB.po:
26009         * po/LINGUAS:
26010           Adding en_GB translation (Gareth Owen)
26011
26012 2004-04-20  David Schleef  <ds@schleef.org>
26013
26014         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26015         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26016         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26017         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26018         A number of new features and hacks to extract the esds atom and
26019         put it into the caps.  (bug #137724)
26020
26021 2004-04-19  David Schleef  <ds@schleef.org>
26022
26023         * gconf/Makefile.am: Fix for non-GNU make
26024         * gst-libs/gst/Makefile.am: Change directory order to handle
26025         GstPlay linking with gstinterfaces
26026         * gst-libs/gst/audio/make_filter: make use of tr portable
26027         * gst-libs/gst/play/Makefile.am: Add intended \
26028         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26029         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26030         function prototype instead of void *.
26031         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26032         macro.
26033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26034         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26035         * gst/videofilter/make_filter: make use of tr portable
26036         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26037
26038 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26039
26040         * po/LINGUAS:
26041         * po/uk.po:
26042           Added Ukrainian translation (Maxim V. Dziumanenko)
26043
26044 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26045
26046         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26047         (gst_gsmdec_link), (gst_gsmdec_chain):
26048           Fix capsnego, simplify chain function slightly.
26049         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26050           Add GSM.
26051
26052 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26053
26054         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26055         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26056         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26057           Hack to make wavparse work with spider (always -> sometimes pad).
26058           Fixes #135862 && #140411.
26059
26060 2004-04-18  Benjamin Otte  <otte@gnome.org>
26061
26062         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26063         (gst_osselement_rate_probe_check),
26064         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26065           get rid of \n in debug output
26066
26067 2004-04-17  Iain <iain@prettypeople.org>
26068
26069         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26070         not just EOS.
26071
26072 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26073
26074         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26075         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26076         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26077         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26078         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26079         (gst_id3_tag_change_state), (plugin_init):
26080           deprecate id3tag element and replace with id3demux/id3mux.
26081           great side effect: this ugly file is now even uglier, yay!
26082         * ext/mad/gstmad.h:
26083           remove non-available function
26084           update for new get_type
26085
26086 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26087
26088         * configure.ac:
26089           require mpeg2dec >= 0.4.0
26090
26091 2004-04-17  Benjamin Otte  <otte@gnome.org>
26092
26093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26094         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26095         (gst_xvimagesink_set_xwindow_id):
26096           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26097           assorted cleanup fixes.
26098
26099 2004-04-16  David Schleef  <ds@schleef.org>
26100
26101         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26102         * sys/xvimage/xvimagesink.h: same
26103
26104 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26105
26106         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26107           Fix GST_ELEMENT_ERROR with (NULL)
26108
26109 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26110
26111         * gst-libs/gst/riff/riff-media.c:
26112         (gst_riff_create_video_caps_with_data):
26113           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26114
26115 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * gst-libs/gst/riff/riff-media.c:
26118         (gst_riff_create_video_caps_with_data),
26119         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26120         (gst_riff_create_video_template_caps),
26121         (gst_riff_create_audio_template_caps):
26122         * gst-libs/gst/riff/riff-media.h:
26123         * gst-libs/gst/riff/riff-read.c:
26124         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26125         * gst-libs/gst/riff/riff-read.h:
26126         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26127           Add MS RLE support. I added some functions to read out strf chunks
26128           into strf chunks and the data behind it. This is usually color
26129           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26130           caps creation. Lastly, add ADPCM (similar to wavparse - which
26131           should eventually be rifflib based).
26132         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26133         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26134         * gst/matroska/matroska-demux.h:
26135           Remove placeholders for some prehistoric tagging system. Didn't add
26136           support for any tag system really anyway.
26137         * gst/qtdemux/qtdemux.c:
26138           Add support for audio/x-m4a (MPEG-4) through spider.
26139         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26140         (gst_wavparse_loop):
26141           ADPCM support (#135862). Increase max. buffer size because we
26142           cannot split buffers for ADPCM (screws references) and I've seen
26143           files with 2048 byte chunks. 4096 seems safe for now.
26144
26145 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26146
26147         * configure.ac: bump nano to 1
26148
26149 === release 0.8.1 ===
26150
26151 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26152
26153         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26154
26155 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26156
26157         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26158           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26159           Fixes #140058
26160
26161 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26162
26163         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26164           lower rank of dvddemux so that it's not used for mpeg playback.
26165
26166 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26167
26168         * configure.ac:
26169           save libs correctly when checking mad
26170
26171 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26172
26173         * ext/mad/gstid3tag.c: (plugin_init):
26174           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26175
26176 2004-04-13  David Schleef  <ds@schleef.org>
26177
26178         * common/m4/gst-feature.m4: Call -config scripts with
26179         --plugin-libs if it is supported.
26180         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26181         JPEG images are image/jpeg.
26182         * gst/debug/Makefile.am:
26183         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26184         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26185         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26186         (gst_negotiation_plugin_init): Add a property that acts like
26187         filter caps.
26188         * testsuite/gst-lint:  Move license checking to be a standard
26189         test.
26190
26191 2004-04-13  David Schleef  <ds@schleef.org>
26192
26193         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26194         patch from Sebastien Cote (bug #139958)
26195
26196 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26197
26198         * examples/gstplay/Makefile.am:
26199         * examples/gstplay/player.c: (main):
26200           make the commandline player example use gconf settings
26201
26202 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26203
26204         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26205         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26206         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26207           init/end library during state transition, not object
26208           creation/disposal.  get rid of custom dispose handler.
26209
26210
26211 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26212
26213         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26214         be a symlink
26215
26216 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26217
26218         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26219           Handle JUNK chunks inside data section. Prevents warnings.
26220
26221 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26222
26223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26224         (gst_riff_create_video_template_caps):
26225           Add MS video v1.
26226         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26227         (gst_avi_demux_stream_data):
26228           Add support for "rec-list" chunks.
26229
26230 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26231
26232         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26233           Fix another codecname mismatch.
26234
26235 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26236
26237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26238           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26239           so that MJPEG plays back.
26240
26241 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26242
26243         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26244         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26245         * gst/mpeg1videoparse/gstmp1videoparse.h:
26246           Fix for some slight mis-cuts in buffer parsing, and for some
26247           potential overflows or faults-causers. Adds disconts. Also fixes
26248           #139105 while we're at it.
26249
26250 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26251
26252         * configure.ac:
26253         * sys/v4l2/gstv4l2element.h:
26254           Workaround for missing struct v4l2_buffer declaration in Suse 9
26255           and Mandrake 10 linux/videodev2.h header file (#135919).
26256
26257 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26258
26259         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26260           Bail out if no filename was given.
26261
26262 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26263
26264         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26265         (gst_v4l2_fourcc_from_structure):
26266           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26267           Y41B somewhere).
26268
26269 2004-04-09  Benjamin Otte  <otte@gnome.org>
26270
26271         * ext/gnomevfs/gstgnomevfssink.c:
26272         (_gst_boolean_allow_overwrite_accumulator),
26273         (gst_gnomevfssink_class_init):
26274           fix erase signal - if any handler returns false the file will not be
26275           overwritten. If no handler is connected, the file will not be
26276           overwritten either.
26277           renamed signal to "allow-overwrite"
26278         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26279           free string when adding it to ID3 failed
26280         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26281           unref event when done
26282         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26283           free caps
26284         * gst/typefind/gsttypefindfunctions.c:
26285         (mpeg_video_stream_type_find):
26286           fix invalid read
26287
26288 2004-04-08  David Schleef  <ds@schleef.org>
26289
26290         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26291         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26292
26293 2004-04-08  David Schleef  <ds@schleef.org>
26294
26295         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26296         we don't support (bug #139532)
26297
26298 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26299
26300         * ext/mad/gstmad.c: (gst_mad_handle_event),
26301         (gst_mad_check_caps_reset), (gst_mad_chain),
26302         (gst_mad_change_state):
26303           only set explicit caps if they haven't been set before for
26304           this stream.  MPEG-audio sample rate/channels aren't allowed
26305           to change in-stream.
26306           Fixes #139382
26307
26308 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26309
26310         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26311         (_gst_boolean_did_something_accumulator),
26312         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26313         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26314         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26315         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26316         (gst_gnomevfssink_change_state):
26317           Fix erase signal. Don't erase by default. Remove handoff signal.
26318           Remove erase property. Don't segfault. General cleanup.
26319
26320 2004-04-07  Benjamin Otte  <otte@gnome.org>
26321
26322         * gst-libs/gst/gconf/test-gconf.c: (main):
26323           add missing gst_init
26324
26325 2004-04-07  Benjamin Otte  <otte@gnome.org>
26326
26327         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26328           free the mutexes, too
26329
26330 2004-04-07  Benjamin Otte  <otte@gnome.org>
26331
26332         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26333           actually free the URI string
26334         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26335           compute offset correctly when passing discont events
26336         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26337           don't leak discont events
26338         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26339           add some missing breaks so caps aren't copied randomly
26340         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26341           if we realloc memory, we better use it
26342
26343 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26344
26345         * ext/mad/gstmad.c: (normal_seek):
26346           fix GST_FORMAT_TIME usage
26347
26348 2004-04-05  David Schleef  <ds@schleef.org>
26349
26350         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26351         a deprecated function (hack!)
26352
26353 2004-04-05  Benjamin Otte  <otte@gnome.org>
26354
26355         * ext/esd/esdmon.c: (gst_esdmon_get):
26356           fix nonterminated vararg and memleak
26357
26358 2004-04-05  Benjamin Otte  <otte@gnome.org>
26359
26360         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26361         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26362         (gst_ladspa_set_property), (gst_ladspa_get_property),
26363         (gst_ladspa_instantiate), (gst_ladspa_activate),
26364         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26365           clean up debugging
26366
26367 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26368
26369         reviewed by Benjamin Otte  <otte@gnome.org>
26370
26371         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26372           check for broken LADSPA parameters (fixes #138635)
26373
26374 2004-04-05  Benjamin Otte  <otte@gnome.org>
26375
26376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26377           advertise buffer-frames correctly on sinkpads
26378
26379 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26380
26381         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26382         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26383         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26384         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26385         (gst_mad_check_caps_reset), (gst_mad_chain):
26386         add more debugging, only reset caps when we're not in error state
26387
26388 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26389
26390         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26391
26392 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26393
26394         reviewed by Benjamin Otte  <otte@gnome.org>
26395
26396         * configure.ac:
26397           fix == in test(1) operator
26398
26399 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26400
26401         reviewed by Benjamin Otte  <otte@gnome.org>
26402
26403         * configure.ac:
26404           fix --export-symblos-regex to a working regex.
26405
26406 2004-04-04  Benjamin Otte  <otte@gnome.org>
26407
26408         * sys/oss/.cvsignore:
26409           add for oss_probe
26410
26411 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26412
26413         reviewed by Benjamin Otte  <otte@gnome.org>
26414
26415         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26416           add missing 'new_media' argument (fixes #138168)
26417         * gst/matroska/matroska-demux.c:
26418         (gst_matroska_demux_handle_seek_event):
26419           add vararg terminator (fixes #138169)
26420
26421 2004-04-02  David Schleef  <ds@schleef.org>
26422
26423         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26424         disted (bug #138914)
26425
26426 2004-04-01  Benjamin Otte  <otte@gnome.org>
26427
26428         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26429         (gst_alsa_close_audio):
26430           handle case better where a soundcard can't pause
26431         * ext/ogg/gstoggdemux.c:
26432           don't crash when we get events but don't have pads yet
26433
26434 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26435
26436         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26437           throw an error if we couldn't probe any caps.
26438
26439 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26440
26441         * ext/dvdnav/gst-dvd:
26442         Add a really simple sample DVD player
26443
26444 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26445
26446         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26447         (gst_a52dec_push), (gst_a52dec_handle_event),
26448         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26449         (gst_a52dec_change_state):
26450         * ext/a52dec/gsta52dec.h:
26451           Use a debug category, Output timestamps correctly
26452           Emit tag info, Handle events, tell liba52dec about cpu
26453           capabilities so it can use MMX etc.
26454         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26455           Fix a crasher accessing invalid memory
26456         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26457         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26458         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26459         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26460         (dvdnavsrc_query):
26461           Some support for byte-format seeking.
26462           Small fixes for still frames and menu button overlays
26463         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26464         (gst_mpeg2dec_alloc_buffer):
26465           Use a debug category. Adjust the report level of several items to
26466           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26467           so it doesn't lose the GstBuffer pointer
26468         * gst/debug/Makefile.am:
26469         * gst/debug/gstdebug.c: (plugin_init):
26470         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26471         (gst_navseek_base_init), (gst_navseek_class_init),
26472         (gst_navseek_init), (gst_navseek_seek),
26473         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26474         (gst_navseek_get_property), (gst_navseek_chain),
26475         (gst_navseek_plugin_init):
26476         * gst/debug/gstnavseek.h:
26477           Add the navseek debug element for seeking back and forth in a
26478           video stream using arrow keys.
26479         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26480         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26481         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26482         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26483         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26484         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26485         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26486         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26487         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26488         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26489         * gst/mpeg2sub/gstmpeg2subt.h:
26490           Pretty much a complete rewrite. Now a loopbased element. May still
26491           require work to properly synchronise subtitle buffers.
26492         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26493         (gst_dvd_demux_send_subbuffer):
26494         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26495           Don't attempt to create subbuffers of size 0
26496           Reduce a couple of error outputs to warnings.
26497         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26498         (gst_y4mencode_chain):
26499         Output the y4m frame header correctly.
26500
26501 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26502
26503         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26504           throw errors instead of allowing SIGFPE
26505
26506 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26507
26508         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26509         (gst_gconf_render_bin_from_key):
26510           leak plugging and style fixing
26511
26512 2004-03-31  David Schleef  <ds@schleef.org>
26513
26514         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26515         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26516         (bug #138225)
26517         * gst/debug/Makefile.am:
26518         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26519         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26520         plugin.
26521         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26522         (gst_negotiation_base_init), (gst_negotiation_class_init),
26523         (gst_negotiation_init), (gst_negotiation_getcaps),
26524         (gst_negotiation_pad_link), (gst_negotiation_chain),
26525         (gst_negotiation_set_property), (gst_negotiation_get_property),
26526         (gst_negotiation_plugin_init):  New element to talk about random
26527         negotiation things happening in a pipeline.
26528
26529 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26530
26531         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26532           fix integer addition with help of Stefan Kost
26533
26534 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26535
26536         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26537
26538 2004-03-30  David Schleef  <ds@schleef.org>
26539
26540         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26541         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26542         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26543         (bug #137504)
26544         * ext/mpeg2dec/gstmpeg2dec.h:
26545
26546 2004-03-30  David Schleef  <ds@schleef.org>
26547
26548         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26549
26550 2004-03-30  David Schleef  <ds@schleef.org>
26551
26552         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26553         Michael Petullo) to handle .mov
26554
26555 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26556
26557         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26558         (gst_osselement_rate_check_rate):
26559           probe caps correctly for sound cards that only support one format
26560
26561 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26562
26563         * ext/kio/kiosrc.cpp: (process_events):
26564           update handling event processing if inside KDE - untested
26565
26566 2004-03-29  David Schleef  <ds@schleef.org>
26567
26568         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26569         by 2 to not interfere with other colorspaces.
26570         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26571         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26572         one to not interfere with ffmpeg_colorspace.
26573
26574 2004-03-29  David Schleef  <ds@schleef.org>
26575
26576         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26577         aren't in the caps.
26578         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26579         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26580
26581 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26582
26583         * gst-libs/gst/riff/riff-media.c:
26584           fail on error, don't try to set stuff on NULL caps
26585
26586 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26587
26588         * configure.ac:
26589         * ext/Makefile.am:
26590         * ext/kio/Makefile.am:
26591         * ext/kio/kioreceiver.cpp:
26592         * ext/kio/kioreceiver.h:
26593         * ext/kio/kiosrc.cpp:
26594         * ext/kio/kiosrc.h:
26595           add experimental kiosrc plugin
26596         * ext/alsa/gstalsaplugin.c: (plugin_init):
26597           initialize debugging category only when we're sure registering the
26598           plugins worked.
26599
26600 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26601
26602         * examples/gstplay/player.c: (main):
26603         * gst-libs/gst/play/play.c: (gst_play_class_init),
26604         (gst_play_set_location), (gst_play_set_data_src),
26605         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26606         (gst_play_set_visualization), (gst_play_connect_visualization):
26607           check return values of element_set_state and return FALSE where
26608           failed
26609
26610 2004-03-29  Benjamin Otte  <otte@gnome.org>
26611
26612         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26613           try harder to check if an event is really a discont
26614
26615 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26616
26617         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26618         * po/az.po:
26619
26620 2004-03-28  Benjamin Otte  <otte@gnome.org>
26621
26622         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26624         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26625           get rid of non-standard "..." ranges in case statements.
26626
26627 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
26628
26629         * gst/mpegstream/gstmpegdemux.c:
26630         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26631         specific functionality split to the new dvddemux element.
26632         * gst/mpegstream/gstdvddemux.c:
26633         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26634         streams, derived from mpegdemux.
26635         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26636         up. SCR based timestamp rewriting can be turned off (will probably
26637         completely disappear soon).
26638         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26639         hacking. General cleanup. All printf statements replaced by
26640         debugging messages. Almost complete libdvdnav support.
26641         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26642         by events. New properties for audio and subpicture languages.
26643         (dvdnavsrc_update_highlight): Now uses events.
26644         (dvdnavsrc_user_op): Cleaned up.
26645         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26646         based). Lots of cleanup, and propper support for most libdvdnav
26647         events.
26648         (dvdnavsrc_make_dvd_event): New function.
26649         (dvdnavsrc_make_dvd_nav_packet_event): New function.
26650         (dvdnavsrc_make_clut_change_event): New function.
26651
26652 2004-03-26  Benjamin Otte  <otte@gnome.org>
26653
26654         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26655           fix bug where typefinding would claim it's theora whenever less then
26656           7 bytes of data were available
26657
26658 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26659
26660         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26661         (gst_alawdec_base_init), (gst_alawdec_class_init),
26662         (gst_alawdec_init), (gst_alawdec_chain):
26663         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26664         (gst_alawenc_base_init), (gst_alawenc_class_init),
26665         (gst_alawenc_init), (gst_alawenc_chain):
26666         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26667         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26668         (gst_mulawdec_init), (gst_mulawdec_chain):
26669         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26670         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26671         (gst_mulawenc_init), (gst_mulawenc_chain):
26672           Fix capsnego in all four, remove the unused property functions and
26673           simplify the chain functions slightly. I guess we could use macros
26674           or something similar for those, since the code is so similar, but
26675           I'm currently too lazy...
26676
26677 2004-03-24  David Schleef  <ds@schleef.org>
26678
26679         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26680         (gst_osselement_close_audio), (gst_osselement_probe_caps),
26681         (gst_osselement_get_format_structure),
26682         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26683         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26684         (gst_osselement_rate_int_compare): Add code to handle rate probing
26685         (bug #120883)
26686         * sys/oss/gstosselement.h: same
26687         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26688         Use rate probing provided by osselement.
26689         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26690
26691 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26692
26693         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26694         (gst_xvidenc_get_property):
26695           ulong/int mess-up.
26696
26697 2004-03-24  David Schleef  <ds@schleef.org>
26698
26699         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26700         (gst_speexdec_init):
26701         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26702         (gst_speexenc_init):  Create the pad template correctly (from
26703         the static pad template, not a NULL pointer.)
26704
26705 2004-03-25  Benjamin Otte  <otte@gnome.org>
26706
26707         * gst/debug/Makefile.am:
26708         * gst/debug/breakmydata.c:
26709           add element that quasi-randomly changes bytes in the stream.
26710           Intended use is robustness checking of demuxers and decoders in
26711           media tests.
26712
26713 2004-03-24  Benjamin Otte  <otte@gnome.org>
26714
26715         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26716         (gst_alsa_probe_hw_params):
26717         * ext/alsa/gstalsa.h:
26718           debugging output fixes
26719
26720 2004-03-24  Benjamin Otte  <otte@gnome.org>
26721
26722         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26723           don't g_return_if_fail if element is PLAYING, fail silently as every
26724           other element.
26725         * gst/effectv/gstquark.c: (gst_quarktv_chain):
26726           only fix needed for cast lvalue issues in gst-plugins
26727         * gst/volenv/gstvolenv.c: (gst_volenv_init):
26728           add proxy_getcaps
26729
26730 2004-03-24  Benjamin Otte  <otte@gnome.org>
26731
26732         * gst/level/gstlevel.c: (gst_level_init):
26733           add proxying getcaps function, so level doesn't advertise impossible
26734           caps
26735
26736 2004-03-24  David Schleef  <ds@schleef.org>
26737
26738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26739         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26740         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26741         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26742         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26743         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26744         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26745         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26746         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
26747         messages.  Divide the chunk size by the compression ratio
26748         (needed for MACE audio)
26749
26750 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26751
26752         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26753           Fix buffer overflow read error.
26754
26755 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26756
26757         * ext/alsa/gstalsa.h:
26758           Remove unused entry.
26759         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26760           Add cinepak.
26761         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26762         (gst_videodrop_link), (gst_videodrop_chain):
26763           Fix, sort of. Was horribly broken with new capsnego. Bah...
26764
26765 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
26766
26767         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26768         (plugin_init):
26769         Add a monkeysaudio typefind function
26770
26771 2004-03-23  Johan Dahlin  <johan@gnome.org>
26772
26773         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26774         (gst_play_video_fixate): Check so the structure has the field
26775         before trying to fixate them, this makes it possible to have
26776         fakesinks for video and audio output without printing errors on
26777         the output console.
26778
26779 2004-03-22  David Schleef  <ds@schleef.org>
26780
26781         * sys/oss/Makefile.am:
26782         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26783         (check_rate), (add_rate):  Rate probing test app.
26784
26785 2004-03-21  Benjamin Otte  <otte@gnome.org>
26786
26787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26788         (_fixate_caps_to_int), (gst_audio_convert_fixate):
26789           add a fixation function that pretty much does the right thing (fixes
26790           #137556)
26791
26792 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
26793
26794         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26795
26796 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
26797
26798         reviewed by: Benjamin Otte  <otte@gnome.org>
26799
26800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26801           terminate gst_event_new_discontinuous correctly (fixes parts of
26802           #137711)
26803
26804 2004-03-19  David Schleef  <ds@schleef.org>
26805
26806         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
26807         since it doesn't depend on X, and it's part of our ABI.
26808
26809 2004-03-19  Iain <iain@prettypeople.org>
26810
26811         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
26812         is_int in the structure, not the local variable.
26813
26814 2004-03-19  David Schleef  <ds@schleef.org>
26815
26816         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
26817         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
26818         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
26819         Improvements in caps negotiation.
26820
26821 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26822
26823         * po/LINGUAS:
26824         * po/af.po:
26825           adding Afrikaans (Petri Jooste)
26826
26827 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26828
26829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26830         (gst_ffmpegcolorspace_chain):
26831         throw error instead of g_critical (#137588)
26832
26833 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26834
26835         * Makefile.am:
26836         * configure.ac:
26837           dist common and m4 correctly
26838         * po/sv.po:
26839
26840 2004-03-17  David Schleef  <ds@schleef.org>
26841
26842         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
26843         (bug #137348)
26844
26845 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26846
26847         * po/LINGUAS:
26848         * po/sv.po:
26849           adding Swedish translation (Christian Rose)
26850
26851 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26852
26853         * Makefile.am: use release.mak
26854
26855 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26856
26857         * common/ChangeLog:
26858         * common/gst-autogen.sh:
26859           add some explanation about the version detection
26860         * configure.ac:
26861           fix X check
26862
26863 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26864
26865         * configure.ac: bump nano to 1
26866
26867 === release 0.8.0 ===
26868
26869 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26870
26871         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
26872
26873 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26874
26875         * configure.ac:
26876           update libtool version
26877         * gst-libs/gst/media-info/Makefile.am:
26878           actually use libtool version
26879
26880 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26881
26882         * configure.ac: fix speex detection to work with 1.0 but not 1.1
26883
26884 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26885
26886         * configure.ac:
26887         * gst-plugins.spec.in:
26888         * pkgconfig/Makefile.am:
26889         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
26890         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26891         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26892         * pkgconfig/gstreamer-libs.pc.in:
26893         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26894         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26895         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
26896         * pkgconfig/gstreamer-plugins.pc.in:
26897           remove @VERSION@ from some of the pc files since core and plugins
26898           are decoupled.
26899           created gstreamer-plugins.pc as it's a better name, but keeping
26900           -libs around for now to get fixes upstream done first.
26901
26902 2004-03-15  Julien MOUTTE <julien@moutte.net>
26903
26904         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
26905         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
26906         * gst-libs/gst/play/play.h:
26907
26908 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26909
26910         * *.c, *.cc: don't mix tabs and spaces
26911
26912 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26913
26914         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
26915           use the new ffmpegcolorspace
26916         * gst-plugins.spec.in:
26917           package new colorspace and media-info
26918         * configure.ac:
26919         * pkgconfig/Makefile.am:
26920           fix some more disting issues
26921         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
26922         * pkgconfig/gstreamer-media-info.pc.in:
26923           generate media-info pc files
26924
26925 2004-03-15  Johan Dahlin  <johan@gnome.org>
26926
26927         * *.h: Revert indenting
26928
26929 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26930
26931         * configure.ac:
26932           adding ffmpegcolorspace element
26933         * gst/ffmpegcolorspace/Makefile.am:
26934         * gst/ffmpegcolorspace/avcodec.h:
26935         * gst/ffmpegcolorspace/common.h:
26936         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
26937         * gst/ffmpegcolorspace/dsputil.h:
26938         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
26939         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26940         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
26941         (gst_ffmpeg_caps_to_pix_fmt):
26942         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26944         (gst_ffmpegcolorspace_caps_remove_format_info),
26945         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
26946         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
26947         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
26948         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
26949         (gst_ffmpegcolorspace_set_property),
26950         (gst_ffmpegcolorspace_get_property),
26951         (gst_ffmpegcolorspace_register):
26952         * gst/ffmpegcolorspace/imgconvert.c:
26953         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26954         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
26955         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
26956         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
26957         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
26958         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
26959         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
26960         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
26961         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
26962         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
26963         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
26964         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
26965         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
26966         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
26967         (img_get_alpha_info), (deinterlace_line),
26968         (deinterlace_line_inplace), (deinterlace_bottom_field),
26969         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
26970         * gst/ffmpegcolorspace/imgconvert_template.h:
26971         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
26972         * gst/ffmpegcolorspace/mmx.h:
26973         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
26974           adding ffmpegcolorspace element supplied by Ronald after cleaning
26975           up and pulling in the right bits of upstream source.
26976           I'm sure a better C/compiler wizard could do some cleaning up (for
26977           example use GLIB's malloc stuff), but as a first pass this
26978           works very well
26979
26980 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26981
26982         * ext/alsa/gstalsa.h:
26983           I assume Ronald forgot to commit the change to have cardname
26984           as a struct member.  Expect some public spanking at the next
26985           opportunity.
26986
26987 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26988
26989         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
26990         (gst_alsa_open_audio), (gst_alsa_close_audio):
26991         * ext/alsa/gstalsa.c:
26992           Don't open the device if we're a mixer (= padless).
26993         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
26994         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
26995         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
26996           Open mixer during state change rather than during object
26997           initialization. Also, get a device name. Currently in a somewhat
26998           hackish fashion, but I didn't really find something better.
26999
27000 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27001
27002         * *.c, *.h: run gst-indent
27003
27004 2004-03-14  Benjamin Otte  <otte@gnome.org>
27005
27006         * gst/modplug/gstmodplug.cc:
27007         * gst/modplug/gstmodplug.h:
27008           set correct timestamps on outgoing buffers
27009
27010 2004-03-14  Benjamin Otte  <otte@gnome.org>
27011
27012         * gst/modplug/gstmodplug.cc:
27013           handle events - don't do crap when a discont arrives that's not
27014           necessary
27015           This allows correct loading and playback of mods in Rhythmbox
27016
27017 2004-03-14  Benjamin Otte  <otte@gnome.org>
27018
27019         * configure.ac:
27020         * gst-libs/gst/gconf/Makefile.am:
27021         * pkgconfig/Makefile.am:
27022           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27023           they get rebuilt properly
27024         * configure.ac:
27025           when checking for vorbis, try pkgconfig first.
27026         * gst/modplug/gstmodplug.cc:
27027           add fixate function
27028
27029 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27030
27031         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27032           Fix for obvious mistake, where we first shift the offset and then
27033           read a samplesize element assuming the old offset. Note that this
27034           part still has something weird, i.e. my movies containing those
27035           don't actually play well, but at least there's something that looks
27036           like sound now.
27037
27038 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
27039         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27040         (plugin_init):
27041         Add a typefind function for speex format
27042
27043 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27044
27045         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27046         (gst_asf_demux_setup_pad):
27047           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27048           instead of 0. Reason is simple: some elements have a fps range
27049           of 1-max instead of 0-max. So now ASF video actually works.
27050
27051 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27052
27053         * po/LINGUAS:
27054         * po/sr.po:
27055           adding serbian as a language
27056
27057 2004-03-13  Benjamin Otte  <otte@gnome.org>
27058
27059         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27060           return taglist correctly from _get function, don't gst_pad_push it.
27061           (fixes #137042)
27062
27063 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27064         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27065
27066 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27067
27068         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27069         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27070         (gst_alsa_mixer_track_new):
27071         * ext/alsa/gstalsamixertrack.h:
27072           Fix ancient leftovers... MixerTrack is a GObject.
27073
27074 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27075
27076         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27077         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27078           Don't block during probing...
27079
27080 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27081
27082         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27083         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27084         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27085         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27086         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27087         (gst_alsa_open_audio), (gst_alsa_close_audio):
27088         * ext/alsa/gstalsa.h:
27089           Add propertyprobe interface implementation, add some device-name
27090           property, all this so that it looks good in gnome-volume-control.
27091
27092 2004-03-12  David Schleef  <ds@schleef.org>
27093
27094         * configure.ac: the Hermes library controls hermescolorspace, not
27095         colorspace.
27096         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27097         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27098         not /* */
27099         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27100         * ext/sdl/sdlvideosink.h: ditto.
27101         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27102
27103 2004-03-12  Benjamin Otte  <otte@gnome.org>
27104
27105         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27106         (gst_x_overlay_got_xwindow_id):
27107         * gst-libs/gst/xoverlay/xoverlay.h:
27108           replace XID with unsigned long to get rid of the xlibs dependency in
27109           XOverlay (fixes #137004)
27110
27111 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27112         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27113         (gst_agingtv_setup):
27114         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27115         (gst_dicetv_base_init), (gst_dicetv_class_init),
27116         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27117         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27118         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27119         (gst_edgetv_setup), (gst_edgetv_rgb32):
27120         * gst/effectv/gsteffectv.c:
27121         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27122         (gst_quarktv_set_property):
27123         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27124         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27125         (gst_revtv_setup), (gst_revtv_rgb32):
27126         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27127         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27128         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27129         (gst_shagadelictv_rgb32):
27130         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27131         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27132         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27133         * gst/effectv/gstwarp.c:
27134         Port everything that can be ported to videofilter and fix up the caps.
27135         Can someone with a big-endian machine please check these?
27136
27137 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27138
27139         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27140         (gst_osssink_chain), (gst_osssink_change_state):
27141           Latest fixes for A/V sync, audio playback and such. This is about
27142           all... MPEG playback issues are mostly related to the async build-
27143           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27144
27145 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27146
27147         patch from: Stephane Loeuillet
27148
27149         * configure.ac:
27150           use pkg-config for some libraries, falling back to the old .m4 way
27151           (fixes #131270)
27152         * m4/libdv.m4:
27153           removed
27154
27155 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27156
27157         * configure.ac:
27158         * tools/Makefile.am:
27159         * tools/Makefile.in:
27160         * tools/gst-launch-ext-m.m:
27161         * tools/gst-launch-ext.1.in:
27162         * tools/gst-visualise-m.m:
27163         * tools/gst-visualise.1:
27164         * tools/gst-visualise.1.in:
27165           reorganizing generation of script tools
27166
27167 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27168
27169         * ext/divx/gstdivxdec.c:
27170           Downgrade priority. We prefer ffdec_mpeg4.
27171         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27172         (gst_faad_chain), (gst_faad_change_state):
27173           Fix capsnego. Doesn't work for some sounds because we don't have
27174           a 5:1 to stereo element.
27175         * ext/xvid/gstxvid.c: (plugin_init):
27176           Add priority.
27177         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27178         (gst_osssink_change_state):
27179           Add discont handling.
27180
27181 2004-03-09  Colin Walters  <walters@verbum.org>
27182
27183         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27184         conversion.
27185
27186 2004-03-09  Benjamin Otte  <otte@gnome.org>
27187
27188         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27189           the signals take 2 arguments
27190
27191 2004-03-09  David Schleef  <ds@schleef.org>
27192
27193         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27194         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27195         * ext/alsa/gstalsa.h:
27196         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27197
27198 2004-03-09  Benjamin Otte  <otte@gnome.org>
27199
27200         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27201         (gst_mikmod_change_state):
27202         * ext/mikmod/gstmikmod.h:
27203           make mikmod's loop function not loop infinitely and call
27204           gst_element_yield anymore
27205         * gst/modplug/gstmodplug.cc:
27206           fix pad negotiation (fixes #136590)
27207
27208 2004-03-09  David Schleef  <ds@schleef.org>
27209
27210         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27211         doesn't conflict with the internal colorspace plugin.
27212         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27213         satisfy the crappy-ass shell shipped by a certain vendor.
27214         * gst/videofilter/make_filter: same (bug #135299)
27215
27216 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27217
27218         * configure.ac: bump nano to 1
27219
27220 === release 0.7.6 ===
27221
27222 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27223
27224         * configure.in: releasing 0.7.6, "There"
27225
27226 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27227
27228         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27229         * pkgconfig/gstreamer-play.pc.in:
27230           synchronize the two
27231
27232 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27233
27234         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27235         (cdparanoia_open), (cdparanoia_event):
27236           fix/add error handling
27237         * po/POTFILES.in:
27238           add cdparanoia source
27239         * tools/Makefile.am:
27240           make scripts executable
27241
27242 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27243
27244         * configure.ac:
27245         * ext/vorbis/Makefile.am:
27246         * sys/Makefile.am:
27247           remove id3types, vorbisfile and xvideosink from the build (#133783)
27248
27249 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27250
27251         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27252           Fix metadata read crash (#136537).
27253
27254 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27255
27256         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27257         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27258           adding mime types, fixing the one-stop function
27259
27260 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27261
27262         * ext/nas/nassink.c and /ext/nas/nassink.h:
27263         More NAS love from Arwed von Merkatz
27264         So lets all sing 'Can you feel the NAS tonight'
27265
27266 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27267
27268         * tools/gst-launch-ext.in:
27269         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27270
27271 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27272
27273         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27274         (gst_mpeg2dec_init):
27275         remove the user_data pad for now, because it is being used in
27276         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27277         If someone knows how to fix this properly, please do.
27278
27279 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27280
27281         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27282         (gst_osssink_get_time):
27283         add a warning, IMO this won't get triggered anymore, remove later
27284
27285 2004-03-07  David Schleef  <ds@schleef.org>
27286
27287         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27288         format (bug #136470)
27289
27290 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27291
27292         * gst-libs/Makefile.am:
27293         * gst-libs/gst/media-info/Makefile.am:
27294         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27295         (error_callback), (gst_media_info_error_create),
27296         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27297         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27298         * gst-libs/gst/media-info/media-info-priv.h:
27299         * gst-libs/gst/media-info/media-info-test.c: (main):
27300         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27301         (gst_media_info_class_init), (gst_media_info_instance_init),
27302         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27303         (gst_media_info_read_idler), (gst_media_info_read):
27304         * gst-libs/gst/media-info/media-info.h:
27305         fixed, should work now
27306
27307 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27308
27309         * ext/nas/nassink.c:
27310         A bunch of NAS fixes from Arwed von Merkatz
27311
27312 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27313
27314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27315         (qtdemux_parse_trak):
27316           Fix crash (j might be greater than n_samples, in which case we're
27317           writing outside the allocated space for the array) and memleak.
27318
27319 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27320
27321         * sys/oss/gstosssink.c: (gst_osssink_chain):
27322           And another caller that couldn't handle delay < 0 (unsigned
27323           integer overflow). Video now continues playing on an audio
27324           buffer underrun, and the clock continues working. Audio still
27325           stalls.
27326
27327 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27328
27329         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27330         (gst_osssink_get_time):
27331           get_delay() may return values lower than 0. In those cases, we
27332           should not actually cast to *unsigned* int64, that will break
27333           stuff horribly. In my case, it screwed up A/V sync in movies
27334           in totem rather badly.
27335
27336 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27337
27338         * ext/faac/gstfaac.c: (gst_faac_chain):
27339         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27340         * ext/libpng/gstpngenc.c: (user_write_data):
27341         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27342         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27343         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27344         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27345         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27346         of any buffer), should fix some leaks. I hope I didn't unref buffers
27347         that shouldn't be...
27348
27349 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27350
27351         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27352         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27353         (error_callback), (gmi_reset), (gmi_seek_to_track),
27354         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27355         (gmip_find_type_post), (gmip_find_stream_post),
27356         (gmip_find_track_streaminfo_post):
27357         * gst-libs/gst/media-info/media-info-priv.h:
27358         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27359         (info_print), (main):
27360         * gst-libs/gst/media-info/media-info.c:
27361         (gst_media_info_error_create), (gst_media_info_error_element),
27362         (gst_media_info_instance_init), (gst_media_info_get_property),
27363         (gst_media_info_new), (gst_media_info_set_source),
27364         (gst_media_info_read_idler), (gst_media_info_read):
27365         * gst-libs/gst/media-info/media-info.h:
27366           first pass at making this work again.  This seems to work on
27367           tagged ogg/vorbis and mp3 files.
27368
27369 2004-03-06  Benjamin Otte  <otte@gnome.org>
27370
27371         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27372           fix huge leak: gst_buffer_merge doesn't unref the first argument
27373           itself.
27374
27375 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27376
27377         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27378           report layer/mode/emphasis
27379
27380 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27381
27382         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27383
27384 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27385
27386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27387           signal serial
27388
27389 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27390
27391         * ext/vorbis/vorbis.c: (plugin_init):
27392         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27393         (gst_vorbis_dec_init), (vorbis_dec_event):
27394         add debug category
27395         make vorbisdec handle _BYTE and _TIME queries
27396
27397 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27398
27399         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27400           from the xing header
27401
27402 2004-03-06  Benjamin Otte  <otte@gnome.org>
27403
27404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27405         (gst_audio_convert_link), (gst_audio_convert_change_state),
27406         (gst_audio_convert_buffer_from_default_format):
27407           do conversions from/to float correctly, fix some caps nego errors,
27408           export correct supported caps in template and getcaps, use correct
27409           caps in try_set_caps functions
27410
27411 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27412
27413         For some reason, I only committed a ChangeLog entry yesterday and
27414         not the corresponding code...
27415         * ext/mad/gstmad.c: Fix detection of Xing headers
27416         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27417
27418 2004-03-06  Benjamin Otte  <otte@gnome.org>
27419
27420         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27421         (gst_ogg_demux_src_query):
27422           make sure to handle the case where there's no current chain
27423           gracefully.
27424
27425 2004-03-05  David Schleef  <ds@schleef.org>
27426
27427         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27428         Add fixate function. (bug #131128)
27429         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27430         (gst_sdlvideosink_fixate):  Add fixate function.
27431         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27432         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27433         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27434         Fix missing break that was causing ulaw to be interpreted as
27435         raw int.
27436
27437 2004-03-05  David Schleef  <ds@schleef.org>
27438
27439         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27440         Fix code that ignores return value of gst_buffer_merge().
27441         (bug #114560)
27442         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27443         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27444         * testsuite/gst-lint:  Check for above.
27445
27446 2004-03-05  David Schleef  <ds@schleef.org>
27447
27448         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27449         caps and throw an element error.  (bug #136334)
27450
27451 2004-03-05  David Schleef  <ds@schleef.org>
27452
27453         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27454         (gst_faad_chain): Fix negotiation.
27455         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27456         key and button events.
27457         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27458         dung heap of code.
27459         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27460         depends on gconf
27461         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27462         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27463         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27464         function to encourage better negotiation, particularly between
27465         audioconvert and osssink.
27466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27468         more important.
27469         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27470         typefinding.
27471         * gst/vbidec/vbiscreen.c:  Add glib header
27472         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27473
27474 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27475
27476         * ext/mad/gstmad.c: Fix detection of Xing headers
27477         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27478
27479 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27480
27481         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27482         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27483           debug updates
27484
27485 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27486
27487         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27488         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27489         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27490         files, and report the parsed length as a GST_TAG_DURATION tag.
27491         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27492
27493 2004-03-05  Benjamin Otte  <otte@gnome.org>
27494
27495         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27496           convert channels correctly. convert correctly to unsigned.
27497
27498 2004-03-05  Julien MOUTTE <julien@moutte.net>
27499
27500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27501         we have a window before clearing it.
27502
27503 2004-03-05  Julien MOUTTE <julien@moutte.net>
27504
27505         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27506         have a window before clearing it.
27507
27508 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27509
27510         * gconf/gstreamer.schemas.in:
27511         * gst-libs/gst/gconf/Makefile.am:
27512           version installation path the same way as for 0.6
27513         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27514         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27515         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27516           remove comment that was fixed
27517
27518 2004-03-05  David Schleef  <ds@schleef.org>
27519
27520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27521         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27522         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27523         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27524         Add prototype code for handling seeking and querying.
27525
27526 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27527
27528         * examples/gstplay/player.c: (main):
27529           Initialize variables to NULL. Prevents a segfault because the
27530           (uninitialized) variable is not NULL, resulting in a crash on
27531           trying to reach error->message.
27532
27533 2004-03-05  Benjamin Otte  <otte@gnome.org>
27534
27535         * gst/audioconvert/gstaudioconvert.c:
27536         (gst_audio_convert_buffer_to_default_format):
27537         make float=>int conversion work correctly even in cornercases.
27538
27539 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27540
27541         * debian/README.Debian:
27542         * debian/build-deps:
27543         * debian/changelog:
27544         * debian/control:
27545         * debian/control.in:
27546         * debian/copyright:
27547         * debian/gstreamer-a52dec.files:
27548         * debian/gstreamer-aa.files:
27549         * debian/gstreamer-alsa.files:
27550         * debian/gstreamer-alsa.manpages:
27551         * debian/gstreamer-arts.files:
27552         * debian/gstreamer-artsd.files:
27553         * debian/gstreamer-audiofile.files:
27554         * debian/gstreamer-avifile.files:
27555         * debian/gstreamer-cdparanoia.files:
27556         * debian/gstreamer-colorspace.files:
27557         * debian/gstreamer-doc.files:
27558         * debian/gstreamer-dv.files:
27559         * debian/gstreamer-dvd.files:
27560         * debian/gstreamer-esd.files:
27561         * debian/gstreamer-festival.files:
27562         * debian/gstreamer-flac.files:
27563         * debian/gstreamer-gconf.conffiles:
27564         * debian/gstreamer-gconf.files:
27565         * debian/gstreamer-gconf.postinst:
27566         * debian/gstreamer-gnomevfs.files:
27567         * debian/gstreamer-gsm.files:
27568         * debian/gstreamer-http.files:
27569         * debian/gstreamer-jack.files:
27570         * debian/gstreamer-jpeg.files:
27571         * debian/gstreamer-mad.files:
27572         * debian/gstreamer-mikmod.files:
27573         * debian/gstreamer-misc.files:
27574         * debian/gstreamer-mpeg2dec.files:
27575         * debian/gstreamer-oss.files:
27576         * debian/gstreamer-plugin-apps.files:
27577         * debian/gstreamer-plugin-apps.manpages:
27578         * debian/gstreamer-plugin-libs-dev.files:
27579         * debian/gstreamer-plugin-libs.files:
27580         * debian/gstreamer-plugin-template.postinst:
27581         * debian/gstreamer-plugin-template.postrm:
27582         * debian/gstreamer-sdl.files:
27583         * debian/gstreamer-sid.files:
27584         * debian/gstreamer-vorbis.files:
27585         * debian/gstreamer-x.files:
27586         * debian/mk.control:
27587         * debian/rules:
27588         Debian package info not maintained here.
27589
27590 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27591
27592         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27593         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27594         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27595         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27596         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27597         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27598         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27599         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27600         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27601         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27602         * gst-libs/gst/colorbalance/colorbalance.c:
27603         (gst_color_balance_class_init):
27604         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27605         (gst_color_balance_channel_class_init):
27606         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27607         * gst-libs/gst/play/play.c: (gst_play_class_init):
27608         * gst-libs/gst/propertyprobe/propertyprobe.c:
27609         (gst_property_probe_iface_init):
27610         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27611         * gst-libs/gst/tuner/tunerchannel.c:
27612         (gst_tuner_channel_class_init):
27613         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27614         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27615         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27616         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27618         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27619         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27620         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27621         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27622           fix signals to use - instead of _
27623         * ext/libcaca/gstcacasink.h:
27624         * ext/sdl/sdlvideosink.h:
27625           fix header rename
27626
27627 2004-03-04  David Schleef  <ds@schleef.org>
27628
27629         * testsuite/gst-lint:  Add a check for bad signal names.
27630
27631 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
27632
27633         reviewed by David Schleef
27634
27635         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27636         modified the alpha channel and caused a warning. (bug #136192)
27637
27638 2004-04-03  Christian Schaller <Uraeus@gnome.org>
27639
27640         * gst-plugins.spec.in:
27641         Change names of plugins to actually be correct. Try to keep things
27642         alphabetical to avoid getting beat up by Thomas
27643
27644 2004-03-03  Julien MOUTTE <julien@moutte.net>
27645
27646         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27647         Using ximagesink as a default if no gconf key found. We should
27648         probably consider using alsasink instead of osssink for the audio
27649         part.
27650
27651 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27652
27653         * configure.ac:
27654           fix --with-plugins, don't think it ever worked before
27655         * gst-plugins.spec.in:
27656           even more updates
27657
27658 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27659
27660         * ext/sdl/sdlvideosink.h:
27661         * sys/ximage/ximagesink.h:
27662         * sys/xvideo/xvideosink.h:
27663         * sys/xvimage/xvimagesink.h:
27664           Fix for move of gstvideosink.h -> videosink.h.
27665
27666 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27667
27668         * gst-libs/gst/xwindowlistener/Makefile.am:
27669           this is a plugin library, not a library
27670
27671 2004-03-01  David Schleef  <ds@schleef.org>
27672
27673         * AUTHORS:  Added some names.  Add yourself if you're still
27674         missing.
27675
27676 2004-03-01  David Schleef  <ds@schleef.org>
27677
27678         * MAINTAINERS: Add
27679
27680 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27681
27682         * gst-plugins.spec.in: clean up spec file
27683
27684 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27685
27686         * gst-libs/gst/video/Makefile.am:
27687         * gst-libs/gst/video/gstvideosink.c:
27688         * gst-libs/gst/video/gstvideosink.h:
27689           rename gstvideosink.h to videosink.h to match other headers
27690         * gst/mixmatrix/Makefile.am:
27691           fix plugin filename
27692         * gst/tags/Makefile.am: fix plugin filename
27693
27694 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27695
27696         * gst/tags/Makefile.am: fix plugin filename
27697
27698 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27699
27700         * examples/gstplay/player.c: (got_time_tick), (main):
27701           add error handler
27702           display time_tick more readably
27703         * gst/mixmatrix/Makefile.am:
27704           fix plugin file name
27705
27706 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
27707
27708         * sys/oss/gstosselement.c: (gst_osselement_probe),
27709         (device_combination_append), (gst_osselement_class_probe_devices):
27710         * sys/oss/gstosselement.h:
27711           Reworked enumeration of oss dsps and mixers so that gst-mixer works
27712           on my system using alsa oss emulation, fixes bug #135597
27713
27714 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27715
27716         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27717         (gst_videodrop_chain), (gst_videodrop_change_state):
27718         * gst/videodrop/gstvideodrop.h:
27719           Work based on timestamp of input data, not based on the expected
27720           framerate from the input. The consequence is that this element now
27721           not only scales framerates, but also functions as a framerate
27722           corrector or framerate stabilizer/constantizer.
27723
27724 2004-02-27  David Schleef  <ds@schleef.org>
27725
27726         patches from jmmv@menta.net (Julio M. Merino Vidal)
27727
27728         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27729         GST_ELEMENT_ERROR call (bug #135634)
27730         * gst/interleave/interleave.c: (interleave_buffered_loop),
27731         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27732         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27733         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27734         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27735         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27736         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27737         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27738         Fix GST_ELEMENT_ERROR call.
27739         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27740         GST_ELEMENT_ERROR call.
27741
27742 2004-02-27  Benjamin Otte  <otte@gnome.org>
27743
27744         * gst-libs/gst/audio/audio.h:
27745           add macro to make sure header isn't included twice
27746         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27747           don't use gst_buffer_free
27748         * gst/playondemand/filter.func:
27749           don't use gst_data_free. Free data only once.
27750
27751 2004-02-26  David Schleef  <ds@schleef.org>
27752
27753         * gst-libs/gst/colorbalance/Makefile.am:
27754         * gst-libs/gst/mixer/Makefile.am:
27755         * gst-libs/gst/tuner/Makefile.am:
27756         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27757         should not be disted, -marshal.h files should not be installed,
27758         and -enum.h files _should_ be installed.  Fix to make this the
27759         case.
27760
27761 === release 0.7.5 ===
27762
27763 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27764
27765         * configure.ac: release 0.7.5, "Under The Sea"
27766
27767 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27768
27769         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27770         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27771         * gst/videoscale/gstvideoscale.c:
27772         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27773           assorted debug/warning fixes
27774
27775 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27776
27777         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27778         (gst_videoscale_init), (gst_videoscale_chain),
27779         (gst_videoscale_set_property), (plugin_init):
27780         * gst/videoscale/gstvideoscale.h:
27781         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27782         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27783         (gst_videoscale_planar400), (gst_videoscale_packed422),
27784         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27785         (gst_videoscale_24bit), (gst_videoscale_16bit),
27786         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27787         (gst_videoscale_scale_plane_slow),
27788         (gst_videoscale_scale_point_sample),
27789         (gst_videoscale_scale_nearest),
27790         (gst_videoscale_scale_nearest_str2),
27791         (gst_videoscale_scale_nearest_str4),
27792         (gst_videoscale_scale_nearest_32bit),
27793         (gst_videoscale_scale_nearest_24bit),
27794         (gst_videoscale_scale_nearest_16bit):
27795         add debugging category and use it properly
27796         fix use of GST_PTR_FORMAT
27797
27798 2004-02-25  Andy Wingo  <wingo@pobox.com>
27799
27800         * gst/interleave/interleave.c (interleave_buffered_loop): Always
27801         push only when channel->buffer is NULL. Prevents segfaults doing
27802         the state change after a nonlocal exit, like a scheme exception.
27803
27804         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27805         Handle the case where the intersected caps is empty.
27806
27807 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27808
27809         * gst/law/mulaw-decode.c: (mulawdec_link):
27810         * gst/law/mulaw.c: (plugin_init):
27811           fix mulawdec so it actually works again
27812
27813 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
27814
27815         reviewed by: David Schleef  <ds@schleef.org>
27816
27817         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
27818         (gst_gamma_init), (gst_gamma_set_property),
27819         (gst_gamma_get_property), (gst_gamma_calculate_tables),
27820         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
27821         for RGB, with separate r g and b correction factors. (#131167)
27822
27823 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27824
27825         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27826           only signal tags for bitrate if they're > 0 (#134894)
27827
27828 2004-02-24  David Schleef  <ds@schleef.org>
27829
27830         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
27831         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
27832         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
27833         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
27834         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
27835         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
27836         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
27837         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
27838         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
27839         category.  Attempt to fix timestamp calculation.
27840
27841 2004-02-24  Johan Dahlin  <johan@gnome.org>
27842
27843         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
27844
27845 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27846
27847         * configure.ac:
27848         * gconf/Makefile.am:
27849         * gconf/gstreamer.schemas:
27850         * gst-libs/gst/gconf/Makefile.am:
27851         * gst-libs/gst/gconf/gconf.c:
27852           version gconf schemas and install locations
27853
27854 2004-02-23  Benjamin Otte  <otte@gnome.org>
27855
27856         * ext/xine/xineinput.c: (gst_xine_input_dispose):
27857         (gst_xine_input_subclass_init):
27858           call parent dispose.
27859           change pad template for CD reader correctly
27860         * ext/xine/Makefile.am:
27861         * ext/xine/gstxine.h:
27862         * ext/xine/xine.c: (plugin_init):
27863         * ext/xine/xineaudiosink.c:
27864           wrap audio sinks, too
27865         * gst-libs/gst/resample/private.h:
27866         * gst-libs/gst/resample/resample.c: (gst_resample_init),
27867         (gst_resample_reinit), (gst_resample_scale),
27868         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
27869         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
27870         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
27871         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
27872         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
27873         * gst-libs/gst/resample/resample.h:
27874         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27875         (gst_audioscale_class_init), (gst_audioscale_link),
27876         (gst_audioscale_get_buffer), (gst_audioscale_init),
27877         (gst_audioscale_chain), (gst_audioscale_set_property),
27878         (gst_audioscale_get_property):
27879         * gst/audioscale/gstaudioscale.h:
27880           s/resample_*/gst_resample_*/i to not clobber namespaces
27881
27882 2004-02-23  Julien MOUTTE  <julien@moutte.net>
27883
27884         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27885         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
27886         (gst_riff_create_video_template_caps),
27887         (gst_riff_create_audio_template_caps),
27888         (gst_riff_create_iavs_template_caps):
27889         * gst-libs/gst/riff/riff-media.h:
27890         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
27891         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
27892         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
27893         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27894         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27895         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
27896         (gst_matroska_demux_plugin_init): First batch implementing audio and
27897         video codec tags in demuxers.
27898
27899 2004-02-22  Benjamin Otte  <otte@gnome.org>
27900
27901         * ext/xine/Makefile.am:
27902         * ext/xine/gstxine.h:
27903         * ext/xine/xine.c: (plugin_init):
27904         * ext/xine/xineinput.c:
27905           add input plugin wrapper. Playback from files, http, mms and cdda
27906           works.
27907         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
27908           remove leftover G_GNUC_UNUSED
27909         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
27910         (gst_asf_demux_identify_guid):
27911           improve debugging output
27912
27913 2004-02-22  Benjamin Otte  <otte@gnome.org>
27914
27915         reported by: Padraig O'Briain <padraig.obriain@sun.com>
27916
27917         * autogen.sh:
27918           replace test -e with test -x for mkinstalldirs to be more portable.
27919           (fixes #134816)
27920
27921 2004-02-22  Benjamin Otte  <otte@gnome.org>
27922
27923         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
27924
27925         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
27926           set rank to PRIMARY
27927         * gst/volume/gstvolume.c: (plugin_init):
27928           set rank to NONE
27929         fixes #134960
27930
27931 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
27932
27933         reviewed by Benjamin Otte  <otte@gnome.org>
27934
27935         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27936           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
27937
27938 2004-02-22  Benjamin Otte  <otte@gnome.org>
27939
27940         * configure.ac:
27941           export [_]*{gst,Gst,GST}.* symbols from plugins
27942
27943 2004-02-22  Christophe Fergeau <teuf@gnome.org>
27944
27945         reviewed by: Benjamin Otte  <otte@gnome.org>
27946
27947         * ext/lame/gstlame.c: (add_one_tag):
27948         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27949         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
27950         (gst_vorbisenc_metadata_set1):
27951         * gst/tags/gstid3tag.c:
27952         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
27953           apply fixes from bugs #135042 (lame can't write tags) and #133817
27954           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
27955
27956 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
27957
27958         * configure.ac: Export only gst_plugin_desc from plugins.
27959          Note that this change only makes any effect with Linux using libtool
27960          1.5.2 or higher. Otherwise it is silently ignored, but it would build
27961          fine. And don't try to have several versions of libtool in different
27962          directories.
27963
27964 2004-02-20  Andy Wingo  <wingo@pobox.com>
27965
27966         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
27967         interleave respectively.
27968
27969         * gst/interleave/deinterleave.c: New plugin: deinterleave
27970         (replaces on oneton).
27971         * gst/interleave/interleave.c: New plugin: interleave.
27972         * gst/interleave/plugin.h: Support file.
27973         * gst/interleave/plugin.c: Support file.
27974
27975         * configure.ac: Remove intfloat and oneton, add interleave.
27976
27977         * ext/sndfile/gstsf.c: Handle events better.
27978
27979         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
27980         and float2int operation. int2float has scheduling problems as
27981         noted in in2float_chain.
27982
27983 2004-02-20  Benjamin Otte  <otte@gnome.org>
27984
27985         * ext/xine/Makefile.am:
27986         * ext/xine/gstxine.h:
27987         * ext/xine/xine.c:
27988         * ext/xine/xineaudiodec.c:
27989         * ext/xine/xinecaps.c:
27990           add first version of xine plugin wrapper. Currently only wraps the
27991           QDM2 win32 DLL, and even that only in proof-of-concept quality.
27992         * configure.ac:
27993         * ext/Makefile.am:
27994           add xine plugin wrapper, disabled by default. Use --enable-xine to
27995           build. Note that it'll segfault on gst-register if you don't remove
27996           the goom and tvtime post plugins from xine.
27997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27998         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
27999           add extradata parsing for QDM2.
28000           change around debugging prints.
28001
28002 2004-02-19  Benjamin Otte  <otte@gnome.org>
28003
28004         * ext/lame/gstlame.c: (gst_lame_chain):
28005         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28006           use gst_tag_list_insert when you want to insert tags
28007
28008 2004-02-18  David Schleef  <ds@schleef.org>
28009
28010         * configure.ac:  Move massink to gst-rotten
28011         * ext/Makefile.am:
28012         * ext/mas/Makefile.am:
28013         * ext/mas/massink.c:
28014         * ext/mas/massink.h:
28015
28016 2004-02-18  David Schleef  <ds@schleef.org>
28017
28018         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28019         typefinding, since it seems to be worse than nothing.
28020         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
28021         atom to recognize .mp4 and .m4a files as video/quicktime.
28022
28023 2004-02-18  David Schleef  <ds@schleef.org>
28024
28025         * gst/sine/demo-dparams.c: (quit_live),
28026         (dynparm_log_value_changed), (dynparm_value_changed), (main):
28027         Use double dparams, not float.
28028         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28029         (gst_sinesrc_init): Change sync default to FALSE, since multiple
28030         sync'd elements don't really work correctly.
28031         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28032         (volume_update_volume), (volume_get_property):  Change dparam
28033         to double.
28034
28035 2004-02-18  Julien MOUTTE  <julien@moutte.net>
28036
28037         * sys/ximage/ximagesink.c:
28038         (gst_ximagesink_xwindow_update_geometry),
28039         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28040         (gst_ximagesink_change_state), (gst_ximagesink_expose),
28041         (gst_ximagesink_init): Rework the way software video scaling works. So
28042         now we check on each chain call if the video frames are feeling the
28043         window. If not we try to renegotiate caps. On failure we memorize that
28044         and we won't try again for that PLAYING sessions.
28045         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28046         failure.
28047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28048         synchronous flag.
28049
28050 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28051
28052         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28053           break up _link so we can give a better debug message for errors
28054
28055 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28056
28057         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28058           set up debug category
28059
28060 2004-02-18  Julien MOUTTE <julien@moutte.net>
28061
28062         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28063         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28064         the way renegotiation work. The event handling function is not taking
28065         care of external windows and renegotiate method check for pad flags
28066         NEGOTIATING. Should fix : #133209
28067
28068 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28069
28070         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28071         pad is negotiating before trying renegotiation.
28072
28073 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28074
28075         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28076           pass on all possible mime types as typefind hints
28077
28078 2004-02-17  Julien MOUTTE <julien@moutte.net>
28079
28080         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28082         possible SHM leak if we crash. All other apps using XShm are doing
28083         that.
28084
28085 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28086
28087         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28088         (gst_ximagesink_expose): Renegotiate size on expose.
28089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28090         size on expose.
28091
28092 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28093
28094         * testsuite/alsa/sinesrc.c:
28095           cosmetic fix to fix compile issue with gcc 2.95.4
28096
28097 2004-02-16  Julien MOUTTE <julien@moutte.net>
28098
28099         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28100         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28101         failed opening the audio device.
28102         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28103         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28104         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28105         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28106         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28107         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28108         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28109         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28110         Removing some useless g_return_if_fail like wingo suggested.
28111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28112         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28113         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28114         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28115         (gst_xvimagesink_update_colorbalance),
28116         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28117         (gst_xvimagesink_xcontext_clear),
28118         (gst_xvimagesink_get_fourcc_from_caps),
28119         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28120         (gst_xvimagesink_set_xwindow_id),
28121         (gst_xvimagesink_colorbalance_list_channels),
28122         (gst_xvimagesink_colorbalance_set_value),
28123         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28124         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28125
28126 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28127
28128         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28129           throw error when not negotiated instead of asserting
28130
28131 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28132
28133         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28134         correct data refcounting.
28135
28136 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28137
28138         * gst/switch/gstswitch.c: (gst_switch_change_state),
28139         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28140         change, mostly the EOS flag.
28141
28142 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28143
28144         * examples/gstplay/player.c: (got_eos), (main): Adding some
28145         output for debugging.
28146         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28147         timeouts if we go to any state different from PLAYING.
28148         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28149         more EOS bugs in riff lib.
28150
28151 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28152
28153         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28154         visualization until i find a way to fix switch correctly.
28155         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28156         EOS arrives.
28157         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28158         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28159         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28160         Reworked switch to get a more correct behaviour with events and refing
28161         of data stored in sinkpads.
28162         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28163         we don't pull from a pad in EOS.
28164
28165 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28166
28167         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28168           remove v1 tag even if we can't read it (makes sure we don't detect
28169           it again)
28170
28171 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28172
28173         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28174         (gst_alsa_xrun_recovery):
28175         * ext/alsa/gstalsa.h:
28176           try xrun recovery when wait failed. Make xrun recovery function
28177           return TRUE/FALSE to indicate success. (might fix #134354)
28178
28179 2004-02-13  David Schleef  <ds@schleef.org>
28180
28181         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28182         (dynparm_value_changed), (main): Convert from float to double.
28183         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28184
28185 2004-02-13  David Schleef  <ds@schleef.org>
28186
28187         * gst/silence/gstsilence.c: (gst_silence_class_init),
28188         (gst_silence_set_clock), (gst_silence_get),
28189         (gst_silence_set_property), (gst_silence_get_property):
28190         * gst/silence/gstsilence.h: Add sync property.
28191         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28192         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28193         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28194         * gst/sine/gstsinesrc.h: Add sync property.
28195
28196 2004-02-13  David Schleef  <ds@schleef.org>
28197
28198         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28199         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28200
28201 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28202
28203         * configure.ac:
28204         * ext/Makefile.am:
28205         * gst-libs/ext/Makefile.am:
28206           move ffmpeg plugin to gst-ffmpeg module
28207
28208 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28209
28210         * configure.ac: use GST_ARCH to detect architecture
28211
28212 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28213
28214         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28215
28216 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28217
28218         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28219           classify LADSPA plugins based on number of src/sink pads
28220           (#133663, Stefan Kost)
28221         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28222           fix dparams registration
28223           (#133528, Stefan Kost)
28224         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28225           fix use of isprint and use g_ascii_isprint instead
28226           (#133316, Stefan Kost)
28227
28228 2004-02-11  David Schleef  <ds@schleef.org>
28229
28230         Convert a few inner loops to use liboil.  This is currently
28231         optional, and is only enabled if liboil is present (duh!).
28232         * configure.ac: Check for liboil-0.1
28233         * gst/intfloat/Makefile.am:
28234         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28235         (gst_int2float_chain_gint16):
28236         * gst/videofilter/Makefile.am:
28237         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28238         (tablelookup_u8), (gst_videobalance_planar411):
28239         * gst/videotestsrc/Makefile.am:
28240         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28241         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28242         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28243         (paint_hline_RGB565), (paint_hline_xRGB1555):
28244
28245 2004-02-11  David Schleef  <ds@schleef.org>
28246
28247         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28248         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28249         (gst_colorspace_getcaps), (gst_colorspace_link),
28250         (gst_colorspace_base_init), (gst_colorspace_init),
28251         (gst_colorspace_chain), (gst_colorspace_change_state),
28252         (plugin_init): Merge Ronald's patch (bug #117897) and update
28253         for new caps and negotiation.  Seems to work, although it
28254         shows off bugs in lcs.
28255
28256 2004-02-11  David Schleef  <ds@schleef.org>
28257
28258         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28259         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28260
28261 2004-02-11  David Schleef  <ds@schleef.org>
28262
28263         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28264         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28265         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28266         Add server and port properties
28267
28268 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28269
28270         * m4/a52.m4:
28271         * m4/aalib.m4:
28272         * m4/as-ffmpeg.m4:
28273         * m4/as-liblame.m4:
28274         * m4/as-slurp-ffmpeg.m4:
28275         * m4/check-libheader.m4:
28276         * m4/esd.m4:
28277         * m4/freetype2.m4:
28278         * m4/gconf-2.m4:
28279         * m4/glib.m4:
28280         * m4/gst-alsa.m4:
28281         * m4/gst-artsc.m4:
28282         * m4/gst-ivorbis.m4:
28283         * m4/gst-matroska.m4:
28284         * m4/gst-sdl.m4:
28285         * m4/gst-shout2.m4:
28286         * m4/gst-sid.m4:
28287         * m4/gtk.m4:
28288         * m4/libdv.m4:
28289         * m4/libfame.m4:
28290         * m4/libmikmod.m4:
28291         * m4/ogg.m4:
28292         * m4/vorbis.m4:
28293           fix underquotedness of macros (#133800)
28294         * m4/as-avifile.m4:
28295         * m4/xmms.m4:
28296           removed because no longer used
28297
28298 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28299
28300         * configure.ac:
28301           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28302           by autopoint (fixes #132996)
28303
28304 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28305
28306         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28307         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28308         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28309         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28310           fix memleaks
28311
28312 2004-02-11  David Schleef  <ds@schleef.org>
28313
28314         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28315         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28316         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28317         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28318         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28319         (gst_jpegenc_class_init), (gst_jpegenc_init),
28320         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28321         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28322         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28323         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28324
28325 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28326
28327         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28328         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28329         * ext/mikmod/gstmikmod.h:
28330           fix caps negotiation in mikmod
28331         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28332           output debug information
28333
28334 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28335
28336         * gst-libs/gst/colorbalance/Makefile.am:
28337         * gst-libs/gst/navigation/Makefile.am:
28338         * gst-libs/gst/xoverlay/Makefile.am:
28339           remove unused GST_OPT_CFLAGS from Makefiles
28340           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28341
28342 2004-02-07  David Schleef  <ds@schleef.org>
28343
28344         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28345         push events to pads that haven't been created (#133508)
28346
28347 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28348
28349         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28350         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28351         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28352         (gst_dvdec_loop), (gst_dvdec_change_state):
28353         Second attempt at committing a working dvdec element.
28354
28355 2004-02-06  David Schleef  <ds@schleef.org>
28356
28357         Build fixes for OS X: (see #129600)
28358         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28359         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28360         (gst_riff_read_strf_iavs):
28361         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28362         (gst_avi_demux_stream_odml):
28363         * gst/playondemand/Makefile.am:
28364         * gst/rtp/rtp-packet.c:
28365
28366 2004-02-05  David Schleef  <ds@schleef.org>
28367
28368         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28369         last change, because it Just Doesn't Compile.
28370
28371 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28372
28373         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28374           skip undecodable id3v2 tag instead of keeping it
28375
28376 2004-02-05  David Schleef  <ds@schleef.org>
28377
28378         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28379         Unref leaked buffer.  (Noticed by Ronald)
28380
28381 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28382
28383         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28384         Sync requires with other checks.  >= vs =.
28385
28386 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28387
28388         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28389         (gst_dvdec_video_link), (gst_dvdec_loop):
28390         * ext/dv/gstdvdec.h:
28391           rework the caps negotiation so that dvdec works again instead
28392           of just segfaulting.
28393
28394 === release 0.7.4 ===
28395
28396 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28397
28398         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28399         * configure.ac: changed for release
28400
28401 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28402
28403         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28404         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28405         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28406         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28407           reworked patch by David Lehn to fix libdir and includedir for
28408           uninstalled libraries
28409           removed play and gconf from gstreamer-libs since they have their
28410           own pkgconfig files
28411
28412 2004-02-04  David Schleef  <ds@schleef.org>
28413
28414         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28415         memleak.
28416
28417 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28418
28419         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28420           use correct GST_TAG_ENCODER tag
28421
28422 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28423
28424         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28425           be sure to stop the clock when going to paused
28426         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28427           reset number of transmitted when going to ready.
28428         fixes #132935
28429
28430 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28431
28432         reviewed by Benjamin Otte
28433
28434         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28435           extract track count (fixes #133410)
28436
28437 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28438
28439         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28440           that should be !=, not == (fixes #132519)
28441
28442 2004-02-04  David Schleef  <ds@schleef.org>
28443
28444         Make sure set_explicit_caps() is called before adding pad.
28445         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28446         * gst/id3/gstid3types.c: (gst_id3types_loop):
28447         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28448         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28449
28450 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28451
28452         * configure.ac:
28453           bump nano to 2, first prerelease
28454           put back AM_PROG_LIBTOOL
28455
28456 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28457
28458         * testsuite/alsa/Makefile.am:
28459           these are user test apps, not automatic testsuite tests
28460
28461 2004-02-04  David Schleef  <ds@schleef.org>
28462
28463         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28464         * gst/mpeg1videoparse/gstmp1videoparse.c:
28465         (mp1videoparse_parse_seq):
28466         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28468         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28469         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28470         (gst_xvideosink_getcaps):
28471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28472         * testsuite/gst-lint: more tests
28473
28474 2004-02-04  David Schleef  <ds@schleef.org>
28475
28476         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28477         with the code that they would expand to.
28478         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28479         (gst_flacdec_get_src_query_types),
28480         (gst_flacdec_get_src_event_masks):
28481         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28482         (gst_gnomevfssrc_get_query_types),
28483         (gst_gnomevfssrc_get_event_mask):
28484
28485 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28486
28487         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28488         (gst_sinesrc_dispose):
28489           fix memleak by properly disposing sinesrc
28490
28491 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28492
28493         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28494         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28495         an overlay to redraw the image because it has been exposed.
28496         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28497         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28498         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28499         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28500         interface
28501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28502         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28503         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28504         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28505         interface
28506
28507 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28508
28509         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28510           more memleak fixage
28511
28512 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28513
28514         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28515         * gst/typefind/gsttypefindfunctions.c:
28516           fix memleaks shown by gst-typefind
28517
28518 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28519
28520         * common/glib-gen.mak:
28521           add hack rule to touch .Plo files
28522         * gst-libs/gst/colorbalance/Makefile.am:
28523         * gst-libs/gst/mixer/Makefile.am:
28524         * gst-libs/gst/play/Makefile.am:
28525         * gst-libs/gst/tuner/Makefile.am:
28526           remove glib_root variable
28527
28528 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28529
28530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28531           set explicit caps before adding the element, so the autopluggers can
28532           plug correctly.
28533         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28534         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28535         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28536         (dv_type_find):
28537           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28538           argument.
28539
28540 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28541
28542         * gst-libs/gst/colorbalance/Makefile.am:
28543         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28544         * gst-libs/gst/colorbalance/colorbalance.c:
28545         * gst-libs/gst/colorbalance/colorbalance.h:
28546         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28547         * gst-libs/gst/mixer/Makefile.am:
28548         * gst-libs/gst/mixer/mixer-marshal.list:
28549         * gst-libs/gst/mixer/mixer.c:
28550         * gst-libs/gst/mixer/mixer.h:
28551         * gst-libs/gst/mixer/mixermarshal.list:
28552         * gst-libs/gst/play/Makefile.am:
28553         * gst-libs/gst/play/play.h:
28554         * gst-libs/gst/tuner/Makefile.am:
28555         * gst-libs/gst/tuner/tuner-marshal.list:
28556         * gst-libs/gst/tuner/tuner.c:
28557         * gst-libs/gst/tuner/tuner.h:
28558         * gst-libs/gst/tuner/tunermarshal.list:
28559           use new glib-gen.mak snippet to clean up Makefile.am
28560           fix various bugs in Makefile.am's
28561
28562 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28563
28564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28565           handle chain parsing correctly in the multichain case
28566         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28567         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28568         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28569         (theora_dec_chain):
28570           handle events and queries correctly
28571
28572 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28573
28574         * .cvsignore:
28575         Ignore generated file _stdint.h.
28576
28577 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28578
28579         * gst-libs/gst/colorbalance/Makefile.am:
28580         * gst-libs/gst/colorbalance/colorbalance.h:
28581         * gst-libs/gst/mixer/Makefile.am:
28582         * gst-libs/gst/mixer/mixer.h:
28583         * gst-libs/gst/play/Makefile.am:
28584         * gst-libs/gst/play/play.h:
28585         * gst-libs/gst/tuner/Makefile.am:
28586         * gst-libs/gst/tuner/tuner.h:
28587         Generate enum type code with glib-mkenums.
28588         * gst-libs/gst/colorbalance/.cvsignore:
28589         * gst-libs/gst/mixer/.cvsignore:
28590         * gst-libs/gst/play/.cvsignore:
28591         * gst-libs/gst/tuner/.cvsignore:
28592         Ignore generated files.
28593
28594 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28595
28596         * gst-libs/gst/audio/.cvsignore:
28597         Ignore generated file.
28598         * gst-libs/gst/audio/Makefile.am:
28599         Do not install example filter.
28600
28601 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28602
28603         * examples/switch/.cvsignore:
28604         Ignore generated file.
28605
28606 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28607
28608         * common/m4/ax_create_stdint_h.m4:
28609         * configure.ac:
28610           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28611           _stdint.h.
28612         * Makefile.am:
28613           remove generated _stdint.h in DISTCLEANFILES
28614         * ext/a52dec/gsta52dec.c:
28615           include _stdint.h for a52dec. (should fix #133064)
28616
28617 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28618
28619         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28620         (gst_tag_to_vorbis_comments):
28621         Add replaygain support to vorbistag
28622
28623 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28624         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28625         (gst_ffmpeg_caps_to_extradata):
28626           Fix SVQ3 caps flag properties
28627           Use glib macro for bytes swap
28628
28629 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28630
28631         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28632         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28633         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28634         * ext/sndfile/gstsf.c: (plugin_init):
28635         * gst/avi/gstavi.c: (plugin_init):
28636         * sys/dxr3/dxr3init.c: (plugin_init):
28637         * sys/oss/gstossaudio.c: (plugin_init):
28638         * sys/v4l/gstv4l.c: (plugin_init):
28639         * sys/v4l2/gstv4l2.c: (plugin_init):
28640           remove textdomain calls
28641         * po/nl.po:
28642           update Dutch translation
28643
28644 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28645
28646         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28647         (gst_play_set_audio_sink): Moving volume in the audio thread for
28648         instantaneous volume change. Maybe i will add another volume in front
28649         of visualization later, not sure yet though.
28650
28651 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28652
28653         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28654         (gst_ximagesink_handle_xevents): Better X events handling, only take
28655         the latest events for configure and motion.
28656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28657
28658 2004-02-02  Jon Trowbridge  <trow@gnu.org>
28659
28660         reviewed by: David Schleef  <ds@schleef.org>
28661
28662         Fix memory leaks:
28663         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28664         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28665
28666 2004-02-02  David Schleef  <ds@schleef.org>
28667
28668         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
28669         of lines.
28670         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28671         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28672         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28673         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28674         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28675         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28676         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28677         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28678         (gst_float2_2_int_link):
28679         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28680         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28681         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28682         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28683         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28684         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28685         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28686         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28687         * testsuite/gst-lint: Add tests for bzero and ;;
28688
28689 2004-02-02  David Schleef  <ds@schleef.org>
28690
28691         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28692
28693 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28694
28695         * ext/aalib/gstaasink.c: (gst_aasink_open):
28696         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28698         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28699         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28700         (gst_afsink_close_file):
28701         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28702         (gst_afsrc_close_file):
28703         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28704         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28705         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28706         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28707         * ext/esd/esdmon.c: (gst_esdmon_get):
28708         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28709         * ext/faac/gstfaac.c: (gst_faac_chain):
28710         * ext/faad/gstfaad.c: (gst_faad_chain):
28711         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28712         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28713         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28714         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28715         (gst_flacdec_loop):
28716         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28717         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28718         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28719         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28720         (gst_gnomevfssink_close_file):
28721         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28722         (gst_gnomevfssrc_open_file):
28723         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28724         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28725         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28726         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28727         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28728         * ext/mad/gstmad.c: (gst_mad_chain):
28729         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28730         * ext/mpeg2dec/gstmpeg2dec.c:
28731         * ext/mpeg2enc/gstmpeg2enc.cc:
28732         * ext/mplex/gstmplex.cc:
28733         * ext/mplex/gstmplexibitstream.cc:
28734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28735         (gst_ogg_demux_push):
28736         * ext/raw1394/gstdv1394src.c:
28737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28738         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28739         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28740         (gst_sf_loop):
28741         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28742         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28743         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28744         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28745         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28746         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28747         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28748         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28749         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28750         (gst_riff_read_element_data), (gst_riff_read_seek),
28751         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28752         * gst/adder/gstadder.c: (gst_adder_loop):
28753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28754         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28755         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28756         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28757         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28758         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28759         * gst/goom/gstgoom.c: (gst_goom_chain):
28760         * gst/id3/gstid3types.c: (gst_id3types_loop):
28761         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28762         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28763         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28764         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28765         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28766         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28767         (gst_ebml_read_float), (gst_ebml_read_header):
28768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28769         (gst_matroska_demux_parse_blockgroup):
28770         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28771         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28772         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28773         * gst/silence/gstsilence.c: (gst_silence_get):
28774         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28775         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28776         * gst/speed/gstspeed.c: (speed_loop):
28777         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28778         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28779         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28780         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28781         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28782         (gst_wavparse_loop):
28783         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28784         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28785         (dxr3audiosink_close):
28786         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28787         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28788         (dxr3videosink_close), (dxr3videosink_write_data):
28789         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28790         * sys/oss/gstosssink.c: (gst_osssink_chain):
28791         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28792         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28793         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28795         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28796         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28797         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28798         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28799         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28800         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28801         (gst_v4l_set_audio):
28802         * sys/v4l/v4l_calls.h:
28803         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28804         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28805         (gst_v4lmjpegsink_playback_init),
28806         (gst_v4lmjpegsink_playback_start):
28807         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
28808         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28809         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28810         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28812         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28813         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28814         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28815         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28816         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28817         (gst_v4l2_get_output), (gst_v4l2_set_output),
28818         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28819         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28820         (gst_v4l2_set_attribute):
28821         * sys/v4l2/v4l2_calls.h:
28822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28823         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28824         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28825         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28826         (gst_v4l2src_capture_stop):
28827         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28828         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28829         (gst_ximagesink_chain):
28830         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28831         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28832         (gst_xvideosink_xwindow_new):
28833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28834         (gst_xvimagesink_chain):
28835
28836 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28837
28838         * gst/volume/gstvolume.c: (gst_volume_set_volume),
28839         (gst_volume_get_volume), (volume_class_init), (volume_init),
28840         (volume_chain_int16), (volume_update_volume):
28841         * gst/volume/gstvolume.h:
28842           make code more readable by removing magic numbers
28843           make mixer interface export 0-100 range
28844           make it internally map to 0.0-1.0 range so users don't distort
28845           output by putting the sliders at full volume
28846
28847 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28848
28849         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
28850         (gst_play_state_change), (gst_play_seek_to_time):
28851         block the tick callback for 0.5 secs after doing a seek
28852
28853 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28854
28855         * gst-libs/gst/play/play.c: (gst_play_new):
28856           check for GError
28857
28858 2004-02-01  Julien MOUTTE  <julien@moutte.net>
28859
28860         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
28861         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
28862         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28863         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
28864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28865         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
28866
28867 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28868
28869         * configure.ac:
28870         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28871           check for a function added in vorbis 1.1
28872
28873 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28874
28875         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
28876         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
28877           really start/stop clock only on PLAYING <=> PAUSED
28878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28879           remove \n from debugging lines
28880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28881           make it work when seeking does not
28882         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28883           reset on DISCONT
28884
28885 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28886
28887         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
28888           start clock on PAUSED=>PLAYING, not later
28889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28890           extract correct time for different discont formats
28891         (gst_alsa_sink_get_time):
28892           don't segfault when no format is negotiated yet, just return 0
28893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28894         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
28895         (gst_ogg_pad_push):
28896           handle flush and discont events correctly
28897         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28898           handle discont events correctly
28899
28900 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28901
28902         * gst-libs/gst/play/play.c: (gst_play_error_quark),
28903         (gst_play_error_create), (gst_play_error_plugin),
28904         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
28905         * gst-libs/gst/play/play.h:
28906           add error handling during creation
28907         * examples/gstplay/player.c: (main):
28908           use new gst_play_new
28909
28910
28911 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28912
28913         * ext/theora/theoradec.c: (theora_dec_chain):
28914           make comments work
28915         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
28916         (vorbis_dec_src_event), (vorbis_dec_chain):
28917           add encoder tag, fix tag reading to be more error tolerant, change
28918           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
28919           gst_pad_event_default.
28920         * gst/tags/gstvorbistag.c:
28921         (gst_tag_list_from_vorbiscomment_buffer):
28922           undefine function specific define at end of function
28923
28924 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
28925
28926         * ext/flac/gstflac.c: (plugin_init):
28927         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
28928         * ext/flac/gstflacdec.h:
28929         * ext/flac/gstflacenc.h:
28930           Fix typos
28931
28932 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
28933
28934         * examples/gstplay/player.c: s/gstplay.h/play.h/
28935
28936 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28937
28938         * gst-libs/gst/play/Makefile.am:
28939         * gst-libs/gst/play/gstplay.c:
28940         * gst-libs/gst/play/gstplay.h:
28941         * gst-libs/gst/play/play.c:
28942           more surgery, operation complete
28943
28944 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28945
28946         * gst-libs/gst/play/play.old.c:
28947         * gst-libs/gst/play/play.old.h:
28948           after CVS surgery by moving, remove
28949         * gst-libs/gst/play/playpipelines.c:
28950           remove
28951
28952         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28953           add negotiation error
28954
28955 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28956
28957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28958         (gst_ogg_demux_push):
28959           add some seeking debug info
28960           send a flush when seeking
28961
28962 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28963
28964         * configure.ac:
28965           use AC_C_INLINE
28966         * configure.ac:
28967         * ext/Makefile.am:
28968         * ext/theora/Makefile.am:
28969         * ext/theora/theoradec.c:
28970           add theora video decoder. Does just do simple decoding for now and
28971           has been tested against Theora cvs only. It only works when theora
28972           is compiled with --enable-static.
28973         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28974           always reset packetno on DISCONT
28975
28976 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28977
28978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28979           Fix audio.
28980
28981 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28982
28983         * gst/mpegaudioparse/gstmpegaudioparse.c:
28984         (mp3_type_frame_length_from_header):
28985           Fix header parsing - stolen from ffmpeg (thank you! :) ).
28986
28987 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28988
28989         * ext/esd/esdsink.c: (gst_esdsink_init):
28990           Since we have static pad template caps, we don't need to negotiate;
28991           either the core errors out or we know the format.
28992
28993 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28994
28995         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28996         (gst_riff_read_seek):
28997         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28998         (gst_ebml_read_seek):
28999           Fix event handling.
29000
29001 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29002
29003         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29004           removee video/x-theora from vp3 decoder, it doesn't handle raw
29005           theora streams
29006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29007           fix bug with finalizing element that never went to PAUSED
29008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29009           length and position queries were swapped
29010         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29011         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29012         (vorbis_dec_src_event):
29013           implement querying time and bytes
29014
29015 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29016
29017         * just about every source file:
29018           gst_element_error -> GST_ELEMENT_ERROR
29019
29020 2004-01-29  Julien MOUTTE  <julien@moutte.net>
29021
29022         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29023         emiting FLUSH and even before DISCONT.
29024         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29025         get the best instant seeking as possible yay!
29026
29027 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29028
29029         * gst/mpeg1videoparse/gstmp1videoparse.c:
29030         (gst_mp1videoparse_real_chain):
29031           Committed wrong version last week... Grr... Didn't notice until now.
29032
29033 2004-01-29  Julien MOUTTE <julien@moutte.net>
29034
29035         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29037         have_xwindow_id signal in xwindow_create.
29038
29039 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29040
29041         * ext/ogg/gstoggdemux.c:
29042           lots of changes - mainly support for chained bitstreams, seeking,
29043           querying and bugfixes of course
29044         * ext/vorbis/Makefile.am:
29045         * ext/vorbis/vorbisdec.c:
29046         * ext/vorbis/vorbisdec.h:
29047           add vorbisdec raw vorbis decoder
29048         * ext/vorbis/vorbis.c: (plugin_init):
29049           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29050         * gst/intfloat/Makefile.am:
29051         * gst/intfloat/float22int.c:
29052         * gst/intfloat/float22int.h:
29053         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29054           add float2intnew plugin. It converts multichannel interleaved float to
29055           multichannel interleaved int. The name should probably be changed.
29056         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29057         (plugin_init):
29058           add typefinding for raw theora video so oggdemux can detect it.
29059
29060 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29061
29062         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29063         sink element first.
29064         * gst/videoscale/gstvideoscale.c:
29065         (gst_videoscale_handle_src_event): Fixing src event handler.
29066
29067 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29068
29069         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29070         (gst_v4lsrc_open), (gst_v4lsrc_close),
29071         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29072         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29073         * sys/v4l/gstv4lsrc.h:
29074         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29075         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29076           Implement resizing... Hack. But that's why v4l is b0rked...
29077
29078 2004-01-28  Julien MOUTTE <julien@moutte.net>
29079
29080         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29081         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29082         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29083         (gst_ximagesink_xwindow_destroy):
29084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29085         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29086         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29087         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29088         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29089         correctly cleaning the image created to check xshm calls on succes,
29090         added a lot of XSync calls in X11 functions, and fixed a segfault when
29091         no image format was defined before negotiation happened.
29092
29093 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29094
29095         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29096           use gst_element_get_time to get correct time
29097
29098 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29099
29100         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29101         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29102         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29104         (gst_xvimagesink_check_xshm_calls),
29105         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29106         X plugins are now able to detect that XShm calls will fail even if the
29107         server claims that it has XShm support (remote displays most of the
29108         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29109         so that we use non XShm functions. This feature is almost useless for
29110         xvimagesink as Xv is not supported on remote displays anyway, but
29111         it might happen than even on the local display XShm calls fail.
29112
29113 2004-01-27  David Schleef  <ds@schleef.org>
29114
29115         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29116         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29117         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29118         changed esdsink to only use 44100,16,2, since esd sucks at rate
29119         conversion and esdsink has had difficulty negotiating.
29120
29121 2004-01-27  Julien MOUTTE <julien@moutte.net>
29122
29123         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29124         (gst_play_seek_to_time): Fixing the way to get current position.
29125
29126 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29127
29128         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29129           use gst_element_get_time to get correct time
29130
29131 2004-01-27  Julien MOUTTE <julien@moutte.net>
29132
29133         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29134         fix ever... Inverting 2 lines of code make spider autoplug correctly
29135         tagged mp3 !
29136
29137 2004-01-27  David Schleef  <ds@schleef.org>
29138
29139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29140         Use gst_pad_try_set_caps_nonfixed().
29141
29142 2004-01-27  David Schleef  <ds@schleef.org>
29143
29144         * gst/ac3parse/gstac3parse.c: update to checklist 5
29145         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29146         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29147         * gst/audioscale/gstaudioscale.c: same
29148         * gst/auparse/gstauparse.c: same
29149         * gst/avi/gstavidemux.c: same
29150
29151 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29152
29153         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29154           stop processing after EOS
29155
29156 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29157
29158         * gst/asfdemux/asfheaders.h:
29159         * gst/asfdemux/gstasfdemux.c:
29160         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29161         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29162         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29163           lot's of fixes to make data extraction simpler and get the code
29164           architecture and compiler independant. Add debugging category
29165         * gst/goom/gstgoom.c: (gst_goom_change_state):
29166           reset channel count on PAUSED=>READY, not READY=>PAUSED
29167
29168 2004-01-26  Colin Walters  <walters@verbum.org>
29169
29170         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29171         code to pull a bigger buffer in iradio mode.  This as a side effect
29172         makes typefinding work.
29173
29174 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29175
29176         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29177         Fix SVQ3 decoding on PPC
29178
29179 2004-01-26  Julien MOUTTE <julien@moutte.net>
29180
29181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29182         that one managed to stay there... Fixed.
29183
29184 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29185
29186         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29187         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29188         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29189         (qtdemux_video_caps):
29190         * gst/qtdemux/qtdemux.h:
29191         Add SVQ3 specific flags to qtdemux and ffmpeg
29192
29193 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29194
29195         * gst-libs/gst/audio/audio.h:
29196           remove buffer-frames from audio caps
29197         * gst/audioconvert/gstaudioconvert.c:
29198           fix plugin to really work.
29199
29200 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29201
29202         * gst-libs/gst/mixer/mixer.c:
29203         * gst-libs/gst/propertyprobe/propertyprobe.c:
29204         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29205         (gst_tuner_find_channel_by_name):
29206         * gst-libs/gst/tuner/tuner.h:
29207           Add gtk-doc style comments. Also fix a function name.
29208
29209 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29210
29211         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29212         (gst_divxdec_negotiate):
29213           Fix for new capsnego - also fixes gst-player with divxdec.
29214
29215 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29216
29217         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29218         (gst_play_identity_handoff), (gst_play_set_location),
29219         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29220         try in visualization implementation. Still have an issue with switch
29221         blocking when pulling from video_queue and only audio comes out of
29222         spider.
29223         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29224         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29225         release method. And check if the pad is usable before pulling.
29226
29227 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29228
29229         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29230         (gst_videobalance_init),
29231         (gst_videobalance_colorbalance_list_channels),
29232         (gst_videobalance_colorbalance_set_value),
29233         (gst_videobalance_colorbalance_get_value),
29234         (gst_videobalance_update_properties),
29235         (gst_videobalance_update_tables_planar411),
29236         (gst_videobalance_planar411):
29237         * gst/videofilter/gstvideobalance.h:
29238           Implement lookup-tables. +/- 10x faster.
29239
29240 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29241
29242         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29243         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29244           The index reading was broken. The rest worked fine, but the whole
29245           goal of my rewrite was to make avidemux readable, and this was
29246           not at all readable. Please use typed variables.
29247
29248 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29251           Additional pad usability check.
29252         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29253         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29254         (gst_mp1videoparse_real_chain):
29255           Fix MPEG video stream parsing. The original plugin had several
29256           issues, including not timestamping streams where the source was
29257           not timestamped (this happens with PTS values in mpeg system
29258           streams, but MPEG video is also a valid stream on its own so
29259           that needs timestamps too). We use the display time code for that
29260           for now. Also, if one incoming buffer contains multiple valid
29261           frames, we push them all on correctly now, including proper EOS
29262           handling. Lastly, several potential segfaults were fixed, and we
29263           properly sync on new sequence/gop headers to include them in next,
29264           not previous frames (since they're header for the next frame, not
29265           the previous). Also see #119206.
29266         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29267         (bpf_from_header):
29268           Move caps setting so we only do it after finding several valid
29269           MPEG-1 fraes sequentially, not right after the first one (which
29270           might be coincidental).
29271         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29272         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29273         (plugin_init):
29274           Add unsynced MPEG video stream typefinding, and change some
29275           probability values so we detect streams rightly. The idea is as
29276           follows: I can have an unsynced system stream which contains
29277           video. In the current code, I would randomly get a type for either
29278           system or video stream type found, because the probabilities are
29279           being calculated rather randomly. I now use fixed values, so we
29280           always prefer system stream if that was found (and that is how it
29281           should be). If no system stream was found, we can still identity                the stream as video-only.
29282
29283 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29284
29285         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29286         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29287           don't write to buffer. Extract data without the need of
29288           __attribute__ ((packed))
29289
29290 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29291
29292         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29293         (mpeg1_sys_type_find):
29294           Fix MPEG-1 stream typefinding.
29295
29296 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29297
29298         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29299           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29300
29301 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29302
29303         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29304         * ext/esd/gstesd.c: (plugin_init):
29305           private debugging, better error reporting
29306
29307 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29308
29309         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29310         (gst_riff_read_init), (gst_riff_read_change_state):
29311         * gst-libs/gst/riff/riff-read.h:
29312           Remove stuff fromold metadata system.
29313
29314 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29315
29316         * ext/ogg/gstoggdemux.c:
29317           Fix wrong file comment.
29318         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29319         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29320           Add metadata reading properly.
29321
29322 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29323
29324         * ext/Makefile.am:
29325           Fix nas DIST_SUBDIRS
29326           Uraeus:
29327           Fix bug where make distcheck doesn't get run on adding stuff to
29328           the build.
29329
29330 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29331
29332         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29333         * ext/divx/gstdivxdec.h:
29334           Fix divx3 ("msmpeg4") playback using divxdec.
29335
29336 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29337
29338         * gst/typefind/gsttypefindfunctions.c:
29339         (mp3_type_frame_length_from_header): fix bug in length computation
29340         (mp3_type_find): improve debugging output
29341
29342 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29343
29344         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29345         (gst_play_set_location), (gst_play_seek_to_time),
29346         (gst_play_set_audio_sink), (gst_play_set_visualization),
29347         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29348         the pipeline from scratch. Visualization is back and switch went out as
29349         i realized it was not possible to use the way i wanted.
29350         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29351         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29352         clearing in state change from READY to NULL. So that one can clean the
29353         X ressources keeping the element.
29354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29355         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29356         (gst_xvimagesink_colorbalance_set_value),
29357         (gst_xvimagesink_colorbalance_get_value),
29358         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29359         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29360         change from READY to NULL and fixed some stupid bugs in colorbalance
29361         get/set values. Also added the following feature : when nobody tries to
29362         set some values to the colorbalance levels before the xcontext is
29363         grabbed, then when creating channels list from Xv attributes we set the
29364         internal values to the Xv defaults. This way we handle buggy Xv drivers
29365         that set default hue values far from the middle of the range (Thanks
29366         to Jon Trowbridge for pointing that issue).
29367         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29368         colorbalance levels have been set before xcontext is grabbed.
29369
29370 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29371
29372         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29373           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29374           it might block operations (which is bad for a mixer).
29375
29376 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29377
29378         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29379         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29380         (gmip_find_type_pre):
29381         * gst-libs/gst/media-info/media-info-priv.h:
29382         * gst-libs/gst/media-info/media-info.c:
29383         (gst_media_info_instance_init), (gst_media_info_read_idler):
29384         add fakesink to get caps on decoder src pad again
29385         fix callback prototype to match new have_type signal signature
29386
29387 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29388
29389         * gst/adder/gstadder.c: (gst_adder_link):
29390           fix non-compile and cut-n-paste code
29391
29392 2004-01-21  David Schleef  <ds@schleef.org>
29393
29394         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29395         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29396         (gst_swfdec_init), (gst_swfdec_change_state):
29397         * ext/swfdec/gstswfdec.h:
29398         Fix negotiation.
29399         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29400         (gst_adder_request_new_pad): Fix negotiation.
29401         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29402         Add a fixate function.
29403         * gst/intfloat/gstfloat2int.c:
29404         * gst/intfloat/gstfloat2int.h:
29405         * gst/intfloat/gstint2float.c:
29406         * gst/intfloat/gstint2float.h:
29407         Completely rewrite the negotiation.  Doesn't quite work yet,
29408         due to some buffer-frames problem.
29409
29410 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29411
29412         * ext/gnomevfs/gstgnomevfssrc.c:
29413         * sys/v4l2/v4l2_calls.h:
29414           fix includes for distcheck
29415
29416 2004-01-21  Christian Schaller <uraeus@gnome.org>
29417
29418         * ext/nas/
29419         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29420         based on earlier patch from Laurent Vivier
29421
29422 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29423
29424         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29425         Fix wma caps property
29426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29427         Fix typo (flags1 and flags2)
29428
29429 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29430
29431         * gst-libs/gst/media-info/media-info-priv.c:
29432         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29433         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29434         (gmip_find_stream), (gmip_find_track_metadata),
29435         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29436         (gmip_find_track_format):
29437         * gst-libs/gst/media-info/media-info-priv.h:
29438         * gst-libs/gst/media-info/media-info-test.c: (main):
29439         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29440         (gst_media_info_read_idler), (gst_media_info_read):
29441         * gst-libs/gst/media-info/media-info.h:
29442           register debugging category and use it for debugging
29443
29444 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29445
29446         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29447         (gst_vorbisfile_new_link):
29448           signal streaminfo through tags
29449
29450 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29451
29452         * ext/mplex/gstmplex.cc:
29453         * ext/mplex/gstmplexibitstream.cc:
29454           g++ doesn't like NULL in our i18n/error macros, should be
29455           either (NULL) or ("").
29456
29457 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29458
29459         * sys/dxr3/dxr3audiosink.c:
29460         * sys/dxr3/dxr3init.c:
29461         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29462         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29463           Fix more error error error errors (missing includes here).
29464
29465 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29466
29467         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29468           fix thomas' error errors.
29469
29470 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29471
29472         * ext/mpeg2enc/gstmpeg2enc.cc:
29473           fix error errors.
29474
29475 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29476
29477         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29478         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29479           Fix for new error system.
29480
29481 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29482
29483         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29484           fix for new error reporting
29485
29486 2004-01-20  David Schleef  <ds@schleef.org>
29487
29488         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29489         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29490         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29491         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29492         and neither is 100+, most likely.
29493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29494         (gst_xvimagesink_getcaps): same
29495
29496 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29497
29498         * configure.ac:
29499           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29500           clashes with ffmpeg.
29501
29502 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29503
29504         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29505         (gst_switch_init): Fixed switch element : proxying link and setting
29506         caps from src to sink on request.
29507
29508 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29509
29510         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29511         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29512         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29513         fix element_error
29514
29515 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29516
29517         * sys/v4l/v4l_calls.h:
29518         * sys/v4l2/v4l2_calls.h:
29519           element_error fixes
29520
29521 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29522
29523         * gst-libs/gst/gst-i18n-plugin.h:
29524           add locale.h
29525           remove config.h inclusion
29526
29527 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29528
29529         * autogen.sh:
29530           adding autopoint invocation
29531         * Makefile.am:
29532         * configure.ac:
29533         * gst-libs/gst/gettext.h:
29534           adding gettext bits
29535         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29536         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29537         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29538         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29539         (gst_gnomevfssink_close_file):
29540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29541         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29542         * gst-libs/gst/gst-i18n-plugin.h:
29543         * gst/avi/gstavi.c: (plugin_init):
29544         * sys/dxr3/dxr3init.c: (plugin_init):
29545         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29546         * sys/oss/gstossaudio.c: (plugin_init):
29547         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29548         * sys/v4l/gstv4l.c: (plugin_init):
29549         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29550         * sys/v4l2/gstv4l2.c: (plugin_init):
29551         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29552         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29553         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29554         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29555         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29556         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29557           make sure locale and translation domain are set
29558           fix translated strings
29559         * po/.cvsignore:
29560         * po/LINGUAS:
29561         * po/Makevars:
29562         * po/POTFILES.in:
29563         * po/nl.po:
29564           put translation files into place
29565         * sys/xvideo/imagetest.c: (main):
29566         * ext/dv/demo-play.c: (main):
29567           fix unnecessary translations
29568
29569 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29570
29571         * ext/sndfile/gstsf.c:
29572         * gst/avi/gstavimux.c:
29573         * ext/audiofile/gstafsink.c:
29574         * ext/audiofile/gstafsrc.c:
29575         * ext/gnomevfs/gstgnomevfssink.c:
29576         * ext/gnomevfs/gstgnomevfssrc.c:
29577         * sys/oss/gstosselement.c:
29578         * sys/v4l/v4l_calls.h:
29579           fix i18n include
29580
29581 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29582
29583         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29584         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29585         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29586         (gst_v4l2_get_output), (gst_v4l2_set_output),
29587         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29588         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29589         (gst_v4l2_set_attribute):
29590         update to new error handling
29591
29592 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29593
29594         * ext/sidplay/gstsiddec.cc:
29595         * gst/modplug/gstmodplug.cc:
29596           parenthese NULL because C++ seems angry about it
29597
29598 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29599
29600         * gst-libs/gst/gst-i18n-plugin.h:
29601           add skeleton i18n stuff, but needs to be further implemented
29602
29603 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29604
29605         * examples/gstplay/player.c: (main):
29606         * ext/aalib/gstaasink.c: (gst_aasink_open):
29607         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29609         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29610         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29611         (gst_afsink_close_file):
29612         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29613         (gst_afsrc_close_file):
29614         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29615         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29616         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29617         * ext/esd/esdmon.c: (gst_esdmon_get):
29618         * ext/esd/esdsink.c: (gst_esdsink_chain):
29619         * ext/faac/gstfaac.c: (gst_faac_chain):
29620         * ext/faad/gstfaad.c: (gst_faad_chain):
29621         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29622         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29623         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29624         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29625         (gst_flacdec_loop):
29626         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29627         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29628         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29629         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29630         (gst_gnomevfssink_close_file):
29631         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29632         (gst_gnomevfssrc_open_file):
29633         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29634         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29635         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29636         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29637         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29638         * ext/mad/gstmad.c: (gst_mad_chain):
29639         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29640         * ext/mpeg2dec/gstmpeg2dec.c:
29641         * ext/mpeg2enc/gstmpeg2enc.cc:
29642         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29643         * ext/mplex/gstmplex.cc:
29644         * ext/mplex/gstmplexibitstream.cc:
29645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29646         (gst_ogg_demux_push), (gst_ogg_pad_push):
29647         * ext/raw1394/gstdv1394src.c:
29648         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29649         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29650         * ext/sidplay/gstsiddec.cc:
29651         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29652         (gst_sf_loop):
29653         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29654         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29655         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29656         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29657         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29658         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29659         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29660         * gst-libs/gst/Makefile.am:
29661         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29662         (gst_riff_read_element_data), (gst_riff_read_seek),
29663         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29664         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29665         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29666         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29667         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29668         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29669         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29670         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29671         * gst/goom/gstgoom.c: (gst_goom_chain):
29672         * gst/id3/gstid3types.c: (gst_id3types_loop):
29673         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29674         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29675         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29676         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29677         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29678         (gst_ebml_read_float), (gst_ebml_read_header):
29679         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29680         (gst_matroska_demux_parse_blockgroup):
29681         * gst/modplug/gstmodplug.cc:
29682         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29683         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29684         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29685         * gst/silence/gstsilence.c: (gst_silence_get):
29686         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29687         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29688         * gst/speed/gstspeed.c: (speed_loop):
29689         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29690         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29691         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29692         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29693         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29694         (gst_wavparse_loop):
29695         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29696         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29697         (dxr3audiosink_close):
29698         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29699         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29700         (dxr3videosink_close), (dxr3videosink_write_data):
29701         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29702         * sys/oss/gstosselement.h:
29703         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29704         (gst_osssink_chain):
29705         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29706         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29707         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29709         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29710         (gst_v4l_enable_overlay):
29711         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29712         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29713         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29714         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29715         (gst_v4l_set_audio):
29716         * sys/v4l/v4l_calls.h:
29717         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29718         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29719         (gst_v4lmjpegsink_playback_init),
29720         (gst_v4lmjpegsink_playback_start):
29721         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29722         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29723         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29724         (gst_v4lmjpegsrc_requeue_frame):
29725         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29726         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29727         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29728         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29729         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29730         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29731         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29732         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29733         (gst_v4l2src_capture_stop):
29734         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29735         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29736         (gst_ximagesink_chain):
29737         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29738         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29739         (gst_xvideosink_xwindow_new):
29740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29741         (gst_xvimagesink_chain):
29742         use new error signal, function and categories
29743
29744 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
29745
29746         * configure.ac:
29747         * ext/Makefile.am:
29748         * ext/musicbrainz/gsttrm.c:
29749         * ext/musicbrainz/gsttrm.h:
29750         * ext/musicbrainz/Makefile.am:
29751         Add a trm plugin
29752
29753 2004-01-18  Julien MOUTTE  <julien@moutte.net>
29754
29755         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29756         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29757         synchronous property for debugging.
29758         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29760         (gst_xvimagesink_set_property): Moving a pointer declaration to a
29761         smaller block, fixing indent.
29762
29763 2004-01-16  David Schleef  <ds@schleef.org>
29764
29765         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29766         property affects the video stream.
29767         * sys/xvimage/xvimagesink.c:
29768         * sys/xvimage/xvimagesink.h:
29769         Add synchronous property for debugging.  Should probably be
29770         disabled in non-CVS builds.  Make sure that the Xv attribute
29771         exists before we set it (crash!).  Fix a silly float bug that
29772         caused colorbalance to just not work.
29773
29774 2004-01-17  Christian Schaller <Uraeus@gnome.org>
29775
29776         * tools/gst-launch-ext.in - update for new plugins
29777
29778 2004-01-16  David Schleef  <ds@schleef.org>
29779
29780         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29781         already-freed caps.
29782
29783 2994-01-16  Christian Schaller <Uraeus@gnome.org>
29784
29785         * Update spec for new colorspace plugin and libcaca plugin
29786         * Fix compilation of libcaca plugin (clock -> id)
29787
29788 2004-01-16  Julien MOUTTE <julien@moutte.net>
29789
29790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29791         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29792         (gst_xvimagesink_set_xwindow_id),
29793         (gst_xvimagesink_colorbalance_set_value),
29794         (gst_xvimagesink_colorbalance_get_value),
29795         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29796         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29797         correct colorbalance properties. They can now be set when the element
29798         is still in NULL state. The values will be committed to the Xv Port
29799         when xcontext is initialized.
29800         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29801         brightness int values in the GstXvImagesink structure.
29802
29803 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29804
29805         * gst-libs/gst/Makefile.am:
29806           restructure so having local patches works easier.
29807
29808 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29809
29810         * ext/mpeg2enc/Makefile.am:
29811         * ext/mpeg2enc/gstmpeg2enc.cc:
29812         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29813           Bugfix with respect to EOS handling.
29814
29815 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29816
29817         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29818           Link with right caps (else, it segfaults).
29819         * ext/mplex/gstmplexjob.cc:
29820           Fix for slight API change in 1.6.1.93 release of mjpegtools.
29821
29822 2004-01-15  David Schleef  <ds@schleef.org>
29823
29824         * gst-libs/gst/audio/Makefile.am:
29825         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
29826         from the template.
29827         * gst-libs/gst/audio/gstaudiofilter.c:
29828         * gst-libs/gst/audio/gstaudiofilter.h:
29829         Add bytes_per_sample and size and n_samples calculation.
29830         * gst-libs/gst/audio/gstaudiofilterexample.c:
29831         Remove, now autogenerated.
29832         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
29833         Moved from gstaudiofilterexample, object name changed, code added
29834         so that it actually works.
29835         * gst-libs/gst/audio/make_filter:
29836         Script to build an audiofilter subclass from the template.
29837         * gst/colorspace/Makefile.am:
29838         * gst/colorspace/yuv2yuv.c:
29839         Remove file, since it's GPL, and we don't use it.
29840
29841 2004-01-15  Julien MOUTTE  <julien@moutte.net>
29842
29843         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
29845         them use the buffer free function to test how the buffer was allocated.
29846
29847 2004-01-15  David Schleef  <ds@schleef.org>
29848
29849         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
29850         that handles osssink fallback.
29851         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
29852         (gst_audio_convert_getcaps):
29853         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29854         Add audio/x-qdm2 for QDM2 audio.
29855         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29856         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
29857         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29858         Decrease minimum size to 16x16.
29859         * gst/wavparse/gstwavparse.c:
29860         Convert disabled pad template caps to new caps.
29861         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29863         (gst_xvimagesink_chain): Throw element error when display cannot
29864         be opened.  Increase minimum framerate to 1.0.  Check the data
29865         free function on a buffer to make sure it is the type we expect
29866         before manipulating it.
29867
29868 2004-01-15  Julien MOUTTE <julien@moutte.net>
29869
29870         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29871         (gst_videobalance_colorbalance_set_value): Implement passthru if
29872         settings are in the middle.
29873         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
29874
29875 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29876
29877         * gst/videofilter/Makefile.am:
29878         * gst/volume/Makefile.am:
29879           Since we use videofilter symbols, link to it.
29880
29881 2004-01-15  Julien MOUTTE <julien@moutte.net>
29882
29883         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
29884         mixer interface type to HARDWARE.
29885         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
29886         type to SOFTWARE.
29887         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
29888         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
29889         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
29890         (gst_volume_interface_init), (gst_volume_list_tracks),
29891         (gst_volume_set_volume), (gst_volume_get_volume),
29892         (gst_volume_set_mute), (gst_volume_mixer_init),
29893         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
29894         (volume_init): Implementing mixer interface.
29895         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
29896         * sys/oss/gstosselement.c: (gst_osselement_get_type),
29897         (gst_osselement_change_state): Removing some trailing commas in
29898         structures.
29899         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
29900         interface type to HARDWARE.
29901         * sys/v4l/gstv4lcolorbalance.c:
29902         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
29903         type to HARDWARE.
29904         * sys/v4l2/gstv4l2colorbalance.c:
29905         (gst_v4l2_color_balance_interface_init): Setting colorbalance
29906         interface type to HARDWARE.
29907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
29908         same code than ximagesink for event handling.
29909
29910 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29911
29912         * ext/snapshot/Makefile.am:
29913         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
29914         (gst_snapshot_chain):
29915         * ext/snapshot/gstsnapshot.h:
29916           This has to be a joke... Snapshot should be connected to a tee,
29917           colorspace element before it and EOS after that, where the other
29918           src of the tee receives normal data.
29919           The current way is *wrong*.
29920
29921 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29922
29923         * ext/hermes/gsthermescolorspace.c:
29924           Fix another compile error. Same as below.
29925
29926 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29927
29928         * gst/colorspace/gstcolorspace.c:
29929         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
29930         (gst_colorspace_i420_to_yv12):
29931           Fix compiling... Didn't test if it actually works.
29932
29933 2004-01-15  David Schleef  <ds@schleef.org>
29934
29935         * configure.ac:
29936         * gst/colorspace/Makefile.am:
29937         * gst/colorspace/gstcolorspace.c:
29938         * gst/colorspace/gstcolorspace.h:
29939         * gst/colorspace/yuv2rgb.c:
29940         * gst/colorspace/yuv2rgb.h:
29941         Duplicate the ext/hermes colorspace plugin, and remove Hermes
29942         code and GPL code.  Fix for new caps negotiation.  Rewrite
29943         much of the format handling code, and some of the conversion
29944         code.  Basically, rewrote almost everything.  This element
29945         handles I420, YV12 to RGB conversions.
29946         * ext/hermes/Makefile.am:
29947         * ext/hermes/gsthermescolorspace.c:
29948         Rename colorspace to hermescolorspace.  Fix negotiation issues.
29949         Remove non-Hermes related code.  This element handles lots of
29950         RGB to RGB conversions, but no YUV.
29951         * ext/hermes/gstcolorspace.c:
29952         * ext/hermes/gstcolorspace.h:
29953         * ext/hermes/rgb2yuv.c:
29954         * ext/hermes/yuv2rgb.c:
29955         * ext/hermes/yuv2rgb.h:
29956         * ext/hermes/yuv2rgb_mmx16.s:
29957         * ext/hermes/yuv2yuv.c:
29958         * ext/hermes/yuv2yuv.h:
29959         Remove old code.
29960
29961 2004-01-14  Colin Walters  <walters@verbum.org>
29962
29963         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
29964         they've already been.
29965
29966 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29967
29968         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29969           assume tag mode when pad is not connected
29970
29971 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29972
29973         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29974           Don't update the time of the clock
29975         (gst_alsa_sink_loop):
29976           sync to the clock given to alsasink, not the own clock
29977         * sys/oss/gstosssink.c: (gst_osssink_chain):
29978           sync to the clock
29979         (gst_osssink_change_state):
29980           activate the clock
29981         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29983           remove bogus code that made DISCONT events unhandled
29984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29985           explicitly case to double in _set_simple. (fixes 2nd warning in bug
29986           #131502)
29987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
29988         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
29989         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
29990           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
29991           2nd warning in bug #131502)
29992
29993 2004-01-14  Julien MOUTTE  <julien@moutte.net>
29994
29995         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
29996         (gst_videobalance_colorbalance_set_value),
29997         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
29998         for colorbalance interface implementation.
29999         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30000         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30001         (gst_ximagesink_dispose), (gst_ximagesink_init),
30002         (gst_ximagesink_class_init): Adding DISPLAY property.
30003         * sys/ximage/ximagesink.h: Adding display_name to store display.
30004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30005         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30006         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30007         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30008         properties (they still need polishing though for gst-launch use : no
30009         xcontext yet, i ll do that tomorrow).
30010         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30011
30012 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30013
30014         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30015         (gst_play_set_location), (gst_play_set_visualization): Preparing
30016         switch integration, adding videobalance in the pipeline.
30017
30018 2004-01-14  Julien MOUTTE <julien@moutte.net>
30019
30020         * gst-libs/gst/colorbalance/colorbalance.c:
30021         (gst_color_balance_class_init): Adding a default type.
30022         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30023         the type.
30024         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30025         (gst_videobalance_dispose), (gst_videobalance_class_init),
30026         (gst_videobalance_init), (gst_videobalance_interface_supported),
30027         (gst_videobalance_interface_init),
30028         (gst_videobalance_colorbalance_list_channels),
30029         (gst_videobalance_colorbalance_set_value),
30030         (gst_videobalance_colorbalance_get_value),
30031         (gst_videobalance_colorbalance_init): Implementing colorbalance
30032         interface.
30033         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30034         list.
30035         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30036         bug which was triggering a BadAccess X error when setting an overlay
30037         before pad was really negotiated.
30038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30039         Using the colorbalance type macro.
30040
30041 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30042
30043         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30044         (gst_flacenc_chain):
30045           handle tags correctly
30046         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30047           extract ID3v1 tags correctly
30048
30049 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30050
30051         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30052         (plugin_init):
30053           Improve matroska typefinding for odd-typed headers...
30054
30055 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30056
30057         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30058           Fix for using incremental number on padnames.
30059
30060 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30061
30062         * ext/divx/gstdivxdec.c:
30063         * ext/divx/gstdivxenc.c:
30064           Set category to divx4linux instead of divx (too generic).
30065         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30066         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30067         (gst_wavparse_loop), (gst_wavparse_change_state):
30068         * gst/wavparse/gstwavparse.h:
30069           fix parsing of WAV files with non-standard fmt-tag size and fix
30070           skipping of unrecognized chunks... Someone please fix this thing
30071           to use rifflib so all this is automated.
30072         * sys/v4l/Makefile.am:
30073         * sys/v4l2/Makefile.am:
30074           Add X_CFLAGS because we depend on X (for overlay).
30075
30076 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30077
30078         * ext/mpeg2dec/gstmpeg2dec.c:
30079           Don't issue a timestamp unless we tagged the frame
30080           with a PTS.
30081
30082 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30083
30084         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30085           Query the audio element to get the time, not the clock. We're
30086           interested in the element's time here.
30087
30088 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30089
30090         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30091         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30092         * ext/esd/esdsink.c: (gst_esdsink_chain):
30093         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30094         * ext/mas/massink.c: (gst_massink_chain):
30095         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30096         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30097         (gst_matroska_demux_parse_metadata):
30098         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30099         (gst_mpeg_parse_release_locks):
30100         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30101         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30102         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30103         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30104         (gst_osssink_change_state):
30105         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30106         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30107         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30108         (gst_xvideosink_release_locks):
30109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30110           use element time.
30111         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30112         (gst_alsa_clock_stop):
30113         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30114         (gst_audio_clock_get_internal_time):
30115           simplify for use with new clocking code.
30116         * testsuite/alsa/Makefile.am:
30117         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30118           fix testsuite for new caps system
30119
30120 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30121
30122         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30123         * ext/flac/gstflacenc.c: (add_one_tag):
30124           length is already host endian, no need to convert. Fixes playback of
30125           tagged files on PPC. (bug #128384)
30126
30127 2004-01-13  Julien MOUTTE <julien@moutte.net>
30128
30129         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30130         colorbalance interface stating if it is hardware based or software
30131         based.
30132         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30133         Removing a trailing comma.
30134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30135         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30136         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30137         the documentation seems to be wrong on the -1000 to 1000 interval.
30138
30139 2004-01-12  David Schleef  <ds@schleef.org>
30140
30141         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30142         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30143         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30144         Fix negotiation.  Add a bufferalloc function for the sink pad,
30145         and generally clean up some of the code.
30146
30147 2004-01-12  Julien MOUTTE <julien@moutte.net>
30148
30149         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30150         (gst_color_balance_channel_dispose): Adding safety check in dispose
30151         method.
30152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30153         (gst_xvimagesink_xcontext_clear),
30154         (gst_xvimagesink_interface_supported),
30155         (gst_xvimagesink_colorbalance_list_channels),
30156         (gst_xvimagesink_colorbalance_set_value),
30157         (gst_xvimagesink_colorbalance_get_value),
30158         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30159         Adding colorbalance interface support to set XV parameters such as
30160         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30161         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30162         interface.
30163
30164 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30165
30166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30167         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30168         (gst_audio_convert_init), (gst_audio_convert_set_property),
30169         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30170         (gst_audio_convert_link),
30171         (gst_audio_convert_buffer_to_default_format),
30172         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30173           - implement _getcaps and use it
30174           - improve linking
30175           - remove float caps since no float conversion is actually done
30176           - remove properties and arguments that were to be used for rate
30177             conversion
30178
30179 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30180
30181         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30182         (gst_audio_structure_set_int):
30183         * gst-libs/gst/audio/audio.h:
30184           add helper functions for _getcaps matching the standard audio
30185           templates
30186
30187 2004-01-12  David Schleef  <ds@schleef.org>
30188
30189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30190         Test that pad is negotiated before getting its caps.
30191
30192 2004-01-12  Julien MOUTTE <julien@moutte.net>
30193
30194         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30195         analyzing the pads of an element the bin is mostly in READY state so
30196         no caps were negotiated. This helper function needs to work with
30197         _get_caps directly then. I was not freeing them though, added that to
30198         fix the mem leak.
30199
30200 2004-01-12  Julien MOUTTE <julien@moutte.net>
30201
30202         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30204         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30205         than the free_func.
30206
30207 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30208
30209         * sys/oss/gstossaudio.c: (plugin_init):
30210         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30211         * sys/oss/gstosselement.h:
30212           make an oss debugging category
30213           make failure more descriptive
30214
30215 2004-01-11  David Schleef  <ds@schleef.org>
30216
30217         * ext/ffmpeg/gstffmpeg.c:
30218         * ext/ffmpeg/gstffmpegcodecmap.c:
30219         * ext/ffmpeg/gstffmpegdec.c:
30220         * ext/ffmpeg/gstffmpegenc.c:
30221         * ext/ffmpeg/gstffmpegprotocol.c:
30222         * ext/gdk_pixbuf/gstgdkanimation.c:
30223         * ext/jpeg/gstjpeg.c:
30224         * ext/libpng/gstpng.c:
30225         * ext/mpeg2dec/perftest.c:
30226         * ext/speex/gstspeex.c:
30227         * gst-libs/gst/resample/dtos.c:
30228         * gst/intfloat/gstintfloatconvert.c:
30229         * gst/oneton/gstoneton.c:
30230         * gst/rtjpeg/RTjpeg.c:
30231         * gst/rtp/gstrtp.c:
30232         * sys/dxr3/dxr3init.c:
30233         * sys/glsink/gstgl_nvimage.c:
30234         * sys/glsink/gstgl_pdrimage.c:
30235         * sys/glsink/gstglsink.c:
30236         * testsuite/gst-lint:
30237         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30238
30239 2004-01-11  David Schleef  <ds@schleef.org>
30240
30241         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30242         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30243         * ext/gdk_pixbuf/gstgdkanimation.c:
30244         (gst_gdk_animation_iter_create_pixbuf):
30245         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30246         (gst_gdk_pixbuf_chain):
30247         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30248         * ext/jack/gstjack.c: (gst_jack_change_state):
30249         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30250         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30251         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30252         * gst/videofilter/gstvideofilter.c:
30253         (gst_videofilter_set_output_size):
30254         Remove all usage of gst_pad_get_caps(), and replace it with
30255         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30256
30257 2004-01-11  David Schleef  <ds@schleef.org>
30258
30259         * configure.ac:
30260         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30261         * ext/divx/gstdivxdec.c:
30262         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30263         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30264         handle images that span multiple buffers.  Now work with both
30265         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30266         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30267         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30268         video/video.h changes
30269         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30270         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30271         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30272         of GstData free function.
30273         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30274         same.
30275
30276 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30277
30278         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30279         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30280         (gst_v4l2element_get_property):
30281         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30282           add norm, channel and frequency properties.
30283         * sys/v4l2/gstv4l2tuner.c:
30284           fixes for tuner interface changes
30285         * sys/v4l2/gstv4l2element.h:
30286         * sys/v4l2/gstv4l2src.c:
30287         * sys/v4l2/gstv4l2src.h:
30288         * sys/v4l2/v4l2src_calls.c:
30289         * sys/v4l2/v4l2src_calls.h:
30290           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30291
30292 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30293
30294         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30295         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30296         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30297         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30298         * gst-libs/gst/tuner/tuner.h:
30299           GObjects aren't const.
30300           Add find_by_name functions.
30301           Add checks to _changed functions.
30302         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30303         (gst_v4l_tuner_get_norm):
30304           Fixes for above.
30305
30306 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30307
30308         * gst-libs/gst/video/video.h:
30309           Fix caps template names to be understandable.
30310           Prefix everything with GST_VIDEO.
30311         * ext/aalib/gstaasink.c:
30312         * ext/divx/gstdivxdec.c:
30313         * ext/divx/gstdivxenc.c:
30314         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30315         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30316         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30317         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30318         * ext/libcaca/gstcacasink.c:
30319         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30320         * ext/snapshot/gstsnapshot.c:
30321         * ext/swfdec/gstswfdec.c:
30322         * ext/xvid/gstxviddec.c:
30323         * ext/xvid/gstxvidenc.c:
30324         * gst/chart/gstchart.c:
30325         * gst/deinterlace/gstdeinterlace.c:
30326         * gst/effectv/gsteffectv.c:
30327         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30328         * gst/goom/gstgoom.c:
30329         * gst/median/gstmedian.c:
30330         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30331         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30332         * gst/overlay/gstoverlay.c:
30333         * gst/smooth/gstsmooth.c:
30334         * gst/smpte/gstsmpte.c:
30335         * gst/synaesthesia/gstsynaesthesia.c:
30336         * gst/videocrop/gstvideocrop.c:
30337         * gst/videodrop/gstvideodrop.c:
30338         * gst/y4m/gsty4mencode.c:
30339         * sys/qcam/gstqcamsrc.c:
30340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30341           Make them work with new video.h file.
30342         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30343         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30345         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30346           Make it work with new buffer allocation system.
30347
30348 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30349
30350         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30351         pad_alloc_buffer implementation to use ->srcpad
30352         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30353         pad_alloc_buffer implementation to use ->srcpad
30354         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30355         pad_alloc_buffer implementation to use ->srcpad
30356         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30357         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30358         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30359         a reference to everything we need.
30360         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30362         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30363         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30364         a reference to everything we need.
30365         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30366
30367 2004-01-11  David Schleef  <ds@schleef.org>
30368
30369         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30370         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30371         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30372         structure members.
30373         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30374         value during a resize/renegotiation.
30375         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30376         gst_pad_alloc_buffer();
30377         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30378         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30379         structure members.
30380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30381         Fix for rename of buffer private structure members.
30382         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30383         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30384         Fix for rename of buffer private structure members.
30385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30386         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30387         Fix for rename of buffer private structure members.
30388
30389 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30390
30391         reviewed by: David Schleef <ds@schleef.org>
30392
30393         * gst/videofilter/Makefile.am:
30394         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30395         from the patch by ds to fit in with recent make_filter changes.
30396
30397 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30398
30399         * configure.ac: Adding examples/switch/Makefile
30400         * examples/Makefile.am: Adding examples/switch
30401         * examples/switch/Makefile.am: Adding switcher example.
30402         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30403         (switch_timer), (main): Adding an example demonstrating switch usage
30404         with 2 videotestsrc showing different patterns.
30405         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30406         (gst_switch_init): Fixing switch with the new caps system.
30407
30408 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30409
30410         * gst-libs/gst/video/video.h:
30411           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30412           They should probably be like
30413           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30414
30415 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30416
30417         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30418         (qtdemux_parse_trak):
30419           fix audio chunk size/timestamp calculation
30420
30421 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30422
30423         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30424           fix SVQ3 caps
30425
30426 2004-01-11  Steve Baker  <steve@stevebaker.org>
30427
30428         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30429         (gst_agingtv_base_init), (gst_agingtv_class_init),
30430         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30431         (gst_agingtv_set_property), (gst_agingtv_get_property):
30432         Port agingTV to videofilter
30433
30434 2004-01-09  Julien MOUTTE <julien@moutte.net>
30435
30436         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30437         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30438
30439 2004-01-09  Julien MOUTTE <julien@moutte.net>
30440
30441         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30442         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30443         * gst-libs/gst/xoverlay/xoverlay.c:
30444         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30446         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30448         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30449         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30450         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30451         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30452         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30453         interface implementation to handle xid being 0 and fix some bugs
30454         triggered by Benjamin's testcase.
30455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30456         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30457         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30458         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30459         interface implementation to handle xid being 0 and fix some bugs
30460         triggered by Benjamin's testcase.
30461
30462 2004-01-09  David Schleef  <ds@schleef.org>
30463
30464         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30465         mouse pointer events.  It works.
30466
30467 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30468
30469         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30470           Use explicit caps - fix capsnego.
30471         * ext/xvid/gstxviddec.c:
30472         * ext/xvid/gstxvidenc.c:
30473           Remove macro-inside-macro which caused compile errors.
30474         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30475           Error out if it's not a RIFF file. Else we error out without
30476           gst_element_error() which is not good...
30477
30478 2004-01-08  David Schleef  <ds@schleef.org>
30479
30480         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30481         Fix pad_link function to handle formats that ffmpeg returns
30482         as multiple caps structures.
30483         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30484         Only complain if source buffer is _smaller_ than expected.
30485         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30486         (gst_videoscale_handle_src_event): Resize navigation events
30487         when passing them upstream.
30488         * gst/videotestsrc/gstvideotestsrc.c:
30489         * gst/videotestsrc/gstvideotestsrc.h:
30490         * gst/videotestsrc/videotestsrc.c:
30491         * gst/videotestsrc/videotestsrc.h:
30492         Rewrite many of the buffer painting functions to handle odd
30493         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30494         been verified to work with my video card.
30495         * testsuite/gst-lint:  Add check for elements calling
30496         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30497
30498 2004-01-08  David Schleef  <ds@schleef.org>
30499
30500         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30501         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30502
30503 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30504
30505         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30506         configure event is not emiting the desired size signal. That fixes
30507         aspect ratio issues with gst-player.
30508
30509 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30510
30511         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30512           Fix capsnego.
30513
30514 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30515
30516         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30517         public method to fire size signal.
30518
30519 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30520
30521         * examples/gstplay/Makefile.am: Adding the interface library.
30522         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30523         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30524         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30525         GST_IS_X_OVERLAY before signal connect.
30526         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30527         Removing the have_video_size signal.
30528         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30529         and associated public method.
30530         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30531         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30532         signal.
30533         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30534         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30535         signal.
30536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30537         Using XOverlay public method to fire size signal.
30538
30539 2004-01-07  David Schleef  <ds@schleef.org>
30540
30541         * gst/videofilter/Makefile.am:
30542         * gst/videofilter/gstvideotemplate.c:
30543         * gst/videofilter/make_filter:
30544         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30545         Convert make_filter to /bin/sh script.
30546
30547 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30548
30549         * gst/modplug/gstmodplug.cc: fix element description
30550
30551 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30552
30553         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30554         (got_video_size): Adding some new lines in g_print calls.
30555         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30556         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30557         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30558         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30559         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30560         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30561         Complete code review, reverting some stuff i disagree with, adding
30562         some fixes : time synchronization on invalid timestamps, renegotiation
30563         of private window.
30564         * sys/ximage/ximagesink.h:
30565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30566         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30567         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30568         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30569         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30570         (gst_xvimagesink_buffer_new),
30571         (gst_xvimagesink_navigation_send_event),
30572         (gst_xvimagesink_set_xwindow_id),
30573         (gst_xvimagesink_get_desired_size),
30574         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30575         stuff i disagree with, adding some fixes : Renegotiation of private
30576         window, implementing get_desired_size.
30577
30578 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30579
30580         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30581         (gst_afsink_handle_event):
30582         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30583         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30584         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30585         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30586         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30587           Fix for instantiate-test (see core). Also remove dead code from
30588           jpegenc (which still needs fixing, but that's lower on my TODO
30589           list...).
30590         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30591           Never return NULL as caps.
30592
30593 2004-01-07  David Schleef  <ds@schleef.org>
30594
30595         * configure.ac:
30596         * ext/Makefile.am:
30597         * ext/librfb/Makefile.am:
30598         * ext/librfb/gstrfbsrc.c:
30599         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30600         is the protocol used by VNC.
30601
30602 2004-01-07  David Schleef  <ds@schleef.org>
30603
30604         * gst/videofilter/gstvideotemplate.c:
30605         * gst/videofilter/gstvideotemplate.h:
30606         * gst/videofilter/make_filter:
30607         Merge videotemplate header into source file.
30608         * gst/effectv/Makefile.am:
30609         * gst/effectv/gsteffectv.c: (plugin_init):
30610         * gst/effectv/gstwarp.c:
30611         Make warpTV a subclass of videofilter.
30612
30613 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30614
30615         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30616           Add guard against invalid utf-8 conversions in mad. Just in case.
30617
30618 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30619
30620         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30621           Fix for bug shown by poisoning
30622
30623 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30624
30625         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30626         (gst_v4lmjpegsrc_buffer_free):
30627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30628         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30629         (gst_v4lsrc_buffer_free):
30630           Fix for removed bufferpools.
30631
30632 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30633
30634         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30635         Fix caps negotiation.
30636
30637         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30638         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30639         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30640         (dvdnavsrc_event):
30641         * ext/mpeg2dec/gstmpeg2dec.c:
30642         * gst-libs/gst/navigation/navigation.c:
30643         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30644         * gst-libs/gst/navigation/navigation.h:
30645         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30646         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30648         Super-simple first version of mouse and keyboard events. Clicking
30649         on a DVD menu now works, although it may not take you where you
30650         expected.
30651
30652         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30653         * gst/videotestsrc/gstvideotestsrc.c:
30654         (gst_videotestsrc_src_fixate):
30655         These fixate functions were broken - they never actually
30656         fixated :)
30657
30658 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30659
30660         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30661         (gst_icecastsend_init):
30662           fix for new caps system.
30663         * gst-libs/gst/mixer/mixertrack.h:
30664         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30665           Add 'master track' flag (for tools like ACME that only want to
30666           change the main volume).
30667
30668 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30669
30670         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30671         (gst_xvid_csp_to_caps):
30672         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30673         * ext/xvid/gstxvidenc.c:
30674         ifdef out ARGB type when it isn't available
30675         in xvidcore 1.0.0beta2
30676
30677 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30678
30679         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30680           When we have received a new SCR right in the first buffer after
30681           a seek (so in the same cycle that handles the discont), we should
30682           handle the buffer instead of unreffing it, else we lose data.
30683
30684 2004-01-06  Iain <iain@prettypeople.org>
30685
30686         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30687           buffer-frames caps too.
30688
30689         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30690           caps that we need, don't destroy them all and rebuild them. And when
30691           creating src pads, use the src pad template rather than the sink...
30692
30693 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30694
30695         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30696           Add pad to element *after* setting functions such as event handler.
30697           Without this, the scheduler (opt) will link pads, set the event
30698           handler from the default event function (dispatcher in gstpad.c)
30699           and *after* that, we will set our own event function, which will
30700           thus never be used (and thus mpegdemux doesn't handle events).
30701
30702 2004-01-04  David Schleef  <ds@schleef.org>
30703
30704         Fix the fixate functions to handle new prototype:
30705         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30706         * gst/videotestsrc/gstvideotestsrc.c:
30707         (gst_videotestsrc_src_fixate):
30708         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30709         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30711
30712 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30713
30714         * sys/ximage/ximagesink.h:
30715         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30716         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30717         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30718         (gst_ximagesink_xoverlay_init):
30719           assorted fixes to make (re)embedding work
30720         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30721         (gst_ximagesink_get_desired_size):
30722           implement desired size additions to XOverlay
30723
30724 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30725
30726         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30727         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30728         (gst_x_overlay_got_desired_size):
30729         * gst-libs/gst/xoverlay/xoverlay.h:
30730           Add optional "desired size" signal and querying.
30731
30732 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30733
30734         * gst/matroska/matroska-demux.c:
30735         (gst_matroska_demux_parse_blockgroup):
30736           Fix EBML-laced block parsing. Diffs are relative to previous
30737           lace, not the first lace. Thanks to Mosu from the Matroska
30738           team for detecting this.
30739         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30740         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30741         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30742         (gst_wavparse_change_state):
30743         * gst/wavparse/gstwavparse.h:
30744           Quickfix for capsnego.
30745
30746 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30747
30748         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30749           Fix indenting, fix pad creation.
30750
30751 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30752
30753         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30754         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30755         (gst_xviddec_sink_link):
30756           Implement src_getcaps() so proper size caps is negotiated.
30757
30758 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30759
30760         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30761           Finish flac decoder on EOS. See #116178.
30762
30763 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30764
30765         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30766         (gst_matroska_demux_add_stream):
30767         * gst/matroska/matroska-ids.h:
30768           Add getcaps() function to fix capsnego...
30769
30770 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30771
30772         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30773         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30774         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30775           Fix more integer overflows. Again, see #126967.
30776
30777 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30778
30779         * ext/mpeg2dec/gstmpeg2dec.c:
30780           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30781           #130416.
30782
30783 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30784
30785         * configure.ac:
30786         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30787         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30788         * ext/xvid/gstxvid.h:
30789         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30790         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30791         (gst_xviddec_src_link), (gst_xviddec_sink_link),
30792         (gst_xviddec_change_state):
30793         * ext/xvid/gstxviddec.h:
30794         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30795         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30796         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30797         (gst_xvidenc_link), (gst_xvidenc_set_property),
30798         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30799         * ext/xvid/gstxvidenc.h:
30800           Update xvid plugin to latest xvid (1.0.0-beta3) API.
30801
30802 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30803
30804         * gst/rtp/rtp-packet.c:
30805           Add sys/types.h include, since OS X doesn't define in_addr_t
30806           in netinet/in.h, like it does on Linux (see #129600).
30807
30808 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
30809
30810         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
30811
30812         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
30813           Correct logic of dispose function (see #129306).
30814
30815 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30816
30817         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
30818         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30819         (gst_mpeg_parse_init):
30820         * gst/mpegstream/gstmpegparse.h:
30821           Remove clock (which was never provided, i.e. dead code), and
30822           also fix integer overflows at high PTS values (see #126967).
30823
30824 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30825
30826         * ext/flac/gstflacdec.c:
30827         * ext/libpng/gstpngenc.h:
30828         * ext/mikmod/gstmikmod.h:
30829           OS X fixes (see #126628).
30830
30831 2004-01-02  David Schleef  <ds@schleef.org>
30832
30833         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
30834         (gst_alsa_src_base_init): Remove bogus "src" request pad.
30835         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
30836         (gst_mpeg_parse_class_init): Move pad template registration
30837         to class_init, since the derived class (mpegdemux) doesn't
30838         want them.
30839
30840 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30841
30842         * sys/ximage/Makefile.am:
30843         * sys/xvideo/Makefile.am:
30844         * sys/xvimage/Makefile.am:
30845           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
30846           after installation (see #127664).
30847
30848 2004-01-02  David Schleef  <ds@schleef.org>
30849
30850         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
30851         (gst_ffmpegenc_connect):  Negotiation fixes.
30852         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
30853         Remove inappropriate gst_caps_free().
30854         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30855         Reenable Ronald's internal resize code, since the core handles
30856         it correctly now.
30857
30858 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30859
30860         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
30861         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
30862         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
30863           Fix pad template stuff.
30864
30865 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30866
30867         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
30868         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
30869           fix signed integer reading/writing.
30870
30871 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30872
30873         * ext/alsa/README:
30874           Remove outdated document
30875
30876 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
30877
30878         * gst/cutter/gstcutter.c: (gst_cutter_init):
30879           src pad was being created twice - oops.
30880
30881 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30882
30883         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30884           Comment out internal resize. It doesn't handle the resulting
30885           XEvent internally, does another try_set_caps() which leads to
30886           a really nice loop.
30887           Real fix will come when Julien and Dave are awake. ;).
30888
30889 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30890
30891         * ext/mpeg2enc/gstmpeg2enc.cc:
30892           fix const/nonconst compile issue.
30893
30894 2004-01-02  David Schleef  <ds@schleef.org>
30895
30896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
30897         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
30898         Add fixate function and a check for bad formats.
30899
30900 2004-01-01  David Schleef  <ds@schleef.org>
30901
30902         Negotiation fixes:
30903         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
30904         (gst_audiofilter_init):
30905         * gst/debug/efence.c: (gst_efence_init):
30906         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
30907         (gst_deinterlace_init):
30908         * gst/volume/gstvolume.c: (volume_connect):
30909
30910 2004-01-01  David Schleef  <ds@schleef.org>
30911
30912         Convert elements to use gst_pad_use_explicit_caps() where
30913         appropriate:
30914         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
30915         * ext/audiofile/gstafparse.c: (gst_afparse_init),
30916         (gst_afparse_open_file):
30917         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
30918         (gst_afsrc_open_file):
30919         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
30920         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
30921         (gst_ffmpegdec_chain):
30922         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30923         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
30924         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
30925         (gst_gdk_pixbuf_chain):
30926         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
30927         (gst_jpegdec_chain):
30928         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
30929         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30930         (gst_mikmod_negotiate):
30931         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
30932         (gst_mpeg2dec_negotiate_format):
30933         * ext/mpeg2enc/gstmpeg2enc.cc:
30934         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30935         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
30936         (gst_speexdec_sinkconnect):
30937         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
30938         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
30939         (gst_vorbisfile_new_link):
30940         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
30941         (gst_ac3parse_chain):
30942         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
30943         (gst_asf_demux_setup_pad):
30944         * gst/auparse/gstauparse.c: (gst_auparse_init),
30945         (gst_auparse_chain):
30946         * gst/id3/gstid3types.c: (gst_id3types_loop):
30947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30948         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30949         (mp1videoparse_parse_seq):
30950         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
30951         (bpf_from_header):
30952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30953         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
30954         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
30955         (gst_mpeg_parse_send_data):
30956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30957         (gst_qtdemux_add_stream):
30958         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30959         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30960         (gst_wavparse_parse_fmt):
30961
30962 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30963
30964         * configure.ac:
30965           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
30966           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
30967           it therefore uses the wrong include paths. Too bad... Note
30968           that 1.6.1.93 is not release yet. ;).
30969           Also add a check for mplex, which is now using the lib'ified
30970           mplex from mjpegtools, too.
30971         * ext/ffmpeg/gstffmpegcodecmap.c:
30972           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
30973           issues. I don't think ffmpeg handles 3ivx correctly, so this
30974           probably won't work. But it won't hurt either.
30975         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
30976         (gst_ffmpegdec_chain):
30977         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
30978         (gst_ffmpegenc_chain_audio):
30979           Fix memleak in audio encoding. Close codec if open fails, this
30980           calls the cleanup routines so we can re-use the context.
30981         * ext/mpeg2enc/gstmpeg2enc.cc:
30982           Fix pad template names/types, fix memory issue with getcaps().
30983         * ext/mpeg2enc/gstmpeg2encoder.cc:
30984         * ext/mpeg2enc/gstmpeg2encoder.hh:
30985           Fix compile issue with new caps system (const thingy).
30986         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30987         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
30988           We read a first frame right on initing, so that we have a caps
30989           when we init the output. This caps is cached in padprivate and
30990           read as first frame.
30991         * ext/mplex/Makefile.am:
30992         * ext/mplex/gstmplex.cc:
30993         * ext/mplex/gstmplex.h:
30994         * ext/mplex/gstmplex.hh:
30995         * ext/mplex/gstmplexibitstream.cc:
30996         * ext/mplex/gstmplexibitstream.hh:
30997         * ext/mplex/gstmplexjob.cc:
30998         * ext/mplex/gstmplexjob.hh:
30999         * ext/mplex/gstmplexoutputstream.cc:
31000         * ext/mplex/gstmplexoutputstream.hh:
31001           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31002           had issues, didn't do capsnego, supported only a subset of the
31003           mplex features and required a mplex fork in our local CVS. Plus
31004           that it worked agaist a very old mplex version. Rewriting was
31005           faster than updating it.
31006         * gst-libs/ext/Makefile.am:
31007         * gst-libs/ext/mplex/INSTRUCT:
31008         * gst-libs/ext/mplex/Makefile.am:
31009         * gst-libs/ext/mplex/README:
31010         * gst-libs/ext/mplex/TODO:
31011         * gst-libs/ext/mplex/ac3strm_in.cc:
31012         * gst-libs/ext/mplex/audiostrm.hh:
31013         * gst-libs/ext/mplex/audiostrm_out.cc:
31014         * gst-libs/ext/mplex/aunit.hh:
31015         * gst-libs/ext/mplex/bits.cc:
31016         * gst-libs/ext/mplex/bits.hh:
31017         * gst-libs/ext/mplex/buffer.cc:
31018         * gst-libs/ext/mplex/buffer.hh:
31019         * gst-libs/ext/mplex/fastintfns.h:
31020         * gst-libs/ext/mplex/format_codes.h:
31021         * gst-libs/ext/mplex/inputstrm.cc:
31022         * gst-libs/ext/mplex/inputstrm.hh:
31023         * gst-libs/ext/mplex/lpcmstrm_in.cc:
31024         * gst-libs/ext/mplex/mjpeg_logging.cc:
31025         * gst-libs/ext/mplex/mjpeg_logging.h:
31026         * gst-libs/ext/mplex/mjpeg_types.h:
31027         * gst-libs/ext/mplex/mpastrm_in.cc:
31028         * gst-libs/ext/mplex/mpegconsts.cc:
31029         * gst-libs/ext/mplex/mpegconsts.h:
31030         * gst-libs/ext/mplex/mplexconsts.hh:
31031         * gst-libs/ext/mplex/multplex.cc:
31032         * gst-libs/ext/mplex/outputstream.hh:
31033         * gst-libs/ext/mplex/padstrm.cc:
31034         * gst-libs/ext/mplex/padstrm.hh:
31035         * gst-libs/ext/mplex/stillsstream.cc:
31036         * gst-libs/ext/mplex/stillsstream.hh:
31037         * gst-libs/ext/mplex/systems.cc:
31038         * gst-libs/ext/mplex/systems.hh:
31039         * gst-libs/ext/mplex/vector.cc:
31040         * gst-libs/ext/mplex/vector.hh:
31041         * gst-libs/ext/mplex/videostrm.hh:
31042         * gst-libs/ext/mplex/videostrm_in.cc:
31043         * gst-libs/ext/mplex/videostrm_out.cc:
31044         * gst-libs/ext/mplex/yuv4mpeg.cc:
31045         * gst-libs/ext/mplex/yuv4mpeg.h:
31046         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31047         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31048           We don't fork mjpegtools' mplex in our CVS anymore.
31049         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31050         (gst_avi_demux_add_stream):
31051         * gst/avi/gstavidemux.h:
31052           Add getcaps() function for proper caps nego. This makes some
31053           parts of AVI playback/reading work.
31054         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31055           Resize window on new capsnego. This is probably wrong, but
31056           I'm still committing it because with current capsnego, the
31057           first successfull capsnego is auto-fixated, therefore rounded
31058           down to the lowest values in the caps. this results in a 16x16
31059           XWindow that is not reized when real capsnego finishes.
31060           Dave, I see more cases of this, do you know a proper solution?
31061         * tools/gst-launch-ext.in:
31062           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31063
31064 2003-12-31  David Schleef  <ds@schleef.org>
31065
31066         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31067         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31068           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31069
31070 2003-12-30  David Schleef  <ds@schleef.org>
31071
31072         * ext/ffmpeg/gstffmpegcolorspace.c:
31073         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31074         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31075         (gst_ffmpegcsp_chain): Negotiation fixes
31076         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31077         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31078         (gst_audio_convert_link), (gst_audio_convert_channels):
31079         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31080         (gst_audioscale_link), (gst_audioscale_get_buffer),
31081         (gst_audioscale_chain): Negotiation fixes
31082         * gst/audioscale/gstaudioscale.h:
31083         * gst/videofilter/gstvideofilter.c:
31084         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31085         (gst_videofilter_link), (gst_videofilter_init),
31086         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31087         (gst_videofilter_find_format_by_structure):
31088         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31089         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31090         (gst_videoscale_link):
31091         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31092         (videoscale_find_by_structure), (gst_videoscale_setup):
31093         * gst/videoscale/videoscale.h: Negotiation fixes
31094         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31095         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31096         function, restrict resizing to a multiple of 4 (hack until
31097         everyone supports odd sizes correctly).
31098
31099 2003-12-29  Colin Walters  <walters@verbum.org>
31100
31101         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31102         signed.
31103
31104 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31105
31106         * ext/sndfile/gstsf.c: (gst_sf_loop):
31107           Fix warning about discarding const qualifier
31108
31109 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31110
31111         * gst/cutter/gstcutter.c:
31112         * gst/videoscale/gstvideoscale.c:
31113         * gst/volenv/gstvolenv.c:
31114         * gst-libs/gst/audio/audio.c:
31115         * gst-libs/gst/video/video.c:
31116           Fix warnings
31117
31118 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31119
31120         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31121           Don't send ALSA debugging to stderr.
31122         * ext/alsa/gstalsa.h:
31123           Use GST_WARNING instead of g_warning when ALSA functions fail.
31124
31125 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31126
31127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31128           Free XVAdapterInfo correctly.
31129
31130 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31131
31132         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31133         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31134           Make id3tag use correct caps nego.
31135
31136 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31137
31138         * ext/ivorbis/vorbis.c:
31139         * ext/ivorbis/vorbisenc.h:
31140         * ext/ivorbis/vorbisfile.c:
31141           Modify so that it uses the new caps things
31142
31143 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31144
31145         * testsuite/spider/spider1.c: (main):
31146         * testsuite/spider/spider2.c: (main):
31147         * testsuite/spider/spider3.c: (main):
31148           Make tests compile again. They probably don't work.
31149
31150 2003-12-24  Colin Walters  <walters@verbum.org>
31151
31152         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31153         we can't fixate the caps anymore.
31154
31155 2003-12-23  David Schleef  <ds@schleef.org>
31156
31157         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31158         * sys/oss/gstosssink.c: (gst_osssink_init),
31159         (gst_osssink_sink_fixate): Add fixate function.
31160
31161 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31162
31163         * ext/ffmpeg/gstffmpegcodecmap.c:
31164         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31165         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31166         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31167         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31168         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31169         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31170         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31171           fix typo in RGB masks, and move back to "old" colorspace
31172           capsnego code until whoever wrote this new crap has actually
31173           tested it so that it works.
31174           And yes, this works, keep it that way please.
31175
31176 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31177
31178         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31179         (gst_divxdec_init), (gst_divxdec_negotiate):
31180         * ext/divx/gstdivxdec.h:
31181         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31182         (gst_divxenc_init):
31183         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31184         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31185         * ext/mpeg2enc/gstmpeg2enc.cc:
31186         * ext/mpeg2enc/gstmpeg2encoder.cc:
31187         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31188         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31189         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31190         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31191         (dxr3spusink_init):
31192         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31193         (dxr3videosink_init):
31194           Fix caps breakage after Dave's caps branch merge.
31195
31196 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31197
31198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31199           Fix for 24bpp display.
31200
31201 2003-12-23  Colin Walters  <walters@verbum.org>
31202
31203         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31204         a GnomeVFSHandle directly.
31205
31206 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31207
31208         * gst/volume/Makefile.am:
31209         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31210         (volume_base_init), (volume_init):
31211           Reenable volume element and fix to work with new caps stuff.
31212           Rhythmbox needs this.
31213
31214 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31215
31216         * gst/qtdemux/qtdemux.c: (plugin_init):
31217           qtdemux requires bytestream
31218
31219 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31220
31221         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31222           Fix remaining caps handling errors due to CAPS merge.
31223
31224 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31225
31226         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31227         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31228         (gst_faad_srcconnect):
31229           Port to new caps system.
31230
31231 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31232
31233         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31234         (got_video_size), (main): using g_print instead of g_message.
31235         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31236         signal which was not emitted because of "switch" element added to the
31237         bin but not connected. (Removing from the bin temporarily)
31238
31239 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31240
31241         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31242         find X development files. I don't understand the previous tests and
31243         they fail on my debian/ppc unstable. This one works.
31244         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31245         exiting.
31246         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31247         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31248         (gst_play_set_visualization): Add some safety checks in set_ methods
31249         and state_change. This was throwing some ugly CRITICAL messages when
31250         pipeline was getting disposed and casts were failing.
31251
31252 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31253
31254         * configure.ac:
31255           Improve mpeg2enc detection. This is for distributions that do
31256           ship mjpegtools, but without mpeg2enc. Also does object check
31257           for might there ever be ABI incompatibility.
31258         * ext/mpeg2enc/gstmpeg2enc.cc:
31259           Add Andrew as second maintainer (he's helping me), and also add
31260           an error if no caps was set. This happens if I pull before capsnego
31261           and that's something I should solve sometime else.
31262         * gst/matroska/matroska-demux.c:
31263         (gst_matroska_demux_parse_blockgroup):
31264           Fix time parsing.
31265         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31266         (gst_matroska_mux_track_header):
31267           Add caps to templates.
31268         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31269           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31270         * gst/mpegstream/gstmpegdemux.c:
31271           Remove layer since it causes warnings about unfixed caps.
31272         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31273           Fix obvious typo (we error out if caps were set, we should of
31274           course error out if *no* caps were set).
31275         * sys/oss/gstosselement.c: (gst_osselement_convert):
31276           Fix format conversion, we confused bits/bytes.
31277         * sys/oss/gstosselement.h:
31278           Improve documentation for 'bps'.
31279         * sys/v4l/TODO:
31280           Remove stuff about plugins that need removing - this was done
31281           ages ago.
31282         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31283         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31285         (gst_v4lsrc_src_query):
31286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31287         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31288           Add get_query_types(), get_formats() and query() functions.
31289
31290 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31291
31292         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31293           * moved CVS to freedesktop.org