gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/subparse/gstsubparse.c: (handle_buffer):
4           Break out of loop in chain function as soon as possible if we get
5           a non-OK flow return.
6
7 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8
9         * tests/check/elements/alsa.c: (GST_START_TEST):
10         Unref the mixer if the state change fails too (if the
11         alsa devices are inaccessible, for example)
12
13 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
14
15         * tests/check/Makefile.am:
16         Don't test libvisual elements in the states check, because libvisual
17         seems to leak internally.
18
19         Re-enable the alsa and states tests now that there's new suppressions
20         in gst.supp.
21
22         * tests/check/elements/alsa.c: (GST_START_TEST):
23         Don't leak the alsamixer we instantiated.
24
25 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
26
27         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28         (gst_ximagesink_change_state), (gst_ximagesink_reset),
29         (gst_ximagesink_finalize):
30         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
31         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
32         Move some cleanup stuff from the state change handler into a _reset()
33         function that can be called from _finalize(). This ensures that things
34         get freed even if (for some reason) the NULL->READY state transition
35         fails in the parent class.
36         Even if a parent state change fails, process our downward state change
37         logic instead of bailing out early.
38         Free the correct xcontext pointer in ximagesink's xcontext_clear.
39
40 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
41
42         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
43         Extra log line.
44
45         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
46         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
47         Use pango_font_description_set_family_static instead of 
48         pango_font_description_set_family to save a string copy (it was
49         leaking due to the strdup anyway)
50
51         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
52         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
53         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
54         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
55         Chain up in finalize.
56
57 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
58
59         * gst-libs/gst/interfaces/mixertrack.c:
60         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
61         (gst_mixer_track_set_property):
62           API: add "untranslated-label" property which should be set by
63           implementations at construct time (#414645).
64
65         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
66         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
67           Set "untranslated-label" when constructing mixer track objects.
68
69         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
70           Unit test to check the above.
71
72 2007-03-07  Wim Taymans  <wim@fluendo.com>
73
74         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
75         Fix confusing debug message.
76
77 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
78
79         * gst-plugins-base.doap:
80         update doap file with new version
81
82 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
83
84         * configure.ac:
85         Back to CVS
86
87 === release 0.10.12 ===
88
89 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
90
91         * configure.ac:
92           releasing 0.10.12, "Zombie Horde"
93
94 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
95
96         * configure.ac:
97         Bump version to 0.10.11.4 pre-release
98
99 2007-03-06  Wim Taymans  <wim@fluendo.com>
100
101         * gst-libs/gst/audio/gstbaseaudiosink.c:
102         (gst_base_audio_sink_async_play):
103         Fix regression that made GStreamer skip the first samples of audio.
104         Fixes #414684.
105
106 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
107
108         * configure.ac:
109         Bump version to 0.10.11.3 pre-release
110
111 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
112
113         * po/POTFILES.in:
114           Update paths for the rename from utils to pbutils to fix the build.
115
116 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
117
118         * gst-libs/gst/pbutils/Makefile.am:
119           Change directory to install headers in from gst/utils to gst/pbutils
120           as well.
121
122 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
123
124         * configure.ac:
125         * docs/libs/gst-plugins-base-libs-docs.sgml:
126         * docs/libs/gst-plugins-base-libs-sections.txt:
127         * gst-libs/gst/Makefile.am:
128         * gst-libs/gst/interfaces/mixer.c:
129         * gst-libs/gst/pbutils/Makefile.am:
130         * gst-libs/gst/pbutils/descriptions.c:
131         (gst_pb_utils_get_source_description),
132         (gst_pb_utils_get_sink_description),
133         (gst_pb_utils_get_decoder_description),
134         (gst_pb_utils_get_encoder_description),
135         (gst_pb_utils_get_element_description),
136         (gst_pb_utils_add_codec_description_to_tag_list),
137         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
138         * gst-libs/gst/pbutils/descriptions.h:
139         * gst-libs/gst/pbutils/install-plugins.c:
140         * gst-libs/gst/pbutils/install-plugins.h:
141         * gst-libs/gst/pbutils/missing-plugins.c:
142         (gst_missing_uri_source_message_new),
143         (gst_missing_uri_sink_message_new),
144         (gst_missing_element_message_new),
145         (gst_missing_decoder_message_new),
146         (gst_missing_encoder_message_new),
147         (gst_missing_plugin_message_get_description):
148         * gst-libs/gst/pbutils/missing-plugins.h:
149         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
150         * gst-libs/gst/pbutils/pbutils.h:
151         * gst-libs/gst/utils/Makefile.am:
152         * gst-libs/gst/utils/base-utils.c:
153         * gst-libs/gst/utils/base-utils.h:
154         * gst-libs/gst/utils/descriptions.c:
155         * gst-libs/gst/utils/descriptions.h:
156         * gst-libs/gst/utils/install-plugins.c:
157         * gst-libs/gst/utils/install-plugins.h:
158         * gst-libs/gst/utils/missing-plugins.c:
159         * gst-libs/gst/utils/missing-plugins.h:
160         * gst-plugins-base.spec.in:
161         * gst/playback/Makefile.am:
162         * gst/playback/gstdecodebin.c:
163         * gst/playback/gstdecodebin2.c:
164         * gst/playback/gstplaybasebin.c: (setup_subtitle),
165         (gen_source_element):
166         * gst/playback/gstplaybin.c: (plugin_init):
167         * tests/check/Makefile.am:
168         * tests/check/libs/pbutils.c: (GST_START_TEST),
169         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
170         * tests/check/libs/utils.c:
171           rename utils to pbutils
172
173 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
174
175         * docs/plugins/Makefile.am:
176         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
177         * docs/plugins/gst-plugins-base-plugins-sections.txt:
178         * docs/plugins/inspect/plugin-decodebin2.xml:
179         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
180         Add documentation for decodebin2 that indicates that the API
181         is still unstable.
182
183 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
184
185         * configure.ac:
186         Update to 0.10.11.2 (0.10.12 pre-release)
187
188 2007-03-01  Wim Taymans  <wim@fluendo.com>
189
190         * gst-libs/gst/audio/gstbaseaudiosink.c:
191         (gst_base_audio_sink_async_play):
192         base time is irrelevant here.
193
194 2007-03-01  Wim Taymans  <wim@fluendo.com>
195
196         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
197         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
198         Improve debugging.
199
200         * gst-libs/gst/audio/gstbaseaudiosink.c:
201         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
202         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
203         Improve latency and clock slaving calculations.
204         Improve slave clock calibration.
205
206         * gst-libs/gst/audio/gstringbuffer.c:
207         (gst_ring_buffer_commit_full):
208         When we are asked to render N sample to 0 bytes, return N.
209
210 2007-03-01  Wim Taymans  <wim@fluendo.com>
211
212         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
213         (gst_alsasink_write), (gst_alsasink_reset):
214         * ext/alsa/gstalsasink.h:
215         Remove unused dispose function.
216         Rename lock to not interfere with alsasrc lock.
217
218         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
219         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
220         (gst_alsasrc_read), (gst_alsasrc_reset):
221         * ext/alsa/gstalsasrc.h:
222         Implement finalize function.
223         Use lock to protect alsa access.
224         Implement _reset.
225         Fine tune sw params.
226
227 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
228
229         * configure.ac:
230           Convert to new AG_GST style.
231
232 2007-02-28  Wim Taymans  <wim@fluendo.com>
233
234         Patch by: Ed Catmur <ed at catmur dot co dot uk>
235
236         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
237         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
238         Fix race condition when rapidly switching visualisations in playbin.
239         Fixes #401029.
240
241 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
242
243         * tests/check/Makefile.am:
244         Include local stuff before system installed things in LDFLAGS and
245         CFLAGS.
246
247 2007-02-28  Wim Taymans  <wim@fluendo.com>
248
249         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
250         Improve debugging.
251
252 2007-02-28  Wim Taymans  <wim@fluendo.com>
253
254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
255         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
256         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
257         Fix duration and timestamping, taking latency into account.
258         Implement latency query.
259
260 2007-02-28  Wim Taymans  <wim@fluendo.com>
261
262         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
263         (gst_audio_clock_new):
264         Fix clock name.
265
266         * gst-libs/gst/audio/gstbaseaudiosink.c:
267         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
268         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
269         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
270         (gst_base_audio_src_create):
271         Improve latency query code.
272         Use proper clock names.
273
274 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
275
276         * tests/check/generic/states.c: (GST_START_TEST):
277           Copy the states.c test from core again
278         * tests/check/Makefile.am:
279           ignore cdio and cdparanoiasrc
280
281 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
282
283         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
284         (double_hq), (audio_convert_get_func_index), (check_default),
285         (audio_convert_prepare_context), (audio_convert_convert):
286           Also make valgrind happy and avoid copying data in some cases.
287
288 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
289
290         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
291         (double_hq), (audio_convert_get_func_index),
292         (audio_convert_prepare_context), (audio_convert_convert):
293         * gst/audioconvert/gstaudioconvert.c:
294         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
295         (gst_audio_convert_transform_caps):
296         * tests/check/elements/audioconvert.c: (GST_START_TEST),
297         (audioconvert_suite):
298           Don't run inplace if that overwrites source data as we go. Add more
299           tests. Fixes #339837 even more.
300
301 2007-02-27  Julien MOUTTE  <julien@moutte.net>
302
303         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
304         (msg_segment_done): Fix various seeking bugs (Slider was not
305         updating when doing a non flushing seek, Reverse playback 
306         on segment seek was wrong).
307
308 2007-02-26  Wim Taymans  <wim@fluendo.com>
309
310         * tests/examples/seek/seek.c: (stop_seek):
311         When we stop scrubbing, don't leave the pipeline PLAYING when we
312         requested a PAUSED state.
313
314 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
315
316         Patch by: René Stadler <mail at renestadler de>
317
318         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
319           Parse date strings in vorbis comments that have an invalid (zero)
320           month or day (#410396).
321
322         * tests/check/libs/tag.c: (GST_START_TEST):
323           Test case for the above.
324
325 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
326
327         Patch by: Loïc Minier <lool+gnome at via ecp fr>
328
329         * configure.ac:
330         * ext/alsa/Makefile.am:
331         * gst/audiotestsrc/Makefile.am:
332           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
333
334 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
335
336         * gst/playback/gstplaybin.c:
337           Improve docs: point out that the application needs to assist playbin
338           with buffering.
339
340 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
341
342         * gst-libs/gst/utils/install-plugins.c:
343         * gst-libs/gst/utils/missing-plugins.c:
344         * tests/check/libs/utils.c: (missing_msg_check_getters):
345           Change GStreamer marker prefix in detail string from 'gstreamer.net'
346           to just 'gstreamer'. Document the caps string component of the
347           decoder/encoder detail a bit better, since not everyone will be
348           familiar with the GStreamer media type/caps system (but they better
349           enjoy nested itemized lists).
350
351 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
352
353         * gst-libs/gst/netbuffer/gstnetbuffer.c:
354         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
355           Fix copying of GstNetBuffer (would crash before, or at least lead to
356           invalid memory access, #410772), for now by copying the GstBuffer copy
357           code from the core over here so we can copy the GstBuffer fields on a
358           provided buffer instance (of type GstNetBuffer in this case). Would be
359           better to fix this with some support by the core though (and in the long
360           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
361
362         * tests/check/Makefile.am:
363           Enable unit test for GstNetBuffer.
364
365 2007-02-22  Andy Wingo  <wingo@pobox.com>
366
367         * gst-libs/gst/audio/gstbaseaudiosink.c
368         (gst_base_audio_sink_init): Disable pull-mode activation until we
369         figure out how to make audio sinks go to PLAYING.
370
371 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
372
373         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
374         (double_hq), (audio_convert_get_func_index),
375         (audio_convert_prepare_context), (audio_convert_convert):
376         * gst/audioconvert/audioconvert.h:
377         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
378         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
379         * gst/audioconvert/gstchannelmix.h:
380         * tests/check/elements/audioconvert.c: (GST_START_TEST):
381           Add float as an intermediate format, as well as float mixing. Enable
382           test that was failing before. Fixes #339837
383
384 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
385
386         * tests/examples/seek/seek.c: (do_seek):
387         Undo the previous commit: -1 as a stop time implies that the stop
388         time is the end of file, clearing any previously configured segment.
389
390 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
391
392         * tests/examples/seek/seek.c: (do_seek):
393         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
394
395 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
396
397         * gst/volume/gstvolume.c: (volume_process_int16),
398         (volume_process_int16_clamp), (volume_set_caps):
399           Unbreak volume, value remains gint.
400
401 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
402
403         * gst/volume/gstvolume.c: (volume_choose_func),
404         (volume_update_real_volume), (gst_volume_set_volume),
405         (gst_volume_init), (volume_process_double), (volume_process_float),
406         (volume_process_int16), (volume_process_int16_clamp),
407         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
408         * gst/volume/gstvolume.h:
409           Extend float audio support (double) and some int->uint cleanups.
410
411 2007-02-20  Edward Hervey  <edward@fluendo.com>
412
413         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
414         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
415         (sort_end_pads), (gst_decode_group_expose),
416         (gst_decode_group_hide):
417         Don't free groups from the streaming threads. Just put them aside and
418         free them in dispose.
419
420 2007-02-20  Edward Hervey  <edward@fluendo.com>
421
422         * gst/playback/gstdecodebin2.c: (connect_element),
423         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
424         (sort_end_pads), (gst_decode_group_expose):
425         Handle dynamic pads within groups.
426         Sort pads before exposing them in order to make playbin happy.
427         There still is a race with the multiqueue filling up. This should be
428         solved separately.
429         Fixes #398721
430
431 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * gst-libs/gst/utils/base-utils.c:
434         * gst-libs/gst/utils/descriptions.c:
435         * gst-libs/gst/utils/install-plugins.c:
436         * gst-libs/gst/utils/missing-plugins.c:
437           Some more docs (and descriptions for two subtitle formats).
438
439 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
440
441         * gst-libs/gst/audio/audio.c:
442           Fix documentation.
443
444 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
445
446         Patch by: Yves Lefebvre  <ivanohe abacom com>
447
448         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
449           Don't leak caps. Fixes #408278.
450
451 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
452
453         * ext/cdparanoia/gstcdparanoiasrc.h:
454         * ext/ogg/gstoggdemux.h:
455         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
456         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
457         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
458         * gst-libs/gst/audio/audio.h:
459         * gst-libs/gst/audio/gstaudiofilter.h:
460         * gst-libs/gst/interfaces/videoorientation.h:
461         * gst/adder/gstadder.h:
462           More docs coverage and some ChangeLog surgery (add missing names)
463
464 2007-02-15  Wim Taymans  <wim@fluendo.com>
465
466         * sys/ximage/ximagesink.c:
467         (gst_ximagesink_calculate_pixel_aspect_ratio):
468         * sys/xvimage/xvimagesink.c:
469         (gst_xvimagesink_calculate_pixel_aspect_ratio):
470         Small constifications.
471
472 2007-02-15  Wim Taymans  <wim@fluendo.com>
473
474         * gst-libs/gst/audio/gstbaseaudiosink.c:
475         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
476         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
477         (gst_base_audio_sink_async_play),
478         (gst_base_audio_sink_change_state):
479         Answer latency query.
480         Use configured latency when syncing.
481         Fix clock slaving.
482
483         * gst-libs/gst/audio/gstbaseaudiosrc.c:
484         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
485         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
486         Fix possible memleak.
487         Implement latency query.
488         Small cleanups.
489
490 2007-02-15  Wim Taymans  <wim@fluendo.com>
491
492         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
493         Ignore errors in reset, these are not fatal. They also grab the element
494         lock which is already taking when this function is called. Fixes
495         #405451.
496
497 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
498
499         * configure.ac:
500           Remove 'tests/examples/xerror/Makefile' from output files again.
501
502 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
503
504         * configure.ac:
505         * docs/plugins/Makefile.am:
506           Also crossref against gst-plugins-base-libs.
507
508 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
509
510         * configure.ac:
511         * docs/libs/Makefile.am:
512         * docs/plugins/Makefile.am:
513           Add crossreferences to glib/gobject/gstream docs.
514
515         * gst-libs/gst/audio/audio.h:
516           Source formatting.
517
518         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
519           Add own debug category.
520
521 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
522
523         Patch by: René Stadler <mail at renestadler de>
524
525         * gst-libs/gst/tag/gstvorbistag.c:
526           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
527           (#403597).
528
529 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
530
531         * gst/playback/gstplaybasebin.c: (setup_source):
532           When we have external subtitles and wait for the subtitle decodebin
533           to get up and running, we set up a (sync) bus handler for the
534           subtitle decodebin, so we can stop waiting when it posts an error
535           message. However, we should do that before we set the subtitle
536           decodebin's state to playing, otherwise things are racy and we might
537           miss error messages posted before we had a chance to set up the bus.
538           This should finally fix totem hanging on .txt pseudo-subtitle files.
539           
540 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
541
542         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
543           Use gst_gdouble_to_guint64 for conversions.
544         * win32/common/config.h.in:
545           Add a define for GST_INSTALL_PLUGINS_HELPER
546         * win32/common/libgstaudio.def:
547         * win32/common/libgstcdda.def:
548         * win32/common/libgstnetbuffer.def:
549         * win32/common/libgstrtp.def:
550         * win32/common/libgutils.def:
551           Add new exported functions.
552         * win32/vs6/gst_plugins_base.dsw:
553         * win32/vs6/libgstdecodebin.dsp:
554         * win32/vs6/libgstnetbuffer.dsp:
555         * win32/vs6/libgstplaybin.dsp:
556         * win32/vs6/libgstrtp.dsp:
557         * win32/vs6/libgstvorbis.dsp:
558         * win32/vs6/libgstcdda.dsp:
559         * win32/vs6/libgstgdp.dsp:
560         * win32/vs6/libgstutils.dsp:
561           Update and add new project files.
562
563 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
564
565         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
566         (subrip_remove_unhandled_tags), (parse_subrip):
567           For SubRip (.srt) subtitles, ignore all markup tags we don't
568           handle (like font tags, for example).
569
570         * tests/check/elements/subparse.c:
571           Add test for this.
572
573 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * gst/playback/gstdecodebin.c: (add_fakesink),
576         (gst_decode_bin_change_state):
577         * gst/playback/gstdecodebin2.c: (add_fakesink),
578         (gst_decode_bin_change_state):
579           Don't error out if there is no fakesink in the NULL to READY state
580           change, since when decodebin is re-used, we're only adding the
581           fakesink element in READY to PAUSED.
582
583         * tests/check/elements/decodebin.c:
584         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
585         (decodebin_suite):
586           Minimal unit test to make sure we can use the same decodebin
587           instance twice (at least with audiotestsrc input).
588
589 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
592           Try to get devic-name from device string first, and from handle only
593           as fallback (seems to yield better results and is more robust
594           against buggy probing code on the application side).
595
596 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
597
598         Based on patch by: Julien Puydt <julien.puydt at laposte net>
599
600         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
601         (gst_alsa_find_device_name):
602         * ext/alsa/gstalsa.h:
603         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
604         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
605           Improve device-name detection a bit, especially in the case where
606           the device is not actually open (#405020, #405024). Move common code
607           into gstalsa.c instead of duplicating it.
608
609 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
610
611         * gst/audioconvert/gstaudioconvert.c:
612           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
613
614 2007-02-06  Julien MOUTTE  <julien@moutte.net>
615
616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
617         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
618         (gst_xvimagesink_interface_supported),
619         (gst_xvimagesink_probe_get_properties),
620         (gst_xvimagesink_probe_probe_property),
621         (gst_xvimagesink_probe_needs_probe),
622         (gst_xvimagesink_probe_get_values),
623         (gst_xvimagesink_property_probe_interface_init),
624         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
625         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
626         (gst_xvimagesink_get_type):
627         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
628         for XVAdaptors so that one can choose the adaptor to use with 
629         gstreamer-properties.
630
631 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
632
633         * gst/audioconvert/gstaudioconvert.c:
634           Also mention that a conversion from double to float is suboptimal still.
635
636 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * gst-libs/gst/audio/gstaudiofilter.c:
639         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
640           Clear our formats structure and free the caps contained in it when
641           shutting down.
642
643 2007-02-05  Andy Wingo  <wingo@pobox.com>
644
645         * gst-libs/gst/audio/gstbaseaudiosink.c
646         (gst_base_audio_sink_callback): Update basesink->offset so that we
647         pull monotonically increasing offsets instead of, um, seeking back
648         to 0 each time. Fixes alsasrc ! alsasink!
649
650 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
651
652         * gst/videoscale/gstvideoscale.c:
653           A width and height of 1 makes us crash, so increase minimum size to
654           2x2 pixels until someone feels like fixing this (#404512).
655
656 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
657
658         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
659           Add small test to make sure request pads are cleaned up properly
660           even if oggmux never changes state out of NULL.
661
662 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * tests/check/libs/utils.c: (GST_START_TEST):
665           Fix unit test. Turns out things work much better when you
666           NULL-terminate string arrays. Should make p5 build bot happy again.
667
668 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
669
670         * gst-libs/gst/audio/Makefile.am:
671         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
672         (gst_audio_filter_template_base_init),
673         (gst_audio_filter_template_class_init),
674         (gst_audio_filter_template_init),
675         (gst_audio_filter_template_set_property),
676         (gst_audio_filter_template_get_property),
677         (gst_audio_filter_template_setup),
678         (gst_audio_filter_template_filter),
679         (gst_audio_filter_template_filter_inplace), (plugin_init):
680           Oops, forgot to commit fixed-up example.
681
682 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
683
684         * docs/libs/gst-plugins-base-libs-sections.txt:
685         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
686         (gst_audio_filter_class_init), (gst_audio_filter_init),
687         (gst_audio_filter_set_caps),
688         (gst_audio_filter_class_add_pad_templates):
689         * gst-libs/gst/audio/gstaudiofilter.h:
690           Port GstAudioFilter to 0.10. This change technically breaks
691           API and ABI (and thus also every library developer's heart),
692           but seems justifiable on the grounds that the base class was
693           completely unusable before (ie. would crash immediately when
694           actually used). Fixes #403963 (and eventually also #403572).
695           Also document all of this a bit.
696
697 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
698
699         * gst-libs/gst/utils/install-plugins.c:
700         (gst_install_plugins_spawn_child):
701         * tests/check/libs/utils.c:
702         (test_base_utils_install_plugins_do_callout):
703           Lowering log level to see why things fail on the p5 build bot;
704           fix some typos in unit test messages.
705
706 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * tests/check/libs/utils.c:
709         (test_base_utils_install_plugins_do_callout):
710           Don't hard-code temp directory for test helper; use GLib functions
711           to write out file and do error checking etc.
712
713 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
714
715         * gst-libs/gst/utils/Makefile.am:
716         * gst-libs/gst/utils/base-utils.h:
717         * gst-libs/gst/utils/install-plugins.c:
718         (gst_install_plugins_context_set_xid),
719         (gst_install_plugins_context_new),
720         (gst_install_plugins_context_free),
721         (gst_install_plugins_get_helper),
722         (gst_install_plugins_spawn_child),
723         (gst_install_plugins_return_from_status),
724         (gst_install_plugins_installer_exited),
725         (gst_install_plugins_async), (gst_install_plugins_sync),
726         (gst_install_plugins_return_get_name),
727         (gst_install_plugins_installation_in_progress):
728         * gst-libs/gst/utils/install-plugins.h:
729           API: add API for applications to initiate installation of missing
730           plugins, ie. gst_install_plugins_async() primarily.
731           Based on libgimme-codec by Ryan Lortie.
732
733         * configure.ac:
734           Add --with-install-plugins-helper configure option so distros can specify
735           the path of the helper script or program to call when plugin installation
736           is requested (distros: please do any argument munging in this helper
737           script instead of patching GStreamer to pass arguments differently
738           to another program directly).
739
740         * docs/libs/gst-plugins-base-libs-docs.sgml:
741         * docs/libs/gst-plugins-base-libs-sections.txt:
742           Build and document new API.
743
744         * tests/check/libs/utils.c: (result_cb),
745         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
746         (libgstbaseutils_suite):
747           Some simple checks for the new API.
748
749 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
750
751         * tests/check/elements/audioconvert.c: (test_float_conversion):
752           Add small test for 32bit float <=> 64bit float conversion (works
753           only one way so far, 32=>64 produces structured noise).
754
755 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * gst/audioconvert/gstaudioconvert.c:
758         (set_structure_widths_32_and_64), (make_lossless_changes):
759           We don't support floats with a width of 40, 48 or 56 bits.
760
761 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
762
763         * gst/audioconvert/audioconvert.c: (float), (double),
764         (audio_convert_get_func_index):
765         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
766         (make_lossless_changes):
767           Support for 64-bit float audio in audioconvert (#339837)
768
769 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
770
771         Patch by: Holger Wansing  <linux wansing-online de>
772
773         * po/LINGUAS:
774         * po/de.po:
775           Add German translation (#352069).
776
777 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
778
779         reviewed by: Wim Taymans <wim@fluendo.com>
780
781         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
782         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
783         Use newly added GstCollectPads API to free the allocated resources in
784         the GstOggPad structures (#402393).
785
786 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
787
788         * gst/playback/gstplaybin.c: (gen_vis_element):
789           Add audioresample+audioconvert in front of the visualisation
790           element, so that elements like libvisual 0.4 that don't support all
791           samplerates can work.
792
793           Fixes: #402505
794
795 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
796
797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
798         (gst_play_base_bin_get_streaminfo_value_array):
799           Take some locks and make a copy of the streaminfo value array we
800           maintain while holding the lock, so that the application can
801           retrieve the stream-info as a value array in a thread-safe way.
802
803 2007-01-30  Wim Taymans  <wim@fluendo.com>
804
805         * gst/audioconvert/gstaudioconvert.c:
806         Don't fail on 0 sized buffers. Fixes #396835.
807
808 2007-01-29  David Schleef  <ds@schleef.org>
809
810         * gst/typefind/gsttypefindfunctions.c:
811           Detect BBCD as video/x-dirac, so we can play raw dirac
812           streams.
813
814 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
815
816         * ext/theora/theoraenc.c: (theora_enc_chain):
817           Check return value of theora_encode_header(), or we might try to
818           allocate a random number of bytes. theora_encode_header() can fail
819           if libtheora has been compiled with encoding support disabled.
820           Fixes #398110.
821
822 2007-01-29  Wim Taymans  <wim@fluendo.com>
823
824         * tests/check/gst/.cvsignore:
825         Do as buildbot says.
826
827 2007-01-29  Wim Taymans  <wim@fluendo.com>
828
829         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
830         Fix strides in libvisual. Gst uses X strides.
831         Inspired by: <ed at catmur dot co dot uk> and 
832         <tim at centricular dot net>
833         Fixes #401118.
834
835 2007-01-27  Wim Taymans  <wim@fluendo.com>
836
837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
838         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
839         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
840         (gst_ogg_demux_perform_seek),
841         (gst_ogg_demux_bisect_forward_serialno),
842         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
843         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
844         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
845         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
846         * ext/ogg/gstoggdemux.h:
847         Properly propagate streaming errors when we are scanning the file for
848         chains so that we don't crash when shut down. Might fix some crashers
849         when quickly switching oggs in RB such as #332503 and #378436.
850
851 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
852
853         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
854           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
855           error code as well.
856
857 2007-01-25  Wim Taymans  <wim@fluendo.com>
858
859         * gst/playback/gstplaybasebin.c: (remove_source):
860         Don't try to disconnect a signal from a finalized object.
861
862 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
863
864         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
865           Cast lock macro parameters to make sure we're actually accessing the
866           lock member at the right class level. Free list itself in _dispose()
867           as well and NULL it in case dispose gets called multiple times.
868
869 2007-01-25  Edward Hervey  <edward@fluendo.com>
870
871         * gst/playback/gstdecodebin2.c:
872         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
873         Free GstDecodeGroups no longer used.
874         (gst_decode_group_expose):
875         Don't unlock too many times !
876         (deactivate_free_recursive):
877         Free iterator once we're done with it.
878         Fix for recursively deactivating elements (stop at ghostpads).
879
880 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * gst/playback/gstplaybin.c: (handoff):
883           Fix up caps on the frame buffer before we save it and potentially
884           make it accessible to other threads via g_object_get; also use
885           gst_buffer_replace() instead of gst_mini_object_replace().
886
887 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
888
889         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
890           Make getting the current frame thread-safe.
891
892 2007-01-25  Edward Hervey  <edward@fluendo.com>
893
894         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
895         (gst_decode_group_new), (gst_decode_group_free):
896         Set queues to bigger sizes to cope with HD contents.
897         Fix some mutex freeing and add comment about MT safe methods.
898
899 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
902         (gst_text_overlay_text_event):
903           Don't unnecessarily ref (and then leak) upstream events if the text
904           pad is not linked. Fixes #399948.
905
906         * tests/check/gst-plugins-base.supp:
907           Add suppression for pango on edgy/x86 for textoverlay test.
908
909 2007-01-24  Wim Taymans  <wim@fluendo.com>
910
911         * gst-libs/gst/rtp/gstrtpbuffer.h:
912         Add some more fixed payloads.
913
914 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
915
916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
917           Error out properly if we get an error from libogg while reading the
918           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
919
920 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
921
922         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
923           Don't leak mutex.
924
925         * tests/check/elements/playbin.c:
926         (test_sink_usage_video_only_stream),
927         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
928         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
929         (test_missing_suburisource_handler),
930         (test_missing_primary_decoder), (playbin_suite):
931           Run all tests once with decodebin and once with decodebin2.
932           One test does not pass yet with decodebin2.
933
934 2007-01-23  Edward Hervey  <edward@fluendo.com>
935
936         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
937         Fix the cases where oggmux doesn't properly figure out that all
938         sinkpads have gone EOS, and therefore doesn't push out the remaining
939         buffers and the final EOS event.
940         Fixes #363379
941
942 2007-01-23  Julien MOUTTE  <julien@moutte.net>
943
944         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
946         Don't lock on navigation event push, just on keysym to string.
947         Fixes #397673 again.
948
949 2007-01-22  Edward Hervey  <edward@fluendo.com>
950
951         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
952         (get_current_group), (group_demuxer_event_probe),
953         (gst_decode_group_expose), (deactivate_free_recursive),
954         (gst_decode_group_free):
955         Cleanups.
956         Don't forget to emit 'no-more-pads' once a group is exposed.
957         Cleanup elements from a DecodeGroup once we remove it.
958         Protect call to gst_decode_group_expose() with the decodebin lock.
959
960 2007-01-22  Julien MOUTTE  <julien@moutte.net>
961
962         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
964         Looking at Xorg code i can't figure out if that XKeysymToString
965         function is thread sensible or not. Lock it just in case as
966         recommended by Radek Doulik <rodo at ximian dot com>.
967
968 2007-01-22  Julien MOUTTE  <julien@moutte.net>
969
970         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
972         Lock that X Call as well. Fixes #397673.
973
974 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
975
976         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
977           Don't go into an endless loop if the file starts with 00 00 01 2X,
978           like quicktime redirect files might. Fixes #396042.
979
980         * tests/check/Makefile.am:
981         * tests/check/gst/.cvsignore:
982         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
983         (typefindfunctions_suite):
984           Add unit test for the above.
985
986 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
987
988         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
989           On second thought, use "depth" field rather than "bpp" field.
990
991 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
992
993         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
994           Camtasia caps apparently need a bpp field (#398875).
995
996 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * gst/playback/gstplaybasebin.c: (setup_subtitle),
999         (gen_source_element), (gst_play_base_bin_change_state):
1000           Attempt at a better error message in case we don't have the required
1001           URI handler installed; post missing-plugin message also when we're
1002           missing an URI handler for the subtitle URI; clean up properly also
1003           when an error occurs and we never made it to PAUSED state.
1004
1005         * tests/check/elements/playbin.c: (GST_START_TEST),
1006         (playbin_suite):
1007           Check that we're also getting a missing-plugin messsage for a
1008           missing subtitle URI handler (and clean up properly).
1009
1010 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1013           Plug a few reference leaks.
1014
1015 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1016
1017         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1018           Lower probability a bit if the marker isn't right at the start,
1019           to decrease the chance of false positives.
1020
1021 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1024           Small mpeg2 system stream typefinding improvement: make typefinder
1025           probe a bit into the stream instead of just looking for a marker
1026           at the beginning. Fixes #397810.
1027
1028 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1029
1030         * gst/audioconvert/gstchannelmix.c:
1031           Remove compatibility cruft for prehistoric GLib versions.
1032
1033 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * gst/playback/Makefile.am:
1036         * gst/playback/gstdecodebin.c: (close_pad_link):
1037         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1038         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1039         (gst_play_base_bin_handle_message_func), (unknown_type):
1040           Let decodebin be the element to post missing-plugin messages for
1041           missing decoders (rather than playbin); make playbin implement
1042           GstBin::handle_message so we can suppress missing-plugin messages
1043           for types we're not handling on purpose (don't want to bring up an
1044           installer in those cases).
1045
1046 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1047
1048         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1049         * gst-libs/gst/tag/gstvorbistag.c:
1050         (gst_tag_list_to_vorbiscomment_buffer):
1051         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1052           Fix potentially unaligned access (#397207).
1053
1054 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1055
1056         * tests/examples/seek/seek.c: (set_scale), (update_scale),
1057         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1058         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1059         (main):
1060           Allow to toggle looping while it plays. Fix callback prototype. Clean
1061           up code a bit more. Add copyright header.
1062
1063 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1066           Red and blue mask was swapped (spotted by Dan Williams).
1067
1068 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
1069
1070         * gst-libs/gst/tag/gstid3tag.c:
1071         * gst-libs/gst/tag/gstvorbistag.c:
1072           Use new beats-per-minute tag from core.
1073
1074 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
1075
1076         * po/POTFILES.in:
1077           Add new files with translatable strings, so they actually make it
1078           into the template file one day.
1079
1080 2007-01-12  Andy Wingo  <wingo@pobox.com>
1081
1082         * gst-libs/gst/audio/gstbaseaudiosink.c
1083         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1084         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1085         stuff, as the base class handles this now. Actually tell the ring
1086         buffer to start.
1087         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1088         How did this work before? Maybe I'm not as awesome a programmer as
1089         I think.
1090
1091         * gst-libs/gst/audio/gstbaseaudiosrc.c
1092         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1093         of a pad function.
1094
1095 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1096
1097         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1098           Remove more fields so that the application can better blacklist
1099           formats that have been tried before.
1100
1101 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1102
1103         * gst-libs/gst/audio/mixerutils.h:
1104           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1105           used when compiling with c++ compilers as well.
1106
1107 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1108
1109         * gst/typefind/gsttypefindfunctions.c:
1110           Fix comment.
1111
1112 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * gst/playback/gstplaybin.c: (post_missing_element_message),
1115         (gen_video_element), (gen_text_element), (gen_audio_element),
1116         (gen_vis_element):
1117           Post missing-plugin messages also when we error out because
1118           converters, textoverlay or auto*sinks are missing (#161922).
1119
1120 2007-01-10  Wim Taymans  <wim@fluendo.com>
1121
1122         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1123         (is_demuxer_element), (new_caps):
1124         * gst/playback/gstplaybasebin.c: (source_new_pad):
1125         Fix the case where we try to ref a NULL element when we delay a link
1126         because of unfixed caps.
1127         Set the state of autoplugged decodebins to PAUSED.
1128         RTSP now works in playbin, we can remove it from the blacklist.
1129
1130 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1131
1132         * gst/playback/Makefile.am:
1133         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1134         (unknown_type), (setup_subtitle), (gen_source_element):
1135         * gst/playback/gstplaybin.c: (plugin_init):
1136           Post missing-plugin messages on the bus for missing sources and
1137           missing decoders/demuxers/depayloaders; fix error code used when
1138           we're missing an URI handler source; for media types that we are not
1139           handling on purpose at the moment, don't print "don't know how to
1140           handle xyz" messages to the terminal or post missing-plugin
1141           messages on the bus.
1142
1143         * tests/check/elements/playbin.c: (create_playbin),
1144         (GST_START_TEST), (gst_codec_src_uri_get_type),
1145         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1146         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1147         (gst_codec_src_init_type), (gst_codec_src_base_init),
1148         (gst_codec_src_create), (gst_codec_src_class_init),
1149         (gst_codec_src_init), (plugin_init), (playbin_suite):
1150           Add some tests for the missing-plugin stuff.
1151
1152 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1153
1154         * configure.ac:
1155         * gst-libs/gst/Makefile.am:
1156         * gst-libs/gst/utils/Makefile.am:
1157         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1158         * gst-libs/gst/utils/base-utils.h:
1159         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1160         (find_format_info), (caps_are_rtp_caps),
1161         (gst_base_utils_get_source_description),
1162         (gst_base_utils_get_sink_description),
1163         (gst_base_utils_get_decoder_description),
1164         (gst_base_utils_get_encoder_description),
1165         (gst_base_utils_get_element_description),
1166         (gst_base_utils_add_codec_description_to_tag_list),
1167         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1168         * gst-libs/gst/utils/descriptions.h:
1169         * gst-libs/gst/utils/missing-plugins.c:
1170         (missing_structure_get_type), (copy_and_clean_caps),
1171         (gst_missing_uri_source_message_new),
1172         (gst_missing_uri_sink_message_new),
1173         (gst_missing_element_message_new),
1174         (gst_missing_decoder_message_new),
1175         (gst_missing_encoder_message_new),
1176         (missing_structure_get_string_detail),
1177         (missing_structure_get_caps_detail),
1178         (gst_missing_plugin_message_get_installer_detail),
1179         (gst_missing_plugin_message_get_description),
1180         (gst_is_missing_plugin_message):
1181         * gst-libs/gst/utils/missing-plugins.h:
1182           API: add new libgstbaseutils library with functions
1183           - to create and parse missing-plugins messages
1184           - that provide (translated) descriptions for caps/decoders/sources/etc.
1185           Closes #392393.
1186
1187         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1188         * pkgconfig/gstreamer-plugins-base.pc.in:
1189           Add new lib.
1190
1191         * docs/libs/gst-plugins-base-libs-docs.sgml:
1192         * docs/libs/gst-plugins-base-libs-sections.txt:
1193           Generate docs for new lib and API.
1194
1195         * tests/check/Makefile.am:
1196         * tests/check/libs/.cvsignore:
1197         * tests/check/libs/utils.c: (missing_msg_check_getters),
1198         (GST_START_TEST), (libgstbaseutils_suite):
1199           Add some basic unit tests.
1200
1201 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1202
1203         * ext/ogg/Makefile.am:
1204           Dist gstoggdemux.h to fix 'make distcheck'.
1205
1206         * sys/v4l/Makefile.am:
1207           Fix 'make distcheck' even more.
1208
1209 2007-01-09  Wim Taymans  <wim@fluendo.com>
1210
1211         * docs/plugins/Makefile.am:
1212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1213         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1214         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1215         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1216         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1217         (gst_ogg_demux_perform_seek):
1218         * ext/ogg/gstoggdemux.h:
1219         Added docs.
1220         Add some more comments.
1221         Small cleanups.
1222
1223 2007-01-09  Wim Taymans  <wim@fluendo.com>
1224
1225         * ext/theora/theoradec.c:
1226         * ext/vorbis/vorbisdec.c:
1227         * gst-libs/gst/audio/gstringbuffer.c:
1228         (gst_ring_buffer_commit_full):
1229         * gst-libs/gst/audio/gstringbuffer.h:
1230         * gst-libs/gst/rtp/gstrtpbuffer.c:
1231         * gst-libs/gst/tag/gstvorbistag.c:
1232         Small documentation updates/fixes
1233
1234 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1235
1236         * configure.ac:
1237           Require core CVS HEAD for Andy's basesrc/sink API additions.
1238
1239 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1240
1241         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
1242
1243         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1244         (plugin_init):
1245           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1246           on flac.sf.net (there appear to be other versions of the first
1247           ogg page in the wild) (#391365).
1248
1249 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1250
1251         * configure.ac:
1252           Check if localtime_r() is available.
1253
1254         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1255           If localtime_r() is not available, fall back to localtime(). Should
1256           fix build on MingW (#393310).
1257
1258 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1259
1260         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1261         * gst/subparse/gstsubparse.h:
1262           Remove spurious 1000 subtrahend when calculating the timestamp from
1263           the frame number and the frame rate . Also, use the frames/second
1264           value specified in the first line of the file, if one is specified
1265           there. Should fix #357503.
1266
1267         * tests/check/elements/subparse.c: (do_test),
1268         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1269         (subparse_suite):
1270           Add some basic unit tests for the microdvd subtitle format.
1271
1272 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1273
1274         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1275         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1276         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1277         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1278         (gst_xvimagesink_set_xwindow_id),
1279         (gst_xvimagesink_set_event_handling),
1280         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1281         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1282         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1283         Fixes : #390076.
1284         Add an adaptor property to select a specific XV adaptor.
1285         * sys/xvimage/xvimagesink.h:
1286
1287 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1288
1289         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1290         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1291         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1292         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1293         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1294         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1295         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1296         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1297         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1298         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1299         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1300         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1301         Use flow_lock much more to protect every access to xwindow.
1302         Try to catch erros while creating images in case some drivers are
1303         just generating an XError when the requested image is too big.
1304         Should fix : #354698, #384008, #384060.
1305         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1306         Implement some stress testing of setting window xid.
1307
1308 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1309
1310         * win32/common/libgsaudio.def:
1311           Add new exported function.
1312         * win32/common/libgstogg.dsp:
1313           Add gstoggaviparse.c to the build.
1314         * win32/common/libgstvideoscale.dsp:
1315           Add vs_4tap.c to the build.
1316         * win32/common/libgstvorbis.dsp:
1317           Add vorbistag.c to the build.
1318         
1319 2007-01-06  Andy Wingo  <wingo@pobox.com>
1320
1321         * gst-libs/gst/audio/gstbaseaudiosink.c
1322         (gst_base_audio_sink_class_init)
1323         (gst_base_audio_sink_init): 
1324         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1325         to baseaudiosink, and tell basesink that we can work in pull mode.
1326         This way the ring buffer thread drives the pipeline directly, if
1327         pull mode is possible. There is some lingering nastiness regarding
1328         capsnego, however.
1329         (gst_base_audio_sink_callback): Implement the callback to pull
1330         data. This interface is a bit light, though -- it should get a
1331         GstFlowReturn return value at least.
1332
1333 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1334
1335         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1336         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1337         * gst/playback/gstdecodebin2.c:
1338         (gst_decode_group_check_if_blocked):
1339           Printf format and missing argument fixes.
1340
1341 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1342
1343         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1344         (gst_ogm_parse_change_state):
1345         Activate pads before adding them to the element.
1346
1347 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1348
1349         * tests/examples/seek/scrubby.c: (main):
1350         * tests/examples/seek/seek.c: (main):
1351           Call g_thread_init() first thing in main() (see #391278).
1352
1353 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1354
1355         * tests/check/Makefile.am:
1356         * tests/check/libs/.cvsignore:
1357         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1358         (netbuffer_suite):
1359           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1360           for the time being, since it's broken, see #393099.
1361
1362 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * tests/check/Makefile.am:
1365           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1366
1367 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1368
1369         * configure.ac:
1370           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1371           so that GST_BASE_CFLAGS can go inbetween them, making sure
1372           we use uninstalled gst-libs headers
1373         * docs/libs/Makefile.am:
1374         * ext/alsa/Makefile.am:
1375         * ext/cdparanoia/Makefile.am:
1376         * ext/gnomevfs/Makefile.am:
1377         * ext/libvisual/Makefile.am:
1378         * ext/ogg/Makefile.am:
1379         * ext/theora/Makefile.am:
1380         * ext/vorbis/Makefile.am:
1381         * gst-libs/gst/audio/Makefile.am:
1382         * gst-libs/gst/cdda/Makefile.am:
1383         * gst-libs/gst/interfaces/Makefile.am:
1384         * gst-libs/gst/riff/Makefile.am:
1385         * gst-libs/gst/rtp/Makefile.am:
1386         * gst-libs/gst/tag/Makefile.am:
1387         * gst/adder/Makefile.am:
1388         * gst/audioconvert/Makefile.am:
1389         * gst/audiorate/Makefile.am:
1390         * gst/audioresample/Makefile.am:
1391         * gst/playback/Makefile.am:
1392         * gst/tcp/Makefile.am:
1393         * gst/videoscale/Makefile.am:
1394         * gst/volume/Makefile.am:
1395         * sys/ximage/Makefile.am:
1396         * sys/xvimage/Makefile.am:
1397         * tests/icles/Makefile.am:
1398           adapt
1399
1400 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1401
1402         * gst-libs/gst/interfaces/xoverlay.c:
1403         (gst_x_overlay_handle_events):
1404         * gst-libs/gst/interfaces/xoverlay.h:
1405         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1406         (gst_ximagesink_set_xwindow_id),
1407         (gst_ximagesink_set_event_handling),
1408         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1409         (gst_ximagesink_get_property), (gst_ximagesink_init),
1410         (gst_ximagesink_class_init):
1411         * sys/ximage/ximagesink.h:
1412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1413         (gst_xvimagesink_set_xwindow_id),
1414         (gst_xvimagesink_set_event_handling),
1415         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1416         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1417         (gst_xvimagesink_class_init):
1418         * sys/xvimage/xvimagesink.h:
1419         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1420         Add a method to the XOverlay interface to allow disabling of 
1421         event handling in x[v]imagesink elements. This will let X events
1422         propagate to parent windows which can be usefull in some cases.
1423         Be carefull that the application is then responsible of pushing
1424         navigation events and expose events to the video sink.
1425         Fixes: #387138.
1426
1427 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1428
1429         * gst-libs/gst/tag/gstvorbistag.c:
1430         * tests/check/libs/tag.c: (GST_START_TEST):
1431           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1432           (fixes #392070).
1433
1434 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1435
1436         * configure.ac:
1437         * docs/Makefile.am:
1438         * docs/design/Makefile.am:
1439           Dist design docs.
1440
1441 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1442
1443         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1444         typo. Fixes: #390063.
1445
1446 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1447
1448         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1450         caps leak.
1451         * win32/common/config.h: Updated.
1452
1453 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1454
1455         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1456         (setup_gdpdepay_streamheader):
1457         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1458         (setup_gdppay_streamheader):
1459           Fix the dp tests, but activating the pads for the streamheader tests
1460           too and cleaning up conditionaly
1461
1462 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1463
1464         * gst/ffmpegcolorspace/avcodec.h:
1465         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1466         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1467         (gst_ffmpegcsp_avpicture_fill):
1468         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1469         (img_get_alpha_info):
1470         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1471         other end of the word. Fixes: #387073.
1472
1473         Add some inconsequential branch hints in a couple of places.
1474
1475 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1478         (gst_ffmpeg_caps_to_smpfmt):
1479           The "signed" field in raw audio caps is of boolean type, trying to
1480           extract the value with _get_int() will fail (fix to keep in sync with
1481           the copy in gst-ffmpeg)
1482
1483 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1484
1485         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1486         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1487         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1488         (cleanup_gdpdepay):
1489         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1490         * tests/check/elements/subparse.c: (teardown_subparse):
1491         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1492         * tests/check/elements/videorate.c: (cleanup_videorate):
1493         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1494         * tests/check/elements/volume.c: (cleanup_volume):
1495         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1496         (cleanup_vorbisdec):
1497         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1498         (cleanup_vorbistag):
1499           consistent pad (de)activation
1500
1501 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1502
1503         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1504           Forgot to register the extensions.
1505
1506 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1507
1508         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1509         (plugin_init):
1510           Add typefinder for VIVO files (my christmas present to the 90s).
1511
1512 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1513
1514         * gst/playback/gstdecodebin.c: (type_found):
1515           Special-case the text/plain media type: we only want to recognise it
1516           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1517           parser, but not if the entire stream is of text/plain type. If the
1518           entire stream is text/plain, we should just error out.
1519
1520           This fixes playback of audio files with lyrics in totem. Totem can't
1521           distinguish between text files and subtitle files and passes any
1522           .txt file with the same basename as the main file to playbin as
1523           suburi, and playbin will then throw a 'subtitle found, but no video
1524           stream' error, which isn't entirely helpful. See #380342.
1525
1526           Also, with this change we'll show a slightly more correct error
1527           message in case totem passes a playlist file to us (although a
1528           custom error message wording instead of the default text would
1529           probably not be a bad idea either).
1530
1531           Same problem also needs to be fixed for playbin+decodebin2.
1532
1533         * tests/check/Makefile.am:
1534         * tests/check/elements/decodebin.c: (src_handoff_cb),
1535         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1536         (decodebin_suite):
1537           Add simple unit test for decodebin for the above.
1538
1539 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1540
1541         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1542         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1543           Refuse to change state to READY when we failed to create any of the
1544           required elements in our instance init function.
1545
1546 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1547
1548         * docs/libs/gst-plugins-base-libs-sections.txt:
1549           Small docs fixes/updates.
1550
1551         * gst-libs/gst/video/gstvideosink.h:
1552           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1553           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1554           removed from the base sink API between 0.9.6 and 0.9.7).
1555           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1556           accessor macros, so we don't do a runtime GObject type check every
1557           time we use them.
1558
1559 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1560
1561         * Makefile.am:
1562         * gst-plugins-base.doap:
1563         * gst-plugins-base.spec.in:
1564           add doap file
1565
1566 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1567
1568         Patch by: Jens Granseuer <jensgr at gmx net>
1569
1570         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1571         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1572         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1573         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1574         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1575           Declare variables at the beginning of a block. Fixes #383195.
1576
1577 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1578
1579         * configure.ac:
1580         Bump version nano - back to CVS.
1581
1582
1583 === release 0.10.11 ===
1584
1585 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1586
1587         * configure.ac:
1588           releasing 0.10.11, "Dumb things"
1589
1590 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1591
1592         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1593         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1594         Handle the case where an element has multiple pads with 
1595         unfixed caps as well as still possibly producing more dynamic 
1596         pads by storing each case as a distinct entry in the dynamic list.
1597         Fixes #38223 again.
1598
1599 2006-12-04  Wim Taymans  <wim@fluendo.com>
1600
1601         * gst/playback/gstdecodebin.c: (close_pad_link):
1602         Fix #382223, add more dynamic caps handling.
1603
1604 2006-12-04  Wim Taymans  <wim@fluendo.com>
1605
1606         reviewed by: <delete if not using a buddy>
1607
1608         * gst-libs/gst/audio/gstringbuffer.h:
1609         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1610         (gst_netaddress_set_ip4_interface),
1611         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1612         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1613         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1614         (gst_netaddress_get_ttl):
1615         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1616         * gst/playback/gstdecodebin.c: (close_pad_link):
1617         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1618         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1619         * win32/common/config.h:
1620
1621 2006-12-01  Michael Smith  <msmith@fluendo.com>
1622
1623         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1624           Delete bad debug code.
1625           Fixes #381219
1626
1627 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1628
1629         * gst/videoscale/vs_4tap.c:
1630         * win32/MANIFEST:
1631         * win32/common/config.h:
1632         * win32/vs8/libgstvideoscale.vcproj:
1633         Fix compilation on win32 under VS8
1634         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1635         Partially fixes #381175
1636
1637 2006-11-30  Michael Smith  <msmith@fluendo.com>
1638
1639         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1640         (GST_START_TEST):
1641           It would be very bad if, after a discont buffer, we thought every
1642           single following buffer was also discont. So, add to the test to
1643           ensure that this isn't the case.
1644           
1645         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1646           ... it was the case. So fix it.
1647
1648 2006-11-28  Wim Taymans  <wim@fluendo.com>
1649
1650         * gst/playback/gstplaybasebin.c: (check_queue_event):
1651         Improve debug.
1652
1653         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1654         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1655         padtemplate caps. Refixes #357577.
1656
1657 2006-11-28  Wim Taymans  <wim@fluendo.com>
1658
1659         * gst/playback/gstplaybasebin.c: (check_queue_event),
1660         (queue_threshold_reached), (queue_out_of_data),
1661         (gen_preroll_element):
1662         Add event probe to see when EOS is in a queue and we can disable the
1663         underrun signals. Fixes #357577.
1664
1665 2006-11-28  Edward Hervey  <edward@fluendo.com>
1666
1667         * gst/playback/Makefile.am:
1668         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1669         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1670         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1671         (gst_decode_bin_init), (gst_decode_bin_dispose),
1672         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1673         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1674         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1675         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1676         (connect_element), (expose_pad), (type_found),
1677         (pad_added_group_cb), (pad_removed_group_cb),
1678         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1679         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1680         (are_raw_caps), (multi_queue_overrun_cb),
1681         (multi_queue_underrun_cb), (gst_decode_group_new),
1682         (get_current_group), (group_demuxer_event_probe),
1683         (gst_decode_group_control_demuxer_pad),
1684         (gst_decode_group_control_source_pad),
1685         (gst_decode_group_check_if_blocked),
1686         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1687         (gst_decode_group_hide), (gst_decode_group_free),
1688         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1689         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1690         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1691         (plugin_init):
1692         New decodebin2 element.
1693         Closes #370092
1694         * gst/playback/gstplay-marshal.list:
1695         Added marshallers for new signals in decodebin2
1696         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1697         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1698         is set.
1699
1700 2006-11-28  Wim Taymans  <wim@fluendo.com>
1701
1702         * gst/playback/gstplaybasebin.c: (setup_source),
1703         (gst_play_base_bin_change_state):
1704         Disable rtsp:// uris for the release, it's not good enough yet.
1705         Remove unused var.
1706
1707 2006-11-26  Wim Taymans  <wim@fluendo.com>
1708
1709         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1710         (theora_dec_push_forward), (theora_dec_push_reverse),
1711         (theora_handle_data_packet), (theora_dec_decode_buffer),
1712         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1713         (theora_dec_chain_forward), (theora_dec_chain):
1714         Implement reverse playback.
1715
1716         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1717         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1718         (vorbis_dec_chain_forward):
1719         Clear buffers used for reverse playback in _reset.
1720         No need to set the eos flag, we clip samples using the segment.
1721
1722 2006-11-24  Wim Taymans  <wim@fluendo.com>
1723
1724         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1725         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1726         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1727         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1728         Some cleanups.
1729         Handle continued pages in reverse mode.
1730
1731 2006-11-24  Wim Taymans  <wim@fluendo.com>
1732
1733         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1734         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1735         (vorbis_dec_flush_decode):
1736         Small cleanups.
1737         Don't try to add invalid timestamps.
1738         Clipping will unref the buffer.
1739
1740 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1741
1742         * gst/adder/gstadder.h:
1743         * gst/audiotestsrc/gstaudiotestsrc.h:
1744           remove obsolete _factory_init protos
1745
1746 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1747
1748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1749           Fix spacing in debug message.
1750
1751 2006-11-23  Wim Taymans  <wim@fluendo.com>
1752
1753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1754         (gst_ogg_demux_chain):
1755         Don't just ignore return values from _pad_push().
1756         Small debug improvements.
1757
1758 2006-11-23  Michael Smith  <msmith@fluendo.com>
1759
1760         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1761           If our incoming buffer is marked as DISCONT, then increment the page
1762           number (so that the discontinuity is marked in the final ogg
1763           bitstream) and flush the previous page.
1764
1765 2006-11-22  Michael Smith  <msmith@fluendo.com>
1766
1767         * ext/theora/gsttheoraenc.h:
1768         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1769         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1770         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1771         (theora_enc_chain), (theora_enc_change_state):
1772           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1773
1774         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1775         (GST_START_TEST), (theoraenc_suite):
1776           Enable discontinuity test, fix it.
1777
1778 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1779
1780         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1781         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1782         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1783         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1784         (gst_text_overlay_change_state):
1785         * ext/pango/gsttextoverlay.h:
1786           Some textoverlay fixes: for one, in the video chain function,
1787           actually wait for a text buffer to come in if there is none at the
1788           moment and there should be one; also, deal more gracefully with
1789           incoming buffers that do not have a timestamp or duration; discard
1790           text buffer when not needed any longer. Fixes #341681.
1791
1792         * tests/check/Makefile.am:
1793         * tests/check/elements/.cvsignore:
1794         * tests/check/elements/textoverlay.c:
1795         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1796         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1797         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1798         (test_video_waits_for_text_send_text_newsegment_thread),
1799         (test_video_waits_for_text_shutdown_element),
1800         (test_render_continuity_push_video_buffers_thread),
1801         (textoverlay_suite):
1802           Add some unit tests for textoverlay.
1803
1804 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1805
1806         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1807           Avoid integer underflow when the found probability for mp3 is
1808           smaller than the 'penalty' we subtract if there's not a clean
1809           mp3 header sync at offset 0.
1810
1811 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
1812
1813         * docs/libs/gst-plugins-base-libs-sections.txt:
1814           Add some new symbols to the docs
1815
1816 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         * tests/check/Makefile.am:
1819         * tests/check/elements/ffmpegcolorspace.c:
1820         (ffmpegcolorspace_suite):
1821           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1822           (for now not for valgrinding though, since it takes too long).
1823
1824 2006-11-20  Wim Taymans  <wim@fluendo.com>
1825
1826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1827         (gst_ffmpeg_pixfmt_to_caps):
1828         Fix RGBA32 caps. Fixes #357038.
1829
1830 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * gst-libs/gst/interfaces/mixertrack.h:
1833           Add FIXME so we can add some padding here in 0.11
1834
1835 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1838           Fix GstBaseRTPAudioPayload structure so the whole GObject
1839           inheritance business actually works (parent class instance structure
1840           must always come first in the derived class instance structure).
1841
1842 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
1843
1844         * gst/videotestsrc/Makefile.am:
1845         * tests/check/Makefile.am:
1846           Make sure our checks and the videotestsrc plugin link against the
1847           local uninstalled gst libs and not any installed gst libs that
1848           might happen to exist as well.
1849
1850         * tests/check/elements/adder.c: (message_received),
1851         (test_event_message_received), (test_play_twice_message_received):
1852         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1853           Fix compiler warnings when compiling against core with disabled
1854           debugging system.
1855
1856 2006-11-16  Michael Smith  <msmith@fluendo.com>
1857
1858         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1859         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1860           Fix audiorate, so that it accurately sets offsets and timestamps.
1861           Doesn't change the fundamental algorithmic decisions; so should be
1862           safe.
1863
1864         * tests/check/Makefile.am:
1865           Enable audiorate test now that it passes.
1866
1867 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
1868
1869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1870           clear xv when going to NULL, remove // commented non-existant proto
1871
1872         * tests/examples/seek/seek.c: (main):
1873           add missing tooltip description for scrub and play_scrub
1874
1875 2006-11-14  David Schleef  <ds@schleef.org>
1876
1877         * configure.ac:
1878           Bump liboil requirement to 0.3.8.
1879         * gst-libs/gst/riff/riff-media.c:
1880           Add Dirac fourcc.
1881         * gst/videoscale/vs_image.h:
1882         * gst/videoscale/vs_scanline.h:
1883           Use liboil's stdint.h.
1884         * gst/videotestsrc/videotestsrc.c:
1885           Remove liboil related ifdef's, since they aren't needed now, and
1886           won't work with future versions.
1887
1888 2006-11-14  David Schleef  <ds@schleef.org>
1889
1890         * gst/videoscale/Makefile.am:
1891         * gst/videoscale/gstvideoscale.c:
1892         * gst/videoscale/gstvideoscale.h:
1893         * gst/videoscale/vs_4tap.c:
1894         * gst/videoscale/vs_4tap.h:
1895         * gst/videoscale/vs_image.c:
1896         * gst/videoscale/vs_image.h:
1897         * gst/videoscale/vs_scanline.c:
1898         * gst/videoscale/vs_scanline.h:
1899           Add a 4-tap image scaler.  Theoretically looks much prettier.
1900           The tap calculation could use some improvement.
1901
1902 2006-11-14  Wim Taymans  <wim@fluendo.com>
1903
1904         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1905
1906         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1907         (gst_riff_parse_strf_iavs):
1908         * gst/subparse/gstsubparse.c: (convert_encoding):
1909         * gst/tcp/gstmultifdsink.c:
1910         (gst_multi_fd_sink_handle_client_write):
1911         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1912         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1913         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1914         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1915         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1916         (gst_ximagesink_ximage_new):
1917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1918         Various gsize and gssize printf fixes. Fixes #372507.
1919
1920 2006-11-13  Wim Taymans  <wim@fluendo.com>
1921
1922         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1923         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1924         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1925         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1926         (vorbis_dec_chain_forward), (vorbis_dec_chain):
1927         * ext/vorbis/vorbisdec.h:
1928         First stab at vorbis reverse playback.
1929
1930 2006-11-13  Wim Taymans  <wim@fluendo.com>
1931
1932         * gst-libs/gst/audio/gstbaseaudiosink.c:
1933         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1934         * gst-libs/gst/audio/gstbaseaudiosink.h:
1935         Make the clock sync code more accurate wrt resampling and playback
1936         at different rates.
1937         
1938         * gst-libs/gst/audio/gstringbuffer.c:
1939         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1940         * gst-libs/gst/audio/gstringbuffer.h:
1941         Use better algorithm to interpolate sample rates. 
1942
1943 2006-11-13  Michael Smith  <msmith@fluendo.com>
1944
1945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1946           Improve a debug line slightly.
1947
1948         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1949           Call gst_riff_init() in plugin_init, to avoid getting errors from
1950           the debug system (unrelated changes to another plugin made this turn
1951           up; not sure why).
1952
1953 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1954
1955         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
1956
1957         * win32/common/libgsttag.def:
1958           Add missing symbol (#366492).
1959
1960 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1963           Don't unref a NULL pad.
1964
1965 2006-11-09  Wim Taymans  <wim@fluendo.com>
1966
1967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1968         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1969         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1970         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1971         (gst_ogg_demux_loop):
1972         Implement first stab at reverse playback.
1973
1974 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
1975
1976         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1977         (gst_riff_create_video_template_caps):
1978           add h263/h264 variants to the caps, Fixes #363118
1979
1980 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
1981
1982         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1983         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1984           Use g_strerror instead of strerror so we get UTF-8.
1985
1986 2006-11-03  David Schleef  <ds@schleef.org>
1987
1988         * ext/ogg/gstoggdemux.c:
1989         * ext/ogg/gstoggmux.c:
1990           Add/remove KW-DIRAC header here, since it is ogg-specific.
1991
1992 2006-11-03  Michael Smith  <msmith@fluendo.com>
1993
1994         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1995           Recognise more mpeg4 elementary video streams.
1996
1997 2006-11-02  Edward Hervey  <edward@fluendo.com>
1998
1999         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2000         Lower the probability of mp3 typefinding functions if we don't find a
2001         valid mp3 header at the start of the file.
2002         Closes #369482
2003
2004 2006-11-02  Wim Taymans  <wim@fluendo.com>
2005
2006         * ext/theora/gsttheoradec.h:
2007         * ext/theora/theoradec.c: (gst_theora_dec_init),
2008         (theora_dec_sink_event), (theora_dec_chain_forward),
2009         (theora_dec_flush_decode), (theora_dec_chain_reverse),
2010         (theora_dec_chain):
2011         Document and partially implement an algorithm for doing reverse playback
2012         of theora video.
2013
2014 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2017
2018         * win32/common/config.h:
2019         * win32/common/interfaces-enumtypes.c:
2020         * win32/common/libgsttag.def:
2021         * win32/vs8/gst-plugins-base.sln:
2022         * win32/vs8/libgstaudioresample.vcproj:
2023         * win32/vs8/libgstinterfaces.vcproj:
2024         * win32/vs8/libgstogg.vcproj:
2025         * win32/vs8/libgstriff.vcproj:
2026         * win32/vs8/libgsttag.vcproj:
2027         * win32/vs8/libgsttheora.vcproj:
2028         * win32/vs8/libgstvideoscale.vcproj:
2029         * win32/vs8/libgstvorbis.vcproj:
2030           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2031           to libgsttag.def; add missing dependencies for some vs8 projects;
2032           re-arrange placement of .def files in vs8 projects (#366334).
2033
2034 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * ext/ogg/gstogg.c:
2037           Remove unused variable.
2038
2039         * ext/ogg/gstoggdemux.c:
2040           Fix Wim's surname in plugin description.
2041
2042 2006-10-31  Wim Taymans  <wim@fluendo.com>
2043
2044         * gst-plugins-base.spec.in:
2045         spec new .h file. Fixes #368310.
2046
2047 2006-10-31  Michael Smith  <msmith@fluendo.com>
2048
2049         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2050         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2051         (gst_multi_fd_sink_get_stats),
2052         (gst_multi_fd_sink_remove_client_link),
2053         (gst_multi_fd_sink_queue_buffer),
2054         (gst_multi_fd_sink_handle_clients):
2055         * gst/tcp/gstmultifdsink.h:
2056           Make using the remove or clear signals threadsafe.
2057           Make calling get-stats with an invalid fd not segfault.
2058           Fixes 368273.
2059
2060 2006-10-31  Wim Taymans  <wim@fluendo.com>
2061
2062         * gst-libs/gst/rtp/Makefile.am:
2063         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2064         (gst_base_rtp_audio_payload_init):
2065         Fix and activate base audio payloader.
2066
2067 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2068
2069         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2070         (plugin_init):
2071           Add typefinder for QuickTime Image Files (see #366156).
2072
2073 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2076           Another typo fix (#366212).
2077
2078 2006-10-27  Wim Taymans  <wim@fluendo.com>
2079
2080         * gst/volume/gstvolume.c: (volume_transform_ip):
2081         Use stream time to synchronize volume property instead of rather random
2082         timestamps. This is needed when gnonlin does its time shifting.
2083
2084 2006-10-27  Wim Taymans  <wim@fluendo.com>
2085
2086         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2087
2088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2089         Remove the pad from the element in release_pad. Fixes #364812.
2090
2091 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2092
2093         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2095           Explicitly create our custom buffer classes at a thread-safe
2096           location as well, since g_type_class_ref() doesn't seem to be
2097           entirely thread-safe either (#365501; also see #349410).
2098
2099 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2100
2101         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2102         (gst_riff_parse_info):
2103           If strings in INFO chunk are not UTF-8, do something similar to
2104           what we do for ID3v1 tags: check a number of environment variables
2105           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2106           character sets to try, otherwise try the current locale and/or fall
2107           back on ISO-8859-1. Fixes #360552.
2108
2109 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2110
2111         * gst/videotestsrc/gstvideotestsrc.c:
2112         (gst_video_test_src_pattern_get_type),
2113         (gst_video_test_src_set_pattern):
2114         * gst/videotestsrc/gstvideotestsrc.h:
2115         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2116         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2117         (gst_video_test_src_checkers8):
2118         * gst/videotestsrc/videotestsrc.h:
2119           Add a bunch of exciting new checkers patterns.
2120
2121 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2122
2123         * gst/subparse/Makefile.am:
2124         * gst/subparse/gstsubparse.c:
2125         (gst_sub_parse_data_format_autodetect),
2126         (gst_sub_parse_format_autodetect), (handle_buffer),
2127         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2128         * gst/subparse/gstsubparse.h:
2129         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2130         (parse_tmplayer):
2131         * gst/subparse/tmplayerparse.h:
2132           Add support for TMPlayer-type subtitles (#362845).
2133
2134         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2135         (GST_START_TEST), (subparse_suite):
2136           Add some basic unit tests for the above.
2137
2138 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2139
2140         * tests/check/elements/audiorate.c: (test_injector_base_init),
2141         (test_injector_class_init), (test_injector_chain),
2142         (test_injector_init), (probe_cb), (do_perfect_stream_test),
2143         (GST_START_TEST), (audiorate_suite):
2144           More tests for audiorate: inject buffers to check behaviour when
2145           buffers overlap.
2146
2147 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
2148
2149         * tests/check/Makefile.am:
2150         * tests/check/elements/.cvsignore:
2151         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2152         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2153           Add some basic unit tests for audiorate. Disabled at the moment
2154           since it doesn't pass yet (see bug #363119).
2155
2156 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2157
2158         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2159         (parse_subrip), (handle_buffer):
2160           Add missing closing tags for markup and fix broken markup,
2161           otherwise pango won't render anything (fixes #357531). Also,
2162           make sure the text we send out is always NUL-terminated
2163           (better safe than sorry etc.).
2164
2165         * tests/check/elements/subparse.c: (test_srt_do_test),
2166         (test_srt):
2167           Some more tests for .srt incl. tests for the above stuff.
2168
2169 2006-10-20  Julien MOUTTE  <julien@moutte.net>
2170
2171         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2173         Patch by: Stefan Kost  <ensonic@users.sf.net>
2174         Try to redraw borders only when needed. Apparently this consumes
2175         resources on small devices... :-O (#363607)
2176
2177 2006-10-20  Michael Smith  <msmith@fluendo.com>
2178
2179         * gst/tcp/gstmultifdsink.c:
2180         (gst_multi_fd_sink_client_queue_buffer):
2181           If caps change, then update the client's idea of the caps so that we
2182           don't end up re-sending streamheaders for every single buffer after
2183           the caps change.
2184
2185 2006-10-20  Michael Smith  <msmith@fluendo.com>
2186
2187         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2188         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2189           Set caps on pushed buffers; fix up refcounting of caps objects.
2190
2191 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2192
2193         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2194         (plugin_init):
2195           Typefind mmsh header data packet to application/x-mmsh (#362625).
2196
2197 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2198
2199         * tests/check/Makefile.am:
2200         * tests/check/elements/.cvsignore:
2201         * tests/check/elements/subparse.c: (buffer_from_static_string),
2202         (setup_subparse), (teardown_subparse), (test_srt_do_test),
2203         (GST_START_TEST), (subparse_suite):
2204           Add very simple unit test for subparse.
2205
2206 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2207
2208         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2209         (parse_subrip):
2210           Strip trailing newlines from subtitle text output.
2211
2212 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2213
2214         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2215         (gst_sub_parse_change_state):
2216           Fix memleak; clear subparse->textbuf n state change function.
2217
2218 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2219
2220         * gst/subparse/gstsubparse.c:
2221         (gst_sub_parse_data_format_autodetect):
2222           Don't require subrip (.srt) files to start with a chunk number of 1.
2223
2224 2006-10-18  Wim Taymans  <wim@fluendo.com>
2225
2226         * gst-libs/gst/audio/gstbaseaudiosink.c:
2227         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2228         * gst-libs/gst/audio/gstbaseaudiosink.h:
2229         Extract rate from the NEWSEGMENT event.
2230         Use commit_full to also take rate adjustment into account when writing
2231         samples to the ringbuffer.
2232         
2233         * gst-libs/gst/audio/gstringbuffer.c:
2234         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2235         (gst_ring_buffer_read):
2236         * gst-libs/gst/audio/gstringbuffer.h:
2237         Added _commit_full() to also take rate into account.
2238         Use simple interpolation algorithm to resample audio.
2239         API: gst_ring_buffer_commit_full()
2240
2241         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2242         * tests/examples/seek/seek.c: (segment_done):
2243         Don't try to seek with 0.0 rate, just pause instead.
2244         Remove bogus debug line.
2245
2246 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2247
2248         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2249         (setup_source):
2250           Catch async errors when starting up the subtitle bin, so we can
2251           stop waiting and continue with the main film instead of hanging
2252           forever. Fixes #339366.
2253
2254         * tests/check/elements/playbin.c: (playbin_suite):
2255           Enable unit test for the above.
2256
2257 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2258
2259         * tests/check/Makefile.am:
2260         * tests/check/elements/.cvsignore:
2261         * tests/check/elements/playbin.c: (GST_START_TEST),
2262         (gst_red_video_src_uri_get_type),
2263         (gst_red_video_src_uri_get_protocols),
2264         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2265         (gst_red_video_src_uri_handler_init),
2266         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2267         (gst_red_video_src_create), (gst_red_video_src_class_init),
2268         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2269           Some small and basic unit tests for playbin; not very useful yet,
2270           but at least a start.
2271
2272 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2273
2274         * gst/playback/gstplaybin.c: (setup_sinks):
2275           The old pad activation spiel.
2276
2277 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2278
2279         * gst/playback/gstplaybasebin.c: (setup_source):
2280           Don't hang forever if the subbin already fails to start up in 
2281           the state change to PAUSED (#339366).
2282
2283 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2284
2285         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2286         (gst_tuner_set_channel), (gst_tuner_get_channel),
2287         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2288         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2289         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2290         (gst_tuner_find_channel_by_name):
2291           Fix some function guards, add some more function guards.
2292
2293 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2294
2295         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2296         (remove_element_chain):
2297         Don't return a pad from get_our_ghost_pad unless it is actually the
2298         one we want.
2299         Change a cast in remove_element_chain slightly.
2300
2301 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2302
2303         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2304         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2305         Segment seeking needs to use the rate and set stop to -1.
2306
2307 2006-10-13  Wim Taymans  <wim@fluendo.com>
2308
2309         * gst-libs/gst/audio/gstbaseaudiosink.c:
2310         (gst_base_audio_sink_setcaps):
2311         Don't crash when ringbuffer is not yet created.
2312         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2313         Fixes #361634.
2314
2315         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2316         * gst/playback/gststreamselector.c:
2317         (gst_stream_selector_request_new_pad):
2318         Activate pads befre adding them to running elements.
2319
2320 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2321
2322         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2323         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2324         updater when we start grabing the slider. Don't wait for the
2325         pipeline to be PAUSED.
2326
2327 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2328
2329         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2330         (gst_mixer_set_volume), (gst_mixer_get_volume),
2331         (gst_mixer_set_mute), (gst_mixer_set_option),
2332         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2333         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2334         (gst_mixer_option_changed):
2335           Guard mixer interface functions against bogus arguments.
2336
2337 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2338
2339         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2340         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2341         (msg_state_changed), (main): Use state-changed messages to trigger
2342         start/stop of scale update timer. Indeed the scale slider was
2343         jumping here and there because the update timer was activated 
2344         before seek completed. This fixes instant applying of rate changes
2345         by pressing the spinbutton like a crazy man !
2346
2347 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2350
2351         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2352         (gst_basertppayload_finalize):
2353           Fix two small memory leaks (#361456).
2354
2355 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2356
2357         * tests/examples/seek/seek.c: (do_seek),
2358         (rate_spinbutton_changed_cb): When changing spinbutton we try
2359         to change the rate on the fly.
2360
2361 2006-10-10  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst-libs/gst/riff/riff-ids.h:
2364         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2365         (gst_riff_create_audio_template_caps):
2366         Add WMS caps.
2367
2368 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2369
2370         Patch by: Josep Torre Valles <josep@fluendo.com>
2371
2372         * ext/gnomevfs/gstgnomevfssink.c:
2373         * ext/gnomevfs/gstgnomevfssrc.c:
2374         Fix URI interface implementation return type.
2375         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2376         Fix what looks like a copy/paste issue when assigning values.
2377         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2378         (gst_audio_filter_template_get_type):
2379         Cast to prevent Forte warnings.
2380         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2381         Fix URI interface implementation return type.
2382         gst_pad_query_position requires a signed integer pointer as
2383         3rd parameter, GstClockTime is unsigned.
2384         * gst/audioconvert/audioconvert.c:
2385         Fix integer overflow when treated as signed.
2386         * gst/audioresample/resample.c: (resample_add_input_data):
2387         Cast to prevent warnings on Forte.
2388         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2389         Fix integer overflow when treated as signed.
2390         * gst/ffmpegcolorspace/imgconvert_template.h:
2391         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2392         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2393         (cleanup_decodebin):
2394         Who initialises a guint to -1!
2395         Cast function pointers to prevent warnings on Forte.
2396         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2397         (queue_threshold_reached):
2398         Cast function pointers correctly to prevent warnings on Forte.
2399         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2400         Cast function pointers correctly to prevent warnings on Forte.
2401         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2402         Obvious change to unsigned, 0xEF > max signed char.
2403         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2404         GstClockTime is unsigned, initialise correctly.
2405         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2406         Cast so pointer arithemetic doesn't cause warnings on Forte.
2407         * gst/videorate/gstvideorate.c:
2408         Use correct return value.
2409         * tests/examples/seek/scrubby.c:
2410         GstClockTime is unsigned, initialise correctly.
2411
2412 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2413
2414         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2415
2416         * gst/typefind/gsttypefindfunctions.c:
2417           Recognise XML files and XML-like files shorter than 256 bytes as
2418           well (fixes #359237).
2419
2420 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2421
2422         Patch by: Renato Filho <renato.filho@indt.org.br>
2423         
2424         * gst/typefind/gsttypefindfunctions.c:
2425         Added typefind functions to video/x-nuv media.
2426         
2427 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2428
2429         * gst-libs/gst/interfaces/xoverlay.c:
2430         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2431           Some more guards against invalid input.
2432
2433 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2434
2435         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2436         Useless goto.
2437         * tests/examples/seek/seek.c: (do_seek),
2438         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2439         seek example to experiment with rates != 1.0 (reverse playback !)
2440
2441 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2442
2443         * gst-libs/gst/interfaces/xoverlay.c:
2444           Unref message in doc-example (spotted by Robert McQueen)
2445
2446 2006-10-06  Wim Taymans  <wim@fluendo.com>
2447
2448         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2449         (mpeg1_parse_header), (mpeg1_sys_type_find):
2450         printf fix.
2451
2452 2006-10-06  Wim Taymans  <wim@fluendo.com>
2453
2454         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2455         (close_pad_link):
2456         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2457         Activate dynamic pads before adding them to the element.
2458
2459 2006-10-06  Michael Smith  <msmith@fluendo.com>
2460
2461         * gst-libs/gst/floatcast/floatcast.h:
2462           Fix obviously-bogus macros; use the correct types.
2463
2464 2006-10-06  Wim Taymans  <wim@fluendo.com>
2465
2466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2467         (gst_base_rtp_depayload_change_state):
2468         Also call parent state change function to activate pads.
2469
2470         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2471         (mpeg1_parse_header), (mpeg1_sys_type_find):
2472         Add some more debug info in mpeg typefinding.
2473
2474 2006-10-06  Michael Smith  <msmith@fluendo.com>
2475
2476         * ext/theora/theoradec.c: (theora_dec_chain):
2477           Zero byte theora packets are valid and well-defined; don't warn on
2478           them.
2479
2480 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2481
2482         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2483         (gst_multi_fd_sink_get_stats), (find_limits),
2484         (gst_multi_fd_sink_queue_buffer):
2485           API: add dropped_buffers to the get-stats GValueArray
2486
2487 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2488
2489         * ext/alsa/gstalsadeviceprobe.c:
2490         (gst_alsa_device_property_probe_get_values):
2491         * ext/alsa/gstalsasink.c: (set_hwparams):
2492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2493         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2495         (gst_ogg_mux_process_best_pad):
2496         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2497         (gst_ogg_parse_chain):
2498         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2499         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2500         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2501         (gst_vorbis_enc_buffer_check_discontinuous):
2502         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2503         * gst-libs/gst/audio/gstbaseaudiosink.c:
2504         (gst_base_audio_sink_render):
2505         * gst-libs/gst/cdda/gstcddabasesrc.c:
2506         (gst_cdda_base_src_handle_track_seek):
2507         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2508         (gst_base_rtp_depayload_push_full):
2509         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2510         * gst/audioresample/resample.c: (resample_input_pushthrough):
2511         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2512         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2513         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2514         (wavpack_type_find):
2515         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2516         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2517         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2518         * tests/check/elements/volume.c: (GST_START_TEST):
2519           Printf format fixes.
2520
2521 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2522
2523         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2524           Fix a simple mistake (see the docs)
2525           Fixes #359580
2526
2527 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * docs/plugins/Makefile.am:
2530         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2531         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2532         * docs/plugins/gst-plugins-base-plugins.args:
2533         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2534         * docs/plugins/inspect/plugin-adder.xml:
2535         * docs/plugins/inspect/plugin-alsa.xml:
2536         * docs/plugins/inspect/plugin-audioconvert.xml:
2537         * docs/plugins/inspect/plugin-audiorate.xml:
2538         * docs/plugins/inspect/plugin-audioresample.xml:
2539         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2540         * docs/plugins/inspect/plugin-cdparanoia.xml:
2541         * docs/plugins/inspect/plugin-decodebin.xml:
2542         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2543         * docs/plugins/inspect/plugin-gdp.xml:
2544         * docs/plugins/inspect/plugin-gnomevfs.xml:
2545         * docs/plugins/inspect/plugin-libvisual.xml:
2546         * docs/plugins/inspect/plugin-ogg.xml:
2547         * docs/plugins/inspect/plugin-pango.xml:
2548         * docs/plugins/inspect/plugin-playbin.xml:
2549         * docs/plugins/inspect/plugin-subparse.xml:
2550         * docs/plugins/inspect/plugin-tcp.xml:
2551         * docs/plugins/inspect/plugin-theora.xml:
2552         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2553         * docs/plugins/inspect/plugin-video4linux.xml:
2554         * docs/plugins/inspect/plugin-videorate.xml:
2555         * docs/plugins/inspect/plugin-videoscale.xml:
2556         * docs/plugins/inspect/plugin-videotestsrc.xml:
2557         * docs/plugins/inspect/plugin-volume.xml:
2558         * docs/plugins/inspect/plugin-vorbis.xml:
2559         * docs/plugins/inspect/plugin-ximagesink.xml:
2560         * docs/plugins/inspect/plugin-xvimagesink.xml:
2561           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2562
2563 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2564
2565         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2566
2567         * ext/vorbis/Makefile.am:
2568         * ext/vorbis/vorbis.c: (plugin_init):
2569         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2570         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2571         * ext/vorbis/vorbisparse.h:
2572         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2573         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2574         (gst_vorbis_tag_parse_packet):
2575         * ext/vorbis/vorbistag.h:
2576           Add new vorbistag element which derives from vorbisparse
2577           and is essentially the same as well, only that it implements
2578           the GstTagSetter interface and can modify the stream's
2579           vorbiscomment on the fly (#335635).
2580
2581         * tests/check/Makefile.am:
2582         * tests/check/elements/.cvsignore:
2583         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2584         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2585         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2586         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2587           Add unit test for new vorbistag element.
2588
2589 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2590
2591         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2592         (vorbis_parse_push_headers), (vorbis_parse_chain):
2593           Set BOS flag in packet structure to fix 'jump depends
2594           on unitialized value' errors in valgrind; various minor
2595           clean-ups.
2596
2597 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599         * gst/playback/gstdecodebin.c: (close_pad_link):
2600         Fix typo in a debug statement.
2601
2602         * gst/playback/gstplaybasebin.c: (probe_triggered),
2603         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2604         (gen_source_element), (source_new_pad), (analyse_source),
2605         (setup_source):
2606         When handling no_more_pads in new_decoded_pad, make sure to treat
2607         subtitle pads correctly. Fixes playback with subtitle files.
2608
2609         Move a recurring message to LOG level.
2610
2611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2612         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2613         which ends up as -1 when cast to an int. Make the logic handle the
2614         max value as an unsigned mask and only change the colorkey when it's
2615         a value we recognise.
2616
2617 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2618
2619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2620         Removed empty * between paragraphs
2621
2622 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2623
2624         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2625         * gst-libs/gst/rtp/README:
2626         Moved some documentation into .c file
2627
2628 2006-09-29  Wim Taymans  <wim@fluendo.com>
2629
2630         * gst/playback/gstdecodebin.c: (no_more_pads):
2631         Fix compilation.
2632
2633 2006-09-29  Wim Taymans  <wim@fluendo.com>
2634
2635         * gst/playback/gstdecodebin.c: (new_caps):
2636         Remove g_print
2637
2638         * gst/playback/gstplaybin.c:
2639         Add some docs.
2640
2641 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * tests/check/Makefile.am:
2644           Re-enable cddabasesrc test to see if it works again
2645           now.
2646
2647 2006-09-29  Wim Taymans  <wim@fluendo.com>
2648
2649         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2650         (gen_source_element):
2651         Handle invalid URIs a bit more gracefully.
2652
2653 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * tests/check/pipelines/oggmux.c:
2656           Remove obsolete comment.
2657
2658 2006-09-29  Michael Smith  <msmith@fluendo.com>
2659
2660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2661         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2662         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2663         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2664         (gst_ogg_mux_collected):
2665           Commit patch from James "Doc" Livingston, adds proper EOS handling
2666           in oggmux. GStreamer can, for the first time ever, create a valid
2667           Ogg file! Yay!
2668
2669         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2670         (oggmux_suite):
2671           Reenable tests now that they pass.
2672
2673 2006-09-29  Wim Taymans  <wim@fluendo.com>
2674
2675         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2676         Stop reading commands when EOF (we read 0) as well.
2677
2678 2006-09-28  Wim Taymans  <wim@fluendo.com>
2679
2680         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2681         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2682         (find_dynamic), (unlinked), (close_link):
2683         Implement delayed caps linking needed for element with a lot of
2684         different caps on the src pads that get fixed at runtime.
2685         Improve management of dynamic elements.
2686
2687         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2688         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2689         (gen_preroll_element), (remove_groups), (unknown_type),
2690         (add_element_stream), (no_more_pads_full), (no_more_pads),
2691         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2692         (new_decoded_pad), (setup_subtitle), (array_has_value),
2693         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2694         (analyse_source), (remove_decoders), (make_decoder),
2695         (remove_source), (setup_source), (finish_source), (prepare_output),
2696         (gst_play_base_bin_change_state):
2697         * gst/playback/gstplaybasebin.h:
2698         Use more _CAST instead of full type checking casts.
2699         Small cleanups, plug some leaks.
2700         Handle dynamic sources.
2701         Add some helper functions to create lists of strings used for
2702         blacklisting and other stuff.
2703         Refactor some code dealing with analysing the source.
2704         Re-enable sources without pads (like cd:// or other selfcontained
2705         elements).
2706
2707 2006-09-28  Wim Taymans  <wim@fluendo.com>
2708
2709         * gst-libs/gst/audio/gstbaseaudiosink.c:
2710         (gst_base_audio_sink_render):
2711         When we have a timestamp, we can still perform clipping.
2712         When we have no clock, we must play the sample ASAP.
2713
2714 2006-09-28  Wim Taymans  <wim@fluendo.com>
2715
2716         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2717         Set caps on outgoing buffers.
2718
2719         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2720         (gst_video_rate_event), (gst_video_rate_chain):
2721         * gst/videorate/gstvideorate.h:
2722         Fix videorate some more. Fixes #357977
2723
2724 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2725
2726         * tests/check/elements/adder.c: (adder_suite):
2727           Don't set timeout to 6 seconds when we're running
2728           in valgrind ... (and how is 6 seconds longer than
2729           the default anyway?)
2730
2731 2006-09-28  Wim Taymans  <wim@fluendo.com>
2732
2733         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2734         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2735         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2736         Keep sink and src segment to keep track of time and support more
2737         input formats.
2738         Fix bogus next_offset and run_time calculation, don't understand how
2739         this could have worked before. Fixes #357976.
2740         Remove some unneeded vars.
2741
2742 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2743
2744         * gst/playback/gstplaybin.c: (remove_sinks):
2745           Only remove visualisation from visbin if there is a visbin (or:
2746           don't throw warnings when closing totem without playing a file).
2747
2748 2006-09-27  Wim Taymans  <wim@fluendo.com>
2749
2750         * gst-libs/gst/audio/gstbaseaudiosink.c:
2751         (gst_base_audio_sink_render):
2752         Add some more info in a WARNING.
2753
2754         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2755         (gst_base_audio_src_create):
2756         Handle PAUSE in create function, use new -core addition to
2757         wait for playing. Fixes pausing and resuming capture from an
2758         audiosrc.
2759
2760         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2761         (gst_ring_buffer_read):
2762         Constify some more.
2763         Caller supports interrupted reads now.
2764
2765 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2766
2767         * tests/check/Makefile.am:
2768           Another attempt to make the gen64 buildbot happy.
2769
2770 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2771
2772         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2773
2774         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2775         (gst_visual_chain), (gst_visual_change_state):
2776           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2777           correctly. Fixes #357800
2778
2779 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2780
2781         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2782           Add timeout to _get_state() so we see which pipeline it is
2783           that causes trouble on the gen64 build bot.
2784
2785 2006-09-27  Wim Taymans  <wim@fluendo.com>
2786
2787         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2788         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2789         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2790         (gst_base_rtp_depayload_set_gst_timestamp):
2791         the source pad always uses fixed caps.
2792
2793 2006-09-27  Wim Taymans  <wim@fluendo.com>
2794
2795         * docs/libs/gst-plugins-base-libs-docs.sgml:
2796         * docs/libs/gst-plugins-base-libs-sections.txt:
2797         * gst-libs/gst/audio/gstaudioclock.c:
2798         * gst-libs/gst/audio/gstaudioclock.h:
2799         * gst-libs/gst/audio/gstaudiosink.c:
2800         * gst-libs/gst/audio/gstaudiosink.h:
2801         * gst-libs/gst/audio/gstaudiosrc.c:
2802         * gst-libs/gst/audio/gstbaseaudiosink.c:
2803         (gst_base_audio_sink_render):
2804         * gst-libs/gst/audio/gstbaseaudiosink.h:
2805         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2806         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2807         * gst-libs/gst/audio/gstringbuffer.h:
2808         Added docs for the audio libs.
2809
2810 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2811
2812         * tests/check/Makefile.am:
2813           Temporarily disable test that fails on the bots for unknown reasons.
2814
2815 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2816
2817         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2818         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2819         Moved AudioCodecType into priv
2820         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2821
2822 2006-09-25  Wim Taymans  <wim@fluendo.com>
2823
2824         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2825         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2826         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2827         (new_pad):
2828         Cleanups and small leak fixes.
2829         Added Depayloaders to valid list of autopluggable elements.
2830
2831 2006-09-25  Wim Taymans  <wim@fluendo.com>
2832
2833         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2834         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2835         (gen_video_element), (gen_text_element), (gen_audio_element),
2836         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2837         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2838         Detect NO_PREROLL state change returns and disable clock distribution to
2839         the sinks so that sync is disabled.
2840         Avoid some type checking and do simple casts instead.
2841         Small cleanups, fix some FIXMEs.
2842         Be more robust when linking user specified elements, catch an report
2843         errors. Fixes #357404.
2844         Fix some leaks in the error paths.
2845
2846 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
2847
2848         * ChangeLog:
2849           ChangeLog surgery for missing bug-number
2850
2851 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2852
2853         Patch by: Peter Kjellerstedt  <pkj at axis com>
2854
2855         * gst/playback/test.c:
2856           Fix compilation with uClibc and -Werror (#357591).
2857
2858 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2859
2860         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2861           Parse dates that are followed by a time as well (#357532).
2862
2863         * tests/check/libs/tag.c: (test_vorbis_tags):
2864           Add unit test for this.
2865
2866 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2867
2868         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2869         (gst_audio_convert_transform_caps):
2870         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2871         * gst/videotestsrc/videotestsrc.h:
2872           A few array const-ifications.
2873
2874 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2875
2876         * tests/check/Makefile.am:
2877           See if this makes the build bots happy.
2878
2879         * tests/check/libs/cddabasesrc.c:
2880           UTF8-ise my name.
2881
2882 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2883
2884         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2885
2886         * gst/subparse/samiparse.c: (handle_start_font),
2887         (fix_invalid_entities):
2888           More case-insensitivity for certain tags; recognise entities with
2889           decimal codes as special entities as well (#357330).
2890
2891 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2892
2893         * gst-libs/gst/Makefile.am:
2894           Need to build tag directory before cdda.
2895
2896 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2897
2898         * docs/libs/gst-plugins-base-libs-sections.txt:
2899         * gst-libs/gst/cdda/Makefile.am:
2900         * gst-libs/gst/cdda/gstcddabasesrc.c:
2901         (gst_cdda_base_src_base_init):
2902         * gst-libs/gst/cdda/gstcddabasesrc.h:
2903         * gst-libs/gst/tag/tag.h:
2904         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2905         (gst_tag_register_musicbrainz_tags):
2906           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2907           depend on libgsttag. This is required so we can extract/read tags like
2908           DISCID without depending on libgstcddabasesrc (which used to register
2909           them).
2910
2911         * gst-libs/gst/tag/gstvorbistag.c:
2912           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2913           tags (also see #347848).
2914
2915         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2916           Log vorbis comments we are actually writing. Const-ify array.
2917
2918 2006-09-23  Wim Taymans  <wim@fluendo.com>
2919
2920         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2921         Improve buffering a bit by avoiding a deadlock because we cannot assume
2922         the underrun is always called.
2923
2924 2006-09-23  Wim Taymans  <wim@fluendo.com>
2925
2926         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2927
2928         * gst-libs/gst/riff/riff-ids.h:
2929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2930         (gst_riff_create_audio_template_caps):
2931         Added MPEG-4 AAC and id and caps. Fixes #357289
2932         Added WMA9 Lossless id.
2933
2934 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2935
2936         * ext/gnomevfs/gstgnomevfssrc.c:
2937           Fix misleading docs addition.
2938
2939         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2940           Get rid of compiler warning the right way.
2941
2942 2006-09-22  Wim Taymans  <wim@fluendo.com>
2943
2944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2945         (gst_base_rtp_depayload_finalize),
2946         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2947         (gst_base_rtp_depayload_push_full),
2948         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2949         (gst_base_rtp_depayload_process),
2950         (gst_base_rtp_depayload_set_gst_timestamp),
2951         (gst_base_rtp_depayload_queue_release):
2952         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2953         Small cleanups.
2954         Fix some leaks.
2955         Refactored the process method and added methods to push from the process
2956         vmethod.
2957         Use _scale functions.
2958         API: gst_base_rtp_depayload_push_ts
2959         API: gst_base_rtp_depayload_push
2960
2961         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2962         timestamps are uint.
2963
2964 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
2965
2966         * gst-libs/gst/interfaces/xoverlay.c:
2967           Remove unused statement from doc example.
2968
2969 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
2970
2971         * gst-libs/gst/interfaces/videoorientation.c:
2972         (gst_video_orientation_iface_init),
2973         (gst_video_orientation_get_hflip),
2974         (gst_video_orientation_get_vflip),
2975         (gst_video_orientation_get_hcenter),
2976         (gst_video_orientation_get_vcenter),
2977         (gst_video_orientation_set_hflip),
2978         (gst_video_orientation_set_vflip),
2979         (gst_video_orientation_set_hcenter),
2980         (gst_video_orientation_set_vcenter):
2981           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2982           in ChangeLog)
2983
2984 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
2985
2986         * tests/check/Makefile.am:
2987         * tests/check/elements/.cvsignore:
2988         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
2989         (create_rgb_conversions), (rgb_conversion_free),
2990         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
2991         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
2992           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
2993           but disable for now since it doesn't pass (something wrong with
2994           RGBA somewhere).
2995
2996 2006-09-21  Wim Taymans  <wim@fluendo.com>
2997
2998         * gst/playback/gstplaybasebin.c: (group_commit),
2999         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3000         (queue_out_of_data), (gen_preroll_element),
3001         (preroll_remove_overrun), (probe_triggered):
3002         Refactor handling of overrun detection.
3003         Separate handling of group completion and deadlock detection when doing
3004         network buffering. This should fix some deadlocks that were not detected
3005         because the group was completed.
3006         Add more comments, improve debugging.
3007
3008 2006-09-21  Wim Taymans  <wim@fluendo.com>
3009
3010         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3011         * tests/check/libs/audio.c:
3012         Some more compilation fixes.
3013
3014 2006-09-21  Wim Taymans  <wim@fluendo.com>
3015
3016         * gst-libs/gst/audio/gstringbuffer.c:
3017         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3018         (gst_ring_buffer_read):
3019         Early morning compilation fix.
3020
3021 2006-09-20  Wim Taymans  <wim@fluendo.com>
3022
3023         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3024         * tests/check/elements/multifdsink.c: (GST_START_TEST):
3025         * tests/check/elements/videorate.c: (GST_START_TEST):
3026         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3027         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3028         Fix some warnings.
3029
3030 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3031
3032         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3033         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3034         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3035           Handcrafted merge to help CVS understanding what I changed and what
3036           not.
3037
3038 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3039
3040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3041         (gst_xvimagesink_get_times):
3042           change colorkey behaviour back according to #354773 comment 6/7
3043
3044 2006-09-19  Michael Smith  <msmith@fluendo.com>
3045
3046         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3047         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3048         (gst_multi_fd_sink_recover_client),
3049         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3050         (gst_multi_fd_sink_get_property):
3051         * gst/tcp/gstmultifdsink.h:
3052           Implement stubbed out properties unit-type, units-soft-max,
3053           units-max, to allow specifying maximum sizes in units other than
3054           buffers.
3055           Fixes #355935
3056
3057 2006-09-19  Wim Taymans  <wim@fluendo.com>
3058
3059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3060         (gst_riff_create_audio_template_caps):
3061         Reorder the audio formats a bit for clarity.
3062         Detect and create caps for MSGSM and MSN (WAV49).
3063         Fixes #356596.
3064
3065         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3066         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3067         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3068         Small cleanups, move error handling out of normal flow for clarity.
3069
3070 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3071
3072         * docs/libs/gst-plugins-base-libs-docs.sgml:
3073         * docs/libs/gst-plugins-base-libs.types:
3074         * gst-libs/gst/interfaces/Makefile.am:
3075         * gst-libs/gst/interfaces/videoorientation.c:
3076         (gst_video_orientation_get_type),
3077         (gst_video_orientation_iface_init),
3078         (gst_video_orientation_get_hflip),
3079         (gst_video_orientation_get_vflip),
3080         (gst_video_orientation_get_hcenter),
3081         (gst_video_orientation_get_vcenter),
3082         (gst_video_orientation_set_hflip),
3083         (gst_video_orientation_set_vflip),
3084         (gst_video_orientation_set_hcenter),
3085         (gst_video_orientation_set_vcenter):
3086         * gst-libs/gst/interfaces/videoorientation.h:
3087           API: Add new interface to control video orientation (fixes #354908)
3088
3089 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3090
3091         * gst/videotestsrc/gstvideotestsrc.c:
3092           Use G_UNLIKELY in _create and log one more detail.
3093           
3094         (gst_video_test_src_get_times), (gst_video_test_src_create):
3095         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3096           Use gst_util_uint64_scale_int in _get_times().
3097
3098 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3099
3100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3101           Give better warning message (add object and detail).
3102
3103 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3104
3105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3106         (gst_xvimagesink_get_times):
3107           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3108           #354773), use gst_util_uint64_scale_int in _get_times()
3109
3110 2006-09-18  Michael Smith  <msmith@fluendo.com>
3111
3112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3113           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3114           always true, leading to dropping all timestamps.
3115
3116 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3117
3118         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3119         (gst_visual_chain), (gst_visual_change_state):
3120           update to work also with libvisual 0.4 API, fix double unref (#355914)
3121           
3122         * tools/gst-launch-ext.1.in:
3123         * tools/gst-visualise.1.in:
3124           remove references to old man-pages
3125
3126         * tests/examples/seek/seek.c: (main):
3127           add real meadi-buttons, add tool-tips for the seek-options, arrange
3128           seek options in a table
3129
3130 2006-09-18  Michael Smith  <msmith@fluendo.com>
3131
3132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3133         (gst_ogg_mux_push_buffer):
3134           Don't generate out-of-order timestamps from oggmux, instead clamp
3135           output timestamps to be >= the previously output ts.
3136           Fixes #355595
3137
3138 2006-09-18  Michael Smith  <msmith@fluendo.com>
3139
3140         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3141         (gst_multi_fd_sink_class_init):
3142           Updates, fixes, and typo corrections for multifdsink. No functional
3143           changes.
3144
3145 2006-09-17  Michael Smith  <msmith@fluendo.com>
3146
3147         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3148           Don't crash on truncated files - check that we got an 8 byte buffer
3149           before trying to memcmp it.
3150
3151 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3152
3153         * gst/playback/gstplaybasebin.c: (get_active_source):
3154           Make stream-switching appear instant to the application
3155           (ie. make sure that a g_object_get on 'current-foo' returns
3156           the stream previously set with g_object_set(). Totem needs
3157           this to update stream-related meta-info (like audio-codec)
3158           correctly when switching streams.
3159
3160 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3161
3162         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3163         (gst_alsa_mixer_ensure_track_list):
3164           Try harder to guess which mixer track is the master mixer
3165           track (instead of just taking the first one that has a pvolume).
3166           Fixes #342228.
3167
3168 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3169
3170         reviewed by: <delete if not using a buddy>
3171
3172         * gst-libs/gst/audio/audio.h:
3173         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3174
3175 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3176
3177         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3178         (gst_audio_convert_transform_caps):
3179           Get structure-name just once.
3180
3181 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3182
3183         * tests/check/elements/audioresample.c: (GST_START_TEST):
3184         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3185         * tests/check/elements/volume.c: (GST_START_TEST):
3186         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3187         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3188         (test_pipeline), (GST_START_TEST):
3189         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3190         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3191           Fix big batch of compiler warnings.
3192
3193 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3194
3195         * ext/gnomevfs/gstgnomevfssrc.c:
3196           Add docs about icydemux usage in connection with gnomevfssrc
3197
3198         * ext/libvisual/visual.c:
3199         * ext/ogg/gstoggaviparse.c:
3200         * ext/ogg/gstoggdemux.c:
3201         * ext/ogg/gstoggmux.c:
3202         * ext/ogg/gstoggparse.c:
3203         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3204         * gst-libs/gst/audio/gstaudiosink.c:
3205         * gst-libs/gst/audio/gstaudiosrc.c:
3206         * gst/audiorate/gstaudiorate.c:
3207           More G_OBJECT macro fixing.
3208
3209         * gst/audiotestsrc/gstaudiotestsrc.h:
3210           Fix wrong info in header due to copy & paste
3211
3212 2006-09-15  Wim Taymans  <wim@fluendo.com>
3213
3214         * gst-libs/gst/audio/gstbaseaudiosink.c:
3215         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3216         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3217         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3218         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3219         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3220         Do the delay calculation in the source/sink base classes as this is
3221         specific for the capture/playback mode.
3222         Try to fixate a bit better, like round depth up to a multiple of 8
3223         bigger than width.
3224         Handle underruns correctly by marking DISCONT on buffers and adjusting
3225         timestamps to handle the gap.
3226         Set offset/offset_end correctly on buffers.
3227
3228         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3229         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3230         (gst_ring_buffer_read):
3231         Remove resync and underrun recovery from the ringbuffer.
3232         Fix ringbuffer read code on under/overrun.
3233
3234 2006-09-15  Wim Taymans  <wim@fluendo.com>
3235
3236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3237         (gst_play_base_bin_init), (fill_buffer), (check_queue),
3238         (queue_threshold_reached), (gst_play_base_bin_set_property),
3239         (gst_play_base_bin_get_property):
3240         * gst/playback/gstplaybasebin.h:
3241         Don't use a 0 low watermark when buffering, it is catching starvation
3242         way too late. Instead, use a 3 second queue with 30 and 95
3243         percent low/high watermarks. 
3244         Added queue-min-threshold property to configure low watermark.
3245         Use new _buffering message API.
3246         Make queue_threshold variable big enough to store a uint64 time value.
3247         API: playbin::queue-min-threshold property.
3248
3249 2006-09-15  Wim Taymans  <wim@fluendo.com>
3250
3251         * configure.ac:
3252         We require 0.10.10.1 now because of _wait_preroll().
3253
3254         * gst-libs/gst/audio/gstbaseaudiosink.c:
3255         (gst_base_audio_sink_render):
3256         Use gst_base_sink_wait_preroll().
3257
3258 2006-09-15  Wim Taymans  <wim@fluendo.com>
3259
3260         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3261         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3262         Use DEBUG_OBJECT more.
3263
3264 === release 0.10.10 ===
3265
3266 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3267
3268         patch by: Michael Smith <msmith at fluendo dot com>
3269
3270         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3271         (gst_multi_fd_sink_client_queue_buffer),
3272         (gst_multi_fd_sink_new_client):
3273         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3274         (multifdsink_suite):
3275           Fix implementation of sync-method 'next-keyframe'
3276           Closes #354594
3277
3278 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3279
3280         patch by: Wim Taymans <wim at fluendo dot com>
3281
3282         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3283         This patch removes the RANDOM flag that was incorrectly introduced with
3284         revision 1.91.  Fixes #354590
3285
3286 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3287
3288         * tests/check/Makefile.am:
3289           Random variation in Makefile line to see if it makes the
3290           gen64-base-full bot any happier.
3291
3292 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3293
3294         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3295           Disable test that fails at the moment (killed after timeout).
3296
3297 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3298
3299         Patch by: James Livingston  <doclivingston at gmail.com>
3300
3301         * tests/check/Makefile.am:
3302         * tests/check/pipelines/.cvsignore:
3303         * tests/check/pipelines/oggmux.c: (get_page_codec),
3304         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3305         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3306         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3307         (test_theora_vorbis), (oggmux_suite):
3308           Add simple unit test for oggmux from #337026 with checking for the
3309           EOS flags disabled for the time being.
3310
3311 2006-09-04  Wim Taymans  <wim@fluendo.com>
3312
3313         patch by: Alessandro Dessina <alessandro nnva org>
3314
3315         * ext/ogg/gstoggmux.c:
3316         Add cmml caps to oggmux. Fixes #353912
3317
3318 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3319
3320         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3321           Returning a return value often helps. In this case, we
3322           don't need the return value anyway, so just get rid of it.
3323           Should make build bots much happier.
3324
3325 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3328         (paint_get_structure), (gst_video_test_src_get_size),
3329         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3330         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3331         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3332         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3333         * gst/videotestsrc/videotestsrc.h:
3334           Add support for AYUV and the various RGBA formats. Initialise
3335           fields of paintinfo structs allocated on the stack.
3336
3337         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3338         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3339         (check_rgb_buf), (videotestsrc_suite):
3340           Add unit tests for videotestsrc's RGB output.
3341
3342 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3343
3344         * gst/videotestsrc/gstvideotestsrc.c:
3345         (gst_video_test_src_pattern_get_type),
3346         (gst_video_test_src_set_pattern):
3347         * gst/videotestsrc/gstvideotestsrc.h:
3348         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3349         (gst_video_test_src_black), (gst_video_test_src_white),
3350         (gst_video_test_src_red), (gst_video_test_src_green),
3351         (gst_video_test_src_blue):
3352         * gst/videotestsrc/videotestsrc.h:
3353           Add more uni-colour patterns ("white", "red", "green", and "blue").
3354
3355 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3356
3357         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3358           Fix stride for YVYU, should be word-aligned (#353658).
3359
3360 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3361
3362         * gst/adder/gstadder.c: (gst_adder_src_event):
3363           Fix build.
3364
3365 2006-08-31  Edward Hervey  <edward@fluendo.com>
3366
3367         * gst/adder/gstadder.c: (forward_event_func),
3368         (gst_adder_src_event), (gst_adder_collected),
3369         (gst_adder_change_state):
3370         * gst/adder/gstadder.h:
3371         Remember the start position asked in the incoming seeks, so we can
3372         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3373         of assuming it will always be 0).
3374
3375 2006-08-31  Edward Hervey  <edward@fluendo.com>
3376
3377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3378         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3379         (gst_ogg_demux_loop):
3380         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3381
3382 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3383
3384         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3385         (gst_ffmpegcsp_get_unit_size):
3386           Return FALSE instead of returning a random false unit
3387           size when the format isn't known/supported (even if
3388           this shouldn't happen under normal circumstances).
3389
3390 2006-08-29  Wim Taymans  <wim@fluendo.com>
3391
3392         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3393
3394         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3395         (gst_gnome_vfs_src_start):
3396         Try harder to get the size from a uri by using _info_uri() when
3397         _info_from_handle() does not give us enough info. 
3398         Also follow symlinks when getting the size.
3399         Partially Fixes #332864.
3400
3401 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3404
3405         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3406         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3407         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3408         (gst_alsa_mixer_set_record):
3409         * ext/alsa/gstalsamixertrack.c:
3410         (gst_alsa_mixer_track_update_alsa_capabilities),
3411         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3412         (gst_alsa_mixer_track_update):
3413         * ext/alsa/gstalsamixertrack.h:
3414           Improve and fix mixer track handling, in particular better handling
3415           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3416           separate track objects for tracks that have both capture and playback
3417           volume (and label them differently as well so they're not mistakenly
3418           assumed to be duplicates); classify mixer tracks that only affect
3419           the audible volume of something (rather than the capture volume)
3420           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3421           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3422           (following the meaning documented in the mixer interface header
3423           file); add support for alsa's exclusive cswitch groups; update/sync
3424           state/flags better if mixer settings are changed by another
3425           application. Fixes #336075.
3426
3427 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3428
3429         * gst/playback/gstplaybin.c:
3430           Improve docs: add section about BUFFERING messages sent by playbin.
3431
3432 2006-08-29  Michael Smith  <msmith@fluendo.com>
3433
3434         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3435         (gst_vorbis_enc_buffer_check_discontinuous),
3436         (gst_vorbis_enc_chain):
3437           Ignore explicit DISCONT marked on buffers (which is often spurious,
3438           particularly when using multiple segments), in favour of solely
3439           using the timestamps/durations.
3440
3441 2006-08-29  Edward Hervey  <edward@fluendo.com>
3442
3443         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3444         Don't rely on incoming buffers offset anymore, since it is completely
3445         broken when using multiple segments.
3446         Instead convert the incoming buffers timestamp to running time, and
3447         then convert that value to the offsets.
3448         Also inform GstSegment of the last outputted stop position, which is
3449         needed if we received several segments with an unknown stop value.
3450
3451 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3452
3453         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3454           fix buffer unreffing on a header push failure
3455
3456 2006-08-28  Wim Taymans  <wim@fluendo.com>
3457
3458         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3459         (gst_audio_rate_chain):
3460         Make the metadata of the buffer writable before changing its
3461         flags.
3462
3463 2006-08-28  Wim Taymans  <wim@fluendo.com>
3464
3465         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3466         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3467         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3468         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3469         Fix audiorate some more.
3470         Reset and resync counters on flush and READY.
3471         Handle the DISCONT flag correctly.
3472         Use GstSegment to track position.
3473         Fail when not negotiated.
3474         Fixes #353234.
3475
3476 2006-08-25  Michael Smith  <msmith@fluendo.com>
3477
3478         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3479           Fix spelling.
3480           Remove accidently included debug line.
3481
3482 2006-08-25  Wim Taymans  <wim@fluendo.com>
3483
3484         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3485         Small cleanups.
3486         If a buffer is received with no caps, make the buffer metadata
3487         writable and set the caps, making sure that we don't screw up the
3488         refcounts.
3489
3490 2006-08-25  Michael Smith  <msmith@fluendo.com>
3491
3492         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3493         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3494           Fix memory leaks and misleading debug messages, add a couple of
3495           comments.
3496
3497         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3498         (gst_multi_fd_sink_render):
3499           Do not use gst_buffer_make_writable() in a basesink render method,
3500           as it may incorrectly unref the buffer. Instead, use convoluted
3501           dance to avoid copying the buffer except when we need to.
3502
3503 2006-08-25  Michael Smith  <msmith@fluendo.com>
3504
3505         * ext/vorbis/vorbisenc.c:
3506         (gst_vorbis_enc_buffer_check_discontinuous):
3507           Allow very small discontinuities in the timestamps. These we can't
3508           do anything useful with anyway (because vorbis's timestamps have
3509           only sample granularity), and are commonly produced by elements with
3510           minor bugs. Allow up to 1/2 a sample out.
3511           Fixes #351742.
3512
3513 2006-08-24  Wim Taymans  <wim@fluendo.com>
3514
3515         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3516         (play_scrub_toggle_cb), (main):
3517         Add a checkbox to enable play scrubbing. Makes it possible to disable
3518         normal scrubbing.
3519
3520 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3521
3522         * tests/check/elements/.cvsignore:
3523           make buildbot happy
3524
3525 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3526
3527         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3528         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3529         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3530         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3531         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3532         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3533         (gst_ogm_text_parse_strip_trailing_zeroes),
3534         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3535         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3536           Refactor ogm parse, do better input checking, misc. clean-ups.
3537           Cache incoming events and push them once the source pad has
3538           been created. Don't pass unterminated strings to sscanf().
3539           Strip trailing zeroes from subtitle text output, since they
3540           are not valid UTF-8. Don't push vorbiscomment packets on
3541           the subtitle text pad. Output perfect streams if possible.
3542
3543 2006-08-23  Wim Taymans  <wim@fluendo.com>
3544
3545         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3546         Waits for tasks to settle down so that we clean up correctly for 
3547         valgrind.
3548
3549 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3550
3551         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3552           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3553           actually return return value in taglists_are_equal.
3554
3555 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3556
3557         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3558           Fix crash due to broken bitstream parsing on x86-64: can't make
3559           any assumptions about sizeof(struct) due to alignment/packing
3560           differences on different architectures. Fixes #351790.
3561
3562 2006-08-22  Wim Taymans  <wim@fluendo.com>
3563
3564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3565         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3566         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3567         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3568         (gst_riff_parse_info):
3569         Protect public functions against bad input.
3570         Do some cleanups.
3571         Fix documentation.
3572
3573 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3574
3575         * gst-libs/gst/riff/riff-ids.h:
3576         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3577           Add voxware audio IDs (even if we can't play it) (#351795).
3578
3579 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3580
3581         * gst-libs/gst/riff/riff-media.c:
3582         (gst_riff_create_video_template_caps),
3583         (gst_riff_create_audio_template_caps),
3584         (gst_riff_create_iavs_template_caps):
3585           Const-ify some arrays and use G_N_ELEMENTS instead
3586           of wasting oodles of RAM on terminator bits.
3587
3588 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * gst-libs/gst/tag/gstvorbistag.c:
3591         (gst_tag_list_to_vorbiscomment_buffer):
3592         * tests/check/libs/tag.c: (GST_START_TEST):
3593           And the same for _to_vorbiscomment_buffer(): allow
3594           id_data_len == 0 for speex.
3595
3596 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3597
3598         * configure.ac:
3599         * docs/plugins/Makefile.am:
3600         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3601         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3602         * docs/plugins/inspect/plugin-gdp.xml:
3603         * gst/gdp/Makefile.am:
3604         * tests/check/Makefile.am:
3605           Move GDP plugin to -base from -bad.  Closes #347783.
3606
3607 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3608
3609         * gst-libs/gst/tag/gstvorbistag.c:
3610         (gst_tag_list_from_vorbiscomment_buffer):
3611           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3612           Also add some checks to make sure we don't memcmp() beyond the end of
3613           vorbiscomment buffer if the ID to check for is larger than the buffer.
3614
3615         * tests/check/libs/tag.c: (GST_START_TEST):
3616           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3617
3618 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3621         (gst_vorbis_enc_set_metadata):
3622           Use vorbis comment utility functions from libgsttag
3623           instead of re-inventing the wheel (partially fixes #347091).
3624
3625 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3626
3627         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3628         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3629         as some that won't.
3630
3631 2006-08-21  Wim Taymans  <wim@fluendo.com>
3632
3633         * docs/libs/Makefile.am:
3634         * docs/libs/gst-plugins-base-libs-sections.txt:
3635         * docs/libs/gst-plugins-base-libs.types:
3636         Don't try to GObject scan the netbuffer as it's not a GObject.
3637         Fixes #351308.
3638
3639         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3640         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3641         Document GstNetBuffer.
3642
3643 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3644
3645         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3646         (audioconvert_suite):
3647           Add testcase for caps-size-explosion
3648
3649 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3650
3651         * gst/audioconvert/gstaudioconvert.c:
3652         (gst_audio_convert_get_unit_size), (set_structure_widths):
3653           Lower debug, use g_assert in _get_unit_size
3654
3655         * gst/audioresample/gstaudioresample.c:
3656         (audioresample_get_unit_size):
3657         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3658         (gst_ffmpegcsp_get_unit_size):
3659         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3660           use g_assert in _get_unit_size
3661
3662 2006-08-18  Wim Taymans  <wim@fluendo.com>
3663
3664         * docs/libs/gst-plugins-base-libs-sections.txt:
3665         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3666         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3667         (gst_rtp_buffer_get_payload_buffer):
3668         * gst-libs/gst/rtp/gstrtpbuffer.h:
3669         Document GstRTPBuffer.
3670         Added function to efficiently strip payload headers.
3671         API: gst_rtp_buffer_get_payload_subbuffer()
3672
3673 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3674
3675         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3676         (gst_tag_to_vorbis_comments):
3677           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3678           tags and deserialise them properly as well (#347091).
3679           Add some more gtk-doc blurbs and also some g_return_if_fail().
3680
3681         * tests/check/libs/tag.c: (GST_START_TEST),
3682         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3683           More tests.
3684
3685 2006-08-17  Wim Taymans  <wim@fluendo.com>
3686
3687         * ext/ogg/Makefile.am:
3688         * ext/ogg/gstogg.c: (plugin_init):
3689         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3690         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3691         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3692         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3693         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3694         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3695         Added ogg-in-avi parser element. Fixes #140139.
3696
3697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3698         Fixed a bug in oggdemux debug code.
3699
3700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3701         (gst_riff_create_audio_template_caps):
3702         Recognise Ogg in the AVI extensible wave format.
3703
3704 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3705
3706         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3707           Make buffer durations add up (duration should be next_ts-ts for
3708           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3709           from CVS.
3710
3711         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3712         (test_buffer_timestamps), (cddabasesrc_suite):
3713           Add unit test for the above.
3714
3715         * tests/check/Makefile.am:
3716           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3717           to see what happens.
3718
3719 2006-08-16  Wim Taymans  <wim@fluendo.com>
3720
3721         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3722         (gst_alsasink_open):
3723         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3724         (gst_alsasrc_open):
3725         Avoid setting and using a NULL device name.
3726         Print more info when we fail to open a device.
3727
3728 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3729
3730         * docs/libs/gst-plugins-base-libs-sections.txt:
3731         * gst-libs/gst/tag/tag.h:
3732         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3733           API: add gst_tag_parse_extended_comment() (#351426).
3734
3735         * tests/check/Makefile.am:
3736         * tests/check/libs/.cvsignore:
3737         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3738           Add unit test for gst_tag_parse_extended_comment().
3739
3740 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3741
3742         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3744           Fix leak (#351502).
3745
3746 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3749         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3750         * docs/plugins/gst-plugins-base-plugins.args:
3751         * gst/playback/gstplaybin.c:
3752           Document playbin.
3753           
3754         * docs/plugins/inspect/plugin-adder.xml:
3755         * docs/plugins/inspect/plugin-alsa.xml:
3756         * docs/plugins/inspect/plugin-audioconvert.xml:
3757         * docs/plugins/inspect/plugin-audiorate.xml:
3758         * docs/plugins/inspect/plugin-audioresample.xml:
3759         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3760         * docs/plugins/inspect/plugin-cdparanoia.xml:
3761         * docs/plugins/inspect/plugin-decodebin.xml:
3762         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3763         * docs/plugins/inspect/plugin-gnomevfs.xml:
3764         * docs/plugins/inspect/plugin-ogg.xml:
3765         * docs/plugins/inspect/plugin-pango.xml:
3766         * docs/plugins/inspect/plugin-playbin.xml:
3767         * docs/plugins/inspect/plugin-subparse.xml:
3768         * docs/plugins/inspect/plugin-tcp.xml:
3769         * docs/plugins/inspect/plugin-theora.xml:
3770         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3771         * docs/plugins/inspect/plugin-video4linux.xml:
3772         * docs/plugins/inspect/plugin-videorate.xml:
3773         * docs/plugins/inspect/plugin-videoscale.xml:
3774         * docs/plugins/inspect/plugin-videotestsrc.xml:
3775         * docs/plugins/inspect/plugin-volume.xml:
3776         * docs/plugins/inspect/plugin-vorbis.xml:
3777         * docs/plugins/inspect/plugin-ximagesink.xml:
3778         * docs/plugins/inspect/plugin-xvimagesink.xml:
3779           Update to CVS version.
3780
3781 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3782
3783         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3784         (gst_play_bin_set_property), (gst_play_bin_get_property),
3785         (value_list_append_structure_list),
3786         (gst_play_bin_handle_redirect_message),
3787         (gst_play_bin_handle_message):
3788           API: GstPlayBin::connection-speed
3789           Add "connection-speed" property; re-order redirect messages with
3790           multiple redirect locations depending on the minimum bitrate if
3791           that information is available and a connection speed is set
3792           (#350399).
3793
3794 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3795
3796         * gst/playback/gstplaybin.c:
3797           Update max volume to the same value that the volume element uses.
3798
3799 2006-08-14  Wim Taymans  <wim@fluendo.com>
3800
3801         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3802         Less uglyness..
3803
3804 2006-08-14  Wim Taymans  <wim@fluendo.com>
3805
3806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3807         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3808         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3809         Add some more debug info.
3810         Don't crash when a seek failed.
3811         Actually return the result of the seek instead of TRUE.
3812         Ignore multiple BOS pages with the same serial so that we don't create
3813         the same stream multiple times.
3814         Post an error when we fail to do the initial seek.
3815
3816 2006-08-13  Wim Taymans  <wim@fluendo.com>
3817
3818         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3819         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3820         Small code cleanup.
3821
3822         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3823         (gst_alsa_mixer_new):
3824         Remove hack that always set the device to hw:0*.
3825         Properly find the card name for whatever device was configured.
3826         Do some better debugging.
3827         Fixes #350784.
3828
3829         * ext/alsa/gstalsamixerelement.c:
3830         (gst_alsa_mixer_element_set_property),
3831         (gst_alsa_mixer_element_change_state):
3832         Cleanups.
3833         Handle setting of a NULL device name better.
3834
3835 2006-08-11  Wim Taymans  <wim@fluendo.com>
3836
3837         * gst/adder/gstadder.c:
3838         Don't clip float values. Fixes #350900.
3839
3840 2006-08-11  Andy Wingo  <wingo@pobox.com>
3841
3842         * gst/tcp/gsttcp.c: Really fix the build?
3843
3844         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3845         fixes the build.
3846
3847 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3848
3849         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3850           Float caps shouldn't have a "signed" field.
3851
3852 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3853
3854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3855           Implement SEEKING query in its most basic form, so that we can
3856           at least check if we're seekable or not (#350655).
3857
3858 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3859
3860         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3861           The checks here are not even close to anything that would
3862           justify MAXIMUM probability, lowering to POSSIBLE until someone
3863           fixes the checks (case at hand: quicktime redirection files
3864           might start with 00 00 01 XX and pass the checks here just
3865           fine, see #350399).
3866
3867 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3868
3869         Patch by: Sjoerd Simons  <sjoerd at luon net>
3870
3871         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3872           Better detection for multipart/x-mixed-replace: accept leading
3873           whitespaces before the boundary marker as well (as our very own
3874           multipartmux used to produce) (#349068).
3875
3876 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         Patch by: Young-Ho Cha  <ganadist at chollian net>
3879
3880         * gst-libs/gst/riff/riff-ids.h:
3881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3882         (gst_riff_create_audio_template_caps):
3883           Detect DTS audio streams (#350157).
3884
3885 2006-08-05  Andy Wingo  <wingo@pobox.com>
3886
3887         * ext/theora/gsttheoraparse.h:
3888         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3889         (theora_parse_dispose, theora_parse_set_property)
3890         (theora_parse_get_property, theora_parse_munge_granulepos)
3891         (theora_parse_push_buffer, theora_parse_change_state):
3892         API: GstTheoraParse::synchronization-points
3893         Add a property 'synchronization-points' to fix badly synchronized oggs.
3894
3895 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3896
3897         * tests/check/Makefile.am:
3898         * tests/check/libs/.cvsignore:
3899         * tests/check/libs/audio.c: (structure_contains_channel_positions),
3900         (fixed_caps_have_channel_positions), (GST_START_TEST),
3901         (audio_suite), (main):
3902           Add a few tests for the channel position stuff in libgstaudio.
3903
3904 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3905
3906         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3907         (gst_alsa_detect_channels):
3908         * ext/alsa/gstalsasink.c:
3909           Add support for cards that (only) do more than 8 channels,
3910           like the Delta 44 (#345188).
3911
3912         * gst-libs/gst/audio/multichannel.c:
3913         (gst_audio_check_channel_positions):
3914         * gst-libs/gst/audio/multichannel.h:
3915           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3916           unspecified channel position and cannot be combined with any
3917           of the other audio channel positions; adjust position layout
3918           checks accordingly (#345188).
3919
3920 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3921
3922         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3923           Recognise ancient RealAudio files (see #349779).
3924
3925 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
3926
3927         Patch by: Jens Granseuer  <jensgr at gmx net>
3928
3929         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3930           Add typefinder for Interplay's MVE format (#348973).
3931
3932 2006-08-02  Wim Taymans  <wim@fluendo.com>
3933
3934         Patch by: Marcel Moreaux <marcelm at luon dot net>
3935
3936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3937         (gst_base_rtp_depayload_add_to_queue):
3938         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3939         Handle RTP sequence number rollover.
3940         Disable jitterbuffer by default.
3941
3942 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3943
3944         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3945         (audioresample_set_caps):
3946         Don't leak references to the incoming caps. Clean them up when
3947         stopping.
3948
3949         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3950         (gst_video_scale_finalize):
3951         Don't leak our temporary pixel buffer.
3952
3953         * tests/check/Makefile.am:
3954         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3955         (GST_START_TEST), (simple_launch_lines_suite):
3956
3957         Fix leaks and re-enable the test for valgrind checking.
3958
3959 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
3960
3961         Patch by: Sjoerd Simons  <sjoerd at luon net>
3962
3963         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3964         (plugin_init):
3965           Add typefind function for multipart/x-mixed-replace (#348916).
3966
3967 2006-07-28  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst/adder/gstadder.c: (gst_adder_setcaps),
3970         (gst_adder_query_duration):
3971         Fix leak in duration query.
3972         Reflow some docs and notes.
3973
3974 2006-07-28  Michael Smith  <msmith@fluendo.com>
3975
3976         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3977         (vorbisenc_suite):
3978           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3979           aspect of it.
3980
3981 2006-07-28  Michael Smith  <msmith@fluendo.com>
3982
3983         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3984         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3985         (gst_vorbis_enc_push_buffer),
3986         (gst_vorbis_enc_buffer_check_discontinuous),
3987         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3988         * ext/vorbis/vorbisenc.h:
3989           Handle discontinuities in the input vorbis stream correctly,
3990           so that the output is properly timestamped (and has good granulepos
3991           values). Needs some oggmux fixes too.
3992
3993 2006-07-27  Wim Taymans  <wim@fluendo.com>
3994
3995         patch by: Kai Vehmanen <kv2004 eca cx>
3996
3997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3998         (gst_base_rtp_depayload_chain),
3999         (gst_base_rtp_depayload_handle_sink_event),
4000         (gst_base_rtp_depayload_change_state):
4001         Don't send multiple newsegments with different formats.
4002         Fixes #348677.
4003
4004 2006-07-26  Wim Taymans  <wim@fluendo.com>
4005
4006         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4007         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4008         Make seeking in ogg more accurate again by doing the more correct
4009         granuletime to stream time conversion.
4010
4011 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4014         (gst_multi_fd_sink_new_client):
4015           debug a little more understandably
4016           do not use goto as a substitute for break, especially if
4017           break is also being used
4018
4019 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4020
4021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4022         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4023           Remove GLib-2.6 compatibility cruft.
4024
4025 2006-07-24  Wim Taymans  <wim@fluendo.com>
4026
4027         * gst-libs/gst/audio/gstbaseaudiosink.c:
4028         (gst_base_audio_sink_render):
4029         Don't try to align a sample to an unknown value.
4030
4031 2006-07-24  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst-libs/gst/audio/gstbaseaudiosink.c:
4034         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4035         When the audio clock is slaved to another clock, never try to align
4036         samples but trust the rate interpolation algorithm.
4037
4038 2006-07-24  Wim Taymans  <wim@fluendo.com>
4039
4040         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4041         Don't try to calculate silence samples, base class does this much
4042         better now.
4043
4044         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4045         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4046         (gst_ring_buffer_acquire):
4047         Calculate silence samples correctly.
4048
4049         * gst-libs/gst/audio/gstringbuffer.h:
4050         Add _CAST macro.
4051
4052 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
4053
4054         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4055           Limit search for the first markup tag to the first few kB of
4056           the file. If we don't find one there, it's highly unlikely that
4057           this is an XML(-ish) file.
4058
4059 2006-07-21  Andy Wingo  <wingo@pobox.com>
4060
4061         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4062         test to the one in vorbisenc. Also commented out.
4063
4064         * tests/check/pipelines/vorbisenc.c: 
4065         (test_discontinuity): New test, commented out until Mike lands
4066         some elite vorbisenc patches.
4067
4068         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4069         Bufferstraw was actually factored out of these tests. Now we share
4070         code yay.
4071
4072         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4073         for bufferstraw addition to gstcheck.
4074
4075 2006-07-21  Wim Taymans  <wim@fluendo.com>
4076
4077         * ext/theora/theoradec.c: (clip_buffer):
4078         Better clipping.
4079
4080 2006-07-21  Wim Taymans  <wim@fluendo.com>
4081
4082         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4083         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4084         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4085         Fix leak.
4086         Avoid type casting when we can.
4087
4088         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4089         Fix mem leak.
4090
4091 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
4092
4093         * ext/alsa/gstalsamixerelement.c:
4094         (gst_alsa_mixer_element_change_state):
4095           Make state change fail if the specified device can't be opened
4096           for some reason.
4097
4098 2006-07-20  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4101         (cb_newpad), (main):
4102         Example of a small audio/video player using decodebin.
4103
4104 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
4105
4106         * gst-libs/gst/riff/riff-ids.h:
4107           Add 'fact' chunk id
4108
4109 2006-07-19  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4112         (gst_base_rtp_depayload_chain),
4113         (gst_base_rtp_depayload_change_state):
4114         Don't assert when not negotiated but post a meaningfull 
4115         error message. Fixes #347918.
4116
4117         * gst-libs/gst/rtp/gstbasertppayload.c:
4118         Add comment about better default MTU size.
4119
4120         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4121         Small cleanups, start docs.
4122
4123 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4124
4125         Patch by: Martin Szulecki
4126
4127         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4128           If "device-name" is requested and the device is not
4129           open, try to temporarily open it to obtain this
4130           information (#342494).
4131
4132 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst-libs/gst/tag/gstid3tag.c:
4135           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4136
4137         * gst-libs/gst/tag/gsttageditingprivate.h:
4138         * gst-libs/gst/tag/gstvorbistag.c:
4139           Some more random const-ifications.
4140
4141 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
4142
4143         * gst-libs/gst/riff/riff-ids.h:
4144         * gst-libs/gst/riff/riff-media.c:
4145         (gst_riff_create_video_template_caps):
4146           Add more FOURCCs (sort list to make stuff easier to find),
4147           add comment what those 16 bytes in struct _gst_riff_strh according to
4148           one avi-dumper are
4149
4150 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4151
4152         * gst-libs/gst/audio/multichannel.c:
4153         (gst_audio_check_channel_positions),
4154         (gst_audio_fixate_channel_positions):
4155           Const-ify two arrays.
4156
4157 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4158
4159         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4160           Fix typo, so that alsasink also advertises 8 channels
4161           if that's supported (tags: can, worms, open, alsa, ph34r).
4162
4163 2006-07-17  Wim Taymans  <wim@fluendo.com>
4164
4165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4166         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4167         *sigh*, when is the compiler going to warn when the comments
4168         are out-of-sync with the code.. Refix case of busted theora
4169         headers with 0 granule pos.
4170
4171 2006-07-14  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4174         (gst_base_rtp_depayload_wait),
4175         (gst_base_rtp_depayload_change_state),
4176         (gst_base_rtp_depayload_set_property),
4177         (gst_base_rtp_depayload_get_property):
4178         Fix 99% cpu load by waiting for absolute times on the
4179         clock. Fixes #347300.
4180
4181 2006-07-14  Andy Wingo  <wingo@pobox.com>
4182
4183         * ext/theora/gsttheoraparse.h: 
4184         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4185         (theora_parse_push_headers, theora_parse_clear_queue)
4186         (theora_parse_drain_queue_prematurely, )
4187         (theora_parse_sink_event, theora_parse_change_state): Queue events
4188         until we initialized our state, like in vorbisparse.
4189
4190         * ext/vorbis/vorbisparse.h: 
4191         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4192         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4193         (vorbis_parse_drain_queue_prematurely, )
4194         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4195         until we have initialized our state. Fixes seeking after an
4196         initial pad block.
4197
4198 2006-07-14  Andy Wingo  <wingo@pobox.com>
4199
4200         Patch by: Iain Holmes <iaingnome@gmail.com>
4201         
4202         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4203
4204 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
4205
4206         * configure.ac:
4207         Bump nano back to CVS
4208
4209 === release 0.10.9 ===
4210
4211 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
4212
4213         * configure.ac:
4214           releasing 0.10.9, "I walk the line"
4215
4216 2006-07-14  Michael Smith  <msmith@fluendo.com>
4217
4218         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4219           Move a g_cond_signal to earlier to avoid sometimes deadlocking
4220           (commonly happens when running this test under valgrind) when trying
4221           to remove the buffer probe.
4222
4223 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4224
4225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4226         Fix missing g_unlock from the previous commit
4227
4228 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4229
4230         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4231         (gst_ximagesink_change_state):
4232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4233         (gst_xvimagesink_change_state):
4234         Implement a locking order to ensure we always take the object lock
4235         before the x_lock and never vice-versa.
4236
4237 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4238
4239         * gst/playback/gstdecodebin.c: (find_compatibles):
4240         Fix a caps leak when linking (#347304)
4241
4242         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4243         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4244         (gst_ximagesink_change_state):
4245         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4246         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4247         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4248         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4249         Don't leak shared memory resources. Use the object lock to protect
4250         against the xcontext disappearing while returning a buffer from the
4251         pipeline. (#347304)
4252
4253 2006-07-12  Edward Hervey  <edward@fluendo.com>
4254
4255         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4256         (vorbis_handle_comment_packet):
4257         gst_tag_list_merge() returns a new object. Take that into account when
4258         using it. This avoids memleak.
4259         Revert previous commit which is not needed.
4260
4261 2006-07-12  Edward Hervey  <edward@fluendo.com>
4262
4263         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4264         Reset the decoder in finalize so that all fields get cleared.
4265
4266 2006-07-12  Wim Taymans  <wim@fluendo.com>
4267
4268         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4269         (gst_base_audio_src_set_clock),
4270         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4271         Don't try to post an error message when setting the clock fails
4272         as this can happen when adding an element to a bin which will then
4273         deadlock. Fixes #347296.
4274
4275 2006-07-12  Edward Hervey  <edward@fluendo.com>
4276
4277         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4278         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4279         (vorbis_handle_type_packet):
4280         Post tag messages on the bus even if we're not initialized.
4281         If we're not initialized, we still postpone the event pushing of tags.
4282
4283 2006-07-12  Wim Taymans  <wim@fluendo.com>
4284
4285         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4286         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4287         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4288         Revert last two changes that broke the freeze.
4289
4290 2006-07-12  Wim Taymans  <wim@fluendo.com>
4291
4292         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4293         basesink calculates silence sample correctly for us.
4294
4295 2006-07-12  Wim Taymans  <wim@fluendo.com>
4296
4297         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4298         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4299         Calculate correct silence samples so we don't fill our ringbuffer
4300         with noise.
4301
4302 2006-07-12  Edward Hervey  <edward@fluendo.com>
4303
4304         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4305         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4306         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4307         * ext/vorbis/vorbisdec.h:
4308         Delay sending events (newsegment, tags) until the decoder is properly
4309         initialized.
4310         Fixes #347295
4311
4312 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4313
4314         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4315         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4316           Patch from #347221 adding a test for audioconvert
4317           channel remappings.
4318
4319 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4320
4321         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4322         (gst_ssa_parse_parse_line):
4323           Don't include the terminating NUL in the buffer size,
4324           it's only there for extra paranoia (would add random
4325           '*' characters at the end of each subtitle since the
4326           terminator itself is not valid UTF-8 technically).
4327           Also fix indenting after boilerplate macro.
4328
4329 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4330
4331         * gst/playback/gstdecodebin.c: (close_pad_link):
4332           Also emit 'unknown-type' signal (which should really be
4333           called unhandled-type) if we found potential decoders/demuxers
4334           in the registry but none of them worked in the end (as in the
4335           case where the plugins don't exist any longer but are still
4336           listed in the registry). Fixes #329798.
4337
4338 2006-07-08  Andy Wingo  <wingo@pobox.com>
4339
4340         * theoraparse.c (theora_parse_push_buffer)
4341         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4342         Add some more debugging. Fix granulepos reconstruction in the face
4343         of discontinuities.
4344
4345 2006-07-06  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst-libs/gst/audio/gstbaseaudiosink.c:
4348         (gst_base_audio_sink_class_init),
4349         (gst_base_audio_sink_provide_clock):
4350         Use gobject_class instead of G_OBJECT_CLASS (klass)
4351
4352         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4353         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4354         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4355         (gst_base_audio_src_get_time),
4356         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4357         (gst_base_audio_src_create_ringbuffer):
4358         Fix latency and buffer-time constants and properties ala basesink.
4359         Implement pull based scheduling. Fixes #346527.
4360         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4361         one segment.
4362         Refuse slaving to another clock instead of silently not working.
4363         Only provide a clock when we are actually able to do so.
4364         Various small cleanups and compiler hints.
4365
4366 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4367
4368         Patch by: Lutz Mueller <lutz at topfrose de>
4369
4370         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4371         (plugin_init):
4372           Add typefinding for text/html (#346581).
4373
4374 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4375
4376         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4377         (xml_check_first_element), (xml_type_find), (smil_type_find):
4378           Fix SMIL typefinding, make xml_check_first_element() more
4379           useful.
4380
4381 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4382
4383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4384         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4385         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4386         * gst/playback/gstplaybasebin.h:
4387           Protect list of elements with a subtitle-encoding property and
4388           the subtitle encoding member itself with a lock of their own
4389           instead of using the object lock. This prevents a dead-lock in
4390           the element-remove callback in some circumstances when shutting
4391           down playbin.
4392
4393 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4394
4395         * win32/common/libgsttag.def:
4396         Export some new functions.
4397         * win32/vs6/libgstogg.dsp:
4398         Add a link to libgsttag-0.10.lib.
4399
4400 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4403           Some const-ification.
4404
4405 2006-07-04  Wim Taymans  <wim@fluendo.com>
4406
4407         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4408         Improve checking if we are dealing with a stream. Added some
4409         more uris that need buffering.
4410
4411 2006-07-03  Edward Hervey  <edward@fluendo.com>
4412
4413         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4414         Remove unused variable.
4415
4416 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4417
4418         * Makefile.am:
4419           include lcov.mak
4420         * configure.ac:
4421           add GCOV_LIBS to GST_LIBS
4422
4423 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4424
4425         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4426
4427         * ext/alsa/gstalsasrc.c:
4428           Add 32 bps to template caps and increase channels range
4429           from [1,2] to [1,MAX]. See #346326.
4430
4431 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4432
4433         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4434           Recognise 'WMVA' video codec fourcc (#345879).
4435           
4436 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4437          
4438         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4439           Fixed nasty memory leak
4440
4441 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4442
4443         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4444         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4445           fix logging
4446
4447 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4448
4449         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4450         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4451         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4452         Protect remove_fakesink using a mutex, so that we don't try and
4453         remove the fakesink simultaneously from multiple threads.
4454
4455         When going from READY to PAUSED, restore the fakesink, so that
4456         it is there when decodebin gets reused.
4457
4458 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4459
4460         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4461         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4462         * gst-libs/gst/rtp/gstbasertppayload.c:
4463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4464         * gst/tcp/gstmultifdsink.c:
4465         * gst/tcp/gsttcpclientsink.c:
4466         * gst/tcp/gsttcpclientsrc.c:
4467         * gst/tcp/gsttcpserversink.c:
4468         * gst/tcp/gsttcpserversrc.c:
4469         * gst/videorate/gstvideorate.c:
4470         * gst/videotestsrc/gstvideotestsrc.c:
4471         * sys/v4l/gstv4ljpegsrc.c:
4472         * sys/v4l/gstv4lmjpegsink.c:
4473         * sys/v4l/gstv4lsrc.c:
4474         * tests/examples/seek/scrubby.c:
4475         * tests/examples/seek/seek.c:
4476           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4477
4478 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4481           Second field in GEnumValue shouldn't be a description,
4482           but a stringified version of the enum value.
4483
4484 2006-06-22  Wim Taymans  <wim@fluendo.com>
4485
4486         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4487         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4488         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4489         Avoid type checking in buffer casts.
4490         Avoid caps copy in buffer_alloc when we can.
4491         Use pad_peer_accept.
4492
4493 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4494
4495         * gst-libs/gst/tag/tag.h:
4496           Oops, make that 'Since: 0.10.9'.
4497
4498 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * docs/libs/gst-plugins-base-libs-sections.txt:
4501         * gst-libs/gst/tag/tag.h:
4502         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4503         (gst_tag_image_type_get_type):
4504           API: add GstTagImageType enum to describe images contained
4505           in image tags (#345641).
4506
4507 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4508
4509         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4510           Fix warnings with gst-inspect: "buffers-min" property
4511           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4512           typo in property description.
4513
4514 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4515
4516         Patch by: Cody Russell <bratsche at gnome org>
4517
4518         * gst/audioresample/gstaudioresample.c:
4519         (gst_audioresample_class_init):
4520         * gst/playback/gststreamselector.c:
4521         (gst_stream_selector_class_init):
4522         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4523         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4524         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4525         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4526         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4527         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4528         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4529         * gst/videotestsrc/gstvideotestsrc.c:
4530         (gst_video_test_src_class_init):
4531         * gst/volume/gstvolume.c: (gst_volume_class_init):
4532           Avoid unnecessary class cast check in class_init
4533           functions (#337747).
4534
4535 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4536
4537         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4538         (gst_text_overlay_video_chain):
4539           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4540           and doesn't validate its input either (and neither did
4541           textoverlay it seems). Let's do that then and fix #345206.
4542
4543 2006-06-19  Wim Taymans  <wim@fluendo.com>
4544
4545         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4546         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4547         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4548         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4549         (find_syncframe), (find_limits), (assign_value),
4550         (count_burst_unit), (gst_multi_fd_sink_new_client),
4551         (gst_multi_fd_sink_handle_client_write),
4552         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4553         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4554         (gst_multi_fd_sink_change_state):
4555         * gst/tcp/gstmultifdsink.h:
4556         Added shiny new burst-on-connect methods.
4557         Add properties to control the minimal amount of data queued.
4558         Small cleanups.
4559         API: bytes-min property
4560         API: time-min property
4561         API: buffers-min property
4562         API: burst-unit property
4563         API: burst-value property
4564         API: add-full signal
4565
4566         * gst/tcp/gsttcp-marshal.list:
4567         Added new marshaller code for the new signal.
4568
4569         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4570         (multifdsink_suite):
4571         Added testcases for new burst methods.
4572
4573 2006-06-19  Edward Hervey  <edward@fluendo.com>
4574
4575         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4576         Implement clipping for accurate seeking.
4577         Closes #345225
4578
4579 2006-06-19  Wim Taymans  <wim@fluendo.com>
4580
4581         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4582
4583         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4584         (gst_video_scale_transform):
4585         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4586
4587 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4588
4589         * configure.ac:
4590           Fix --disable-external (can't set conditionals conditionally,
4591           #343602).
4592
4593 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4594
4595         * tests/check/elements/audioresample.c: (test_reuse),
4596         (audioresample_suite):
4597           Add test case for bug #342789 fixed below.
4598
4599 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4600
4601         * gst/audioresample/gstaudioresample.c:
4602         (gst_audioresample_class_init), (gst_audioresample_init),
4603         (audioresample_start), (audioresample_stop),
4604         (gst_audioresample_set_property), (gst_audioresample_get_property):
4605           Implement GstBaseTransform::start and ::stop so that audioresample
4606           can clear its internal state properly and be reused instead of
4607           causing non-negotiated errors with playbin under some circumstances
4608           (#342789).
4609
4610         * tests/check/elements/audioresample.c: (setup_audioresample),
4611         (cleanup_audioresample):
4612           Need to set element state here so that ::start and ::stop are
4613           called.
4614
4615 2006-06-16  Wim Taymans  <wim@fluendo.com>
4616
4617         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4618
4619         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4620         Parse extra data better, apparently it's right behind
4621         the normal strf header size. Fixes #343500.
4622
4623 2006-06-16  Wim Taymans  <wim@fluendo.com>
4624
4625         * ext/alsa/gstalsasink.c: (set_hwparams):
4626         If we fail to set the buffer_time and period_time alsa
4627         parameters, post a warning and leave alsa select a 
4628         default instead of failing. Fixes #342085
4629
4630 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4631
4632         * docs/libs/gst-plugins-base-libs-sections.txt:
4633         * gst-libs/gst/cdda/gstcddabasesrc.h:
4634           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4635           out in the header file and shouldn't be listed in the docs.
4636
4637         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4638           Must dereference pointer to fourcc in the debug statement.
4639
4640 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4641
4642         * docs/libs/Makefile.am:
4643         * docs/libs/gst-plugins-base-libs-docs.sgml:
4644         * docs/libs/gst-plugins-base-libs-sections.txt:
4645         * docs/libs/gst-plugins-base-libs.types:
4646         add remaining symbols into correct setions
4647         
4648         * gst-libs/gst/audio/gstringbuffer.c:
4649         fix incomplete docs
4650         
4651         * gst-libs/gst/audio/gstringbuffer.h:
4652         comment out not yet implemented function
4653         
4654         
4655         * gst-libs/gst/floatcast/floatcast.h:
4656         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4657         add short descriptions
4658         
4659         
4660         * gst-libs/gst/interfaces/propertyprobe.c:
4661         fix return value docs   
4662         
4663         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4664         simplify debug logging
4665         
4666         * gst-libs/gst/riff/riff-read.h:
4667         sync function prototype and docs
4668         
4669         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4670         remove left over symbol
4671
4672 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         * autogen.sh:
4675         * configure.ac:
4676         * docs/Makefile.am:
4677           Use GST_PLUGIN_DOCS macro in configure.ac, add
4678           --enable-plugin-docs default to autogen.sh and use
4679           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4680
4681 2006-06-15  Wim Taymans  <wim@fluendo.com>
4682
4683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4684         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4685         (gst_ogg_demux_loop):
4686         Combine GstFlowReturn from the source pads to give a
4687         meaningfull result to the upstream peer or to stop the
4688         processing task in case of errors.
4689
4690 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * gst/playback/gststreaminfo.c: (cb_probe):
4693           Try GST_TAG_CODEC as fallback when extracting the
4694           codec name; more debug info.
4695
4696 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * ext/ogg/Makefile.am:
4699         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4700           Extract language tags from ogm subtitle streams, so that
4701           the subtitle menu choices are labelled correctly in
4702           Totem (fixes #344708).
4703
4704 2006-06-14  Wim Taymans  <wim@fluendo.com>
4705
4706         Patch by: Alessandro Decina <alessandro at nnva dot org>
4707
4708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4709         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4710         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4711         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4712         Fix various leaks. Fixes #343699.
4713         Add x-smoke mime type.
4714
4715 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4716
4717         * gst-libs/gst/riff/riff-ids.h:
4718           Add IDs for 'bext' chunks (see #343837).
4719
4720 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4721
4722         Patch by: Young-Ho Cha  <ganadist at chollian net>
4723
4724         * gst/subparse/samiparse.c: (sami_context_pop_state),
4725         (handle_start_font), (end_sami_element):
4726           Honour font face tags in SAMI subtitles (#344503).
4727
4728 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4729
4730         * po/POTFILES.in:
4731           add missing files containing translatable strings
4732
4733 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4734
4735         * docs/libs/tmpl/.cvsignore:
4736           we don't want those *.sgml files in CVS either
4737
4738 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4739
4740         * docs/libs/.cvsignore:
4741         * tests/check/elements/.cvsignore:
4742         * tests/check/libs/.cvsignore:
4743           ignore more
4744
4745 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4746
4747         * docs/libs/Makefile.am:
4748           also commiting the changed Makefile.am (added more libs to the
4749           doc-build)
4750
4751 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4752
4753         * docs/libs/gst-plugins-base-libs-docs.sgml:
4754         * docs/libs/gst-plugins-base-libs-sections.txt:
4755         * docs/libs/gst-plugins-base-libs.types:
4756           first batch of reordering things, add index & hierarchy
4757
4758 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4759
4760         * configure.ac:
4761           use GST_PKG_CHECK_MODULES, cleans up output
4762
4763 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4764
4765         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4766           Add support for burn:// URIs (#343385); const-ify things a bit,
4767           use G_N_ELEMENTS instead of hard-coded array size.
4768
4769 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4770
4771         Patch by: Young-Ho Cha  <ganadist at chollian net>
4772
4773         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4774           Fix up broken entities before passing them to libxml *sigh*.
4775           (#343303).
4776           
4777 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * configure.ac:
4780           back to TRUNK
4781
4782 === release 0.10.8 ===
4783
4784 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4785
4786         * configure.ac:
4787           releasing 0.10.8, "Moar gij ziet mij nie"
4788
4789 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4790
4791         * configure.ac:
4792         * po/af.po:
4793         * po/az.po:
4794         * po/cs.po:
4795         * po/en_GB.po:
4796         * po/hu.po:
4797         * po/it.po:
4798         * po/nb.po:
4799         * po/nl.po:
4800         * po/or.po:
4801         * po/sq.po:
4802         * po/sr.po:
4803         * po/sv.po:
4804         * po/uk.po:
4805         * po/vi.po:
4806         * win32/common/config.h:
4807           0.10.7.2 prerelease
4808
4809 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4810
4811         * docs/libs/tmpl/gstaudio.sgml:
4812         * docs/libs/tmpl/gstcolorbalance.sgml:
4813         * docs/libs/tmpl/gstmixer.sgml:
4814         * docs/libs/tmpl/gstringbuffer.sgml:
4815         * docs/libs/tmpl/gsttuner.sgml:
4816         * docs/libs/tmpl/gstxoverlay.sgml:
4817         * gst-libs/gst/audio/audio.c:
4818         * gst-libs/gst/audio/gstringbuffer.c:
4819         * gst-libs/gst/interfaces/colorbalance.c:
4820         * gst-libs/gst/interfaces/mixer.c:
4821         * gst-libs/gst/interfaces/tuner.c:
4822         * gst-libs/gst/interfaces/xoverlay.c:
4823           move last template doc snippets to source code and delete them
4824
4825 2006-06-06  Michael Smith  <msmith@fluendo.com>
4826
4827         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4828         (theora_parse_drain_queue):
4829           Mark DELTA_UNIT on non-keyframes.
4830
4831 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
4832
4833         * gst-libs/gst/audio/gstbaseaudiosink.c:
4834         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4835         * gst-libs/gst/audio/gstbaseaudiosink.h:
4836         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4837         (gst_ring_buffer_samples_done):
4838         * gst-libs/gst/audio/gstringbuffer.h:
4839         Document better the fact that latency_time and buffer_time are values
4840         stored in microseconds, and not the usual GStreamer nanoseconds.
4841         Change the variables (compatibly) that store them from GstClockTime 
4842         to guint64 to make it more clear that they're not storing clock times.
4843         Also, remove the bogus property description that says the user can
4844         specify -1 to get the default value, since that's never been the case.
4845
4846         When computing the default segment size for the ring buffer, make it
4847         an integer number of samples.
4848
4849         When the sub-class indicates a delay greater than the number of
4850         samples we've written return 0 from the audio sink get_time method.
4851
4852 2006-06-02  Michael Smith  <msmith@fluendo.com>
4853
4854         * tests/check/elements/audioconvert.c: (set_channel_positions),
4855         (get_float_mc_caps), (get_int_mc_caps):
4856         * tests/check/elements/audioresample.c:
4857         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4858         * tests/check/elements/videorate.c:
4859         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4860         * tests/check/elements/volume.c:
4861         * tests/check/elements/vorbisdec.c:
4862         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4863           Don't busy-wait in tests; this was causing test timeouts very
4864           frequently when running under valgrind.
4865
4866 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4867
4868         * gst/tcp/README:
4869         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4870         (gst_multi_fd_sink_remove_client_link),
4871         (gst_multi_fd_sink_client_queue_caps),
4872         (gst_multi_fd_sink_client_queue_buffer),
4873         (gst_multi_fd_sink_handle_client_write),
4874         (gst_multi_fd_sink_render):
4875         * gst/tcp/gstmultifdsink.h:
4876           make multifdsink properly deal with streamheader:
4877           - streamheader is taken from caps
4878           - buffers marked with IN_CAPS are not sent
4879           - streamheaders are sent, on connection, from the caps of the
4880             buffer where the client gets positioned to
4881           - further streamheader changes are done every time the client
4882             will receive a buffer with different caps
4883         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4884         (gst_multifdsink_create_streamheader):
4885           add tests for this
4886
4887 2006-06-02  Michael Smith  <msmith@fluendo.com>
4888
4889         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4890           Reinstate limit on channel count. Vorbis does not define the meaning
4891           of > 6 channels, so they're just independent channels. Gstreamer
4892           currently has no mechanism to represent N independent channels.
4893
4894 2006-06-02  Michael Smith  <msmith@fluendo.com>
4895
4896         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4897           Don't arbitrarily restrict channel counts and rate in vorbis.
4898           In terms of effects likely on real-world files, this fixes 96kHz
4899           playback of vorbis.
4900
4901 2006-06-02  Michael Smith  <msmith@fluendo.com>
4902
4903         * gst/audioconvert/audioconvert.c: (float):
4904           More correct float->int conversion.
4905
4906 2006-06-02  Michael Smith  <msmith@fluendo.com>
4907
4908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4909           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4910           value. Fixes g-critical on trying to play back ogg containing
4911           unknown codec.
4912
4913 2006-06-02  Wim Taymans  <wim@fluendo.com>
4914
4915         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4916         (setup_source):
4917         * gst/playback/gstplaybasebin.h:
4918         Make the subtitle detection work from any thread so we don't
4919         deadlock. Fixes #343397.
4920
4921 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * gst/volume/Makefile.am:
4924           Seriously, it's not *that* hard to get compilation right.  Even
4925           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4926
4927 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4928
4929         * gst/volume/gstvolume.c: (volume_choose_func),
4930         (volume_update_real_volume), (gst_volume_class_init),
4931         (gst_volume_init), (volume_process_float), (volume_process_int16),
4932         (volume_process_int16_clamp), (volume_set_caps),
4933         (volume_transform_ip), (plugin_init):
4934         * gst/volume/gstvolume.h:
4935         rewrite the passthrough check, split _int16 and _int16_clamp, fix
4936         another property desc., remove unused param from process function
4937         
4938         * tests/check/elements/volume.c: (volume_suite):
4939         reactivate the passthrough test
4940
4941 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
4942
4943         * ext/alsa/gstalsamixerelement.h:
4944         * ext/alsa/gstalsamixeroptions.h:
4945         * ext/alsa/gstalsamixertrack.h:
4946         * ext/gnomevfs/gstgnomevfssink.h:
4947         * ext/gnomevfs/gstgnomevfssrc.h:
4948         * ext/theora/gsttheoradec.h:
4949         * ext/theora/gsttheoraenc.h:
4950         * ext/theora/gsttheoraparse.h:
4951         * ext/vorbis/vorbisparse.h:
4952         * gst-libs/gst/audio/gstaudioclock.h:
4953         * gst-libs/gst/audio/gstaudiofilter.h:
4954         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4955         * gst/audioconvert/gstaudioconvert.h:
4956         * gst/audioresample/gstaudioresample.h:
4957         * gst/audiotestsrc/gstaudiotestsrc.h:
4958         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4959         * gst/playback/gststreamselector.h:
4960         * gst/tcp/gstmultifdsink.h:
4961         * gst/tcp/gsttcpclientsink.h:
4962         * gst/tcp/gsttcpclientsrc.h:
4963         * gst/tcp/gsttcpserversink.h:
4964         * gst/tcp/gsttcpserversrc.h:
4965         * gst/videorate/gstvideorate.h:
4966         * gst/videoscale/gstvideoscale.h:
4967         * gst/videotestsrc/gstvideotestsrc.h:
4968         * gst/volume/gstvolume.h:
4969         * sys/v4l/gstv4ljpegsrc.h:
4970         * sys/v4l/gstv4lmjpegsink.h:
4971         * sys/v4l/gstv4lmjpegsrc.h:
4972         * sys/v4l/gstv4lsrc.h:
4973         * sys/ximage/ximagesink.h:
4974         * sys/xvimage/xvimagesink.h:
4975         * tests/old/testsuite/alsa/sinesrc.h:
4976         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4977
4978 2006-05-31  Wim Taymans  <wim@fluendo.com>
4979
4980         * ext/libvisual/visual.c: (gst_visual_reset),
4981         (gst_visual_sink_setcaps), (gst_visual_sink_event),
4982         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4983         Handle DISCONT.
4984         Use running time before doing QoS.
4985         Handle mono too.
4986
4987 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4988
4989         * docs/libs/Makefile.am:
4990           set a magic variable to indicate we know the docs are incomplete
4991
4992 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
4993
4994         * win32/common/libgstvideo.def:
4995           export gst_video_calculate_display_ratio
4996         * win32/vs6/libgstvideoscale.dsp:
4997           add link to libgstvideo-0.10.lib
4998
4999 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         * gst/playback/gstplaybasebin.c: (gen_source_element):
5002           Throw a more comprehensible error for rtsp:// URIs (rather
5003           than erroring out with a negotiation error later on) until
5004           we fix playbin to handle rtspsrc etc.
5005
5006 2006-05-30  Wim Taymans  <wim@fluendo.com>
5007
5008         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5009         (gst_text_overlay_text_event):
5010         Added some FIXMEs.
5011
5012 2006-05-30  Wim Taymans  <wim@fluendo.com>
5013
5014         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5015         (gst_adder_request_new_pad), (gst_adder_release_pad):
5016         * gst/adder/gstadder.h:
5017         Implement release_request_pad.
5018         Make padcounter atomic.
5019
5020         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5021         Added check for release_pad in adder.
5022
5023 2006-05-30  Wim Taymans  <wim@fluendo.com>
5024
5025         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5026         Fix build again.
5027
5028 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5029
5030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5031         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5032         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5033         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5034         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5035         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5036         (gst_ogg_demux_bisect_forward_serialno),
5037         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5038         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5039           add more debugging
5040           clean up printf formats for granulepos and serialno
5041
5042 2006-05-30  Michael Smith  <msmith@fluendo.com>
5043
5044         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5045         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5046         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5047         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5048         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5049         * ext/vorbis/vorbisenc.h:
5050           Multi-channel caps negotiation, so we can do proper multichannel
5051           vorbis encoding, negotiated through audioconvert.
5052
5053 2006-05-30  Wim Taymans  <wim@fluendo.com>
5054
5055         * tests/check/elements/adder.c: (test_event_message_received),
5056         (test_play_twice_message_received), (GST_START_TEST),
5057         (adder_suite):
5058         Added check to show that #339935 is fixed with ongoing
5059         adder and collectpads fixes.
5060
5061 2006-05-29  Wim Taymans  <wim@fluendo.com>
5062
5063         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5064         Don't leak pad name.
5065
5066 2006-05-29  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst/adder/gstadder.c: (gst_adder_query_duration),
5069         (forward_event_func), (forward_event), (gst_adder_src_event):
5070         Fix adder seeking.
5071         Make query/seeking code threadsafe.
5072
5073         * tests/check/Makefile.am:
5074         * tests/check/elements/adder.c: (test_event_message_received),
5075         (GST_START_TEST), (test_play_twice_message_received):
5076         Fix adder test case.
5077
5078 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
5079
5080         Patch by: Young-Ho Cha  <ganadist at chollian net>
5081
5082         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5083         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5084         (set_encoding_element), (decodebin_element_added_cb),
5085         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5086         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5087         * gst/playback/gstplaybasebin.h:
5088           Add 'subtitle-encoding' property to playbin, so applications can
5089           force a subtitle encoding for non-UTF8 subtitles (#342268).
5090
5091         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5092         (gst_sub_parse_set_property):
5093           Rename recently-added 'encoding' property to 'subtitle-encoding'
5094           (so it can be proxied by playbin/decodebin in a generic way
5095           with less danger of false positives).
5096
5097 2006-05-29  Michael Smith  <msmith@fluendo.com>
5098
5099         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5100         (append_with_other_format), (set_structure_widths),
5101         (gst_audio_convert_transform_caps):
5102           Patch from #341562: give more specific audio caps in get_caps, so
5103           that basetransform  can make better decisions on what caps to
5104           negotiate.
5105
5106 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5107
5108         * tests/check/elements/volume.c:
5109         make it compile again
5110
5111 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5112
5113         * tests/check/elements/volume.c: (volume_suite):
5114         disable test until #343196 gets resolved
5115
5116 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5117
5118         * gst/adder/gstadder.c: (gst_adder_get_type):
5119         Make it easier to copy&paste
5120         
5121         * gst/volume/Makefile.am:
5122         * gst/volume/gstvolume.c: (volume_update_real_volume),
5123         (gst_volume_set_volume), (gst_volume_set_mute),
5124         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5125         (volume_transform_ip), (volume_update_mute),
5126         (volume_update_volume):
5127         * gst/volume/gstvolume.h:
5128         Add own debug category, move duplicate code to helper function, fix
5129         property texts, add more comments and prepare ffor liboil-goodness
5130         
5131         * tests/check/Makefile.am:
5132         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5133         add test for mute and passtrough case, be a bit more verbose to track
5134         failure
5135         
5136         * tests/check/generic/states.c: (GST_START_TEST):
5137         catch elements that fail to instantiate
5138
5139 2006-05-28  Edward Hervey  <edward@fluendo.com>
5140
5141         * tests/check/pipelines/simple-launch-lines.c:
5142         * tests/check/pipelines/theoraenc.c:
5143         * tests/check/pipelines/vorbisenc.c:
5144         Comment out tests using parse_launch() if core was built without
5145         parsing capabilities.
5146
5147 2006-05-27  Edward Hervey  <edward@fluendo.com>
5148
5149         * tests/check/Makefile.am:
5150         Extra bonus points for whoever explains to ensonic that you are meant
5151         to test unit tests thoroughly before commiting them, especially if
5152         you know it's going to break.
5153         De-activated element/adder tests.
5154
5155 2006-05-27  Edward Hervey  <edward@fluendo.com>
5156
5157         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5158         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5159         Marking caps conversion issues as GST_WARNING is way too verbose,
5160         Moving them to GST_LOG.
5161
5162 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5163
5164         * README:
5165           Replace current README (containing the release notes from
5166           some 0.9.x version) with a proper README taken from the core.
5167
5168 2006-05-26  Wim Taymans  <wim@fluendo.com>
5169
5170         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5171         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5172         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5173         (vorbis_dec_change_state):
5174         Small cleanups.
5175         Add some FIXMEs
5176         Clip output samples to segment boundaries.
5177
5178 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5179
5180         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5181         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5182         Improve the errors produced on bad output, including some human
5183         readable description strings.
5184         Handle the (theoretical for ximagesink) case where the XServer 
5185         has a different idea about the size required for a particular 
5186         frame and gives us too small a memory allocation.
5187
5188 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5189
5190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5191         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5192         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5193         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5194         Improve the errors produced on bad output, including some human 
5195         readable description strings.
5196         Handle RGB Xv formats properly by transforming them into our 
5197         big-endian caps description.
5198         Use gst_caps_truncate to ensure that we never try and choose a
5199         non-fixed caps in buffer_alloc.
5200         Handle the case where the XServer has a different idea about the size
5201         required for a particular frame and gives us too small a memory
5202         allocation.
5203         Use -1 to indicate 'no image format', because 0 is a valid XServer
5204         image format number.
5205         Put RGB Xv formats at the end of the caps, so that we always prefer
5206         YUV format frames.
5207         Iterate the available Xv Encodings to determine the maximum width and
5208         height, and then return that in our caps.
5209         (Closes #315312, #337544)
5210
5211 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5212
5213         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5214         When there is only one unfinished pad and it receives an event that
5215         doesn't match our requirements, we need to set alldone=FALSE so that
5216         the fakesink is not removed yet.
5217
5218 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5219
5220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5221           Use gst_type_find_helper_for_buffer() to find the type
5222           of stream from the first packet.
5223
5224         * configure.ac:
5225           Bump requirements to core CVS (needed for vorbis
5226           typefinding to work).
5227
5228 2006-05-24  Edward Hervey  <edward@fluendo.com>
5229
5230         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
5231         Added the 'prfl' atom type which MQV (no, it's not a typo) files
5232         contain.  Else they play perfectly fine with qtdemux.
5233
5234 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
5235
5236         * ext/theora/theoradec.c:
5237         * ext/theora/theoraenc.c:
5238         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5239         * gst/audiorate/gstaudiorate.c:
5240           make more debug catagories static
5241         
5242         * tests/check/Makefile.am:
5243         * tests/check/elements/adder.c: (message_received),
5244         (test_event_message_received), (GST_START_TEST),
5245         (test_play_twice_message_received), (adder_suite):
5246           added test case for using element twice, extra bonus points for anyone
5247           who can make these test run reliably
5248
5249 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * ext/theora/theoradec.c: (theora_dec_chain):
5252           Make work with time-stamped input buffers that do not
5253           have a granulepos in BUFFER_OFFSET_END (like theora
5254           buffers coming from matroskademux). Fixes #342448.
5255
5256 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5257
5258         Patch by: Peter Kjellerstedt  <pkj at axis com>
5259
5260         * gst/tcp/Makefile.am:
5261           fdstresstest doesn't need Gtk+, fix compilation if 
5262           gtk is not available (#342566).
5263
5264 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5265          
5266         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5267           80 line columns
5268           Removed redundant floor()
5269
5270 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5271
5272         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5273           On second thought, just skip JUNK chunks automatically, so
5274           the caller doesn't have to handle this. Fixes #342345.
5275           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5276           not GST_FLOW_ERROR.
5277
5278 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5279
5280         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5281           Don't bail out on JUNK chunks with a size of 0 (would try to
5282           pull_range 0 bytes before, which sources don't like too much).
5283           See #342345.
5284
5285 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5286
5287         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5289         Use the gstutil scaling function to preserve 64 bits while calculating
5290         output width and height from the display-aspect-ratio. (A continuation
5291         of #341542)
5292
5293 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5294
5295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5296         (gst_xvimagesink_buffer_alloc):
5297         * sys/xvimage/xvimagesink.h:
5298         When performing buffer allocations, remember the caps and image format
5299         we return so that if the same caps are asked for next time we can
5300         return them immediately without doing any caps intersections.
5301
5302 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5303          
5304         * gst-libs/gst/rtp/README:
5305           Some new documentation
5306         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5307           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5308         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5309         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5310           New RTP audio base payloader class. Supports frame or sample based
5311           codecs.  Not enabled in Makefile.am until approved.
5312
5313 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5314
5315         * tests/check/elements/alsa.c: (test_device_property_probe):
5316           Fix test case: don't try to free NULL GValueArray when there
5317           are no devices.
5318
5319 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         * tests/check/Makefile.am:
5322         * tests/check/elements/alsa.c: (test_device_property_probe),
5323         (alsa_suite), (main):
5324           Add simple test that runs a device property probe on alsasrc,
5325           alsasink and alsamixer. Disable valgrind check for now (too
5326           many leaks in libasound, and valgrind ignored my suppressions
5327           additions).
5328
5329 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5330
5331         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5332         (gst_alsa_device_property_probe_probe_property),
5333         (gst_alsa_device_property_probe_needs_probe),
5334         (gst_alsa_device_property_probe_get_values),
5335         (gst_alsa_type_add_device_property_probe_interface):
5336         * ext/alsa/gstalsadeviceprobe.h:
5337         * ext/alsa/gstalsamixerelement.c:
5338         (gst_alsa_mixer_element_init_interfaces):
5339         * ext/alsa/gstalsamixerelement.h:
5340           Clean up and simplify alsa device probing. Make it actually work
5341           for multiple classes. Don't cache results any longer.
5342
5343         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5344         (gst_alsasink_init):
5345         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5346         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5347         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5348           Make alsasink and alsasrc implement the GstPropertyProbe interface
5349           for device probing (#342181).
5350           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5351
5352 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5353
5354         * gst/subparse/samiparse.c: (handle_start_font):
5355           Don't ignore return value of strtol (++compiler_happiness).
5356
5357 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         Patch by: Young-Ho Cha  <ganadist chollian net>
5360
5361         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5362         (gst_sub_parse_class_init), (gst_sub_parse_init),
5363         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5364         (convert_encoding):
5365         * gst/subparse/gstsubparse.h:
5366           Add 'encoding' property (#341681).
5367
5368         * gst/subparse/samiparse.c: (characters_sami):
5369           Output is pango markup, so we need to escape text
5370           between tags (#342143).
5371
5372 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5373
5374         * gst-libs/gst/audio/multichannel.c:
5375         (gst_audio_check_channel_positions):
5376           It's okay to have caps with channels=1 and a channel position
5377           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5378           (deinterleavers might want to keep the position in the caps,
5379           so that they can be re-interleaved again properly later).
5380           Leave check for unexpected 2-channel layouts intact for now.
5381
5382 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5383
5384         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5385         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5386         basesrc can do its job correctly.
5387
5388 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5389
5390         * ext/alsa/Makefile.am:
5391         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5392         (gst_alsa_detect_formats), (get_channel_free_structure),
5393         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5394         (gst_alsa_probe_supported_formats):
5395         * ext/alsa/gstalsa.h:
5396         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5397           Refactor and improve caps probing code: probe signedness
5398           when we probe the supported formats/widths; set endianness
5399           to the one we actually probed for (ie. cpu endianness).
5400           
5401         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5402         (gst_alsasrc_close):
5403         * ext/alsa/gstalsasrc.h:
5404           Implement caps probing for alsasrc.
5405
5406 2006-05-15  Wim Taymans  <wim@fluendo.com>
5407
5408         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5409         (theora_dec_src_query), (theora_dec_src_event),
5410         (theora_dec_sink_event), (theora_handle_comment_packet),
5411         (theora_handle_data_packet), (theora_dec_change_state):
5412         Cleanups, add some G_LIKELY.
5413         Use segment helpers instead of our own wrong code.
5414         Clear queued buffers on seek and READY.
5415
5416         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5417         (vorbis_dec_convert), (vorbis_dec_src_query),
5418         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5419         (vorbis_handle_comment_packet), (vorbis_dec_push),
5420         (vorbis_handle_data_packet), (vorbis_dec_chain),
5421         (vorbis_dec_change_state):
5422         * ext/vorbis/vorbisdec.h:
5423         Remove old useless packetno variable.
5424         Do position query properly.
5425         Add some G_LIKELY.
5426         Do cleanup of queued buffers in new helper function
5427         and use it.
5428
5429 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5430
5431         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5432           Query supported sample rates. Fixes #341732.
5433
5434 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5435
5436         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5437         (gst_decode_bin_change_state): Make decodebin reusable
5438         when going from PAUSE_TO_READY and then back to PAUSED.
5439         Fixes #331678.
5440
5441 2006-05-15  Wim Taymans  <wim@fluendo.com>
5442
5443         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5444         (vorbis_dec_convert), (vorbis_dec_src_query),
5445         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5446         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5447         (vorbis_dec_clean_queued), (vorbis_dec_push),
5448         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5449         Cleanups. Use refcounting and DEBUG_OBJECT.
5450         Reset segment on flush, use code methods instead of our
5451         own wrong version.
5452         Fix potential memleak.
5453
5454 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5457         (gst_alsasink_init):
5458         * ext/alsa/gstalsasink.h:
5459           Don't leak allocated snd_output_t structure if there's
5460           more than one alsasink instance at a time (#341873).
5461           Also fix GObject macros in header file.
5462           
5463 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5464
5465         * gst/subparse/gstsubparse.c:
5466         (gst_sub_parse_data_format_autodetect):
5467           Don't use libxml functions in the typefinding code.
5468
5469 2006-05-15  Wim Taymans  <wim@fluendo.com>
5470
5471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5472         Fix seeking performance in the case where a non-header 
5473         packet has a 0 granulepos (busted theora case). 
5474         Fixes #341719
5475         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5476          the first place, you limelight stealer you)
5477
5478 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5479
5480         * gst/subparse/gstsubparse.c:
5481         (gst_sub_parse_data_format_autodetect):
5482           Improve SAMI typefinding: handle case where there are
5483           whitespaces or newlines in front of the first <SAMI>
5484           tag (#169936).
5485
5486 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5487
5488         * configure.ac:
5489           Build video4linux plugin even if there's no XVIDEO, just
5490           without implementing the GstXOverlay interface (#334002).
5491          
5492 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5493
5494         * configure.ac:
5495         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5496         (plugin_init):
5497           Add tentative support for libvisual-0.4 (#336881).
5498
5499 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5500
5501         Patch by: Young-Ho Cha <ganadist at chollian net>
5502
5503         * gst/subparse/samiparse.c: (handle_start_font):
5504           Need to map "silver" colour explicitly (#169936).
5505
5506 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         Patch by: Young-Ho Cha  <ganadist at chollian net>
5509
5510         * gst/subparse/Makefile.am:
5511         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5512         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5513         (gst_sub_parse_format_autodetect), (feed_textbuf),
5514         (gst_subparse_type_find), (plugin_init):
5515         * gst/subparse/gstsubparse.h:
5516         * gst/subparse/samiparse.c:
5517         * gst/subparse/samiparse.h:
5518           Add support for SAMI subtitles (#169936).
5519
5520 2006-05-14  Michael Smith  <msmith@fluendo.com>
5521
5522         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5523           Fix #341696: crash when mixing L+R+C to mono or stereo.
5524         * tests/check/Makefile.am:
5525         * tests/check/elements/audioconvert.c: (set_channel_positions),
5526         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5527         (audioconvert_suite):
5528           Add test for the above, including some generic framework bits for
5529           testing multichannel things.
5530
5531 === release 0.10.7 ===
5532
5533 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5534
5535         * configure.ac:
5536           releasing 0.10.7, "Leave the gun"
5537
5538 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5539
5540         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5542         Fix the build.
5543
5544 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5545
5546         * docs/libs/gst-plugins-base-libs-docs.sgml:
5547         * docs/libs/gst-plugins-base-libs-sections.txt:
5548         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5549         * gst-libs/gst/video/video.h:
5550         * gst/videoscale/Makefile.am:
5551         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5553         * tests/check/Makefile.am:
5554         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5555         (main):
5556           Fix integer overflow problem with pixel-aspect-ratio calculations
5557           in videoscale and xvimagesink (#341542)
5558
5559 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         * gst-libs/gst/tag/gstid3tag.c:
5562           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5563
5564 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5565
5566         * win32/MANIFEST:
5567           update win32 files listing
5568
5569 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5570
5571         patch by: Sjoerd Simons (sjoerd@luon.net)
5572
5573         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5574         (group_create), (group_destroy), (add_stream),
5575         (gst_play_base_bin_get_property),
5576         (gst_play_base_bin_get_streaminfo_value_array):
5577         * gst/playback/gstplaybasebin.h:
5578           API: GstPlayBaseBin::stream-info-value-array property
5579           use a more bindings-friendly way of exposing streaminfo
5580           using a GValueArray.  Tested in ipython.
5581           Closes #341114
5582
5583 2006-05-11  Wim Taymans  <wim@fluendo.com>
5584
5585         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5586         (queue_underrun_cb), (queue_filled_cb):
5587         Also catch queue underruns but don't do anything yet.
5588         Refactor and comment queue enlarging code a bit.
5589
5590         * gst/playback/gstplaybasebin.c: (queue_overrun),
5591         (queue_threshold_reached), (queue_out_of_data),
5592         (gen_preroll_element):
5593         If a queue over/underruns check that we don't create nasty
5594         deadlocks when the min-threshold is not reached but the
5595         max-bytes is. In those cases disable max-bytes when we
5596         know that the queue is fed timed data.
5597         Add more comments.
5598
5599 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5600
5601         * gst/playback/gstplaybin.c: (gen_audio_element):
5602           Make playbin automatically plug an 'audioresample'
5603           element before the audio sink as well. This solves
5604           problems with sinks that only accept a very specific
5605           sample rate, like esdsink (e.g. #340379).
5606
5607 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         * gst/playback/gstplaybasebin.c: (gen_source_element):
5610           Make http sources send special headers so that we receive
5611           icecast metadata if the http stream is an icecast stream
5612           (otherwise the server will just ignore them). This also
5613           means that from now on users will need the 'icydemux'
5614           element from gst-plugins-good installed if they want to
5615           listen to icecast radio streams. (#341432, #333657).
5616
5617 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5618
5619         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5620         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5621           remove stupid example from docs - it should come with a simple
5622           C program instead.
5623           Clean up/fix docs
5624         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5625         (fail_if_can_read), (GST_START_TEST),
5626         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5627           add a test for changing streamheader which exposes a bug in
5628           multifdsink
5629
5630 2006-05-11  Michael Smith  <msmith@fluendo.com>
5631
5632         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5633         (gst_gnome_vfs_src_received_headers_callback):
5634         * ext/gnomevfs/gstgnomevfssrc.h:
5635           Don't set icy-caps unless we have a sane interval value. Move
5636           interval to a local variable; we never use it outside this function.
5637
5638 2006-05-11  Wim Taymans  <wim@fluendo.com>
5639
5640         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5642         Register special buffer types along with the objects so
5643         that they are not registered at runtime from N different
5644         streaming threads since they are not threadsafe.
5645
5646 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5647
5648         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5649         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5650           add two more tests, one doing streamheader
5651
5652 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5653
5654         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5655           clean up the bufqueue when shutting down
5656         * tests/check/Makefile.am:
5657         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5658         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5659         (main):
5660           add a test for the leak that was just fixed
5661
5662 2006-05-10  Wim Taymans  <wim@fluendo.com>
5663
5664         * gst/adder/gstadder.c: (gst_adder_setcaps),
5665         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5666         (gst_adder_src_event), (gst_adder_sink_event),
5667         (gst_adder_class_init), (gst_adder_finalize),
5668         (gst_adder_request_new_pad), (gst_adder_collected):
5669         * gst/adder/gstadder.h:
5670         Updated some docs. Added comments and FIXMEs all over the place.
5671         Improve debugging info.
5672         Fix leak on finalize by not calling the parent.
5673         Implement duration query.
5674         Make event forwarding threadsafe.
5675         Correctly send NEWSEGMENT at start and after flush.
5676         Handle EOS correctly.
5677         Post error when not negotiated.
5678
5679         * tests/check/elements/adder.c: (GST_START_TEST):
5680         Added FIXME in the test.
5681
5682 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5683
5684         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5685         (gst_text_overlay_halign_get_type),
5686         (gst_text_overlay_wrap_mode_get_type):
5687         * ext/theora/theoradec.c: (theora_handle_type_packet),
5688         (theora_handle_data_packet):
5689         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5690         (theora_enc_sink_setcaps), (theora_enc_chain):
5691         * gst-libs/gst/cdda/gstcddabasesrc.c:
5692         (gst_cdda_base_src_mode_get_type):
5693         * gst/audiotestsrc/gstaudiotestsrc.c:
5694         (gst_audiostestsrc_wave_get_type):
5695         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5696         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5697         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5698         (gst_sync_method_get_type), (gst_unit_type_get_type),
5699         (gst_client_status_get_type):
5700         * gst/videoscale/gstvideoscale.c:
5701         (gst_video_scale_method_get_type):
5702         * gst/videotestsrc/gstvideotestsrc.c:
5703         (gst_video_test_src_pattern_get_type):
5704         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5705         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5706         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5707         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5708         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5709         (paint_setup_RGB565), (paint_setup_xRGB1555):
5710           Const-ify GEnumValue and GFlagsValue arrays. Use
5711           GST_ROUND_UP_* macros instead of home-made ones.
5712
5713 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5714
5715         * configure.ac:
5716           Require core CVS for the new newsegment stuff.
5717
5718 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5719
5720         Patch by: Sjoerd Simons  <sjoerd at luon net>
5721
5722         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5723           Register nick for enum value (#341160).
5724
5725 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5726
5727         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5728         (plugin_init):
5729          backout typefind patch #340375
5730          
5731         * tests/check/elements/adder.c: (message_received),
5732         (GST_START_TEST), (adder_suite):
5733           redo, signal-handling of test
5734
5735 2006-05-09  Wim Taymans  <wim@fluendo.com>
5736
5737         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5738         (gst_adder_collected):
5739         * gst/adder/gstadder.h:
5740         Remove bogus segment merging and forwarding, we don't
5741         care about timestamps anyway and we just produce a
5742         continuous stream. 
5743         Also create a nice NEWSEGMENT event when we start.
5744         Use _scale_int some more.
5745
5746 2006-05-09  Edward Hervey  <edward@fluendo.com>
5747
5748         * tests/icles/stress-xoverlay.c:
5749         Fix if core was built without parsing support.
5750
5751 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5752
5753         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5754           Add SEDG (Samsung MPEG-4) fourcc.
5755
5756 2006-05-09  Edward Hervey  <edward@fluendo.com>
5757
5758         * tests/icles/stress-xoverlay.c:
5759         * tests/examples/volume/volume.c:
5760         Fix if core was built without parsing support.
5761
5762         * tests/examples/seek/seek.c:
5763         Disable the parse_launch example if core was built without parsing
5764         support.
5765
5766 2006-05-08  Edward Hervey  <edward@fluendo.com>
5767
5768         * autogen.sh: (CONFIGURE_DEF_OPT): 
5769         libtoolize on Darwin/MacOSX is called glibtoolize
5770
5771 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5772
5773         * tests/check/Makefile.am:
5774         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5775           Disable the adder test, until the build-slaves posses the kindness to 
5776           either like it or to give valid reason for not doing so 
5777
5778 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5779
5780         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5781         (adder_suite):
5782           Shuffle NULL state change around and raise timeout more
5783
5784 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5785
5786         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5787         (mp4_type_find), (plugin_init):
5788           Add typefind to distinguish between "audio/x-m4a" and new type
5789           "video/mp4". Fixes #340375
5790
5791         * tests/check/elements/adder.c: (adder_suite):
5792           Raise timeout to make buildbot happy
5793
5794 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5795
5796         * gst/adder/gstadder.c: (gst_adder_sink_event),
5797         (gst_adder_request_new_pad), (gst_adder_change_state):
5798         * gst/adder/gstadder.h:
5799         * tests/check/Makefile.am:
5800         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5801         (adder_suite), (main):
5802           Add sink-event handling to adder. It tries to merge incomming
5803           newsegment-events. Added test to check if segment_done is comming
5804           through. Fixes #340060
5805
5806 2006-05-05  Andy Wingo  <wingo@pobox.com>
5807
5808         * ext/theora/theoraparse.c (gst_theora_parse_init)
5809         (theora_parse_src_convert, theora_parse_src_query):
5810         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5811         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5812         query functions on the source pads of the theora and vorbis parse
5813         elements. Fixes position querying when doing a remux.
5814
5815 2006-05-05  Michael Smith  <msmith@fluendo.com>
5816
5817         * ext/theora/theoraparse.c: (parse_granulepos),
5818         (theora_parse_drain_queue_prematurely),
5819         (theora_parse_queue_buffer), (theora_parse_sink_event):
5820           Fix flushing.
5821           Fix invalid granulepos outputs when starting with a non-keyframe.
5822
5823 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
5824
5825         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5826         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5827         Rearrange MPEG system stream detection, fixing some memleaks in the
5828         process.
5829         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5830         they clean up their data correctly.
5831         Remove unused ogganx caps and move the 'is_annodex' check to inside
5832         the 'is_ogg' if statement.
5833
5834 2006-05-05  Wim Taymans  <wim@fluendo.com>
5835
5836         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5837         Properly remove ghostpads. Fixes #340392
5838
5839 2006-05-04  David Schleef  <ds@schleef.org>
5840
5841         * gst/typefind/gsttypefindfunctions.c:
5842
5843 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5844
5845         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5846         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5847
5848         When typefinding an MP3 in push-based mode, don't penalise the
5849         probability down to 74% when we found 5 valid frames just because we
5850         can't peek the end of the file.
5851
5852         Make the probability for detecting MPEG Transport Streams based on the
5853         number of sequential headers we successfully detected.
5854
5855 2006-05-03  Wim Taymans  <wim@fluendo.com>
5856
5857         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5858         (vorbis_dec_push), (vorbis_dec_chain):
5859         Still produce an error when we receive an empty packet.
5860
5861 2006-05-03  Wim Taymans  <wim@fluendo.com>
5862
5863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5864         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5865         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5866         Mark buffers with DISCONT after seek and after activating new
5867         chains.
5868
5869         * ext/theora/gsttheoradec.h:
5870         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5871         (theora_get_query_types), (theora_dec_sink_event),
5872         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5873         (theora_dec_change_state):
5874         Fix frame counter.
5875         Detect and mark DISCONT buffers.
5876
5877         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5878         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5879         (vorbis_dec_change_state):
5880         * ext/vorbis/vorbisdec.h:
5881         Use GstSegment.
5882         Detect and mark DISCONT buffers.
5883         Don't crash on 0 sized buffers.
5884
5885 2006-05-03  Wim Taymans  <wim@fluendo.com>
5886
5887         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5888         (volume_transform_ip):
5889         Increase "volume" property to 10.0. Fixes #340369.
5890         Set the process function to NULL when capsnego fails so that
5891         we properly error out.
5892
5893 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
5894
5895         * gst/playback/gstplaybin.c: (add_sink):
5896         * gst/playback/test.c: (main):
5897         * gst/playback/test5.c: (dump_element_stats):
5898         * gst/playback/test6.c: (main):
5899           free caps using gst_caps_unref, don't leak caps-strings
5900
5901 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
5902
5903         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5904         (plugin_init):
5905           Refine musepack typefinding a bit. Return MAXIMUM
5906           probability when we detect stream version 7 to make
5907           sure the mpeg audio typefinder doesn't trump us.
5908
5909 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5910
5911         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5912           Protect against unexpected NULL strf_data buffer.
5913
5914 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5915
5916         * tests/check/elements/audioconvert.c: (verify_convert),
5917         (GST_START_TEST):
5918           interpret the out[] buffer in the order the bytes are actually
5919           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5920           Other tests should use BYTE_ORDER since the array is filled in
5921           with actual values
5922
5923 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5924
5925         * tests/check/elements/audioconvert.c: (verify_convert),
5926         (GST_START_TEST):
5927           when a test fails, give an indication of which it is
5928
5929 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5930
5931         * gst-libs/gst/cdda/gstcddabasesrc.c:
5932           compile fix; strtol() needs <stdlib.h>
5933
5934 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5935
5936         * ext/alsa/gstalsamixerelement.c:
5937         * ext/alsa/gstalsasrc.c:
5938         * ext/cdparanoia/gstcdparanoiasrc.c:
5939         * ext/gnomevfs/gstgnomevfssink.c:
5940         * ext/gnomevfs/gstgnomevfssrc.c:
5941         * ext/ogg/gstoggdemux.c:
5942         * ext/ogg/gstoggmux.c:
5943         * ext/ogg/gstoggparse.c:
5944         * ext/ogg/gstogmparse.c:
5945         * ext/pango/gstclockoverlay.c:
5946         * ext/pango/gsttextoverlay.c:
5947         * ext/pango/gsttextrender.c:
5948         * ext/pango/gsttimeoverlay.c:
5949         * ext/theora/theoradec.c:
5950         * ext/theora/theoraenc.c:
5951         * ext/vorbis/vorbisdec.c:
5952         * ext/vorbis/vorbisenc.c:
5953         * gst-libs/gst/audio/gstaudiofilter.c:
5954         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5955         * gst/audioconvert/gstaudioconvert.c:
5956         * gst/audiorate/gstaudiorate.c:
5957         * gst/audioresample/gstaudioresample.c:
5958         * gst/audiotestsrc/gstaudiotestsrc.c:
5959         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5960         * gst/playback/gstdecodebin.c:
5961         * gst/playback/gstplaybin.c:
5962         * gst/playback/gststreamselector.c:
5963         * gst/subparse/gstsubparse.c:
5964         * gst/tcp/gstmultifdsink.c:
5965         * gst/tcp/gsttcpclientsink.c:
5966         * gst/tcp/gsttcpclientsrc.c:
5967         * gst/tcp/gsttcpserversink.c:
5968         * gst/tcp/gsttcpserversrc.c:
5969         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5970         * gst/videorate/gstvideorate.c:
5971         * gst/videoscale/gstvideoscale.c:
5972         * gst/videotestsrc/gstvideotestsrc.c:
5973         * gst/volume/gstvolume.c:
5974         * sys/v4l/gstv4ljpegsrc.c:
5975         * sys/v4l/gstv4lmjpegsink.c:
5976         * sys/v4l/gstv4lmjpegsrc.c:
5977         * sys/v4l/gstv4lsrc.c:
5978         * sys/ximage/ximagesink.c:
5979         * sys/xvimage/xvimagesink.c:
5980         * tests/check/libs/cddabasesrc.c:
5981           make GstElementDetails const
5982
5983 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5984
5985         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
5986         (gst_adder_init):
5987           send events from src-pad to all sink-pads fixes #338657
5988
5989 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
5990
5991         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
5992         (alsasink_parse_spec):
5993           query width capabilities from alsa, fixes #338919
5994
5995 2006-04-28  Wim Taymans  <wim@fluendo.com>
5996
5997         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5998         (gst_multi_fd_sink_remove_client_link):
5999         * gst/tcp/gstmultifdsink.h:
6000         Fix race condition in multifdsink that can lead to spurious 
6001         duplicate clients. this patch adds a new signal that is fired when
6002         multifdsink has removed all references to the fd.
6003         Fixes #339574.
6004         Updated documentation.
6005         API: client-fd-removed signal added
6006
6007 2006-04-28  Michael Smith  <msmith@fluendo.com>
6008
6009         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6010           When asking g_value_array_new to prealloc elements, we may as well
6011           ask for the right number of elements.
6012
6013 2006-04-28  Wim Taymans  <wim@fluendo.com>
6014
6015         * gst-libs/gst/audio/gstbaseaudiosink.c:
6016         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6017         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6018         patch to make timestamp checking more tollerant to rounding 
6019         errors given that real discontinuities are to be marked on
6020         buffers. Fixes some asf files and #338778.
6021         Also avoid some crashers when we receive an event in the 
6022         NULL state.
6023
6024 2006-04-28  Michael Smith  <msmith@fluendo.com>
6025
6026         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6027         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6028         (gst_gnome_vfs_src_get_property),
6029         (gst_gnome_vfs_src_send_additional_headers_callback),
6030         (gst_gnome_vfs_src_received_headers_callback),
6031         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6032         (gst_gnome_vfs_src_stop):
6033         * ext/gnomevfs/gstgnomevfssrc.h:
6034           Remove ICY handling (mostly) from gnomevfssrc, in favour of
6035           proper shared support within icydemux.
6036
6037 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6038
6039         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6040         (gst_video_rate_swap_prev), (gst_video_rate_chain):
6041           fix up docs
6042           fix a leak when no caps negotiated
6043           fix counting of input frames
6044         * tests/check/elements/.cvsignore:
6045         * tests/check/elements/videorate.c: (assert_videorate_stats),
6046         (GST_START_TEST), (videorate_suite):
6047           add tests for these
6048
6049 2006-04-28  Wim Taymans  <wim@fluendo.com>
6050
6051         * gst-libs/gst/audio/gstringbuffer.c:
6052         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6053         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6054         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6055         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6056         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6057         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6058         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6059         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6060         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6061         Check arguments passed to public functions instead of
6062         crashing.
6063
6064 2006-04-28  Wim Taymans  <wim@fluendo.com>
6065
6066         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6067         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6068         GstBaseAudioSrc must be live or it does not work.
6069
6070         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6071         Don't set live to TRUE as this is the default in the parentclass.
6072
6073 2006-04-28  Wim Taymans  <wim@fluendo.com>
6074
6075         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6076         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6077         Videoscale doesn't pass on pixel-aspect ratio. Handle all
6078         fixation cases better. Fixes #338991
6079
6080 2006-04-28  Wim Taymans  <wim@fluendo.com>
6081
6082         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6083         Handle 0/1 framerate correctly Fixes #331901.
6084
6085 2006-04-28  Wim Taymans  <wim@fluendo.com>
6086
6087         * tests/check/elements/audioconvert.c: (get_float_caps),
6088         (GST_START_TEST), (audioconvert_suite):
6089         Added check for correct clipping when doing float samples
6090         in audioconvert.
6091
6092 2006-04-28  Wim Taymans  <wim@fluendo.com>
6093
6094         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6095         (gst_video_rate_chain):
6096         Print more debugging info.
6097
6098 2006-04-28  Wim Taymans  <wim@fluendo.com>
6099
6100         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6101         (resample_set_state_from_caps):
6102         Add support for other formats audioresample can handle such as
6103         32 bits in and float and 64 bits float. Fixes #301759
6104
6105 2006-04-28  Wim Taymans  <wim@fluendo.com>
6106
6107         * gst/audioconvert/audioconvert.c: (float):
6108         correctly clip float samples > 1.0. Fixes #338718
6109
6110 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6111
6112         Patch by: Young-Ho Cha  <ganadist at chollian net>
6113
6114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6115         (gst_text_overlay_render_text):
6116           Don't strip newlines from the text. Also, center lines
6117           within multi-line paragraphs (#339405).
6118
6119 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6120
6121         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6122           Fix wavpack typefinding to work in more cases (don't peek
6123           for chunks of multiple hundred kBs at once, but process
6124           things step-by-step in smaller units). Fixes #339786.
6125
6126 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6127
6128         * configure.ac:
6129           back to HEAD
6130
6131 === release 0.10.6 ===
6132
6133 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
6134
6135         * configure.ac:
6136           releasing 0.10.6, "Chao"
6137
6138 2006-04-26  David Schleef  <ds@schleef.org>
6139
6140         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6141           Fixes #338897.
6142
6143 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6144
6145         * configure.ac:
6146         * win32/common/config.h:
6147           new prerelease
6148
6149 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6150
6151         patch by: Wim Taymans
6152
6153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6154         (gst_ogg_demux_perform_seek):
6155           make sure correct newsegments are sent, so that the decoder
6156           and the demuxer agree on timestamps.  Fixes playback of a lot
6157           of Ogg files that do not start from 0.  Fixes #339833.
6158
6159 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6160
6161         Patch by: Edward Hervey  <edward@fluendo.com>
6162
6163         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6164         * tests/check/Makefile.am:
6165         * tests/check/elements/videorate.c: (assert_videorate_stats),
6166         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6167         (videorate_suite), (main):
6168           Fix an infinite loop if frames are passed in with wrongly ordered
6169           timestamps.  Fixes #339013.
6170
6171 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6172
6173         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6174
6175         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6176           fix typefinding on some ISO files.  Fixes #339212.
6177
6178 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6179
6180         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6181
6182         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6183           add another H264 fourcc.  Fixes #339047.
6184
6185 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6186
6187         Patch by: Jan Schmidt
6188
6189         * gst/playback/gststreamselector.c:
6190         (gst_stream_selector_bufferalloc):
6191           Restore old StreamSelector behaviour.
6192           Fixes #338419.
6193
6194 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * configure.ac:
6197         * win32/common/config.h:
6198           prerelease
6199
6200 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
6203
6204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6205         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6206           Fix some memory leaks: on finalize, free buffers left in the queue
6207           before destroying the queue; in _push(), unref rtp_buf even if
6208           the process vfunc returned a NULL buffer as output buffer (#337548);
6209           demote some recuring debug messages to LOG level.
6210
6211 2006-04-11  Wim Taymans  <wim@fluendo.com>
6212
6213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6214         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6215         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6216         (gst_ogg_demux_loop):
6217         More cleanups.
6218         Respect segment stop when emiting EOS or SEGMENT_DONE.
6219         Fixes (#337945).
6220
6221 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * gst/playback/gststreamselector.c:
6224         (gst_stream_selector_get_property):
6225           Don't leak pad name.
6226
6227 2006-04-10  Michael Smith  <msmith@fluendo.com>
6228
6229         * tests/check/Makefile.am:
6230         * tests/check/gst-plugins-base.supp:
6231           Suppress an old libtheora bug (fixed in more recent versions), so 
6232           that FC4 buildslaves can pass.
6233
6234 2006-04-10  Wim Taymans  <wim@fluendo.com>
6235
6236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6237         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6238         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6239         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6240         (gst_ogg_demux_loop):
6241         Don't leak events.
6242         Remember what error we got when finding chains, if we
6243         were shutdown, that would not be an error.
6244
6245 2006-04-10  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst-libs/gst/audio/gstbaseaudiosink.c:
6248         (gst_base_audio_sink_event):
6249         Starting the ringbuffer when we did not acquire it can cause
6250         a deadlock, is pointless and causes nasty things for
6251         subclasses. 
6252         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6253
6254 2006-04-10  Wim Taymans  <wim@fluendo.com>
6255
6256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6257         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6258         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6259         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6260         (gst_ogg_demux_deactivate_current_chain),
6261         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6262         (gst_ogg_demux_bisect_forward_serialno),
6263         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6264         Add some more debugging.
6265
6266 2006-04-10  Wim Taymans  <wim@fluendo.com>
6267
6268         * ext/theora/theoradec.c: (theora_dec_src_event),
6269         (theora_handle_data_packet):
6270         Some more debug info.
6271
6272         * tests/examples/seek/seek.c: (start_seek), (main):
6273         Print element messages too.
6274
6275 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6276
6277         * gst/audioresample/debug.h:
6278           replace debug macros with variable number of parameters
6279           by a simple alias to gstreamer standard debug macros 
6280          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6281           supported by MSVC 6.0 and 7.1)
6282         * gst/audioresample/resample.h:
6283           define M_PI and rint for WIN32
6284         * win32/common/libgstaudio.def:
6285         * win32/common/libgstriff.def:
6286         * win32/common/libgsttag.def:
6287         * win32/common/libgstvideo.def:
6288           add new exported functions
6289         * win32/vs6:
6290           update project files
6291
6292 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6293
6294         * ext/alsa/gstalsamixeroptions.c:
6295         (gst_alsa_mixer_options_class_init):
6296         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6299         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6300         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6301         * gst-libs/gst/audio/gstaudiofilter.c:
6302         (gst_audio_filter_class_init):
6303         * gst-libs/gst/audio/gstaudiosink.c:
6304         (gst_audioringbuffer_class_init):
6305         * gst-libs/gst/audio/gstaudiosrc.c:
6306         (gst_audioringbuffer_class_init):
6307         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6308         * gst-libs/gst/interfaces/colorbalancechannel.c:
6309         (gst_color_balance_channel_class_init):
6310         * gst-libs/gst/interfaces/mixeroptions.c:
6311         (gst_mixer_options_class_init):
6312         * gst-libs/gst/interfaces/mixertrack.c:
6313         (gst_mixer_track_class_init):
6314         * gst-libs/gst/interfaces/tunerchannel.c:
6315         (gst_tuner_channel_class_init):
6316         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6317         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6318         (gst_netbuffer_class_init):
6319         * gst-libs/gst/rtp/gstbasertppayload.c:
6320         (gst_basertppayload_class_init):
6321         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6323         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6324         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6325         * gst/playback/gststreamselector.c:
6326         (gst_stream_selector_class_init):
6327         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6328         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6329         * sys/v4l/gstv4lcolorbalance.c:
6330         (gst_v4l_color_balance_channel_class_init):
6331         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6332         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6333         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6334         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6335         (gst_v4l_tuner_norm_class_init):
6336         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6338         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6339         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6340
6341 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6342
6343         * ext/pango/gsttextrender.h:
6344         * gst-libs/gst/audio/gstaudiosink.h:
6345         * gst-libs/gst/audio/gstaudiosrc.h:
6346         * gst-libs/gst/audio/gstbaseaudiosink.h:
6347         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6348         * gst-libs/gst/audio/gstringbuffer.h:
6349         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6350         * gst-libs/gst/rtp/gstbasertppayload.h:
6351         * gst-libs/gst/video/gstvideofilter.h:
6352         * gst-libs/gst/video/gstvideosink.h:
6353         * gst/playback/gstplaybasebin.h:
6354         * gst/tcp/gstmultifdsink.h:
6355         * sys/v4l/gstv4lelement.h:
6356         Fix broken GObject macros
6357
6358 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6359
6360         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6361         More debug to trace why my USB headset is not working with gst
6362
6363 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6364
6365         * gst/playback/gstplaybasebin.c: (group_destroy):
6366         Clean up our group elements properly in the case where it never 
6367         got committed - it still got added unconditionally to the bin.
6368
6369 2006-04-07  Wim Taymans  <wim@fluendo.com>
6370
6371         * ext/theora/theoradec.c: (theora_dec_sink_event),
6372         (theora_handle_data_packet), (theora_dec_chain):
6373         Unref unhandled events.
6374         Protect against empty buffers.
6375         Perform QoS on running time.
6376
6377 2006-04-07  Michael Smith  <msmith@fluendo.com>
6378
6379         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6380         (gst_vorbis_enc_chain):
6381           Remove leaks from vorbisenc.
6382           Mostly minor changes, the only significant one is that now the
6383           buffers we set as 'streamheader' on the caps are copies of the
6384           original buffers, to avoid circular refcounting problems.
6385
6386 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6387
6388         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6389           Don't remove our mute-probe if someone else already did so.
6390           Don't set a 2nd one if there is already one pending on the pad.
6391
6392         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6393         (do_playbin_seek):
6394           When a seek fails, ensure that playbin is still set back to playing.
6395           
6396         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6397         (mpeg_ts_type_find), (plugin_init):
6398           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6399
6400 2006-04-06  Andy Wingo  <wingo@pobox.com>
6401
6402         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6403         (gst_video_rate_init): Caps-related parameters should not be reset
6404         by a flush -- move their inits to the instance init function.
6405         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6406         is not OK, just return the result.
6407
6408         * gst/audiotestsrc/gstaudiotestsrc.c
6409         (gst_audio_test_src_class_init)
6410         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6411         broken by Stefan's commit on 24 March.
6412
6413         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6414         buffers being pushed out. Fixes oggmux ! multifdsink.
6415
6416 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6417
6418         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6419         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6420         * ext/vorbis/vorbisdec.h:
6421         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6422         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6423         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6424         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6425         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6426         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6427         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6428         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6429         (gst_vorbis_enc_buffer_from_packet),
6430         (gst_vorbis_enc_buffer_from_header_packet),
6431         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6432         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6433         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6434         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6435         (gst_vorbis_enc_change_state):
6436         * ext/vorbis/vorbisenc.h:
6437           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6438           vorbisenc adhere to the official nomenclature; use boilerplate
6439           macro.
6440
6441 2006-04-04  Andy Wingo  <wingo@pobox.com>
6442
6443         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6444         Whoops, fix bug introduced. Bad hacker!
6445         
6446         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6447         Properly handle the case where you get EOS before any buffers are
6448         received. Use gst_buffer_make_metadata_writable where appropriate.
6449
6450         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6451         is often negative -- make it signed so as not to wrap around.
6452         Fixes segfaults introduced on 9 March.
6453
6454 2006-04-03  Wim Taymans  <wim@fluendo.com>
6455
6456         * ext/theora/gsttheoradec.h:
6457         * ext/theora/theoradec.c: (theora_dec_src_event):
6458         Don't try to store a gdouble in a gboolean.
6459         Small cleanups.
6460
6461 2006-04-03  Michael Smith  <msmith@fluendo.com>
6462
6463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6464           Oggmux sucks.
6465           Make it suck slightly less by writing out the final page.
6466           Still can't encode a vorbis-in-ogg file correctly, though.
6467
6468 2006-04-03  Andy Wingo  <wingo@pobox.com>
6469
6470         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6471         a g_print.
6472
6473         * ext/theora/theora.c (plugin_init): Register theoraparse.
6474
6475         * ext/theora/gsttheoraparse.h: 
6476         * ext/theora/theoraparse.c: New files implementing a theora
6477         parser. Now we can properly remux ogg/theora+vorbis, yay.
6478
6479         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6480
6481 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6482
6483         * gst/audiotestsrc/gstaudiotestsrc.c:
6484           Fixed the sample pipeline (see #323798)
6485
6486 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6487
6488         * configure.ac:
6489         * win32/common/config.h:
6490         * win32/common/config.h.in:
6491           use AS_VERSION and AS_NANO
6492           more cleanups
6493
6494 2006-03-31  Andy Wingo  <wingo@pobox.com>
6495
6496         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6497         uninitialized variable return that would happen.
6498         
6499         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6500         uninitialized variable return that would never happen.
6501
6502         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6503         (vorbis_parse_sink_event): Add an event function to flush our
6504         state on a seek, and to drain buffers on a premature EOS.
6505         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6506         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6507         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6508         (vorbis_parse_drain_queue): Queue up buffers until we can set
6509         their timestamps and granulepos values.
6510
6511         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6512         and keep track of data needed for deriving granulepos and
6513         timestamps for buffers.
6514
6515 2006-03-29  Wim Taymans  <wim@fluendo.com>
6516
6517         Patch by: j^ <j at bootlab dot org>
6518
6519         * ext/alsa/gstalsamixerelement.c:
6520         (gst_alsa_mixer_element_class_init):
6521         * ext/alsa/gstalsasink.c:
6522         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6523         * ext/ogg/gstoggdemux.c:
6524         * ext/ogg/gstoggmux.c:
6525         * ext/ogg/gstoggparse.c:
6526         * ext/pango/gstclockoverlay.c:
6527         * ext/pango/gsttextoverlay.c:
6528         * ext/pango/gsttextrender.c:
6529         * ext/pango/gsttimeoverlay.c:
6530         * ext/theora/theoradec.c:
6531         * ext/theora/theoraenc.c:
6532         * ext/vorbis/vorbisdec.c:
6533         * ext/vorbis/vorbisenc.c:
6534         * gst/audioconvert/gstaudioconvert.c:
6535         * gst/subparse/gstsubparse.c:
6536         * gst/tcp/gstmultifdsink.c:
6537         * gst/tcp/gsttcpclientsink.c:
6538         * gst/tcp/gsttcpclientsrc.c:
6539         * gst/tcp/gsttcpserversink.c:
6540         * gst/tcp/gsttcpserversrc.c:
6541           better/unified long descriptions
6542           Fixes #336477
6543
6544 2006-03-29  Wim Taymans  <wim@fluendo.com>
6545
6546         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6547         (stop_seek):
6548         Don't let double and triple clicks mess up our state.
6549
6550 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6551
6552         * gst/playback/gstplaybin.c: (gen_video_element),
6553         (gen_text_element), (gen_audio_element), (gen_vis_element):
6554           Error out gracefully when we can't create any of the usual
6555           conversion elements for some reason. Also, don't try to
6556           create an audioscale (sic) element that's not used anyway.
6557
6558 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         * gst/playback/gstplaybasebin.c: (setup_source):
6561           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6562           element for a particular protocol, that's confusing for users.
6563           Instead, post a RESOURCE_FAILED error, so that our own error
6564           message is actually shown in totem etc. (#336303).
6565
6566 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6569
6570         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6571         (gst_gnome_vfs_src_get_icy_metadata):
6572           Fix some minor memory leaks (#336194).
6573
6574 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6575
6576         * ext/gnomevfs/gstgnomevfs.c:
6577         (gst_gnome_vfs_location_to_uri_string):
6578         * ext/gnomevfs/gstgnomevfs.h:
6579         * ext/gnomevfs/gstgnomevfssink.c:
6580         (gst_gnome_vfs_sink_set_property):
6581         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6582           Make gnomevfssink accept filenames as well as URIs for the
6583           "location" property, just like gnomevfssrc does (and
6584           filesrc/filesink do) (#336190).
6585
6586 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6587
6588         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6589           set to NULL before unreffing, fixes a valgrind leak.
6590           Why was this not triggering the error that an object needs to
6591           be NULL before unreffing ?
6592         * win32/common/config.h:
6593           update
6594
6595 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * gst/subparse/gstsubparse.c: (convert_encoding),
6598         (gst_sub_parse_change_state):
6599         * gst/subparse/gstsubparse.h:
6600           Text subtitle files may or may not be UTF-8. If it's not, we
6601           don't really want to see '?' characters in place of non-ASCII
6602           characters like accented characters. So let's assume the input
6603           is UTF-8 until we come across text that is clearly not. If it's
6604           not UTF-8, we don't really know what it is, so try the following:
6605           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6606           is set; if not, check (b) if the current locale encoding is
6607           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6608           the current locale encoding is UTF-8 and the environment variable
6609           was not set to any particular encoding. Not perfect, but better
6610           than nothing (and better than before, I think) (fixes #172848).
6611
6612 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6613
6614         * configure.ac:
6615           update core requirement to 0.10.4.1 because of async_playback
6616           vmethod on GstBaseSink
6617
6618 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6619
6620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6621         * gst/adder/gstadder.c: (gst_adder_init):
6622         use DEBUG_FUNCPTR for collectpads
6623
6624 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6625
6626         * docs/plugins/Makefile.am:
6627         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6628         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6629         * ext/cdparanoia/gstcdparanoiasrc.c:
6630         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6631         (gst_gnome_vfs_sink_class_init):
6632         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6634         * ext/ogg/gstoggmux.c:
6635         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6636         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6637         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6638         * ext/pango/gsttextoverlay.c:
6639         * ext/pango/gsttextrender.c:
6640         * ext/theora/theoradec.c:
6641         * ext/theora/theoraenc.c:
6642         * ext/vorbis/vorbisdec.c:
6643         * ext/vorbis/vorbisenc.c:
6644         * gst-libs/gst/audio/gstaudiofilter.c:
6645         (gst_audio_filter_base_init):
6646         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6647         (gst_audio_filter_template_base_init):
6648         * gst/adder/gstadder.c: (gst_adder_get_type):
6649         * gst/adder/gstadder.h:
6650         * gst/audioconvert/gstaudioconvert.c:
6651         * gst/audiotestsrc/gstaudiotestsrc.c:
6652         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6653         (gst_audio_test_src_create):
6654         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6655         * gst/playback/gstdecodebin.c:
6656         * gst/playback/gstplaybin.c:
6657         * gst/playback/gststreamselector.c:
6658         (gst_stream_selector_base_init):
6659         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6660         * gst/volume/gstvolume.c:
6661         * sys/v4l/gstv4lmjpegsink.c:
6662         * sys/v4l/gstv4lmjpegsrc.c:
6663         * tests/check/libs/cddabasesrc.c:
6664         * tests/old/examples/gob/gst-identity2.gob:
6665           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6666           define GstElementDetails at the top
6667
6668 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6669
6670         * win32/common/libgstinterfaces.def:
6671         Add a lot of export functions for gst-python
6672         * win32/vs6/libgstinterfaces.dsp:
6673         Add a missing include folder in the project configuration
6674         
6675 2006-03-23  Wim Taymans  <wim@fluendo.com>
6676
6677         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6678         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6679         (gst_base_audio_src_change_state):
6680         Fix audio sources, forgot to make the ringbuffer
6681         startable...
6682
6683 2006-03-23  Wim Taymans  <wim@fluendo.com>
6684
6685         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6686         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6687         (gst_base_audio_src_change_state):
6688         unparent instead of unref the ringbuffer.
6689
6690 2006-03-23  Wim Taymans  <wim@fluendo.com>
6691
6692         * gst-libs/gst/audio/gstbaseaudiosink.c:
6693         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6694         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6695         Implement new async_play vmethod to start slaving and allow
6696         playback start in case of async PLAY state changes. 
6697
6698         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6699         Enable QoS with new method in base class.
6700
6701 2006-03-23  Wim Taymans  <wim@fluendo.com>
6702
6703         Patch by: Julien MOUTTE <julien at moutte dot net>
6704
6705         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6706         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6707         Partially handle 0 framerate, only EOS after the first frame
6708         is missing.
6709
6710 2006-03-23  Wim Taymans  <wim@fluendo.com>
6711
6712         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6713
6714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6715         (gst_riff_create_video_template_caps):
6716         * gst/ffmpegcolorspace/avcodec.h:
6717         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6718         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6719         (gst_ffmpegcsp_avpicture_fill):
6720         * gst/ffmpegcolorspace/imgconvert.c:
6721         Patch for support of YVU9 AVI files (#334822)
6722
6723 2006-03-22  Edward Hervey  <edward@fluendo.com>
6724
6725         * docs/design/design-decodebin.txt:
6726         Added design document for new decodebin
6727         (Target Caps): text/x-pango-markup is also a default target caps.
6728
6729 2006-03-22  Wim Taymans  <wim@fluendo.com>
6730
6731         * gst-libs/gst/audio/gstbaseaudiosink.c:
6732         (gst_base_audio_sink_dispose):
6733         Since we _parent the ringbuffer, we also need to
6734         _unparent instead of a plain _unref.
6735
6736 2006-03-22  Wim Taymans  <wim@fluendo.com>
6737
6738         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6739         (stop_seek), (scrub_toggle_cb), (main):
6740         Add scrub checkbox.
6741
6742 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6743
6744         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6745         (gst_ogg_parse_chain):
6746           Fix very inefficient usage of linked lists (#335365).
6747
6748 2006-03-21  Edward Hervey  <edward@fluendo.com>
6749
6750         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6751         * gst/playback/gstplaybin.c: (handoff):
6752         * gst/playback/gststreamselector.c:
6753         (gst_stream_selector_set_property):
6754         gcc 4.1 unreferenced pointer fixes.
6755         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6757         gst_buffer_ref() now takes a GstBuffer*.
6758
6759 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6760
6761         * sys/xvimage/xvimagesink.c:
6762         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6763         by Jan Schmidt.
6764
6765 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6768         (id3v1_type_find), (apetag_type_find), (plugin_init):
6769           Can't do tag preferences via probability, as tags would then
6770           lose against types that are recognised with MAXIMUM probability
6771           (like .wav); so let all tag typefinders return MAXIMUM themselves
6772           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6773           that we can prefer APE to ID3v1 (fixes #335028).
6774           
6775 2006-03-17  Wim Taymans  <wim@fluendo.com>
6776
6777         * gst-libs/gst/audio/gstbaseaudiosink.c:
6778         (gst_base_audio_sink_change_state):
6779         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6780         (gst_ring_buffer_may_start):
6781         * gst-libs/gst/audio/gstringbuffer.h:
6782         Only start playback if we are playing.
6783         should fix #330748.
6784
6785 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6786
6787         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6788         * win32/common/config.h:
6789           Revert accidental commits to these files.
6790
6791 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6794
6795         * tests/Makefile.am:
6796           Don't try to build tests in tests/icles if we
6797           don't have X (#323852)
6798
6799 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6800
6801         * gst-libs/gst/tag/gstid3tag.c:
6802           Add TXXX frame identifiers for replaygain stuff as used
6803           by some taggers (see #323721).
6804
6805 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6806
6807         * gst/playback/gststreamselector.c:
6808         (gst_stream_selector_set_property),
6809         (gst_stream_selector_bufferalloc):
6810           Preserve the existing buggy streamselector behaviour by performing
6811           a fallback buffer allocation when downstream isn't linked yet.
6812           This should really be fixed in playbin by blocking pads until it's
6813           linked them.
6814           Also, use gst_pad_alloc_buffer instead of
6815           gst_pad_alloc_buffer_and_set.
6816
6817 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         * gst-libs/gst/tag/gstid3tag.c:
6820           Don't crash on unknown ID3v2 TXXX frames.
6821           
6822 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
6823
6824         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6825           Chain up to the parent finalize method.
6826           Add 32-bit sample size to the template caps.
6827
6828         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6829         (gst_riff_create_video_template_caps):
6830           Add the fourcc that the VMWare codec uses.
6831           
6832         * gst/playback/gststreamselector.c:
6833         (gst_stream_selector_set_property),
6834         (gst_stream_selector_bufferalloc),
6835         (gst_stream_selector_request_new_pad):
6836           For the active pad, forward buffer-alloc requests, otherwise
6837           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6838           having to memcpy every frame when used by playbin.
6839
6840         * gst/tcp/gstmultifdsink.c:
6841         (gst_multi_fd_sink_handle_client_write):
6842           Get negotiated caps from the sink pad, rather than the sink
6843           pad's peer.
6844
6845 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6846
6847         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6848         
6849         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6850           Don't forget to set src->callbacks_pushed to FALSE again when
6851           popping them, otherwise re-activation in a different mode won't
6852           work (#334620).
6853
6854 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
6855
6856         Patch by: Sebastien Moutte  <sebastien moutte net>
6857
6858         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6859         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6860         (gst_ffmpeg_smpfmt_to_caps):
6861           Replace __VA_ARGS__ caps creation macros with varargs functions.
6862           Makes things compile on MSVC (#320765), looks nicer, and we can
6863           tell the compiler to check for the NULL terminator.
6864
6865 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6866
6867         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6868
6869         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6870           Make sure the buffer we copy into is really always big
6871           enough, this time for real (#333488).
6872           
6873 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6876           Add support for 24bpp DIB (#305279).
6877
6878 2006-03-14  Wim Taymans  <wim@fluendo.com>
6879
6880         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6881         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6882         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6883         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6884         (gst_video_scale_init), (gst_video_scale_src_event):
6885         Re-enable QoS after the release.
6886         Rework videoscale to use the base class src_event handler.
6887
6888 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
6889
6890         * configure.ac:
6891           back to CVS.
6892
6893 === release 0.10.5 ===
6894
6895 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
6896
6897         * configure.ac:
6898           releasing 0.10.5, "Net"
6899
6900 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6901
6902         * docs/plugins/Makefile.am:
6903           Part of previous cdparanoiasrc docs fixes, forgot to commit.
6904           
6905 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6906
6907         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6908         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6909         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6910           Add cdparanoiasrc to docs.
6911
6912         * gst-libs/gst/cdda/gstcddabasesrc.c:
6913           More GstCddaBaseSrc docs.
6914
6915 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * docs/libs/gst-plugins-base-libs-sections.txt:
6918         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6919         * gst-libs/gst/tag/tag.h:
6920           API: libgsttag: new method gst_tag_from_id3_user_tag().
6921
6922 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6923
6924         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6925           NULL-terminate array of mpeg4 video file extensions.
6926           Fixes crash on PPC (#334226).
6927
6928 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6929
6930         * ext/gnomevfs/gstgnomevfssrc.c:
6931         (gst_gnome_vfs_src_check_get_range):
6932           gnome_vfs_uri_is_local() alone is not a good indicator
6933           whether we can operate in pull-mode with a specific URI,
6934           as it returns FALSE for file:// URIs that point to an
6935           NFS-mounted path. Be more conservative here: whitelist
6936           local files, blacklist http URIs and use the old
6937           mechanism for anything else (fixes #334216).
6938
6939 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         * configure.ac:
6942           back to trunk
6943
6944 === release 0.10.4 ===
6945
6946 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
6947
6948         * configure.ac:
6949           releasing 0.10.4, "Power"
6950
6951 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
6952
6953         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6954         Disable max-lateness by setting it to -1 for now, so that 
6955         we can bed QoS stuff in thoroughly between now and the next
6956         release.
6957
6958 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6959
6960         Patch by: Fabrizio Gennari
6961
6962         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6963           Make sure we don't read beyond the palette buffer in case of
6964           broken or manipulated files (#333488)
6965
6966 2006-03-10  Edward Hervey  <edward@fluendo.com>
6967
6968         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6969         Fix for variable not initialized.
6970
6971 2006-03-09  Wim Taymans  <wim@fluendo.com>
6972
6973         * ext/libvisual/visual.c: (gst_visual_get_type),
6974         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6975         (gst_visual_chain):
6976         Small cleanups.
6977
6978         * ext/theora/gsttheoradec.h:
6979         * ext/theora/theoradec.c: (gst_theora_dec_init),
6980         (gst_theora_dec_reset), (_theora_granule_time),
6981         (theora_dec_src_convert), (theora_dec_sink_convert),
6982         (theora_dec_src_query), (theora_dec_src_event),
6983         (theora_dec_sink_event), (theora_handle_comment_packet),
6984         (theora_handle_header_packet), (theora_dec_push),
6985         (theora_handle_data_packet), (theora_dec_chain),
6986         (theora_dec_change_state):
6987         Add simple QoS.
6988
6989 2006-03-09  Wim Taymans  <wim@fluendo.com>
6990
6991         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6992         (audiocast_register_listener), (gst_gnome_vfs_src_start):
6993         Some cleanups.
6994
6995 2006-03-09  Wim Taymans  <wim@fluendo.com>
6996
6997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6998         Don't try to activate NULL chains.
6999
7000 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7001
7002         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7003           Fix invalid memory access to region before peek'd data (#332964).
7004
7005 2006-03-09  Wim Taymans  <wim@fluendo.com>
7006
7007         Patch by: Christophe Fergeau
7008
7009         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7010         * ext/pango/gsttextrender.c: (gst_text_render_init):
7011         * gst/adder/gstadder.c: (gst_adder_init):
7012         Don't leak padtemplates, closes #333510.
7013
7014 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7015
7016         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7017           Fix invalid memory access: make sure string passed to
7018           regexec() is NUL-termianted.
7019
7020 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7023         (mp3_type_find):
7024           Refactor mpeg/audio typefinding to make it more maintainable
7025           and easier to fine-tune. Make probing into middle of the file
7026           work properly (fixes #333900, also see #152688).
7027
7028 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7029
7030         * gst/typefind/gsttypefindfunctions.c:
7031         (utf8_type_find_have_valid_utf8_at_offset):
7032           Remove part from previous commit that was bogus:
7033           g_utf8_validate() does in fact not accept embedded
7034           zeroes, so we don't need to check for those (thanks
7035           to Mike for the hint).
7036
7037 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7038
7039         * gst/typefind/gsttypefindfunctions.c:
7040         (utf8_type_find_count_embedded_zeroes),
7041         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7042           Make plain/text typefinder more conservative: firstly, check
7043           for embedded zeroes, which are perfectly valid UTF-8 characters,
7044           but also a fairly good sign that something is not a plain text
7045           file; secondly, probe into the middle of the file if possible.
7046           If we can't probe into the middle, limit the probability value
7047           to be returned to TYPE_FIND_POSSIBLE (see #333900).
7048
7049 2006-03-08  Michael Smith  <msmith@fluendo.com>
7050
7051         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7052           Make typefind function name for mpeg4 video unique.
7053
7054 2006-03-08  Wim Taymans  <wim@fluendo.com>
7055
7056         * ext/libvisual/visual.c: (gst_visual_init),
7057         (gst_visual_clear_actors), (gst_visual_dispose),
7058         (gst_visual_reset), (gst_visual_src_setcaps),
7059         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7060         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7061         (gst_visual_chain), (gst_visual_change_state):
7062         Cleanups, post nice errors.
7063         Handle sink and src events.
7064         Implement simple QoS.
7065
7066         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7067         Use new basesink methods to configure max-lateness.
7068         Small doc update.
7069
7070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7071         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7072         Debug statement cleanups.
7073
7074         * gst/volume/gstvolume.c: (gst_volume_class_init):
7075         Simple cleanup.
7076
7077 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7078
7079         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7080         (gst_text_overlay_init), (gst_text_overlay_set_property),
7081         (gst_text_overlay_get_property):
7082           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7083           as string type properties, but mark them deprecated. Add
7084           'halignment' and 'valignment' properties that use enums
7085           instead of strings.
7086
7087 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7088
7089         Patch by: Fabrizio Gennari
7090
7091         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7092           Allow palettes with less than 256 colours in AVI files
7093           (#333488)
7094
7095 2006-03-07  Julien MOUTTE  <julien@moutte.net>
7096
7097         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7098         (gst_text_overlay_video_event): Fix wrong EOS handling on text
7099         pad. We were releasing the queued text buffer when we should keep
7100         it until video pad gets EOS or discard the text buffer because it's
7101         too old. That was eating the last subtitle buffer. Add some more
7102         debug.
7103
7104 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7105
7106         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7107         (gst_text_overlay_video_chain):
7108           Fix invalid memory access (we can't access a buffer after it's been
7109           pushed downstream without taking a reference); fix memory leak (if
7110           there's no text to render, bail out before allocating stuff).
7111
7112 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7113
7114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7115         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7116         * ext/pango/gsttextoverlay.h:
7117           If input is plain text, escape it before passing it to
7118           pango_layout_set_markup().
7119
7120 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7121
7122         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7123           Don't ignore flow return from gst_pad_push().
7124
7125 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7126
7127         Patch by: Fabrizio Gennari
7128
7129         * ext/libvisual/visual.c: (gst_visual_getcaps),
7130         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7131         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7133         (gst_vorbisenc_convert_sink):
7134         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7135         (gst_audio_duration_from_pad_buffer):
7136         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7137         (gst_audio_filter_chain):
7138         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7139         (gst_base_rtp_depayload_setcaps):
7140         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7141         (gst_video_get_size):
7142         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7143           Don't leak references returned by gst_pad_get_parent()
7144           (#333663)
7145
7146 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
7147
7148         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7149           change location param details
7150         * gst/volume/gstvolume.c: (plugin_init):
7151           correct plugin description
7152
7153 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7154
7155         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7156         (gst_gnome_vfs_src_check_get_range):
7157           Override GstBaseSrc::check_get_range() in order to avoid opening
7158           the resource just to check whether we can operate in pull-mode or
7159           not - we can predict that pretty well from the URI alone. Should
7160           fix problems with last.fm (#331690). (Requires latest core CVS).
7161
7162 2006-03-06  Wim Taymans  <wim@fluendo.com>
7163
7164         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7165         (gst_video_sink_class_init):
7166         Throw away frames that are later than 20 ms.
7167
7168 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         Patch by: Fabrizio Gennari
7171
7172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7173           Set depth on WMA caps (#333545)
7174
7175 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7176
7177         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7178         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7179           put Theora BOS pages before others.  This hardcodes
7180           the Ogg/Theora I profile, but hey.
7181
7182 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7183
7184         * ext/ogg/README:
7185           updated with some examples
7186         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7187         (granulepos_add), (theora_buffer_from_packet):
7188         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7189         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7190         (gst_vorbisenc_chain):
7191           implement strategy from ext/ogg/README
7192         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7193         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7194         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7195         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7196           Fix muxer so that oggz-validate is happy with all streams;
7197           except for no eos mark, and the BOS page ordering
7198         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7199         (check_buffer_granulepos):
7200         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7201           update tests to check for OFFSET being set as requested
7202           fixed type of granulepos, it's not a ClockTime
7203
7204 2006-03-05  Julien MOUTTE  <julien@moutte.net>
7205
7206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7207         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7208         Check that the xvimage we are creating has a correct size
7209         before returning it. (#314897)
7210
7211 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7214           Give id3 and ape tag typefinders a rank slightly higher
7215           than PRIMARY to ensure they're always run before any of
7216           the other typefinders (in particular wav and mp3) (#324186).
7217
7218 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7221           Add support for '3IVD' fourcc (#333403).
7222
7223 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7224
7225         * configure.ac:
7226           Bump requirements to GStreamer CVS for the new error enum.
7227
7228         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7229           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7230           space left on the device (fixes #333352).
7231
7232 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
7233
7234         * win32/vs6:
7235           add a project file for libgstvolume
7236           update the workspace
7237
7238 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7239
7240         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7241         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7242         (GST_START_TEST):
7243           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7244           Set IN_CAPS on header buffers
7245
7246 2006-03-02  Wim Taymans  <wim@fluendo.com>
7247
7248         * docs/plugins/Makefile.am:
7249         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7250         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7251         Add audioresample to docs.
7252
7253         * gst/audioconvert/gstaudioconvert.c:
7254         Add revision date.
7255
7256         * gst/audioresample/gstaudioresample.c:
7257         (gst_audioresample_base_init), (gst_audioresample_class_init),
7258         (gst_audioresample_init), (gst_audioresample_dispose),
7259         (audioresample_get_unit_size), (audioresample_transform_caps),
7260         (resample_set_state_from_caps), (audioresample_transform_size),
7261         (audioresample_set_caps), (audioresample_event),
7262         (audioresample_do_output), (audioresample_transform),
7263         (audioresample_pushthrough), (gst_audioresample_set_property),
7264         (gst_audioresample_get_property), (plugin_init):
7265         * gst/audioresample/gstaudioresample.h:
7266         Added docs.
7267         Small code cleanups.
7268
7269 2006-03-02  Wim Taymans  <wim@fluendo.com>
7270
7271         * docs/plugins/Makefile.am:
7272         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7273         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7274         Added videoscale to docs.
7275
7276         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7277         (gst_video_rate_swap_prev), (gst_video_rate_event),
7278         (gst_video_rate_chain):
7279         Fix typo in docs.
7280
7281         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7282         (gst_video_scale_init), (gst_video_scale_prepare_size),
7283         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7284         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7285         * gst/videoscale/gstvideoscale.h:
7286         Added docs, examples.
7287         Some code cleanups.
7288         Post errors instead of g_warning.
7289
7290 2006-03-02  Wim Taymans  <wim@fluendo.com>
7291
7292         * docs/libs/gst-plugins-base-libs-docs.sgml:
7293         * docs/libs/gst-plugins-base-libs-sections.txt:
7294         * docs/libs/gst-plugins-base-libs.types:
7295         * docs/plugins/Makefile.am:
7296         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7297         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7298         Added some more docs to libs and plugins.
7299
7300         * gst-libs/gst/audio/gstringbuffer.c:
7301         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7302         * gst-libs/gst/audio/gstringbuffer.h:
7303         Document ringbuffer some more.
7304
7305         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7306         (gst_video_rate_setcaps), (gst_video_rate_reset),
7307         (gst_video_rate_init), (gst_video_rate_flush_prev),
7308         (gst_video_rate_swap_prev), (gst_video_rate_event),
7309         (gst_video_rate_chain), (gst_video_rate_change_state):
7310         * gst/videorate/gstvideorate.h:
7311         Fix videorate to use segments.
7312         Make it work with 0/1 framerates (closes #331903)
7313         Handle EOS correctly.
7314         Added docs.
7315
7316 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7319         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7320         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7321           In state change function, first chain up to parent class,
7322           then handle downwards state change stuff. Remove some
7323           commented out cruft from 0.8 code.
7324
7325 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7326
7327         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7328         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7329         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7330         (gst_ogm_parse_chain):
7331           Don't remove/re-add source pad if the new caps are the same as
7332           the old caps anyway (#333042). When removing source pad, don't
7333           unref it afterwards - we didn't ref it when adding. Sprinkle some
7334           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7335           after using gst_pad_get_parent(). Return downstream flow return
7336           value in chain function.
7337
7338 2006-03-02  Wim Taymans  <wim@fluendo.com>
7339
7340         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7341         * docs/plugins/gst-plugins-base-plugins.args:
7342         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7343         * docs/plugins/gst-plugins-base-plugins.interfaces:
7344         * docs/plugins/gst-plugins-base-plugins.signals:
7345         Fix hierarchy, added some more elements to the docs.
7346
7347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7348         (gst_ffmpegcsp_get_type):
7349         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7350         Fix docs for ffmpegcolorspace.
7351
7352 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7355         (apetag_type_find), (ape_type_find), (plugin_init):
7356           Some typefinding fine-tuning:
7357           - rank ID3/APE tags in order of preference via probabilities, so that
7358             ID3v2 > APEv2 > APEv1 > ID3v1.
7359           - three or four bytes don't really justify MAXIMUM probability,
7360             change those to 'very likely' (musepack and monkeysaudio).
7361
7362 2006-03-01  Wim Taymans  <wim@fluendo.com>
7363
7364         * docs/plugins/Makefile.am:
7365         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7366         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7367         * ext/alsa/gstalsamixer.c:
7368         * ext/alsa/gstalsamixer.h:
7369         * ext/alsa/gstalsamixerelement.c:
7370         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7371         * ext/alsa/gstalsamixerelement.h:
7372         * ext/alsa/gstalsasink.c:
7373         * ext/alsa/gstalsasink.h:
7374         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7375         (gst_alsasrc_init):
7376         * ext/alsa/gstalsasrc.h:
7377         Added alsa docs.
7378         Small code cleanups.
7379
7380 2006-03-01  Wim Taymans  <wim@fluendo.com>
7381
7382         * ext/theora/Makefile.am:
7383         Dist new header too,
7384
7385 2006-03-01  Wim Taymans  <wim@fluendo.com>
7386
7387         * docs/plugins/Makefile.am:
7388         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7390         * ext/gnomevfs/gstgnomevfssink.h:
7391         * ext/gnomevfs/gstgnomevfssrc.h:
7392         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7393         * ext/vorbis/vorbisdec.h:
7394         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7395         * ext/vorbis/vorbisenc.h:
7396         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7397         (vorbis_parse_chain), (vorbis_parse_change_state):
7398         * ext/vorbis/vorbisparse.h:
7399         * gst/audioconvert/gstaudioconvert.h:
7400         * gst/tcp/gsttcpserversink.h:
7401         * gst/videotestsrc/gstvideotestsrc.c:
7402         * gst/videotestsrc/gstvideotestsrc.h:
7403         * gst/volume/gstvolume.c:
7404         * gst/volume/gstvolume.h:
7405         Fix some more docs.
7406         Added docs for vorbisdec and vorbisparse.
7407         Fix vorbisparse.
7408
7409 2006-03-01  Wim Taymans  <wim@fluendo.com>
7410
7411         * docs/plugins/Makefile.am:
7412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7413         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7414         * ext/pango/gstclockoverlay.h:
7415         * ext/pango/gsttextoverlay.h:
7416         * ext/pango/gsttextrender.h:
7417         * ext/pango/gsttimeoverlay.h:
7418         * ext/theora/gsttheoradec.h:
7419         * ext/theora/gsttheoraenc.h:
7420         * ext/theora/theoradec.c:
7421         * ext/theora/theoraenc.c:
7422         * gst/audioconvert/gstaudioconvert.h:
7423         * gst/audiotestsrc/gstaudiotestsrc.h:
7424         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7425         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7426         * gst/tcp/gstmultifdsink.h:
7427         Updated/added documentation.
7428
7429         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7430         (gst_text_overlay_halign_get_type),
7431         (gst_text_overlay_wrap_mode_get_type),
7432         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7433         (gst_text_overlay_init), (gst_text_overlay_set_property),
7434         (gst_text_overlay_get_property):
7435         Fix up properties to be enums instead of string to make bindings,
7436         introspection and automatic GUI creation possible.
7437         Add getters for the properties.
7438
7439 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7440
7441         * gst/audiotestsrc/gstaudiotestsrc.c:
7442           added defines of M_PI and M_PI_2
7443         * gst/ffmpegcolorspace/avcodec.h:
7444           removed #include "stdint.h" for win32 as _stdint.h is 
7445           autogenerated to win32/common
7446         * win32/common/libgstaudio.def:
7447         * win32/common/libgsttag.def:
7448           added some exports
7449         * win32/vs6:
7450           some project files bugs corrected
7451         * win32/vs7:
7452           project files are reset to the default vs7 configuration 
7453           (they link to msvcr71.dll using default optimizations)
7454           
7455 2006-02-28  Wim Taymans  <wim@fluendo.com>
7456
7457         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7458         Fix some docs.
7459
7460 2006-02-28  Edward Hervey  <edward@fluendo.com>
7461
7462         * ext/alsa/gstalsasrc.c:
7463         Set proper class on the ElementDetails:
7464         Source/Audio instead of Src/Audio/
7465
7466 2006-02-28  Edward Hervey  <edward@fluendo.com>
7467
7468         * gst/videoscale/vs_scanline.c:
7469         (vs_scanline_resample_nearest_RGBA):
7470         Revert optimization in videoscale. It should go in liboil and have
7471         an appropriate liboil function.
7472
7473 2006-02-28  Wim Taymans  <wim@fluendo.com>
7474
7475         * gst-libs/gst/audio/gstbaseaudiosink.c:
7476         (gst_base_audio_sink_provide_clock):
7477         Don't try to provide a clock in the NULL state.
7478
7479 2006-02-28  Wim Taymans  <wim@fluendo.com>
7480
7481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7482         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7483         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7484         (gst_ogg_demux_deactivate_current_chain),
7485         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7486         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7487         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7488         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7489         Use GstSegment infrastructure to remove duplicated code
7490         and handle more seek cases correctly.
7491
7492 2006-02-28  Wim Taymans  <wim@fluendo.com>
7493
7494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7495         (gst_ffmpegcsp_transform):
7496         Don't ignore return code from ffmpeg convert function.
7497
7498         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7499         Split out some long statements to ease debugging.
7500
7501 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7502
7503         * ext/libvisual/visual.c: (gst_visual_init),
7504         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7505         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7506         being able to renegotiate the size. Instead, use the negotiation
7507         algorithm from the goom plugin to pick an initial output caps. 
7508
7509         Also, allow theoretical libvisual plugins that might support non-GL 
7510         output even if they also do GL.
7511
7512 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7513
7514         * ext/libvisual/visual.c: (gst_visual_init),
7515         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7516         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7517         possible negotiation issues.
7518
7519 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7520
7521         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7522
7523 2006-02-24  Michael Smith  <msmith@fluendo.com>
7524
7525         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7526         (cmml_type_find), (plugin_init):
7527           Fix CMML type find function to not require a specific minor version
7528           of the CMML header.
7529
7530           Add an MPEG4 video elementary stream typefind function.
7531
7532 2006-02-04  Michael Smith  <msmith@fluendo.com>
7533
7534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7535         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7536         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7537         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7538         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7539         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7540           Annodex support in ogg demuxer. Doesn't do very much without the
7541           other annodex patches (to come).
7542
7543 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7544
7545         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7546
7547         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7548           Pick up palette for MS video v1 (#327028)
7549
7550 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7551
7552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7553         (gst_ffmpegcsp_caps_remove_format_info),
7554         (gst_ffmpegcsp_get_unit_size):
7555           The 'palette_data' field from incoming RGB caps shouldn't be
7556           proxied on outgoing YUV caps; also, restrict unit size
7557           adjustment in case of paletted data only to the unit that
7558           actually has a palette. Fixes #330711.
7559
7560 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7563         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7564         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7565         (gst_ffmpegcsp_get_unit_size):
7566           Plug some memory leaks.
7567
7568 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7569
7570         * sys/ximage/Makefile.am:
7571         * sys/xvimage/Makefile.am:
7572           Add some _CFLAGS and _LIBS that seem to be missing
7573           and/or required for Cygwin (see #317048).
7574
7575 2006-02-22  Wim Taymans  <wim@fluendo.com>
7576
7577         * ext/alsa/gstalsasrc.c:
7578         Fix description as pointed out by caugier.
7579
7580 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7581
7582         Reviewed by : Edward Hervey  <edward@fluendo.com>
7583
7584         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7585         (qt_type_find):
7586         Better 3gp typefinding (#331526).
7587
7588 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7591           Don't send EOS event here, the base class will send one for us.
7592
7593         * gst/playback/gstplaybasebin.c: (prepare_output):
7594           Subpictures without video stream aren't allowed either.
7595         
7596         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7597           Fix debug statement copy'n'paste-o.
7598
7599 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7602           Fix issues with mixer keeping state when muting/unmuting
7603           and when changing the volume whilst muted (see #331763
7604           and #331765).
7605
7606 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7607
7608         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7609         (parse_subrip), (gst_sub_parse_format_autodetect):
7610           Set right caps given that we send escaped text. Also,
7611           honour <i></i>, <b></b> and <u></u> markers that can be found
7612           in .srt files (fixes #310202).
7613
7614 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * gst-libs/gst/audio/mixerutils.c:
7617         (element_factory_rank_compare_func):
7618           Make order in which elements are tried more determinable.
7619
7620 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7621
7622         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7623         (remove_element_chain), (cleanup_decodebin),
7624         (gst_decode_bin_change_state): Make decodebin reusable by
7625         fixing remove_element_chain first and then introduce a
7626         cleaner in state change to ->NULL. (Closes #331678)
7627
7628 2006-02-19  Wim Taymans  <wim@fluendo.com>
7629
7630         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7631         use 0666 mask when creating files so umask gets applied
7632         correctly. Fixes #331295.
7633
7634 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7635
7636         * gst/subparse/Makefile.am:
7637         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7638         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7639         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7640         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7641         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7642         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7643         * gst/subparse/gstssaparse.h:
7644         * gst/subparse/gstsubparse.c: (plugin_init):
7645           Add very basic parser for SSA subtitle streams (as often
7646           found in matroska files).
7647
7648 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7649
7650         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7651           That should be text/x-pango-markup, not text/x-pango-layout.
7652
7653 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7654
7655         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7656         Polishing.
7657
7658 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7659
7660         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7661         (gst_text_overlay_finalize), (gst_text_overlay_init),
7662         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7663         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7664         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7665         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7666         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7667         Fix state change deadlock.
7668
7669 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7670
7671         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7672         (gst_text_overlay_finalize), (gst_text_overlay_init),
7673         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7674         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7675         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7676         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7677         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7678         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7679         and subtitles files.
7680
7681 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7682
7683         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7684         should be considered as raw.
7685
7686 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7687
7688         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7689         (cb_probe):
7690         * gst/playback/gststreaminfo.h: Introduce language informations.
7691
7692 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7693
7694         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7695         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7696         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7697         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7698         Set shared memory segments to be deleted as soon as we have attached,
7699         that way they get cleaned up automatically if we crash.
7700
7701 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7702
7703         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7704         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7705         functions are called with lock held.
7706
7707 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7708
7709         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7710         (gst_text_overlay_finalize), (gst_text_overlay_init),
7711         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7712         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7713         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7714         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7715         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7716         (gst_text_overlay_change_state): Refactoring of textoverlay
7717         without collectpads. This now supports sparse subtitles coming
7718         from a demuxer instead of a sub file. Seeking is still broken 
7719         though. Need to discuss with wtay some more on how to handle
7720         seeking correctly.
7721         * ext/pango/gsttextoverlay.h:
7722         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7723         subtitles coming from the demuxer.
7724
7725 2006-02-17  Wim Taymans  <wim@fluendo.com>
7726
7727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7728         (gst_vorbisenc_convert_sink):
7729         Use some more scaling functions.
7730
7731 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * ext/cdparanoia/gstcdparanoiasrc.c:
7734         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7735         (gst_cd_paranoia_paranoia_callback),
7736         (gst_cd_paranoia_src_signal_is_being_watched),
7737         (gst_cd_paranoia_src_read_sector):
7738         * ext/cdparanoia/gstcdparanoiasrc.h:
7739           Add back 'transport-error' and 'uncorrected-error' signals and
7740           make them actually be fired when bad stuff happens (#319340).
7741
7742 2006-02-17  Wim Taymans  <wim@fluendo.com>
7743
7744         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7745         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7746         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7747         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7748         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7749         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7750         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7751         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7752         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7753         (gst_ring_buffer_clear):
7754         Small cleanups.
7755         Added some G_LIKELY.
7756
7757 2006-02-17  Wim Taymans  <wim@fluendo.com>
7758
7759         * gst-libs/gst/audio/TODO:
7760         Update TODO
7761
7762         * gst-libs/gst/audio/gstbaseaudiosink.c:
7763         (gst_base_audio_sink_get_offset):
7764         When trying to play samples ASAP and we don't have a
7765         previous sample, try to play at position 0 instead of
7766         an invalid position.
7767
7768 2006-02-17  Wim Taymans  <wim@fluendo.com>
7769
7770         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7771         (gst_alsasink_reset):
7772         Also release lock when we get an error in _reset();
7773         fix an error message.
7774
7775 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7778         (gst_alsasink_init), (get_channel_free_structure),
7779         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7780         (gst_alsasink_close):
7781         * ext/alsa/gstalsasink.h:
7782           Add support for more than 2 channels (#326720).
7783
7784 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7785
7786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7787           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7788           with 4 or 6 channels, assume a default channel layout to make things
7789           work (not sure there's anything else we can do in those cases).
7790
7791 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * gst-libs/gst/audio/multichannel.c:
7794           Minor docs fix.
7795
7796         * gst-libs/gst/riff/Makefile.am:
7797         * gst-libs/gst/riff/riff-ids.h:
7798         * gst-libs/gst/riff/riff-media.c:
7799         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7800           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7801           channels and a channel layout map.
7802           
7803 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7804
7805         Reviewed by Edward Hervey  <edward@fluendo.com>
7806
7807         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7808         C-level optimization of the RGBA nearest neighbour function.
7809         Eventually this might end up in liboil with vectorized versions.
7810
7811 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7812
7813         * gst-libs/gst/audio/multichannel.c:
7814         (gst_audio_get_channel_positions):
7815           When we have more than 2 channels, but no channel layout is
7816           specified in the caps, return some default channel layout
7817           to the caller and warn about about a possibly buggy element
7818           (could be buggy filtercaps as well of course) (#317038).
7819
7820 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7821
7822         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7823           Add gst-libs/gst/cdda to list of lib search paths.
7824
7825 2006-02-15  Andy Wingo  <wingo@pobox.com>
7826
7827         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7828         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7829         to the Lord Jesus that I do not have to touch the ogg muxer ever
7830         again.
7831
7832 2006-02-15  Edward Hervey  <edward@fluendo.com>
7833
7834         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7835         quicktime movie files can also contain 'uuid' atoms.
7836
7837 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7838
7839         * gst/audioconvert/plugin.c: (plugin_init):
7840           Register the GstAudioChannelPosition enum type with the type
7841           system in the plugin_init function, so that it is known before
7842           any element actually makes use of multi-channel stuff. This is
7843           required for example if one wants to be able to deserialise/use
7844           a caps string with channel positions before any pipeline has
7845           been setup and started, like with gst-launch.
7846
7847 2006-02-14  Wim Taymans  <wim@fluendo.com>
7848
7849         * gst-libs/gst/audio/gstringbuffer.c:
7850         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7851         (gst_ring_buffer_samples_done), (wait_segment),
7852         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7853         Add some compiler G_(UN_)LIKELY help.
7854         SIGNAL the ringbuffer waiters when going to PAUSED as well to
7855         make sure they can exit their functions. Should fix #330748
7856
7857 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7858
7859         * Makefile.am:
7860         * configure.ac:
7861         * win32/MANIFEST:
7862         * win32/common/_stdint.h:
7863           Windows does not have long long; copy the generated _stdint.h
7864         * win32/common/interfaces-enumtypes.c:
7865         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7866         (gst_mixer_track_flags_get_type),
7867         (gst_tuner_channel_flags_get_type):
7868         * win32/common/multichannel-enumtypes.c:
7869         (gst_audio_channel_position_get_type):
7870           update
7871
7872 2006-02-13  Wim Taymans  <wim@fluendo.com>
7873
7874         * gst-libs/gst/audio/gstbaseaudiosink.c:
7875         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7876         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7877         Always sync on first sample we receive when starting.
7878
7879 2006-02-13  Wim Taymans  <wim@fluendo.com>
7880
7881         * gst/playback/gstplaybin.c: (gen_vis_element):
7882         Update vis bin docs.
7883         Move queue after tee so we don't queue video buffers but
7884         audio samples instead. Fixes problems where the video queue
7885         is filled and the audio queue empty.
7886
7887 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
7888
7889         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7890           No need to push an EOS event here, GstBaseSrc will do that for us
7891           when we return FLOW_UNEXPECTED.
7892           
7893 2006-02-12  Wim Taymans  <wim@fluendo.com>
7894
7895         * gst-libs/gst/audio/gstbaseaudiosink.c:
7896         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7897         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7898         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7899         Use scale functions when possible.
7900         Fix error messages.
7901         Free clockid when after waiting for EOS.
7902         Use G_(UN_)LIKLY when it makes sense.
7903         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7904
7905 2006-02-12  Edward Hervey  <edward@fluendo.com>
7906
7907         * gst/playback/gstplaybasebin.c: (prepare_output): 
7908         Remove stray semi-colon (fixes #330888).
7909
7910 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
7911
7912         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7914         Fix up the XShm call testing so that we catch errors, and don't
7915         cause new ones by attempting to detach from a segment we failed
7916         to attach to. Fixes #312439.
7917
7918 2006-02-10  Edward Hervey  <edward@fluendo.com>
7919
7920         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7921         Added flv file typefind (video/x-flv).
7922
7923 2006-02-10  Edward Hervey  <edward@fluendo.com>
7924
7925         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7926         (gst_riff_create_video_template_caps):
7927         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7928         Also added the caps to the default set of riff video caps.
7929
7930 2006-02-09  Andy Wingo  <wingo@pobox.com>
7931
7932         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7933         time and the end time of the last packet in the page.
7934         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7935         on the pages in our queue, set the duration as well. Reflow a
7936         debug statement.
7937         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7938         Fixes bad muxing order.
7939
7940 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7941
7942         * gst-libs/gst/rtp/gstbasertppayload.c:
7943         (gst_basertppayload_setcaps), (gst_basertppayload_push):
7944           update seqnum before setting it on the packet; this makes sure
7945           that the timestamp and seqnum properties match after pushing
7946           a buffer
7947
7948 2006-02-09  Andy Wingo  <wingo@pobox.com>
7949
7950         * gst-libs/gst/audio/gstringbuffer.c
7951         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7952         overflow after 13.5 hours of recording. Kapow!
7953
7954         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7955         the buffer size -- we don't care about underrun/overrun reporting
7956         right now, just need to return a useful value.
7957
7958 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
7959
7960         * configure.ac:
7961           Back to CVS
7962
7963 === release 0.10.3 ===
7964
7965 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
7966
7967         * configure.ac:
7968           releasing 0.10.3, "Under Pressure"
7969
7970 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7971
7972         * configure.ac:
7973         Drat. Bump libtool version number for new API.
7974         Prelease 0.10.2.3 (of 0.10.3)
7975
7976 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7977
7978         * configure.ac:
7979         * win32/common/config.h:
7980         0.10.2.2 prerelease (of 0.10.3).
7981
7982 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7983
7984         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7985           Revert Andy's newsegment change pending a more correct
7986           fix.
7987
7988 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7989
7990         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7991         (qt_type_find), (plugin_init):
7992           detect more files as 3gp
7993           group and reorder the iso file formats
7994
7995 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7996
7997         * ext/vorbis/vorbis.c: (plugin_init):
7998           Register musicbrainz tags, so apps don't have to.
7999
8000 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8001
8002         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8003         (gst_tag_to_vorbis_tag):
8004           Make sure we called gst_tag_register_musicbrainz_tags()
8005           before possibly mapping a vorbiscomment string from/to a
8006           musicbrainz tag.
8007
8008 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8009
8010         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8011           In case we can't find the required number of consecutive
8012           mpeg audio frames to positively identify an MPEG audio
8013           stream, check if there's at least a valid mpeg audio
8014           frame right at offset 0 and if so suggest mpeg/audio
8015           caps with a very low probability (#153004).
8016
8017 2006-02-07  Andy Wingo  <wingo@pobox.com>
8018
8019         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8020         a TIME segment if we get timestamped buffers. Requires recent
8021         fixes in core to work properly.
8022
8023 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8024
8025         * gst/playback/gstplaybasebin.c: (prepare_output):
8026           Don't print the URI as part of the error message, it
8027           makes error dialogs look rather ugly, especially if
8028           the URI is very long or has characters in it that
8029           need escaping.
8030
8031 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8032
8033         * gst/playback/gstplaybasebin.c: (prepare_output):
8034           Error out if we have only text or subtitles, but nothing
8035           else. Also error out if we have subtitles but no video
8036           stream.
8037
8038 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8039
8040         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8041           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8042           Post an error message on the bus when we encounter an
8043           error, which will hopefully be more meaningful than the
8044           'Internal Flow Error' message users get to see if we
8045           just return GST_FLOW_ERROR.
8046
8047 2006-02-07  Andy Wingo  <wingo@pobox.com>
8048
8049         * configure.ac (GST_MAJORMINOR): Update core version req to
8050         0.10.2.2, for the collectpads API addition (#330244).
8051
8052 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8053
8054         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8055           Return FALSE from plugin_init() when GnomeVFS can't
8056           be initialised for some reason (#328423).
8057
8058 2006-02-06  Julien MOUTTE  <julien@moutte.net>
8059
8060         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
8061         Stick to seeking theory until i find the bug.
8062         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8063
8064 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8065
8066         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8067         (theora_enc_finalize), (theora_enc_sink_setcaps),
8068         (theora_set_header_on_caps), (theora_enc_chain),
8069         (theora_enc_change_state):
8070         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8071           Make theoraenc and the tests leak free. Like, really.
8072
8073 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8074
8075         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8076         (theora_enc_finalize), (theora_enc_sink_setcaps):
8077           Add a finalize method to ensure we clean up state even if
8078           someone omitted the state change back to NULL.
8079
8080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8081         (gst_vorbisenc_chain):
8082           Free some more leaked bits.
8083
8084         * tests/check/pipelines/theoraenc.c: (start_pipeline),
8085         (stop_pipeline):
8086           Wait for state changes to happen if they're ASYNC.
8087
8088           This ought to teach those fancy pants buildbots a lesson.
8089
8090 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8091
8092         * gst-libs/gst/tag/gstid3tag.c:
8093           Add mapping for ID3 International Standard Recording Code
8094           tag "TSRC"
8095
8096 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8097
8098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8099           Don't leak tag names.
8100
8101 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8102
8103         * docs/libs/gst-plugins-base-libs-docs.sgml:
8104         * docs/libs/gst-plugins-base-libs-sections.txt:
8105         * gst-libs/gst/tag/gstid3tag.c:
8106         * gst-libs/gst/tag/gstvorbistag.c:
8107         * gst-libs/gst/tag/tags.c:
8108           Split libgsttag docs into multiple sections.
8109
8110 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8111
8112         * docs/libs/Makefile.am:
8113         * docs/libs/gst-plugins-base-libs-docs.sgml:
8114         * docs/libs/gst-plugins-base-libs-sections.txt:
8115         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8116         * gst-libs/gst/tag/gstvorbistag.c:
8117         * gst-libs/gst/tag/tag.h:
8118         * gst-libs/gst/tag/tags.c:
8119           Add libgsttag to the docs.
8120
8121 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8122
8123         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8124         (gst_text_overlay_init), (gst_text_overlay_src_event),
8125         (gst_text_overlay_collected): Fix clockoverlay.
8126
8127 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8128
8129         * docs/libs/compiling.sgml:
8130           Fix typo: it's pkg-config, not pkg-gconfig
8131
8132         * docs/libs/gst-plugins-base-libs-docs.sgml:
8133         * docs/libs/gst-plugins-base-libs-sections.txt:
8134         * docs/libs/tmpl/gstgconf.sgml:
8135           There is no libgstgconf in 0.10, remove it
8136           from the docs.
8137
8138 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8139
8140         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8141         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8142         (gst_text_overlay_src_event), (gst_text_overlay_collected):
8143         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8144         (gst_sub_parse_class_init), (gst_sub_parse_init),
8145         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8146         (parse_mpsub), (parser_state_init), (handle_buffer),
8147         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8148         * gst/subparse/gstsubparse.h: Introduce seeking code.
8149
8150 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8151
8152         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8153           Add comment about LANGUAGE tag inconsistency (we want
8154           ISO-639-1, but extract three-letter identifiers?)
8155
8156         * po/POTFILES.in:
8157           Add two translatable files.
8158
8159 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8160
8161         * gst-libs/gst/tag/Makefile.am:
8162         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8163         * gst-libs/gst/tag/tag.h:
8164         * gst-libs/gst/tag/tags.c:
8165         (gst_tag_register_musicbrainz_tags_internal),
8166         (gst_tag_register_musicbrainz_tags):
8167           Forward-port some tags stuff from the 0.8 branch. This is
8168           mostly the addition of musicbrainz tags and their mapping
8169           to vorbistags, and a vorbistag mapping of the language tag.
8170
8171 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8172
8173         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8174         refactoring.
8175
8176 2006-02-04  David Schleef  <ds@schleef.org>
8177
8178         * ext/ogg/gstoggmux.c:
8179         * gst/typefind/gsttypefindfunctions.c:
8180           Add Dirac typefinding and add dirac format to oggmux.
8181
8182 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8183
8184         * gst/playback/gstdecodebin.c: (try_to_link_1):
8185           Don't put essential function call into
8186           g_return_*() macro, otherwise it'll all be
8187           replaced by NOOPs when compiling with
8188           G_DISABLE_CHECKS defined.
8189
8190 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8191
8192         * ext/ogg/gstoggdemux.c:
8193         * ext/ogg/gstoggparse.c:
8194         * gst/tcp/gsttcpserversink.c:
8195         * sys/v4l/v4lsrc_calls.c:
8196         * sys/v4l/v4lsrc_calls.h:
8197         Just make it compile with --disable-gst-debug.
8198
8199 2006-02-03  Wim Taymans  <wim@fluendo.com>
8200
8201         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8202         (gst_alsasink_class_init), (gst_alsasink_init),
8203         (gst_alsasink_write), (gst_alsasink_reset):
8204         * ext/alsa/gstalsasink.h:
8205         Add lock to protect alsa calls.
8206         Implement reset to flush samples ASAP, does not work
8207         with dmix though.
8208
8209 2006-02-02  Wim Taymans  <wim@fluendo.com>
8210
8211         * gst-libs/gst/audio/gstbaseaudiosink.c:
8212         (gst_base_audio_sink_provide_clock):
8213         Ugh.. getting late I guess...
8214
8215 2006-02-02  Wim Taymans  <wim@fluendo.com>
8216
8217         * gst-libs/gst/audio/gstbaseaudiosink.c:
8218         (gst_base_audio_sink_provide_clock),
8219         (gst_base_audio_sink_set_property),
8220         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8221         Don't try to provide a clock when we are not negotiated since
8222         we might not be able to make it run.
8223
8224 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8225
8226         * gst/playback/gstdecodebin.c: (try_to_link_1):
8227           Unlinking two source pads is ... hard.
8228
8229 2006-02-02  Wim Taymans  <wim@fluendo.com>
8230
8231         * gst-libs/gst/audio/TODO:
8232         Updated.
8233
8234         * gst-libs/gst/audio/gstbaseaudiosink.c:
8235         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8236         On EOS, wait till the last sample is played before posting EOS.
8237
8238 2006-02-01  Philippe Kalaf <burger at speedy dot org>
8239
8240         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8241           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8242           setting queue_delay to zero. Also avoid thread being started if
8243           queue_delay is zero.
8244
8245 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8246
8247         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8248           Make test work again by connecting fakesinks to each decoded pad,
8249           which makes the pipeline wait until each fakesink has a buffer
8250           queued before going to PAUSED state. At that point we know the
8251           decodebin pads are negotiated.
8252
8253 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8254
8255         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8256         (gst_cdda_base_src_handle_event):
8257         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8258           Pass unhandled queries to the parent class's query function.
8259
8260 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8261
8262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8263         (gst_ogg_pad_src_query):
8264         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8265         * ext/theora/theoradec.c: (theora_dec_src_query),
8266         (theora_dec_sink_query):
8267         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8268         (vorbis_dec_sink_query):
8269         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8270         (gst_vorbisenc_sink_query):
8271         * gst/adder/gstadder.c: (gst_adder_query):
8272           Pass unhandled queries upstream instead of just
8273           dropping them (#326447). Also, fix supported
8274           query types list for some elements.
8275
8276 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8277
8278         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8279         (paris_type_find), (ilbc_type_find), (plugin_init):
8280           Fix typefinding for audio/x-au, audio/x-paris and
8281           audio/iLBC-sh. We cannot use the START_WITH macros
8282           here, because there can only be one typefind factory
8283           with the same name (caps), so the second one would
8284           replace the first one and the first one would never
8285           be called when doing typefinding (see #161712).
8286           
8287
8288 2006-01-31  Wim Taymans  <wim@fluendo.com>
8289
8290         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8291         (vorbis_handle_header_packet), (vorbis_dec_push),
8292         (vorbis_handle_data_packet):
8293         Use scale_int when we can, add some more scaling.
8294         Check packettype before parsing it.
8295
8296 2006-01-31  Wim Taymans  <wim@fluendo.com>
8297
8298         * ext/theora/theoradec.c: (_theora_granule_time),
8299         (theora_dec_src_convert), (theora_dec_sink_convert):
8300         Call right _scale functions.
8301         Use parameter instead of some other random value.
8302
8303 2006-01-31  Wim Taymans  <wim@fluendo.com>
8304
8305         * ext/theora/theoradec.c: (_theora_granule_frame),
8306         (_theora_granule_time), (_inc_granulepos),
8307         (theora_dec_src_convert), (theora_dec_sink_convert),
8308         (theora_handle_type_packet), (theora_handle_data_packet),
8309         (theora_dec_chain):
8310         Use higher precision timestamps calculation.
8311         Convert some other conversions to _scale.
8312
8313 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8314
8315         * gst/audiotestsrc/gstaudiotestsrc.c:
8316         (gst_audio_test_src_create_sine_table), (plugin_init):
8317         * gst/volume/gstvolume.c: (plugin_init):
8318           initialize gst_controller before using
8319
8320 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8321
8322         * tests/check/pipelines/theoraenc.c:
8323         * tests/check/pipelines/vorbisenc.c:
8324         Define constant using G_GINT64_CONSTANT to avoid errors when
8325         passing it around - otherwise it gets truncated to 32 bits.
8326
8327         Fixes failing tests.
8328
8329 2006-01-31  Andy Wingo  <wingo@pobox.com>
8330
8331         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8332         caps being set doesn't have a framerate value. Basically a stopgap
8333         measure.
8334
8335         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8336         technically correct enough to put into core though.
8337         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8338         DURATION. Fixes theoraenc ! oggmux.
8339
8340         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8341         fraction, not double.
8342
8343 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8344
8345         * win32/vs7:
8346         add vs7 project files created by Sergey Scobich
8347
8348 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8349
8350         * win32/vs8:
8351         add vs8 project files created by Sergey Scobich
8352         
8353 2006-01-30  Andy Wingo  <wingo@pobox.com>
8354
8355         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8356         timestamp + duration, not just timestamp -- ogg pages should be
8357         ordered by stop time. Necessary fix given the change in vorbis
8358         timestamps.
8359
8360         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8361         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8362         (granulepos_add): New function, handles the messiness of adjusting
8363         granulepos values.
8364         (theora_buffer_from_packet):
8365         (theora_enc_chain):
8366         (theora_enc_sink_event): Use granulepos_add, not +.
8367
8368         * tests/check/pipelines/theoraenc.c
8369         (check_buffer_granulepos_from_starttime): Just check the frame
8370         count, not the actual granulepos -- we can't dictate to the
8371         encoder when it should be placing keyframes.
8372
8373 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8374
8375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8376           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8377           play an http:// stream from a server that's not serving
8378
8379 2006-01-30  Andy Wingo  <wingo@pobox.com>
8380
8381         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8382         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8383         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8384         available.
8385
8386         * ext/theora/gsttheoraenc.h:
8387         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8388         although theoraenc was timestamping correctly. Added handling of
8389         streams that start with nonzero timestamps.
8390
8391         * tests/check/Makefile.am:
8392         * tests/check/pipelines/theoraenc.c: New file, basically does same
8393         tests as vorbisenc.
8394
8395         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8396
8397 2006-01-30  Wim Taymans  <wim@fluendo.com>
8398
8399         * gst-libs/gst/audio/gstaudiosink.c:
8400         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8401         (gst_audioringbuffer_pause):
8402         Implement pause that does not wait for completion.
8403
8404         * gst-libs/gst/audio/gstbaseaudiosink.c:
8405         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8406         Don't drop buffers when going to PAUSED but perform preroll on
8407         remaining samples now that core base class supports this.
8408
8409         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8410         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8411         (gst_ring_buffer_commit):
8412         Pause should not signal waiters.
8413         Implement return value of _commit correctly.
8414
8415 2006-01-30  Andy Wingo  <wingo@pobox.com>
8416
8417         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8418
8419         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8420         updated to timestamp from the first sample, not the last.
8421         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8422         special care of granulepos and timestamp for header packets.
8423         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8424         when the first buffer has a nonzero timestamp.
8425
8426         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8427         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8428         case when the first audio buffer we get has a nonzero timestamp.
8429         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8430         properly timestamp vorbis buffers with the time of the first
8431         sample, not the last.
8432         
8433         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8434         vorbis_granule_time_copy -- now it takes the granule/subgranule
8435         offset into account.
8436
8437         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8438         timestamps, durations, and granulepos on buffers produced by
8439         vorbisenc.
8440
8441 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8442
8443         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8444         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8445           Patch from Eric Jonas to support conversions to/from UYVY 
8446           (Fixes: #324626)
8447
8448 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8449
8450         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8451         (setup_subtitle), (setup_source), (set_active_source):
8452         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8453         (gen_text_element), (gen_audio_element), (gen_vis_element),
8454         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8455
8456 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8457
8458         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8459         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8460                 use gst_guint64_to_gdouble to be compliant with vs6
8461         * gst/playback/gstdecodebin.c: (try_to_link_1)
8462         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8463                 use G_GINT64_CONSTANT for int64 constants
8464         * win32/common/libgstinterfaces.def:
8465                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8466         * win32/vs6:
8467                 update and add new project files
8468                 
8469 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8470
8471         * Makefile.am:
8472         * win32/MANIFEST:
8473         * win32/common/interfaces-enumtypes.c:
8474         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8475         (gst_mixer_track_flags_get_type),
8476         (gst_tuner_channel_flags_get_type):
8477         * win32/common/interfaces-enumtypes.h:
8478         * win32/common/multichannel-enumtypes.c:
8479         (gst_audio_channel_position_get_type):
8480         * win32/common/multichannel-enumtypes.h:
8481           add a win32-update rule like in core, and copy over enumtypes files
8482
8483 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8484
8485         * win32/MANIFEST:
8486         * win32/common/config.h:
8487         * win32/common/config.h.in:
8488           add config files just like in core
8489
8490 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8491
8492         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8493           Make gcc-4.1 happy (part of #327357).
8494
8495 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8496
8497         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8498         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8499         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8500         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8501         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8502         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8503           Update all error messages.  All of them should either use
8504           the default translated message, or actually provide a
8505           translatable string.
8506           Make the string for channel count problems meaningful.
8507
8508 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8509
8510         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8511           check for and throw RESOURCE_BUSY
8512
8513 2006-01-27  David Schleef  <ds@schleef.org>
8514
8515         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8516           checked in this change -- it requires liboil features not
8517           in 0.3.6.  Revert parts.
8518
8519 2006-01-27  David Schleef  <ds@schleef.org>
8520
8521         * REQUIREMENTS:
8522         * configure.ac: update liboil requirement to 0.3.6
8523         * gst/videoscale/Makefile.am:
8524         * gst/videoscale/vs_scanline.c: liboilify
8525
8526 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8527
8528         * ext/libvisual/visual.c: (get_buffer):
8529           When pad_alloc returns a GstFlowReturn other
8530           than GST_FLOW_OK, make sure it is passed upstream.
8531
8532 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8533
8534         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8535         (gst_alsasink_class_init):
8536           Free the device name string.
8537
8538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8539         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8540         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8541           Don't remove a pad from the collectpads structure until it
8542           is released - it's a request pad, and may receive data again
8543           if the element gets moved back to PLAYING state.
8544
8545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8546           Ensure we turn on double buffering on the Xv port, and
8547           set the colour key to something dark and mysterious that
8548           isn't black.
8549
8550 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8551
8552         * ext/alsa/gstalsaplugin.c: (plugin_init):
8553         * ext/cdparanoia/gstcdparanoiasrc.c:
8554         (gst_cd_paranoia_src_base_init), (plugin_init):
8555         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8557           - a library should not call setlocale. see "Libraries" node in
8558             gettext manual
8559           - make sure all plugins that use translation do bindtextdomain
8560             to point to the localedir
8561         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8562         (setup_sinks), (plugin_init):
8563           all this, and check for NULL when creating sinks
8564
8565 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8566
8567         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8568         (plugin_init): Make typefinding of subtitles work again.
8569
8570 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8573         (mp3_type_frame_length_from_header), (mp3_type_find),
8574         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8575         (plugin_init):
8576           Backport a bunch of typefinding fixes from the 0.8 branch.
8577           Also, improve wavpack typefinding: if we can't peek the
8578           entire wavpack block, try to parse the bits we can get and
8579           see if we find what we're looking for in those.
8580
8581 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8582
8583         * sys/ximage/ximagesink.c:
8584         (gst_ximagesink_calculate_pixel_aspect_ratio):
8585         * sys/xvimage/xvimagesink.c:
8586         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8587         more cases of pixel aspect ratio.
8588
8589 2006-01-26  Edward Hervey  <edward@fluendo.com>
8590
8591         * gst/playback/gstdecodebin.c: (pad_probe):
8592         Also consider the flush-start and tag events as unblockers
8593         for the pad probes.
8594
8595 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8596
8597         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8598         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8599         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8600         On the fly visualisation switch, works disabling, enabling as
8601         well but it won't be able to enable vis in a playbin that was
8602         created with no visualisation.
8603
8604 2006-01-25  Wim Taymans  <wim@fluendo.com>
8605
8606         * gst-libs/gst/audio/gstbaseaudiosink.c:
8607         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8608         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8609         resume after pause.
8610
8611 2006-01-25  Wim Taymans  <wim@fluendo.com>
8612
8613         * gst-libs/gst/audio/gstbaseaudiosink.c:
8614         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8615         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8616         Improve debugging.
8617         Post error when caps cannot be parsed.
8618         Resync on discontinuity in the stream.
8619         Clip samples to segment boundaries.
8620         return WRONG_STATE sooner when we are flushing.
8621
8622         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8623         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8624         Make audiosrc operate in TIME.
8625         Set TIMESTAMP and DURATION on buffers.
8626
8627 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8628
8629         * tests/examples/seek/seek.c: (main):
8630           Output tag messages as well.
8631
8632 2006-01-23  Edward Hervey  <edward@fluendo.com>
8633
8634         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8635         (free_pad_probes), (remove_fakesink), (pad_probe),
8636         (close_pad_link), (gst_decode_bin_change_state):
8637         Replace GstPadBlockCallback with pad probes that detect
8638         first buffer AND eos before removing fakesink.
8639         Fixes hang with demuxers doing EOS while pre-rolling.
8640         Solves #328279
8641
8642 2006-01-23  Andy Wingo  <wingo@pobox.com>
8643
8644         * ext/alsa/gstalsasink.c:
8645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8646         (gst_base_rtp_depayload_setcaps),
8647         (gst_base_rtp_depayload_add_to_queue),
8648         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8649         
8650         Patch by: Jens Granseuer <jensgr at gmx dot net>
8651
8652 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8653
8654         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8655         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8656         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8657         frames. We might get a frame destroyed after changing state to
8658         NULL, adding a safety check on xcontext.
8659
8660 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8661
8662         * gst-libs/gst/interfaces/xoverlay.c:
8663           Fix prepare-xwindow-id code example in the docs - we need to
8664           ignore all messages that aren't element messages as well.
8665           
8666 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8667
8668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8669           I think one day i'll completely undestand how caps negotiation
8670           is supposed to work. This refactoring handles buffer_alloc
8671           called with caps we can't handle. We definitely don't want a
8672           set_caps with those caps, so we define and allocate a buffer
8673           we would like to receive.
8674
8675 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8676
8677         * gst/playback/gstplaybasebin.c: (setup_source):
8678           Free iterator when done.
8679
8680 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8681
8682         * gst-libs/gst/audio/gstbaseaudiosink.c:
8683         (gst_base_audio_sink_render):
8684           Fix playback of non-synchronised streams by assuming a rate
8685           of 1.0 instead of a random one.
8686
8687           Makes this work again:
8688
8689           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8690           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8691           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8692           audioresample ! alsasink
8693
8694 === release 0.10.2 ===
8695
8696 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8697
8698         * configure.ac:
8699           releasing 0.10.2, "Then the devil is six"
8700
8701 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8702
8703         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8704         * gst/playback/gststreamselector.c:
8705         (gst_stream_selector_set_property):
8706           Comment out broken code that connects to the state-changed signal.
8707           At this point, changing current stream selection is broken, but 
8708           stuff like gst-launch playbin current-audio=1 works and filters
8709           to the chosen stream.
8710
8711 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8712
8713         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8714           Fix #327216 (null dereference in vorbisdec)
8715
8716 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8719           Post taglist actually on bus instead of just freeing it
8720           (fixes #327114 and totem bug #327080).
8721
8722         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8723           Use gst_element_found_tags_for_pad(), so that the tags
8724           are sent downstream as an event as well.
8725
8726 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8727
8728         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8729         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8730         (gst_ximagesink_buffer_alloc):
8731         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8732         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8733         (gst_xvimagesink_buffer_alloc):
8734           move all regularly occurring messages to GST_LOG level
8735           add some more object logs
8736
8737 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8738
8739         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8740           fix a silly segfault
8741
8742 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8743
8744         * docs/libs/gst-plugins-base-libs-docs.sgml:
8745         * docs/libs/gst-plugins-base-libs-sections.txt:
8746         * gst-libs/gst/audio/mixerutils.c:
8747         * gst-libs/gst/audio/mixerutils.h:
8748           Add docs for mixerutils stuff.
8749
8750 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         * gst/playback/gstplaybasebin.c: (setup_source):
8753           Fix playback for sources that emit raw audio or
8754           raw video streams (e.g.: cd audio sources) (#325984).
8755
8756 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8757
8758         * gst-libs/gst/audio/mixerutils.c:
8759         (gst_audio_mixer_filter_do_filter):
8760           actually save the element we create
8761
8762 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8763
8764         * gst-libs/gst/cdda/gstcddabasesrc.c:
8765         (gst_cdda_base_src_handle_track_seek):
8766           No need to post a tag message on the bus when seeking
8767           within the same track, only post it when the current
8768           track changes.
8769
8770 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8771
8772         * gst/playback/gstplaybasebin.c: (group_destroy),
8773         (probe_triggered), (new_decoded_pad), (mute_group_type),
8774         (set_active_source):
8775         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8776         * gst/playback/gststreamselector.c:
8777         (gst_stream_selector_base_init),
8778         (gst_stream_selector_set_property),
8779         (gst_stream_selector_request_new_pad):
8780           Reenable stream selection. These mechanisms need a complete overhaul
8781           in the face of 0.8->0.10 changes though.
8782
8783 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8784
8785         * ext/ogg/gstoggdemux.c:
8786           Change the pad template to src_%d to match the pads that 
8787           are created from it. decodebin needs this information in order
8788           to decide that oggdemux is capable of producing multiple pads
8789           (and hence needs queues inserted).
8790
8791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8792         (gst_ogg_mux_collected):
8793           Make debug output more useful by using GST_PTR_FORMAT.
8794
8795 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8796
8797         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8800           Set depth and width for alaw/mulaw (fixes #326601).
8801
8802 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8803
8804         * tests/icles/Makefile.am:
8805           don't build the tests if we don't have the libs
8806
8807 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8808
8809         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8810         (gst_cd_paranoia_paranoia_callback):
8811           Don't try to free NULL pointers.
8812
8813 2006-01-10  Edward Hervey  <edward@fluendo.com>
8814
8815         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8816         (gst_audio_rate_change_state), (plugin_init):
8817         Add debugging category.
8818         Fix type issues.
8819         Add case for incoming buffers without valid offset/offset_end.
8820
8821 2006-01-10  Michael Smith  <msmith@fluendo.com>
8822
8823         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8824           Don't leak GCond in audio sources.
8825
8826 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
8827
8828         * gst/playback/gstplaybin.c: (gen_audio_element):
8829           Don't leak an autoaudiosink/alsasink when we generate
8830           a new audio element. (old code, I guess)
8831
8832 2006-01-10  Michael Smith  <msmith@fluendo.com>
8833
8834         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8835           Support float audio in audiorate.
8836           Use width rather than depth for selecting sample width.
8837
8838 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * gst/videotestsrc/videotestsrc.h:
8841           Use GLib types here (that way we don't have to include the
8842           generated _stdint.h header, which makes life easier for win32
8843           folks that don't use autotools for the build) (#325990, patch
8844           by: Sergey Scobich).
8845
8846 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8847
8848         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8849         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8850         (gst_ring_buffer_pause), (wait_segment):
8851         * gst-libs/gst/audio/gstringbuffer.h:
8852           Name (private) union, makes Forte compiler happy (this time
8853           for real) (#324900).
8854
8855 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8856
8857         * gst-libs/gst/audio/Makefile.am:
8858           Link against libgstinterfaces, needed for mixer
8859           and property probe stuff.
8860
8861 2006-01-09  Edward Hervey  <edward@fluendo.com>
8862
8863         * gst-libs/gst/Makefile.am:
8864
8865 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
8866
8867         * gst-libs/gst/audio/Makefile.am:
8868         * gst-libs/gst/audio/mixerutils.c:
8869         (gst_audio_mixer_filter_do_filter),
8870         (gst_audio_mixer_filter_check_element),
8871         (gst_audio_mixer_filter_probe_feature),
8872         (element_factory_rank_compare_func),
8873         (gst_audio_default_registry_mixer_filter):
8874         * gst-libs/gst/audio/mixerutils.h:
8875           Add gst_audio_default_registry_mixer_filter() utility
8876           function.
8877
8878 2006-01-03  Michael Smith  <msmith@fluendo.com>
8879
8880         * gst/audioresample/resample.h:
8881           As before, but for o_buf
8882
8883 2006-01-03  Michael Smith  <msmith@fluendo.com>
8884
8885         * gst/audioresample/resample.h:
8886           Declare struct _ResampleState.buffer as unsigned char *, not void *,
8887           since we do arithmetic on it.
8888
8889 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
8890
8891         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8892         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8893         (gst_ring_buffer_pause), (wait_segment):
8894         * gst-libs/gst/audio/gstringbuffer.h:
8895           Sun's Forte compiler doesn't seem to like anonymous structs,
8896           so use same setup as in GstBaseSrc (fixes #324900).
8897
8898 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8899
8900         * configure.ac:
8901         * gst/volume/Makefile.am:
8902         * gst/volume/demo.c:
8903           move old example to tests/examples/volume/volune.c
8904         * tests/examples/Makefile.am:
8905         * tests/examples/seek/seek.c: (main):
8906           change window-close event from "delete-event" to "destroy"
8907         * tests/examples/volume/Makefile.am:
8908         * tests/examples/volume/volume.c: (value_changed_callback),
8909         (setup_gui), (message_received), (eos_message_received), (main):
8910           fix event handling and bus usage
8911
8912 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
8913
8914         * gst/audiotestsrc/gstaudiotestsrc.c:
8915         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8916         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8917         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8918         (gst_audio_test_src_create_square),
8919         (gst_audio_test_src_create_saw),
8920         (gst_audio_test_src_create_triangle),
8921         (gst_audio_test_src_create_silence),
8922         (gst_audio_test_src_create_white_noise),
8923         (gst_audio_test_src_create_pink_noise),
8924         (gst_audio_test_src_init_sine_table),
8925         (gst_audio_test_src_create_sine_table),
8926         (gst_audio_test_src_change_wave),
8927         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8928         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8929         * gst/audiotestsrc/gstaudiotestsrc.h:
8930           update to basesrc changes, implement segmented seeking and eos
8931           handling, add a 'sine-tab' waveform for performance critical playback
8932
8933 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * po/POTFILES.in:
8936           ... and this time the other modified file that I missed last time.
8937
8938 2005-12-29  Michael Smith  <msmith@fluendo.com>
8939
8940         * gst/playback/gstdecodebin.c: (new_pad):
8941           Fix non-C89 variable declaration not at the start of a block. Should
8942           help some compilers.
8943
8944 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8945
8946         * tests/check/Makefile.am:
8947           And now fix 'make distcheck' (builddir != srcdir)
8948
8949 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8950
8951         * configure.ac:
8952         * ext/cdparanoia/Makefile.am:
8953         * ext/cdparanoia/gstcdparanoia.c:
8954         * ext/cdparanoia/gstcdparanoia.h:
8955         * ext/cdparanoia/gstcdparanoiasrc.c:
8956         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8957         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8958         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8959         (gst_cd_paranoia_paranoia_callback),
8960         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8961         (gst_cd_paranoia_src_set_property),
8962         (gst_cd_paranoia_src_get_property), (plugin_init):
8963         * ext/cdparanoia/gstcdparanoiasrc.h:
8964           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8965           plugin again (there are still fixes required to playbin to make
8966           cdda:// uris work there).
8967
8968 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         * tests/check/Makefile.am:
8971           Fix test case compilation.
8972
8973 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8974
8975         * gst-libs/gst/cdda/gstcddabasesrc.c:
8976         (gst_cdda_base_src_update_duration),
8977         (gst_cdda_base_src_calculate_cddb_id):
8978           An integer is not a string. Fix access to uninitialised variable.
8979
8980         * tests/check/Makefile.am:
8981           Add cddabasesrc unit test; also actually enable the vorbis test.
8982
8983         * tests/check/generic/states.c:
8984           Blacklist new cd audio elements as well.
8985
8986         * tests/check/libs/cddabasesrc.c:
8987           Unit test for GstCddaBaseSrc (discid calculation mostly).
8988
8989 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * docs/libs/Makefile.am:
8992         * docs/libs/gst-plugins-base-libs-docs.sgml:
8993         * docs/libs/gst-plugins-base-libs-sections.txt:
8994         * docs/libs/gst-plugins-base-libs.types:
8995           Add docs for libgstcdda/GstCddaBaseSrc.
8996
8997         * gst-libs/gst/interfaces/mixertrack.h:
8998           Do one struct member per line with a semicolon at the end, that way
8999           even gtk-doc might parse it without complaining.
9000
9001 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9002
9003         * configure.ac:
9004         * gst-libs/gst/Makefile.am:
9005         * gst-libs/gst/cdda/Makefile.am:
9006         * gst-libs/gst/cdda/base64.c:
9007         * gst-libs/gst/cdda/base64.h:
9008         * gst-libs/gst/cdda/gstcddabasesrc.c:
9009         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9010         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9011         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9012         (gst_cdda_base_src_get_property),
9013         (gst_cdda_base_src_get_track_from_sector),
9014         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9015         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9016         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9017         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9018         (gst_cdda_base_src_uri_get_protocols),
9019         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9020         (gst_cdda_base_src_uri_handler_init),
9021         (gst_cdda_base_src_setup_interfaces),
9022         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9023         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9024         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9025         (gst_cdda_base_src_add_tags),
9026         (gst_cdda_base_src_add_index_associations),
9027         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9028         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9029         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9030         (gst_cdda_base_src_create):
9031         * gst-libs/gst/cdda/gstcddabasesrc.h:
9032         * gst-libs/gst/cdda/sha1.c:
9033         * gst-libs/gst/cdda/sha1.h:
9034           Add new libgstcdda with GstCddaBaseSrc class.
9035
9036 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9037
9038         * ext/gnomevfs/gstgnomevfssink.h:
9039           Use GstBaseSinkClass as parent_class member for class struct, not
9040           GstBaseSink.
9041
9042 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9043
9044         Patch by: Michael Benes
9045
9046         * gst/videotestsrc/gstvideotestsrc.c:
9047         (gst_video_test_src_class_init), (gst_video_test_src_start):
9048           Add start method to reset running time and number of frames sent
9049           when starting up (fixes #324696)
9050
9051 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9052
9053         * docs/plugins/Makefile.am:
9054         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9055         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9056         * docs/plugins/gst-plugins-base-plugins.args:
9057         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9058         * docs/plugins/gst-plugins-base-plugins.signals:
9059           Add docs stuff for gnomevfssrc and gnomevfssink.
9060
9061         * ext/gnomevfs/gstgnomevfssrc.c:
9062           Fix example pipeline in gtk-doc blurb.
9063
9064 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * ext/gnomevfs/Makefile.am:
9067         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9068         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9069         (gst_gnome_vfs_handle_get_type), (plugin_init):
9070         * ext/gnomevfs/gstgnomevfs.h:
9071         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9072         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9073         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9074         (gst_gnome_vfs_sink_set_property),
9075         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9076         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9077         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9078         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9079         (gst_gnome_vfs_sink_uri_get_type),
9080         (gst_gnome_vfs_sink_uri_get_protocols),
9081         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9082         (gst_gnome_vfs_sink_uri_handler_init):
9083         * ext/gnomevfs/gstgnomevfssink.h:
9084           Port gnomevfssink; add gtk-doc blurb.
9085
9086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9087         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9088         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9089         (gst_gnome_vfs_src_uri_get_type),
9090         (gst_gnome_vfs_src_uri_get_protocols),
9091         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9092         (gst_gnome_vfs_src_uri_handler_init),
9093         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9094         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9095         (gst_gnome_vfs_src_send_additional_headers_callback),
9096         (gst_gnome_vfs_src_received_headers_callback),
9097         (gst_gnome_vfs_src_push_callbacks),
9098         (gst_gnome_vfs_src_pop_callbacks),
9099         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9100         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9101         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9102         * ext/gnomevfs/gstgnomevfssrc.h:
9103           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9104           file; add gtk-doc blurb with example pipelines.
9105
9106 === release 0.10.1 ===
9107
9108 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
9109
9110         * configure.ac:
9111           releasing 0.10.1, "Dobro Dedek"
9112
9113 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
9114
9115         * gst/typefind/gsttypefindfunctions.c:
9116         iLBC30 and iLBC20 added to typefind.
9117
9118 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9119
9120         * gst-libs/gst/audio/gstbaseaudiosink.c:
9121         (gst_base_audio_sink_class_init):
9122         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9123         (gst_base_audio_src_class_init):
9124           update strings, values are in microseconds
9125           change the default sink buffer time to something that is smaller
9126           (to help software volume mixing have a slightly lower delay) but
9127           still be acceptable on Wim's laptop
9128
9129 2005-12-20  Edward Hervey  <edward@fluendo.com>
9130
9131         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9132         Made a quack, forgot to add DUCK to the riff video template.
9133
9134 2005-12-19  Edward Hervey  <edward@fluendo.com>
9135
9136         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9137         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9138         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9139         (gst_ogm_parse_chain):
9140         Make sure pads are initialized correctly.
9141         * gst-libs/gst/riff/riff-ids.h:
9142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9143         (gst_riff_create_video_template_caps):
9144         Add a whole bunch of FOURCC <=> MimeType.
9145         Extend the riff video pad template to support the newly added fourcc.
9146
9147 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9148
9149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9150         (gst_ogg_demux_activate_chain):
9151           Extra debug output when activating/deactivating chains.
9152
9153         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9154         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9155         (unlinked):
9156           Remove a queue from our list when it becomes unlinked.
9157           Don't add queues to elements in class 'Demux' if they
9158           can only produce one pad 
9159
9160 2005-12-18  Julien MOUTTE  <julien@moutte.net>
9161
9162         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9163         (gst_video_sink_get_type): Add a debug category.
9164
9165 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9166
9167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9168         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9169           Handle downstream newsegment by sending our own newsegment before the
9170           next buffer to be released. (#323900)
9171
9172 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9173
9174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9175         (gst_base_rtp_depayload_set_gst_timestamp):
9176           add queue delay to new segment as well (as opposed to just the first
9177           buffer). (bug #322347)
9178
9179 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9180
9181         * ext/libvisual/visual.c: (make_valid_name):
9182           change some char* into char[]
9183         * gst/audiotestsrc/gstaudiotestsrc.c:
9184         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9185         (gst_audio_test_src_create):
9186         * gst/audiotestsrc/gstaudiotestsrc.h:
9187           prepare to handle EOS and SEGMENT_DONE
9188
9189 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         * tests/check/generic/states.c: (GST_START_TEST):
9192           Blacklist cdparanoia element in state test.
9193
9194 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9195
9196           Patch by: Benjamin Pineau
9197
9198         * gst/tcp/gsttcp.c:
9199         * gst/tcp/gsttcpclientsink.c:
9200         * gst/tcp/gsttcpserversink.c:
9201         * gst/tcp/gsttcpserversrc.c:
9202           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9203
9204 2005-12-15  Michael Smith  <msmith@fluendo.com>
9205
9206         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9207         (gst_video_rate_chain):
9208           Fix timestamping for videorate when the first buffer it sees has a
9209           non-zero timestamp. Fix some misleading debug output.
9210
9211 2005-12-15  Michael Smith  <msmith@fluendo.com>
9212
9213         * gst/audioresample/gstaudioresample.c:
9214           Don't leak all input buffers to audioresample.
9215
9216 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9217
9218         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9219           Don't operate on empty text buffers. Strip newlines and
9220           tabs only from the end of the text, but leave them intact
9221           in the middle. Fix typo in gtk-doc description.
9222
9223 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * gst/playback/gstplaybasebin.c:
9226         * gst/playback/gstplaybin.c: (handoff):
9227           Make sure the video frame buffer we return to apps via the
9228           "frame" property always has caps set on it. Modify
9229           _gst_gvalue_set_object() macro to handle NULL objects
9230           gracefully too.
9231
9232 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
9233
9234         * gst/audiotestsrc/gstaudiotestsrc.c:
9235         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9236         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9237         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9238         (gst_audio_test_src_create):
9239         * gst/audiotestsrc/gstaudiotestsrc.h:
9240         Adjust to some recent api changes and add wtays new cool seeking
9241         capabillities
9242
9243 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9244
9245         * ext/alsa/Makefile.am:
9246         * ext/alsa/gstalsadeviceprobe.c:
9247         * ext/alsa/gstalsadeviceprobe.h:
9248           Helper functions to add device probing via the GstPropertyProbe
9249           interface to a class.
9250
9251         * ext/alsa/gstalsamixer.h:
9252           Comment out GST_ALSA_MIXER, it returns a struct that's not
9253           used.
9254
9255         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9256           Add some debug info. 
9257
9258         * ext/alsa/gstalsamixerelement.c:
9259         (gst_alsa_mixer_element_interface_supported),
9260         (gst_implements_interface_init),
9261         (gst_alsa_mixer_element_init_interfaces),
9262         (gst_alsa_mixer_element_class_init),
9263         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9264         (gst_alsa_mixer_element_set_property),
9265         (gst_alsa_mixer_element_get_property),
9266         (gst_alsa_mixer_element_change_state):
9267         * ext/alsa/gstalsamixerelement.h:
9268           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9269           for device handling (gnome-volume-control will need that).
9270
9271 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9272
9273         * ext/Makefile.am: fix cdparanoia entry
9274         * gst-plugins-base.spec.in: add cdparanoia
9275
9276 2005-12-12  Michael Smith  <msmith@fluendo.com>
9277
9278         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9279           Use the correct function to free list of typefind factories.
9280
9281 2005-12-12  Wim Taymans  <wim@fluendo.com>
9282
9283         * gst/videotestsrc/gstvideotestsrc.c:
9284         (gst_video_test_src_class_init), (gst_video_test_src_init),
9285         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9286         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9287         (gst_video_test_src_create):
9288         * gst/videotestsrc/gstvideotestsrc.h:
9289         Implement seeking in videotestsrc.
9290         Small cleanups.
9291
9292 2005-12-12  Wim Taymans  <wim@fluendo.com>
9293
9294         * ext/cdparanoia/Makefile.am:
9295         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9296         (gst_paranoia_endian_get_type), (_do_init),
9297         (cdparanoia_class_init), (cdparanoia_init),
9298         (cdparanoia_set_property), (cdparanoia_get_property),
9299         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9300         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9301         (cdparanoia_convert), (cdparanoia_get_query_types),
9302         (cdparanoia_query), (cdparanoia_set_index),
9303         (cdparanoia_uri_set_uri):
9304         * ext/cdparanoia/gstcdparanoia.h:
9305         Partially ported cdparanoia now that basesrc can support a
9306         plugin like this..
9307
9308 2005-12-12  Wim Taymans  <wim@fluendo.com>
9309
9310         * tests/examples/seek/scrubby.c: (main):
9311         Set higher priority for bus events so they don't get reordered with
9312         gtk gui events.
9313
9314         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9315         (flush_toggle_cb), (main):
9316         Added checkbox to disable flushing seeks. 
9317         Disable scrubbing when doing non flushing seeks.
9318
9319 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9320
9321         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9322         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9323         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9324         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9325           Implement some sort of event handling that doesn't rely on
9326           g_return_if_fail; make sure we always push the last chunk of an 
9327           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9328           state change function; remove some old cruft. Seeking is still
9329           rather unlikely to work though.
9330
9331         * tools/.cvsignore:
9332           Ignore more.
9333
9334 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9335
9336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9337         Fixed a leak of the current image reference when cleaning up.
9338         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9339
9340 2005-12-09  Michael Smith  <msmith@fluendo.com>
9341
9342         * tools/Makefile.am:
9343         * tools/gst-launch-ext-m.m:
9344           Remove gst-launch-ext. It doesn't work, and is no longer
9345           particularly useful.
9346
9347 2005-12-08  Luca Ognibene  <luogni@tin.it>
9348
9349         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9350           don't pass random values to ogmparse convert function.
9351           Make seeking possible in the exile1.ogm file.
9352
9353 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9354
9355         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9356         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9357           Work around refcount problem with g_value_set_object() that occur
9358           if the core has been compiled against GLib-2.6 (g_value_set_object()
9359           will only g_object_ref() the element, but the caller will
9360           gst_object_unref() it and bad things will happen due to the way
9361           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9362           totem for people on FC4 using Thomas's 0.10 RPMs.
9363           
9364 2005-12-07  Edward Hervey  <edward@fluendo.com>
9365
9366         Time to welcome ogm to 0.10 :)
9367         
9368         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9369         (gst_ogg_pad_typefind):
9370         Oggdemux can now properly typefind elements with dynamic pads.
9371         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9372         Properly set caps on src pad, and set caps on outgoing buffers.
9373
9374 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9375
9376         * ext/alsa/gstalsamixer.h:
9377         * ext/alsa/gstalsamixerelement.h:
9378         * ext/alsa/gstalsamixeroptions.h:
9379         * ext/alsa/gstalsamixertrack.h:
9380         * ext/alsa/gstalsasink.c:
9381         * ext/alsa/gstalsasink.h:
9382         * ext/alsa/gstalsasrc.c:
9383         * ext/alsa/gstalsasrc.h:
9384         * ext/cdparanoia/gstcdparanoia.h:
9385         * ext/gnomevfs/gstgnomevfsuri.h:
9386         * ext/ogg/gstoggdemux.c:
9387         * ext/ogg/gstoggmux.c:
9388         * ext/pango/gsttextoverlay.h:
9389         * ext/theora/theoradec.c:
9390         * ext/theora/theoraenc.c:
9391         * ext/vorbis/vorbisdec.h:
9392         * ext/vorbis/vorbisenc.c:
9393         * ext/vorbis/vorbisenc.h:
9394         * ext/vorbis/vorbisparse.h:
9395         * gst-libs/gst/audio/gstaudioclock.h:
9396         * gst-libs/gst/audio/gstaudiosink.c:
9397         * gst-libs/gst/audio/gstaudiosink.h:
9398         * gst-libs/gst/audio/gstaudiosrc.c:
9399         * gst-libs/gst/audio/gstaudiosrc.h:
9400         * gst-libs/gst/audio/gstbaseaudiosink.c:
9401         * gst-libs/gst/audio/gstbaseaudiosink.h:
9402         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9403         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9404         * gst-libs/gst/audio/gstringbuffer.h:
9405         * gst-libs/gst/audio/multichannel.h:
9406         * gst-libs/gst/floatcast/floatcast.h:
9407         * gst-libs/gst/interfaces/colorbalance.c:
9408         * gst-libs/gst/interfaces/colorbalance.h:
9409         * gst-libs/gst/interfaces/colorbalancechannel.h:
9410         * gst-libs/gst/interfaces/mixer.h:
9411         * gst-libs/gst/interfaces/mixeroptions.h:
9412         * gst-libs/gst/interfaces/mixertrack.h:
9413         * gst-libs/gst/interfaces/navigation.h:
9414         * gst-libs/gst/interfaces/propertyprobe.h:
9415         * gst-libs/gst/interfaces/tuner.h:
9416         * gst-libs/gst/interfaces/tunerchannel.h:
9417         * gst-libs/gst/interfaces/tunernorm.h:
9418         * gst-libs/gst/interfaces/xoverlay.h:
9419         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9420         * gst-libs/gst/riff/riff-ids.h:
9421         * gst-libs/gst/riff/riff-media.h:
9422         * gst-libs/gst/riff/riff-read.h:
9423         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9424         * gst-libs/gst/rtp/gstbasertppayload.c:
9425         * gst-libs/gst/rtp/gstbasertppayload.h:
9426         * gst-libs/gst/rtp/gstrtpbuffer.c:
9427         * gst-libs/gst/rtp/gstrtpbuffer.h:
9428         * gst-libs/gst/tag/gsttageditingprivate.h:
9429         * gst-libs/gst/tag/gstvorbistag.c:
9430         (gst_tag_list_from_vorbiscomment_buffer):
9431         * gst-libs/gst/tag/tag.h:
9432         * gst-libs/gst/video/video.h:
9433         * gst/adder/gstadder.c:
9434         * gst/adder/gstadder.h:
9435         * gst/audioconvert/audioconvert.c:
9436         * gst/audioconvert/audioconvert.h:
9437         * gst/audioconvert/gstaudioconvert.c:
9438         * gst/audioconvert/gstchannelmix.c:
9439         * gst/audioconvert/gstchannelmix.h:
9440         * gst/audiorate/gstaudiorate.c:
9441         * gst/audioresample/buffer.h:
9442         * gst/audioresample/functable.h:
9443         * gst/audioresample/gstaudioresample.c:
9444         * gst/audioresample/resample.h:
9445         * gst/ffmpegcolorspace/avcodec.h:
9446         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9447         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9448         * gst/ffmpegcolorspace/imgconvert.c:
9449         * gst/ffmpegcolorspace/imgconvert_template.h:
9450         * gst/playback/gstdecodebin.c:
9451         * gst/playback/gstplaybasebin.h:
9452         * gst/playback/gstplaybin.c:
9453         * gst/playback/gststreaminfo.h:
9454         * gst/tcp/gstfdset.c:
9455         * gst/tcp/gstfdset.h:
9456         * gst/tcp/gstmultifdsink.c:
9457         * gst/tcp/gstmultifdsink.h:
9458         * gst/tcp/gsttcp.h:
9459         * gst/tcp/gsttcpclientsrc.c:
9460         * gst/tcp/gsttcpclientsrc.h:
9461         * gst/tcp/gsttcpplugin.h:
9462         * gst/tcp/gsttcpserversink.c:
9463         * gst/tcp/gsttcpserversrc.c:
9464         * gst/typefind/gsttypefindfunctions.c:
9465         * gst/videorate/gstvideorate.c:
9466         * gst/videotestsrc/gstvideotestsrc.h:
9467         * gst/videotestsrc/videotestsrc.h:
9468         * sys/v4l/gstv4lcolorbalance.h:
9469         * sys/v4l/gstv4ltuner.h:
9470         * sys/v4l/gstv4lxoverlay.h:
9471         * sys/v4l/v4l_calls.h:
9472         * sys/v4l/videodev_mjpeg.h:
9473         * tests/check/elements/audioconvert.c:
9474         * tests/check/elements/audioresample.c:
9475         * tests/check/elements/audiotestsrc.c:
9476         * tests/check/elements/videotestsrc.c:
9477         * tests/check/elements/volume.c:
9478         * tests/examples/seek/scrubby.c:
9479         * tests/examples/seek/seek.c:
9480           expand tabs
9481
9482 === release 0.10.0 ===
9483
9484 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9485
9486         * configure.ac:
9487           releasing 0.10.0, "Mont-d'or"
9488
9489 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9490
9491         * tests/examples/seek/Makefile.am:
9492         Build fix for when gtk is not available.
9493
9494 2005-12-05  Andy Wingo  <wingo@pobox.com>
9495
9496         * ext/libvisual/visual.c: (get_buffer):
9497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9498         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9499         * ext/theora/theoradec.c: (theora_handle_data_packet):
9500         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9501         (theora_enc_chain):
9502         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9503         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9504         Update for alloc_buffer changes.
9505
9506 2005-12-05  Andy Wingo  <wingo@pobox.com>
9507
9508         patch by: Kai Vehmanen <kv2004 eca cx>
9509         
9510         * gst-libs/gst/rtp/gstbasertpdepayload.c
9511         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9512
9513 2005-12-04  Andy Wingo  <wingo@pobox.com>
9514
9515         patch by: Sebastien Cote <sebas642 yahoo ca>
9516         
9517         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9518         Fixes #319172.
9519
9520 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9521
9522         * docs/plugins/Makefile.am:
9523         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9524         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9525         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9526         * ext/pango/gstclockoverlay.c:
9527         * ext/pango/gsttextoverlay.c: 
9528         * ext/pango/gsttextrender.c:
9529         * ext/pango/gsttimeoverlay.c:
9530           Add gtk-doc blurbs to pango elements.
9531
9532 2005-12-02  Wim Taymans  <wim@fluendo.com>
9533
9534         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9535         * gst/audioresample/buffer.h:
9536         * gst/audioresample/gstaudioresample.c:
9537         * gst/audioresample/gstaudioresample.h:
9538         * gst/audioresample/resample.c: (resample_input_flush),
9539         (resample_input_pushthrough), (resample_input_eos),
9540         (resample_get_output_size_for_input),
9541         (resample_get_input_size_for_output), (resample_get_output_size),
9542         (resample_get_output_data):
9543         * gst/audioresample/resample.h:
9544         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9545         Fix audioresample, seek torture, new segments, reverse negotiation
9546         etc.. work fine.
9547
9548 2005-12-02  Wim Taymans  <wim@fluendo.com>
9549
9550         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9551         Small cleanups.
9552
9553 2005-12-02  Wim Taymans  <wim@fluendo.com>
9554
9555         * gst/audioconvert/gstaudioconvert.c:
9556         (gst_audio_convert_transform):
9557         Post errors.
9558
9559 === release 0.9.7 ===
9560
9561 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9562
9563         * configure.ac:
9564           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9565
9566 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9567
9568         * Makefile.am:
9569         * po/hu.po:
9570         * win32/MANIFEST:
9571         * win32/gst.sln:
9572           add win32 MANIFEST file
9573           do something to the hungarian translation
9574
9575 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9576
9577         * ext/Makefile.am:
9578           Add $(PANGO_DIR) to SUBDIRS
9579
9580         * ext/pango/gstclockoverlay.c:
9581         * ext/pango/gsttimeoverlay.c:
9582           Fix and improve element descriptions.
9583
9584 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9585
9586         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9587         * docs/plugins/inspect/plugin-libvisual.xml:
9588         * docs/plugins/inspect/plugin-pango.xml:
9589           add pango plugin to docs
9590
9591 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9592
9593         * configure.ac:
9594         * ext/Makefile.am:
9595           moved pango to base
9596
9597 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9598
9599         * configure.ac:
9600         * tests/Makefile.am:
9601         * tests/icles/.cvsignore:
9602         * tests/icles/Makefile.am:
9603         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9604         (close_display), (resize_window), (move_window), (create_window),
9605         (terminate_playback), (pause_playback), (start_playback), (main):
9606           add stress test for xoverlay from Julien
9607
9608 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9609
9610         * docs/libs/tmpl/gstcolorbalance.sgml:
9611         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9612         * gst-libs/gst/rtp/gstbasertppayload.c:
9613         * gst-libs/gst/rtp/gstrtpbuffer.c:
9614         * gst-libs/gst/rtp/gstrtpbuffer.h:
9615           Do burger's rename for rtp payloaders and depayloaders
9616
9617 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9618
9619         * win32/:
9620           add Visual Studio 6 build files
9621
9622 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9623
9624         * docs/libs/gst-plugins-base-libs-docs.sgml:
9625         * docs/libs/gst-plugins-base-libs-sections.txt:
9626         * docs/libs/tmpl/gstaudio.sgml:
9627         * docs/libs/tmpl/gstringbuffer.sgml:
9628         * gst-libs/gst/interfaces/xoverlay.c:
9629         * gst-libs/gst/video/gstvideofilter.c:
9630         * gst-libs/gst/video/gstvideosink.c:
9631           update documentation
9632
9633 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9634
9635         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9636         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9637         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9638         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9639         (gst_multi_fd_sink_get_stats),
9640         (gst_multi_fd_sink_remove_client_link),
9641         (gst_multi_fd_sink_handle_client_read),
9642         (gst_multi_fd_sink_client_queue_data),
9643         (gst_multi_fd_sink_client_queue_caps),
9644         (gst_multi_fd_sink_client_queue_buffer),
9645         (gst_multi_fd_sink_new_client),
9646         (gst_multi_fd_sink_handle_client_write),
9647         (gst_multi_fd_sink_recover_client),
9648         (gst_multi_fd_sink_queue_buffer),
9649         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9650         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9651         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9652         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9653         * gst/tcp/gstmultifdsink.h:
9654         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9655         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9656         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9657         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9658         (gst_tcp_client_sink_set_property),
9659         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9660         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9661         * gst/tcp/gsttcpclientsink.h:
9662         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9663         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9664         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9665         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9666         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9667         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9668         * gst/tcp/gsttcpclientsrc.h:
9669         * gst/tcp/gsttcpplugin.c: (plugin_init):
9670         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9671         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9672         (gst_tcp_server_sink_finalize),
9673         (gst_tcp_server_sink_handle_server_read),
9674         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9675         (gst_tcp_server_sink_set_property),
9676         (gst_tcp_server_sink_get_property),
9677         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9678         * gst/tcp/gsttcpserversink.h:
9679         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9680         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9681         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9682         (gst_tcp_server_src_set_property),
9683         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9684         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9685         * gst/tcp/gsttcpserversrc.h:
9686           more borgifying
9687
9688 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9689
9690         * docs/plugins/Makefile.am:
9691         * docs/plugins/gst-plugins-base-plugins.args:
9692         * docs/plugins/inspect/plugin-libvisual.xml:
9693         * gst/audioconvert/plugin.h:
9694         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9695         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9696         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9697         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9698         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9699         (plugin_init):
9700         * gst/audiotestsrc/gstaudiotestsrc.c:
9701         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9702         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9703         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9704         (gst_audio_test_src_get_query_types),
9705         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9706         (gst_audio_test_src_create_square),
9707         (gst_audio_test_src_create_saw),
9708         (gst_audio_test_src_create_triangle),
9709         (gst_audio_test_src_create_silence),
9710         (gst_audio_test_src_create_white_noise),
9711         (gst_audio_test_src_init_pink_noise),
9712         (gst_audio_test_src_generate_pink_noise_value),
9713         (gst_audio_test_src_create_pink_noise),
9714         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9715         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9716         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9717         (plugin_init):
9718         * gst/audiotestsrc/gstaudiotestsrc.h:
9719         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9720         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9721         (gst_sub_parse_init), (gst_sub_parse_formats),
9722         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9723         (convert_encoding), (get_next_line),
9724         (gst_sub_parse_data_format_autodetect),
9725         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9726         (gst_sub_parse_loop), (gst_sub_parse_chain),
9727         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9728         (plugin_init):
9729         * gst/subparse/gstsubparse.h:
9730         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9731         (gst_video_rate_base_init), (gst_video_rate_class_init),
9732         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9733         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9734         (gst_video_rate_init), (gst_video_rate_event),
9735         (gst_video_rate_chain), (gst_video_rate_set_property),
9736         (gst_video_rate_get_property), (gst_video_rate_change_state),
9737         (plugin_init):
9738         * gst/videoscale/gstvideoscale.c:
9739         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9740         (gst_video_scale_src_template_factory),
9741         (gst_video_scale_sink_template_factory),
9742         (gst_video_scale_get_type), (gst_video_scale_base_init),
9743         (gst_video_scale_class_init), (gst_video_scale_init),
9744         (gst_video_scale_set_property), (gst_video_scale_get_property),
9745         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9746         (gst_video_scale_prepare_size), (parse_caps),
9747         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9748         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9749         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9750         (plugin_init):
9751         * gst/videoscale/gstvideoscale.h:
9752         * gst/videotestsrc/gstvideotestsrc.c:
9753         (gst_video_test_src_pattern_get_type),
9754         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9755         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9756         (gst_video_test_src_set_pattern),
9757         (gst_video_test_src_set_property),
9758         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9759         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9760         (gst_video_test_src_event), (gst_video_test_src_get_times),
9761         (gst_video_test_src_create), (plugin_init):
9762         * gst/videotestsrc/gstvideotestsrc.h:
9763         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9764         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9765         (gst_video_test_src_black):
9766         * gst/videotestsrc/videotestsrc.h:
9767           borgify further
9768           clean up docs a little
9769
9770 2005-11-30  Wim Taymans  <wim@fluendo.com>
9771
9772         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9773         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9774         (gst_basertppayload_event), (gst_basertppayload_push),
9775         (gst_basertppayload_change_state):
9776         * gst-libs/gst/rtp/gstbasertppayload.h:
9777         closed #320644.
9778
9779 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9780
9781         * docs/libs/gst-plugins-base-libs-docs.sgml:
9782         * docs/libs/gst-plugins-base-libs-sections.txt:
9783         * gst-libs/gst/video/gstvideofilter.c:
9784         * gst-libs/gst/video/gstvideosink.c:
9785         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9786
9787 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9788
9789         * LICENSE:
9790           move
9791         * po/af.po:
9792         * po/az.po:
9793         * po/cs.po:
9794         * po/en_GB.po:
9795         * po/hu.po:
9796         * po/it.po:
9797         * po/nb.po:
9798         * po/nl.po:
9799         * po/or.po:
9800         * po/sq.po:
9801         * po/sr.po:
9802         * po/sv.po:
9803         * po/uk.po:
9804         * po/vi.po:
9805         * Makefile.am:
9806           update
9807         * scripts/autoplugins.sh:
9808           remove
9809
9810 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9811
9812         * Makefile.am:
9813         * configure.ac:
9814         * examples/Makefile.am:
9815         * examples/capsfilter/Makefile.am:
9816         * examples/capsfilter/capsfilter1.c:
9817         * examples/gob/Makefile.am:
9818         * examples/gob/gst-identity2.gob:
9819         * examples/indexing/.cvsignore:
9820         * examples/indexing/Makefile.am:
9821         * examples/indexing/indexmpeg.c:
9822         * examples/seeking/.cvsignore:
9823         * examples/seeking/Makefile.am:
9824         * examples/seeking/cdparanoia.c:
9825         * examples/seeking/cdplayer.c:
9826         * examples/seeking/chained.c:
9827         * examples/seeking/scrubby.c:
9828         * examples/seeking/seek.c:
9829         * examples/stats/Makefile.am:
9830         * examples/stats/mp2ogg.c:
9831         * examples/switch/.cvsignore:
9832         * examples/switch/Makefile.am:
9833         * examples/switch/switcher.c:
9834         * tests/Makefile.am:
9835         * tests/check/generic/.cvsignore:
9836         * tests/check/pipelines/.cvsignore:
9837         * tests/examples/Makefile.am:
9838         * tests/examples/seek/Makefile.am:
9839           reorganize stuff under tests/
9840
9841 2005-11-30  Edward Hervey  <edward@fluendo.com>
9842
9843         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9844         Go away you stupid GstStaticPadTemplate memleak.
9845
9846 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * gst-libs/gst/net/Makefile.am:
9849         * gst-libs/gst/net/README:
9850         * gst-libs/gst/net/gstnetbuffer.c:
9851         * gst-libs/gst/net/gstnetbuffer.h:
9852           this was moved to "netbuffer"
9853
9854 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9855
9856         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9857         (gst_video_filter_class_init), (gst_video_filter_init):
9858         * gst-libs/gst/video/gstvideofilter.h:
9859           borgify name to bring in line with other classes
9860
9861 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9862
9863         * gst/audioscale/.cvsignore:
9864         * gst/audioscale/Makefile.am:
9865         * gst/audioscale/README:
9866         * gst/audioscale/audioscale.vcproj:
9867         * gst/audioscale/dtof.c:
9868         * gst/audioscale/dtos.c:
9869         * gst/audioscale/functable.c:
9870         * gst/audioscale/gstaudioscale.c:
9871         * gst/audioscale/gstaudioscale.h:
9872         * gst/audioscale/private.h:
9873         * gst/audioscale/resample.c:
9874         * gst/audioscale/resample.h:
9875         * gst/audioscale/test.c:
9876           remove
9877
9878 2005-11-30  Edward Hervey  <edward@fluendo.com>
9879
9880         * gst-libs/gst/netbuffer/Makefile.am:
9881         really, really tired
9882
9883 2005-11-30  Edward Hervey  <edward@fluendo.com>
9884
9885         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9886         Update for new GstTypeFindFactory _register()
9887
9888 2005-11-30  Edward Hervey  <edward@fluendo.com>
9889
9890         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
9891         Let's not override libgstnet from core for no reason...
9892         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9893         Ok, maybe not so quick next time.
9894
9895 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9896
9897         * configure.ac:
9898         * gst-libs/gst/Makefile.am:
9899           moved gst-libs/gst/net to netbuffer through CVS surgery
9900           remove old directory
9901           updating build to accomodate
9902           (#322257)
9903
9904 2005-11-29  Andy Wingo  <wingo@pobox.com>
9905
9906         * pkgconfig/gstreamer-plugins-base.pc.in:
9907         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9908         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9909         (#322257).
9910
9911 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9912
9913         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9914         3rd time's the charm. Correct ref-counting for discarded buffers.
9915
9916 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9917
9918         * gst/playback/gststreamselector.c:
9919         (gst_stream_selector_class_init),
9920         (gst_stream_selector_set_property),
9921         (gst_stream_selector_get_property),
9922         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9923         Fix ref-counting
9924
9925 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9926
9927         * gst/subparse/gstsubparse.c: (feed_textbuf):
9928           Don't access already unref'ed buffer.
9929
9930 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
9931
9932         * gst/playback/gststreamselector.c:
9933         (gst_stream_selector_class_init), (gst_stream_selector_init),
9934         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9935         (gst_stream_selector_get_property),
9936         (gst_stream_selector_get_linked_pad),
9937         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9938         * gst/playback/gststreamselector.h:
9939         Add the active-pad property for playbin to use shortly. Ignore buffers
9940         from any other pad, returning GST_FLOW_NOT_LINKED
9941
9942 2005-11-29  Julien MOUTTE  <julien@moutte.net>
9943
9944         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9945         patch from bug #322704 (Alessandro Decina).
9946
9947 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9948
9949         * gst-libs/gst/audio/Makefile.am:
9950           folded audiofilter into the audio library
9951
9952 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9953
9954         * gst/videoscale/gstvideoscale.h:
9955         * gst/videoscale/gstvideoscale.c:
9956           remove unimplemented scale methods
9957
9958 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9961           Don't leak caps.
9962
9963 2005-11-28  Julien MOUTTE  <julien@moutte.net>
9964
9965         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9966         (gst_ximagesink_setcaps):
9967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9968         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9969         happens (only visible on ximagesink but bug is in xv too) set_caps was
9970         destroying the internal x[v]image used to memcpy non locally alloced
9971         buffers so that it got renewed on next _chain. The issue is that 
9972         _expose will try to put that image as it reffed it in _put.
9973         Using gst_buffer_unref instead of destroy fixes it !
9974
9975 2005-11-28  Edward Hervey  <edward@fluendo.com>
9976
9977         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9978         (try_to_link_1), (queue_filled_cb):
9979         Better use of the queues. Start with a small size queue and only increase
9980         the size of the queues when the other queues are empty.
9981
9982 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9983
9984         * gst-libs/gst/video/Makefile.am:
9985           compile in copied-over videofilter into the video library
9986         * gst-libs/gst/video/videosink.h:
9987           rename the header to gstvideosink.h since it's a base GstObject class
9988         * sys/ximage/ximagesink.h:
9989         * sys/xvimage/xvimagesink.h:
9990           use the new header
9991
9992 2005-11-28  Wim Taymans  <wim@fluendo.com>
9993
9994         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
9995         * gst/playback/gstplaybasebin.h:
9996         Prepare to handle errors betters.
9997
9998         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9999         Set sinks to PAUSED first before adding and linking them so that
10000         we don't interrupt dataflow.
10001
10002 2005-11-28  Wim Taymans  <wim@fluendo.com>
10003
10004         * gst-libs/gst/audio/TODO:
10005         Updated TODO
10006
10007         * gst-libs/gst/audio/gstaudiosink.c:
10008         (gst_audioringbuffer_open_device),
10009         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10010         (gst_audioringbuffer_release):
10011         Small cleanups.
10012
10013         * gst-libs/gst/audio/gstbaseaudiosink.c:
10014         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10015         (gst_base_audio_sink_change_state):
10016         Slave to the master clock when going to PLAYING and unslave when
10017         going to PAUSED.
10018
10019         * gst-libs/gst/audio/gstringbuffer.c:
10020         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10021         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10022         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10023         (gst_ring_buffer_clear_all), (wait_segment),
10024         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10025         (gst_ring_buffer_advance):
10026         * gst-libs/gst/audio/gstringbuffer.h:
10027         Add some docs and cleanups.
10028
10029 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10030
10031         * sys/xvimage/xvimagesink.c:
10032         (gst_xvimagesink_navigation_send_event): Fix navigation events
10033         coordinates translation with pixel aspect ratios.
10034
10035 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10036
10037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10038         Use calculated video geometry from _setcaps instead of buffer
10039         caps to respect pixel aspect ratio. (fixes #322388)
10040
10041 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10042
10043         * docs/libs/tmpl/gstcolorbalance.sgml:
10044         * docs/libs/tmpl/gstmixer.sgml:
10045         * docs/libs/tmpl/gstxoverlay.sgml:
10046         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10047         interface.
10048
10049 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10050
10051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10052         Refuse to create an XvImage if we can't find the format.
10053
10054 2005-11-28  Edward Hervey  <edward@fluendo.com>
10055
10056         * gst-libs/gst/riff/riff-media.c:
10057         (gst_riff_create_audio_template_caps):
10058         Add ATRAC3 to the list of riff-possible audio caps.
10059         I know we still don't have a plugin for atrac3, but it's saner to output
10060         that than a cryptic mimetype.
10061
10062 2005-11-27  Edward Hervey  <edward@fluendo.com>
10063
10064         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10065         Don't try to create a zero-sized subbuffer.
10066
10067 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10068
10069         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10070         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10071         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10072         (gst_ximagesink_expose): Fixed a tricky race.
10073         * sys/ximage/ximagesink.h:
10074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10075         (gst_xvimagesink_expose): Fixed a tricky race.
10076         * sys/xvimage/xvimagesink.h:
10077
10078 2005-11-27  Edward Hervey  <edward@fluendo.com>
10079
10080         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10081         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10082         Remove unused properties, and add queues between demuxers and decoders
10083         so that a lot more files can preroll properly.
10084
10085 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10086
10087         * gst-libs/gst/net/Makefile.am:
10088         * gst-libs/gst/rtp/Makefile.am:
10089         * gst-libs/gst/tag/Makefile.am:
10090           remove silly include
10091         * gst/tags/Makefile.am:
10092         * gst/tags/gsttagediting.c:
10093         * gst/tags/gsttageditingprivate.h:
10094         * gst/tags/tagedit.vcproj:
10095           remove directory, is as good as empty
10096
10097 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10098
10099         * configure.ac:
10100           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10101         * gst-libs/Makefile.am:
10102         * gst-libs/gst/audio/Makefile.am:
10103         * gst-libs/gst/interfaces/Makefile.am:
10104         * gst-libs/gst/net/Makefile.am:
10105         * gst-libs/gst/riff/Makefile.am:
10106         * gst-libs/gst/rtp/Makefile.am:
10107         * gst-libs/gst/tag/Makefile.am:
10108         * gst-libs/gst/video/Makefile.am:
10109           and use them
10110
10111 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10112
10113         * docs/libs/tmpl/gstcolorbalance.sgml:
10114         * docs/libs/tmpl/gstmixer.sgml:
10115         * docs/libs/tmpl/gstxoverlay.sgml:
10116         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10117         * sys/ximage/ximagesink.h:
10118         * sys/xvimage/xvimagesink.h: More and more documentation.
10119
10120 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10121
10122         * docs/libs/gst-plugins-base-libs-docs.sgml:
10123         * docs/libs/gst-plugins-base-libs-sections.txt:
10124         * docs/libs/tmpl/gstcolorbalance.sgml:
10125         * docs/libs/tmpl/gstmixer.sgml:
10126         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10127         to documentation.
10128
10129 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10130
10131         * docs/plugins/Makefile.am:
10132         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10133         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10134         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10135
10136 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10137
10138         * docs/plugins/Makefile.am:
10139         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10140         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10141         * docs/plugins/inspect/plugin-adder.xml:
10142         * docs/plugins/inspect/plugin-alsa.xml:
10143         * docs/plugins/inspect/plugin-audioconvert.xml:
10144         * docs/plugins/inspect/plugin-audiorate.xml:
10145         * docs/plugins/inspect/plugin-audioresample.xml:
10146         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10147         * docs/plugins/inspect/plugin-decodebin.xml:
10148         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10149         * docs/plugins/inspect/plugin-gnomevfs.xml:
10150         * docs/plugins/inspect/plugin-ogg.xml:
10151         * docs/plugins/inspect/plugin-playbin.xml:
10152         * docs/plugins/inspect/plugin-subparse.xml:
10153         * docs/plugins/inspect/plugin-tcp.xml:
10154         * docs/plugins/inspect/plugin-theora.xml:
10155         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10156         * docs/plugins/inspect/plugin-video4linux.xml:
10157         * docs/plugins/inspect/plugin-videorate.xml:
10158         * docs/plugins/inspect/plugin-videoscale.xml:
10159         * docs/plugins/inspect/plugin-videotestsrc.xml:
10160         * docs/plugins/inspect/plugin-volume.xml:
10161         * docs/plugins/inspect/plugin-vorbis.xml:
10162         * docs/plugins/inspect/plugin-ximagesink.xml:
10163         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10164         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10165
10166 2005-11-26  Edward Hervey  <edward@fluendo.com>
10167
10168         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10169         Properly return GstFlowReturn from gst_pad_push in chain functions.
10170
10171 2005-11-25  Michael Smith  <msmith@fluendo.com>
10172
10173         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10174         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10175         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10176         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10177           Handle various conditions better when we don't understand a stream.
10178           Removes a heap of CRITICALs on ogg streams containing unknown data.
10179
10180 2005-11-24  Andy Wingo  <wingo@pobox.com>
10181
10182         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10183         Be threadsafe.
10184
10185 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10186
10187         * configure.ac: back to HEAD
10188
10189 === release 0.9.6 ===
10190
10191 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10192
10193         * configure.ac:
10194           releasing 0.9.6, "White Eight"
10195
10196 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10197
10198         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10199         * docs/plugins/inspect/plugin-sine.xml:
10200           remove sinesrc some more
10201
10202 2005-11-23  Wim Taymans  <wim@fluendo.com>
10203
10204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10205         If we are reading too slowly, jump forward in the ringbuffer
10206         instead of blocking.
10207
10208 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10209
10210         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10211         (gst_visual_chain):
10212         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10213         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10214         (gst_videorate_chain):
10215         * gst/videotestsrc/gstvideotestsrc.c:
10216         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10217         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10218         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10219         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10220         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10221         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10222           Updates for API changes
10223
10224 2005-11-23  Wim Taymans  <wim@fluendo.com>
10225
10226         * gst-libs/gst/audio/gstbaseaudiosink.c:
10227         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10228         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10229         Fix for calibration API change.
10230
10231 2005-11-23  Michael Smith <msmith@fluendo.com>
10232
10233         * gst-libs/gst/audio/multichannel.c:
10234         (gst_audio_get_channel_positions),
10235         (gst_audio_set_channel_positions),
10236         (gst_audio_set_structure_channel_positions_list),
10237         (gst_audio_fixate_channel_positions):
10238           Use gst_value_array_*() functions on value arrays, not
10239           gst_value_list_*().
10240
10241 2005-11-23  Edward Hervey  <edward@fluendo.com>
10242
10243         * autogen.sh:
10244         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10245         Fixes autogen
10246
10247 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10248
10249         * check/Makefile.am:
10250         * check/elements/videotestsrc.c: (setup_videotestsrc),
10251         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10252         (main):
10253           add a test for videotestsrc
10254
10255 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10256
10257         * gst/sine/.cvsignore:
10258         * gst/sine/Makefile.am:
10259         * gst/sine/gstsinesrc.c:
10260         * gst/sine/gstsinesrc.h:
10261         * gst/sine/sinesrc.vcproj:
10262           and remove sinesrc from the repository.  Closes #321446
10263
10264 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10265
10266         * configure.ac:
10267         * gst-plugins-base.spec.in:
10268           remove sinesrc from the build
10269
10270 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10271
10272         * check/Makefile.am:
10273         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10274         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10275         (main):
10276           add a test for audiotestsrc, testing all waves.  Even seems
10277           leak-free at first glance, nice job Stefan
10278
10279 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10280
10281         * po/af.po:
10282         * po/az.po:
10283         * po/cs.po:
10284         * po/en_GB.po:
10285         * po/hu.po:
10286         * po/it.po:
10287         * po/nb.po:
10288         * po/nl.po:
10289         * po/or.po:
10290         * po/sq.po:
10291         * po/sr.po:
10292         * po/sv.po:
10293         * po/uk.po:
10294         * po/vi.po:
10295           Translation string updates
10296
10297         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10298         (gst_v4lsrc_set_caps):
10299         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10300         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10301         * sys/v4l/v4lsrc_calls.h:
10302           Improve v4lsrc, by making it work again.
10303
10304 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10305
10306         * ext/libvisual/visual.c: (gst_visual_chain):
10307           Fix the fps calculations.
10308
10309         * gst/ffmpegcolorspace/avcodec.h:
10310           Move structure element for clarity
10311
10312         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10313         * gst-libs/gst/interfaces/tunernorm.h:
10314         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10315         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10316         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10317         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10318         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10319         (gst_v4lmjpegsrc_getcaps):
10320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10321         (gst_v4lsrc_set_caps):
10322         * sys/v4l/gstv4lsrc.h:
10323         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10324         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10325         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10326         * sys/v4l/v4lsrc_calls.h:
10327           Fractional framerates...
10328
10329 2005-11-22  Wim Taymans  <wim@fluendo.com>
10330
10331         * gst-libs/gst/audio/gstbaseaudiosink.c:
10332         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10333         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10334         And we provide a clock by default, of course...
10335
10336 2005-11-22  Wim Taymans  <wim@fluendo.com>
10337
10338         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10339         This clock can be slaved to a master clock now.
10340
10341         * gst-libs/gst/audio/gstbaseaudiosink.c:
10342         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10343         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10344         (gst_base_audio_sink_set_clock),
10345         (gst_base_audio_sink_set_property),
10346         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10347         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10348         * gst-libs/gst/audio/gstbaseaudiosink.h:
10349         Handle slaving the internal clock to the clock selected in the
10350         pipeline.
10351         Add property to make the basesink not provide a clock.
10352
10353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10354         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10355         (gst_base_rtp_depayload_wait):
10356         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10357         We can use the clock in GstElement, no need to store it ourselves.
10358
10359 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10360
10361         * docs/libs/tmpl/gstaudio.sgml:
10362           update
10363         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10364         (gst_paranoia_endian_get_type):
10365         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10366         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10367         * gst/audiotestsrc/gstaudiotestsrc.c:
10368         (gst_audiostestsrc_wave_get_type):
10369         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10370         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10371         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10372         (gst_sync_method_get_type), (gst_unit_type_get_type),
10373         (gst_client_status_get_type), (gst_multifdsink_class_init),
10374         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10375         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10376         (gst_multifdsink_get_property):
10377         * gst/tcp/gstmultifdsink.h:
10378         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10379         * gst/videotestsrc/gstvideotestsrc.c:
10380         (gst_videotestsrc_pattern_get_type):
10381           remove deprecated properties
10382           fix up enums to correctly have short lowercase dashed nicks
10383
10384 2005-11-22  Michael Smith <msmith@fluendo.com>
10385
10386         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10387         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10388           Add underscore.
10389
10390 2005-11-22  Michael Smith <msmith@fluendo.com>
10391
10392         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10393         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10394           Use utility method for scaling clocktime for fractional framerates.
10395
10396 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10397
10398         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10399         (gst_visual_chain):
10400         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10401         * ext/theora/theoradec.c: (theora_handle_type_packet):
10402         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10403         (theora_enc_chain):
10404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10405         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10406         * gst-libs/gst/video/video.h:
10407         * gst/ffmpegcolorspace/avcodec.h:
10408         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10409         (gst_ffmpeg_caps_to_pixfmt):
10410         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10411         (gst_ffmpegcsp_set_caps):
10412         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10413         (gst_videorate_setcaps), (gst_videorate_blank_data),
10414         (gst_videorate_chain):
10415         * gst/videotestsrc/gstvideotestsrc.c:
10416         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10417         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10418         (gst_videotestsrc_event), (gst_videotestsrc_create):
10419         * gst/videotestsrc/gstvideotestsrc.h:
10420         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10421         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10422         (gst_ximagesink_get_times), (gst_ximagesink_init):
10423         * sys/ximage/ximagesink.h:
10424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10425         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10426         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10427         * sys/xvimage/xvimagesink.h:
10428           Convert elements to use fractions for their framerate.
10429           V4L elements to come later tonight.
10430
10431 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10432
10433         * gst-libs/gst/audio/audio.c:
10434         * gst-libs/gst/audio/audio.h:
10435           remove some deprecated functions
10436
10437 2005-11-22  Andy Wingo  <wingo@pobox.com>
10438
10439         * Update for gst_tag_setter API changes.
10440
10441 2005-11-22  Andy Wingo  <wingo@pobox.com>
10442
10443         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10444         (gst_ogg_demux_perform_seek):
10445         * ext/theora/theoradec.c (theora_dec_sink_event):
10446         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10447         update-funcnames.
10448
10449 2005-11-22  Wim Taymans  <wim@fluendo.com>
10450
10451         * examples/seeking/seek.c: (main):
10452         Give higher priority to bus signals than the gtk events
10453         to fix a race condition in the segment looping.
10454
10455 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         * ext/theora/Makefile.am:
10458         * ext/vorbis/Makefile.am:
10459         * gst-libs/gst/tag/Makefile.am:
10460         * gst-plugins-base.spec.in:
10461           Rename libgsttagedit to libgsttag (#322117).
10462
10463 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10464
10465         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10467           Call gst_x_overlay_prepare_xwindow_id() to give applications
10468           a final chance to set their own xwindow id before the video
10469           sink creates its own window.
10470
10471 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10472
10473         * sys/xvimage/xvimagesink.c:
10474         (gst_xvimagesink_navigation_send_event): Handle navigation
10475         events correcly with borders if applicable.
10476
10477 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10478
10479         Patch by: Luca Ognibene
10480
10481         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10482         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10484         (gst_ffmpegcsp_caps_remove_format_info):
10485         * gst/ffmpegcolorspace/imgconvert.c:
10486         * gst/ffmpegcolorspace/imgconvert_template.h:
10487           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10488           #318353); use gst_structure_has_name().
10489
10490 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10491
10492         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10493         (gst_ximagesink_class_init): Add debug macros on functions.
10494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10495         (gst_xvimagesink_xwindow_draw_borders),
10496         (gst_xvimagesink_xvimage_put),
10497         (gst_xvimagesink_xwindow_update_geometry),
10498         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10499         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10500         (gst_xvimagesink_xcontext_clear),
10501         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10502         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10503         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10504         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10505         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10506         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10507         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10508         expose while being PAUSED, out of data flow navigation events, etc..
10509
10510 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10511
10512         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10513         * gst-libs/gst/audio/audio.h:
10514           fix prototype - wondering why the test worked regardless
10515
10516 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10517
10518         * check/Makefile.am:
10519         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10520         * gst-libs/gst/audio/audio.h:
10521           add a method that returns a proper GstClockTime
10522
10523 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10524
10525         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10526         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10527         * gst-libs/gst/interfaces/xoverlay.h:
10528           Remove everything having to do with the desired size; add 
10529           gst_x_overlay_prepare_xwindow_id() function; remove the
10530           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10531           post a message on the bus instead (#321816).
10532
10533         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10535         (gst_xvimagesink_xoverlay_init):
10536           Remove desired size stuff (#321816).
10537
10538 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10539
10540         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10541         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10542         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10543           Terminate vararg functions with NULL instead of 0 to 
10544           make gcc4 happy.
10545
10546 2005-11-21  Andy Wingo  <wingo@pobox.com>
10547
10548         patch by: Sebastien Cote <sebas642@yahoo.ca>
10549         
10550         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10551         * gst-libs/gst/rtp/gstrtpbuffer.c
10552         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10553
10554 2005-11-21  Andy Wingo  <wingo@pobox.com>
10555
10556         * gst/playback/gstplaybin.c (gen_audio_element) 
10557         (gen_video_element): Use the new MISSING_PLUGIN core error
10558         category. Closes #320060.
10559
10560         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10561         * gst/videorate/gstvideorate.c (gst_videorate_event):
10562         * ext/theora/theoradec.c (theora_dec_sink_event): 
10563         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10564         stream lock.
10565
10566         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10567         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10568         stream lock changes.
10569
10570 2005-11-21  Wim Taymans  <wim@fluendo.com>
10571
10572         * gst-libs/gst/audio/gstbaseaudiosink.c:
10573         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10574         (gst_base_audio_sink_provide_clock),
10575         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10576         (gst_base_audio_sink_change_state):
10577         * gst/audioresample/gstaudioresample.c:
10578         Segment update fix.
10579
10580 2005-11-21  Andy Wingo  <wingo@pobox.com>
10581
10582         * *.h:
10583         * *.c: Ran scripts/update-macros. Oh yes.
10584
10585 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10586
10587         * sys/ximage/Makefile.am:
10588         * sys/ximage/ximage.c:
10589           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10590           remove your old libgstximage.* manually if necessary).
10591
10592 2005-11-21  Michael Smith <msmith@fluendo.com>
10593
10594         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10595           Minimal fix for bug #320200: set the min/max bitrate in the correct
10596           units. A better fix would be to upgrade to the RATEMANAGE2
10597           interface, rather than using the deprecated interface used here, but
10598           that would require an update in our libvorbis dependency (to 1.1),
10599           which is probably undesirable.
10600
10601 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10602
10603         * ext/libvisual/visual.c: (get_buffer):
10604         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10605         (gst_base_audio_src_fixate):
10606         * gst/audioconvert/gstaudioconvert.c:
10607         (gst_audio_convert_fixate_caps):
10608         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10609         * gst/audiotestsrc/gstaudiotestsrc.c:
10610         (gst_audiotestsrc_src_fixate):
10611         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10612         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10613         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10614         * gst/videotestsrc/gstvideotestsrc.c:
10615         (gst_videotestsrc_src_fixate):
10616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10618           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10619           (#322027)
10620
10621
10622 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10623
10624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10625         (gst_riff_create_iavs_caps):
10626         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10627         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10628         (gst_riff_parse_info):
10629         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10632           Fixes for GST_FOURCC_FORMAT API change.
10633
10634 2005-11-21  Andy Wingo  <wingo@pobox.com>
10635
10636         patch by: Alessandro Dessina <alessandro nnva org>
10637
10638         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10639         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10640         (gst_ogg_parse_chain):
10641         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10642         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10643         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10644         gst_value_list calls on arrays. Fixes #321962.
10645
10646 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10647
10648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10649         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10650         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10651         * gst/adder/gstadder.c: (gst_adder_init),
10652         (gst_adder_request_new_pad), (gst_adder_collected),
10653         (gst_adder_change_state):
10654           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10655           API change.
10656
10657 2005-11-21  Michael Smith <msmith@fluendo.com>
10658
10659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10660         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10661           Properly handle pad_push return values.
10662
10663 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10664
10665         * gst-libs/gst/tag/Makefile.am:
10666         * gst-libs/gst/tag/gstvorbistag.c:
10667         (gst_tag_list_to_vorbiscomment_buffer):
10668           Remove obsolete vorbistag element and debug category.
10669
10670         * gst/playback/gstplaybasebin.c: (check_queue):
10671           Don't divide by 0 when queue-threshold is 0.
10672
10673         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10674           Don't modify an existing pixel-aspect-ratio if we fail to read
10675           a new one.
10676
10677 2005-11-20  Wim Taymans  <wim@fluendo.com>
10678
10679         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10680         (gst_vorbisenc_push_packet):
10681         GST_PAD_IS_USABLE is gone, use the return value of
10682         the push or pad_alloc_buffer instead.
10683
10684 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10685
10686         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10687         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10688         (gst_ximagesink_ximage_destroy),
10689         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10690         (gst_ximagesink_xwindow_new),
10691         (gst_ximagesink_xwindow_update_geometry),
10692         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10693         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10694         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10695         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10696         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10697         (gst_ximagesink_navigation_send_event),
10698         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10699         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10700         (gst_ximagesink_finalize), (gst_ximagesink_init),
10701         (gst_ximagesink_class_init):
10702         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10703         This new version brings correct software scaling, non flickering
10704         window while resizing, pixel aspect ratio handling, usage of
10705         hardware buffer pools, out of data flow event thread for 
10706         navigation and handling of expose events even when being PAUSED,
10707         a new property to keep video aspect ratio when resizing, etc...
10708
10709 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10710
10711         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10712         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10713         handling of PAR.
10714
10715 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10716
10717         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10718         Unsetting IS_SINK flag from the fakesink, so decodebin
10719         never behaves as a sink.
10720
10721 2005-11-17  Wim Taymans  <wim@fluendo.com>
10722
10723         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10724         (gst_base_audio_src_change_state):
10725         Fix the audiosrc base class again, we did not unflush.
10726
10727 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10728
10729         * examples/seeking/seek.c: (make_dv_pipeline),
10730         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10731         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10732         to ogg/vorbis/theora pipeline.
10733
10734 2005-11-17  Wim Taymans  <wim@fluendo.com>
10735
10736         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10737         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10738         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10739         Fix EOS on multiple streams.
10740         More debugging.
10741
10742 2005-11-16  Wim Taymans  <wim@fluendo.com>
10743
10744         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10745         (gst_ogg_demux_perform_seek):
10746         Segment done must include stream time.
10747
10748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10749         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10750         (gst_ogg_mux_change_state):
10751         Fix ogg muxer again.
10752
10753 2005-11-16  Wim Taymans  <wim@fluendo.com>
10754
10755         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10756         Fix compile again.
10757
10758 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10759
10760         * ext/libvisual/visual.c: (gst_visual_init):
10761         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10762         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10763         (gst_ogg_parse_chain):
10764         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10765         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10766         * ext/theora/theoradec.c: (gst_theora_dec_init):
10767         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10768         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10769         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10770         * gst/adder/gstadder.c: (gst_adder_class_init),
10771         (gst_adder_dispose):
10772         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10773         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10774         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10775           Fix a whole set of pad template leaks
10776
10777 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10778
10779         * check/generic/states.c: (GST_START_TEST):
10780           fix the test so that it only checks for elements that are part of
10781           this source module
10782
10783 2005-11-16  Michael Smith <msmith@fluendo.com>
10784
10785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10786         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10787         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10788         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10789         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10790         (gst_ogg_mux_change_state):
10791           Fix leaking collectpads.
10792
10793 2005-11-16  Edward Hervey  <edward@fluendo.com>
10794
10795         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10796         (gst_videorate_event), (gst_videorate_chain):
10797         Handle segment seeks
10798
10799 2005-11-16  Wim Taymans  <wim@fluendo.com>
10800
10801         * gst-libs/gst/audio/gstbaseaudiosink.c:
10802         (gst_base_audio_sink_provide_clock),
10803         (gst_base_audio_sink_change_state):
10804         Set ringbuffer to non-flushing when going to PAUSED, set to
10805         flushing again when going to READY.
10806
10807         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10808         (gst_ring_buffer_stop):
10809         Start in flushing mode by default.
10810         Don't set flushing in the _stop method, let the app call
10811         this explicitly.
10812
10813 2005-11-16  Julien MOUTTE  <julien@moutte.net>
10814
10815         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10816         * gst-libs/gst/video/videosink.h: Add helper function needed
10817         for video sinks.
10818
10819 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10820
10821         * gst/videoscale/gstvideoscale.c:
10822         (gst_videoscale_handle_src_event):
10823           Don't leak reference to pad parent.
10824
10825 2005-11-16  Wim Taymans  <wim@fluendo.com>
10826
10827         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10828         Set ringbuffer to flushing when stopping so that we don't
10829         block on wait_segment anymore and livelock.
10830
10831 2005-11-16  Wim Taymans  <wim@fluendo.com>
10832
10833         * examples/seeking/seek.c: (send_event), (do_seek),
10834         (loop_toggle_cb), (segment_done), (main):
10835         Added looping checkbox.
10836
10837 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10838
10839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10840         (gst_ogg_demux_init):
10841         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10842         (gst_vorbis_dec_init):
10843           revert unrefs, they don't pass make check
10844
10845 2005-11-15  Johan Dahlin  <johan@gnome.org>
10846
10847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10848         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10849         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10850         (gst_vorbis_dec_init):
10851         Fix pad template leaks. 
10852
10853 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10856           Make state change function thread safe.
10857
10858 2005-11-15  Edward Hervey  <edward@fluendo.com>
10859
10860         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10861         (gst_ogg_demux_class_init):
10862         Implement GstElement::send_event, so we can send seek events
10863         in GST_STATE_READY
10864
10865 2005-11-14  Julien MOUTTE  <julien@moutte.net>
10866
10867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10868         Discovered how to take away flickering while resizing the
10869         window. Please don't put that in ximagesink, refactoring in
10870         progress.
10871
10872 2005-11-14  Michael Smith <msmith@fluendo.com>
10873
10874         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10875         (gst_multifdsink_render):
10876           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10877
10878 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10879
10880         * gst/playback/gstplaybin.c: (gen_audio_element):
10881           Use autoaudiosink, it tends to be more widely available than
10882           autoaudiiosink.
10883           
10884 2005-11-14  Andy Wingo  <wingo@pobox.com>
10885
10886         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10887         as well if it is available. Fixes #316442.
10888
10889 2005-11-14  Michael Smith <msmith@fluendo.com>
10890
10891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10892         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10893         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10894         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10895         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10896         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10897         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10898         (gst_vorbisenc_change_state):
10899           Fix a small memory leak in vorbisenc.
10900           Fix large memory leaks in oggmux, also fix lots of state change
10901           bugs in oggmux.
10902
10903 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10904
10905         * gst/videotestsrc/gstvideotestsrc.c:
10906         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10907         (gst_videotestsrc_src_fixate):
10908           move fixation to a fixate function
10909           remove negotiate function, basesrc's is good enough
10910           fixes a bug for check when using the element alone
10911
10912 2005-11-13  Edward Hervey  <edward@fluendo.com>
10913
10914         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10915         (key_toggle_cb), (main):
10916         Added checkboxes for adding/removing the accurate and key_unit seek
10917         flags.
10918
10919 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10920
10921         * configure.ac: back to HEAD
10922
10923 === release 0.9.5 ===
10924
10925 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10926
10927         * configure.ac:
10928           releasing 0.9.5, "No No Kia"
10929
10930 2005-11-11  Edward Hervey  <edward@fluendo.com>
10931
10932         * examples/seeking/seek.c: (make_parselaunch_pipeline):
10933         Added parse-launch syntax seeking mode for the seeking example.
10934         This should help stress-test even more cases.
10935         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10936
10937 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10938
10939         * sys/xvimage/xvimagesink.c:
10940         (gst_xvimagesink_navigation_send_event):
10941           Check whether peer pad exists before sending navigation events
10942           to it.
10943
10944 2005-11-11  Michael Smith <msmith@fluendo.com>
10945
10946         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10947         (gst_vorbisenc_buffer_from_packet):
10948         * ext/vorbis/vorbisenc.h:
10949           Set duration on encoded buffers. This allows oggmux's
10950           max_page_delay parameter to actually work.
10951
10952 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10955         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10956         (gst_ffmpegcsp_avpicture_fill):
10957         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10958         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10959           Make palettes work again (see #132341). Use our own macros
10960           for rounding up.
10961
10962 2005-11-10  Andy Wingo  <wingo@pobox.com>
10963
10964         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10965         string doober.
10966
10967 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10968
10969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10970         (gst_ffmpegcsp_transform_caps):
10971           Prefer passthrough in transform_caps
10972
10973 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10974
10975         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10976           check for ALSA errors properly, instead of relying on ALSA's
10977           error strings to serve to the user.
10978
10979 2005-11-10  Wim Taymans  <wim@fluendo.com>
10980
10981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10982         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10983         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10984         Modernise the seek code.
10985
10986 2005-11-10  Michael Smith <msmith@fluendo.com>
10987         
10988         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
10989         (setup_substreams), (set_active_source):
10990           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
10991           trying to go to NULL if we failed to read a file.
10992
10993 2005-11-10  Wim Taymans  <wim@fluendo.com>
10994
10995         * gst/audiotestsrc/gstaudiotestsrc.c:
10996         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
10997         (gst_audiotestsrc_create):
10998         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10999         (gst_sinesrc_get_times), (gst_sinesrc_create):
11000         * gst/videotestsrc/gstvideotestsrc.c:
11001         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11002         (gst_videotestsrc_create):
11003         The base class can now sync for us.
11004
11005 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11006
11007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11008           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11009           name=source autoprobe=false autoprobe-fps=false copy-mode=1
11010           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11011           format=(fourcc)I420" ! xvimagesink
11012
11013 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11016         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11017         (gst_sinesrc_newsegment):
11018           Send newsegment event in TIME format, set duration if
11019           num-buffers is set, fix duration querying.
11020
11021 2005-11-10  Michael Smith <msmith@fluendo.com>
11022
11023         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11024         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11025         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11026         (gst_ogg_mux_collected):
11027          Fix EOS handling, partially. Now forwarding an EOS event once we have
11028          EOS on all pads works correctly. However, we still don't properly set
11029          EOS on the actual ogg stream pages.
11030
11031 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11032
11033         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11034           Set elements to NULL state before disposing of them.
11035
11036 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
11037
11038         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11039
11040         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11041         (gst_base_rtp_depayload_init),
11042         (gst_base_rtp_depayload_set_gst_timestamp):
11043         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11044           We need to send a newsegment event for each instance, not
11045           just for the first instance of this class (get rid of
11046           static variable in function). (#321011).
11047           
11048 2005-11-08  Michael Smith <msmith@fluendo.com>
11049
11050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11051         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11052         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11053         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11054           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11055           This makes us mux things correctly according to the ogg muxing
11056           rules. Still not handling EOS correctly right now, though.
11057
11058 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11059
11060         * gst/audioconvert/gstaudioconvert.c:
11061           Fix typo in docs. 
11062
11063 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11064
11065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11066         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11067           Initialise segment_stop to GST_CLOCK_TIME_NONE when
11068           creating a new chain; should fix live streaming. Also
11069           add more debug output and fix a typo.
11070
11071 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
11072
11073         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * gst/volume/gstvolume.c: (volume_set_caps):
11076           Fix compilation on Solaris with Forte. (#320923)
11077
11078 2005-11-08  Wim Taymans  <wim@fluendo.com>
11079
11080         * gst-libs/gst/audio/gstbaseaudiosink.c:
11081         (gst_base_audio_sink_render):
11082         No need to do a typecheck.
11083
11084 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11085
11086         * ext/alsa/gstalsa.h:
11087           We register a debug category, so let's use it.
11088
11089 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11090
11091         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11092         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11093         Fixed a small problem.
11094
11095 2005-11-04  Wim Taymans  <wim@fluendo.com>
11096
11097         * examples/seeking/Makefile.am:
11098         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11099         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11100         (make_playerbin_pipeline), (format_value), (update_scale),
11101         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11102         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11103         (print_usage), (main):
11104         Added app for playback speed testing.
11105
11106         * examples/seeking/seek.c: (dynamic_link),
11107         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11108         (make_mpeg_pipeline), (do_seek), (set_update_scale),
11109         (message_received), (main):
11110         Updated seek example.
11111
11112 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11113
11114         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11115         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11116         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11117         (gst_base_rtp_depayload_set_clock):
11118         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11119         Don't sleep on the bench (system clock) when you have a nice 
11120         comfortable bed (Gstreamer clock) to sleep on.
11121
11122 2005-11-03  Wim Taymans  <wim@fluendo.com>
11123
11124         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11125         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11126         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11127         Handle the case where a pad_block failed.
11128
11129 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
11130
11131         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
11132
11133         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11134         (gst_base_rtp_depayload_add_to_queue),
11135         (gst_base_rtp_depayload_push),
11136         (gst_base_rtp_depayload_set_gst_timestamp),
11137         (gst_base_rtp_depayload_queue_release):
11138           Fixes some bugs in the depayloader's queuing/de-queueing code.
11139
11140 2005-10-31  Michael Smith <msmith@fluendo.com>
11141
11142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11143         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11144         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11145           Patch from Alessandro Decina <alessandro@nnva.org>.
11146           Make oggdemux only find the final time in a chain, not per-pad,
11147           since the per-pad information can be very expensive to locate, and
11148           it isn't used anywhere. This makes reading a file containing
11149           OggSkeleton reasonably fast.
11150           Also, make chain finding work when there are logical bitstreams that
11151           can't be decoded. Fixes #319110.
11152
11153 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11154
11155         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11156         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11157         (gst_base_rtp_depayload_chain),
11158         (gst_base_rtp_depayload_add_to_queue),
11159         (gst_base_rtp_depayload_push),
11160         (gst_base_rtp_depayload_set_gst_timestamp),
11161         (gst_base_rtp_depayload_queue_release),
11162         (gst_base_rtp_depayload_start_thread),
11163         (gst_base_rtp_depayload_set_property),
11164         (gst_base_rtp_depayload_get_property):
11165         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11166         Some random fixes, to fullfill the desires of thomas.
11167
11168 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11169
11170         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11171         (gst_base_rtp_depayload_add_to_queue),
11172         (gst_base_rtp_depayload_push):
11173         Fixed the queueing algorithm.
11174
11175 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11176
11177         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11178         (gst_base_rtp_depayload_push):
11179         A small fix
11180
11181 2005-10-31  Wim Taymans  <wim@fluendo.com>
11182
11183         * gst-libs/gst/audio/gstringbuffer.h:
11184         Don't break ABI.
11185
11186         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11187         (gst_ffmpeg_caps_to_pixfmt):
11188         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11189         (gst_ffmpegcsp_set_caps):
11190         Some more comments.
11191         Handle missing required caps fields better.
11192
11193 2005-10-31  Wim Taymans  <wim@fluendo.com>
11194
11195         * gst-libs/gst/audio/gstbaseaudiosink.c:
11196         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11197         (gst_base_audio_sink_render):
11198         * gst-libs/gst/audio/gstringbuffer.c:
11199         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11200         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11201         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11202         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11203         (gst_ring_buffer_read):
11204         * gst-libs/gst/audio/gstringbuffer.h:
11205         Add flushing mode to the ringbuffer so that it in all cases does
11206         not try to handle more audio. This makes sure it does not try to
11207         block anymore when flushing and fixes a livelock.
11208
11209 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11212         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11213         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11214           Explicitly check for -1 values before doing a conversion
11215           and always map them to -1. (#315545)
11216
11217 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11218
11219         * gst/playback/gstplaybin.c: (gen_video_element):
11220           first try autovideosink, then xvimagesink, then error out
11221         * po/POTFILES.in:
11222           add translatable file
11223         * po/af.po:
11224         * po/az.po:
11225         * po/cs.po:
11226         * po/en_GB.po:
11227         * po/hu.po:
11228         * po/it.po:
11229         * po/nb.po:
11230         * po/nl.po:
11231         * po/or.po:
11232         * po/sq.po:
11233         * po/sr.po:
11234         * po/sv.po:
11235         * po/uk.po:
11236         * po/vi.po:
11237           update translations
11238
11239 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
11240
11241         * gst-libs/gst/rtp/gstbasedepayload.c:
11242         * gst-libs/gst/rtp/gstbasedepayload.h:
11243           Minor cleanups
11244
11245 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         * gst/playback/.cvsignore:
11248         * gst/playback/decodetest.c:
11249         * gst/playback/test3.c:
11250           Port these two tests as well.
11251
11252 2005-10-27  Wim Taymans  <wim@fluendo.com>
11253
11254         * ext/theora/theoradec.c: (theora_dec_src_query),
11255         (theora_dec_sink_event):
11256         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11257         (theora_enc_change_state):
11258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11259         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11260         Take proper locks when handling events.
11261
11262 2005-10-27  Wim Taymans  <wim@fluendo.com>
11263
11264         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11265         (gst_adder_change_state):
11266         Fix timestamps and fix deadlock when stopping the collectpads.
11267
11268 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11269
11270         * gst-libs/gst/rtp/gstrtpbuffer.h:
11271         Declaring the payload types as strings too so that they can be used
11272         in the padtemplate inialization.
11273
11274 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11275
11276         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11277
11278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11279         (gst_base_rtp_depayload_class_init):
11280         Fixes a small but nasty bug. The derived elements no longer segfaults
11281         on finalization.
11282
11283 2005-10-26  Michael Smith <msmith@fluendo.com>
11284
11285         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11286           When clearing an audioconvert context, set tmpbufsize to zero, so
11287           we'll allocate it again later if required.
11288           This fixes audioconvert re-negotiating formats, which previously
11289           segfaulted with a NULL destination buffer.
11290
11291 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11292
11293         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11294         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11295         (gst_base_rtp_depayload_set_gst_timestamp),
11296         (gst_base_rtp_depayload_queue_release):
11297         Fixed a smalll memleak.
11298
11299 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11301         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11302         (gst_base_rtp_depayload_finalize),
11303         (gst_base_rtp_depayload_setcaps),
11304         (gst_base_rtp_depayload_add_to_queue),
11305         (gst_base_rtp_depayload_push),
11306         (gst_base_rtp_depayload_set_gst_timestamp),
11307         (gst_base_rtp_depayload_queue_release),
11308         (gst_base_rtp_depayload_thread),
11309         (gst_base_rtp_depayload_change_state):
11310         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11311         Changed the C++ comments to C comments
11312
11313 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11314
11315         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11316         * gst/tcp/gsttcpclientsrc.h:
11317         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11318         * gst/tcp/gsttcpserversrc.h:
11319           Remove unused 'curoffset' structure member.
11320
11321 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11322
11323         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11324         (gst_base_rtp_depayload_base_init),
11325         (gst_base_rtp_depayload_finalize):
11326         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11327         * gst-libs/gst/rtp/gstbasertppayload.h:
11328           The pad-template on the sinkpad should be set by the derived classes.
11329           Also added some useful macros.
11330
11331 2005-10-24  Wim Taymans  <wim@fluendo.com>
11332
11333         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11334         Correctly flush decoder samples even if we could not
11335         copy them to an output buffer. Fixes #319618.
11336
11337 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11338
11339         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11341         the caps against our xcontext caps.
11342
11343 2005-10-24  Wim Taymans  <wim@fluendo.com>
11344
11345         * gst-libs/gst/audio/gstbaseaudiosink.c:
11346         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11347         Remove g_print
11348         Use sync property from baseclass to disable sync.
11349
11350 2005-10-24  Wim Taymans  <wim@fluendo.com>
11351
11352         * gst-libs/gst/audio/gstbaseaudiosink.c:
11353         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11354         Buffers with no timestamps get aligned with previous buffers or
11355         on underrun, played ASAP.
11356
11357 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11358
11359         * gst-libs/gst/video/video.h:
11360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11361         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11363         here comes my change on caps for framerate and geometry range.
11364         We are now accepting 1 to MAXINT for width and height, and from
11365         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11366         to be blended correctly in videomixer.
11367
11368 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11369
11370         * configure.ac:
11371           back to HEAD
11372
11373 === release 0.9.4 ===
11374
11375 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11376
11377         * NEWS:
11378         * RELEASE:
11379         * configure.ac:
11380           releasing 0.9.4, "Velociraptor"
11381
11382 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11383
11384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11385         * po/POTFILES.in:
11386           STOPPED -> FAILED
11387
11388 2005-10-21  Wim Taymans  <wim@fluendo.com>
11389
11390         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11391         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11392         (pad_blocked), (close_pad_link), (new_pad):
11393         Don't try to remove elements twice.
11394
11395 2005-10-21  Wim Taymans  <wim@fluendo.com>
11396
11397         * ext/theora/theoradec.c: (theora_dec_src_query),
11398         (theora_dec_sink_event):
11399         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11400         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11401         (vorbis_handle_data_packet):
11402         * ext/vorbis/vorbisdec.h:
11403         Fix old naming.
11404
11405         * gst-libs/gst/audio/gstbaseaudiosink.c:
11406         (gst_base_audio_sink_render):
11407         Don't try to sync on buffers without a timestamp.
11408
11409 2005-10-21  Wim Taymans  <wim@fluendo.com>
11410
11411         * ext/theora/theoradec.c: (theora_dec_src_query),
11412         (theora_dec_sink_event):
11413         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11414         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11415         (vorbis_handle_data_packet):
11416         * ext/vorbis/vorbisdec.h:
11417         Fix old naming.
11418
11419 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11422         (gst_vorbisenc_src_query):
11423           Implement position and duration queries.
11424
11425         * gst/playback/test3.c: (update_scale), (main):
11426           Fix for async state changes and print nicer output.
11427
11428 2005-10-20  Wim Taymans  <wim@fluendo.com>
11429
11430         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11431         (dump_element_stats), (main):
11432         * gst/playback/test6.c: (main):
11433         Fix tests again
11434
11435 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11436
11437         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11438         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11439           Don't use functions for position queries when handling
11440           duration queries.
11441
11442 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11443
11444         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11445         (vorbis_handle_data_packet), (vorbis_dec_chain),
11446         (vorbis_dec_change_state):
11447         * ext/vorbis/vorbisdec.h:
11448           Vorbis streams can be embedded in other container formats
11449           than ogg, container formats where the demuxer might set 
11450           timestamps on encoded vorbis buffers instead of those silly 
11451           granulepos thingies. In short: make vorbisdec handle 
11452           timestamps on incoming buffers as well.
11453
11454 2005-10-20  Wim Taymans  <wim@fluendo.com>
11455
11456         * gst/playback/gstplaybasebin.c: (group_destroy),
11457         (gst_play_base_bin_change_state):
11458         Fix leak.
11459         Handle case where playbasebin is now ASYNC because
11460         decodebin is.
11461
11462 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11463
11464         * gst/audioconvert/Makefile.am:
11465         * gst/audioconvert/bufferframesconvert.c:
11466         * gst/audioconvert/plugin.c: (plugin_init):
11467         * gst/audioconvert/plugin.h:
11468           And bye bye buffer-frames-convert
11469
11470 2005-10-19  Wim Taymans  <wim@fluendo.com>
11471
11472         * check/elements/audioconvert.c:
11473         * docs/libs/tmpl/gstaudio.sgml:
11474         * docs/libs/tmpl/gstcolorbalance.sgml:
11475         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11476         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11477         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11478         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11479         * gst-libs/gst/audio/audio.h:
11480         * gst/audioconvert/audioconvert.h:
11481         * gst/audioconvert/gstaudioconvert.c:
11482         (gst_audio_convert_parse_caps):
11483         * gst/volume/gstvolume.c:
11484         Bye bye buffer-frames.
11485
11486 2005-10-19  Wim Taymans  <wim@fluendo.com>
11487
11488         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11489         (query_positions_elems), (query_positions_pads), (update_scale),
11490         (do_seek), (set_update_scale), (message_received), (main):
11491         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11492         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11493         (gst_ogg_demux_loop):
11494         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11495         * ext/theora/theoradec.c: (theora_dec_src_query),
11496         (theora_dec_sink_event):
11497         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11498         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11499         * gst/adder/gstadder.c: (gst_adder_query):
11500         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11501         * gst/playback/test3.c: (update_scale):
11502         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11503         (dump_element_stats), (main):
11504         * gst/playback/test6.c: (main):
11505         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11506         Query API update.
11507
11508 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11509
11510         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11511         (xml_check_first_element), (xml_type_find), (smil_type_find),
11512         (plugin_init):
11513           Add typefinding for SMIL and for generic XML. Based on patch by
11514           Akos Maroy (#308663).
11515
11516 2005-10-18  Wim Taymans  <wim@fluendo.com>
11517
11518         * gst/playback/Makefile.am:
11519         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11520         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11521         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11522         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11523         (gst_decode_bin_change_state):
11524         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11525         (gst_play_bin_send_event_to_sink):
11526         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11527         (dump_element_stats), (main):
11528         * gst/playback/test6.c: (main):
11529         Make playbin async, it'll commit state to paused when all streams
11530         are detected.
11531         Remove ugly hack.
11532         Added test6.c to show async behaviour.
11533
11534 2005-10-18  Wim Taymans  <wim@fluendo.com>
11535
11536         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11537         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11538         Fix for segment-start/stop API change.
11539
11540 2005-10-18  Wim Taymans  <wim@fluendo.com>
11541
11542         * check/Makefile.am:
11543         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11544         (main):
11545         Add future test for clock selection.
11546
11547 2005-10-18  Wim Taymans  <wim@fluendo.com>
11548
11549         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11550         (gst_alsasink_close):
11551         Set handle to NULL.
11552
11553         * gst-libs/gst/audio/gstringbuffer.c:
11554         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11555         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11556         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11557         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11558         (gst_ring_buffer_read):
11559         More debug info.
11560
11561 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11562
11563         * gst/audiotestsrc/Makefile.am:
11564         * gst/sine/Makefile.am:
11565         * gst/volume/Makefile.am:
11566           fix broken build of controllerized plugins
11567
11568 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11569
11570         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11573         (gst_riff_create_video_template_caps):
11574           Add support for Indeo-3 (IV32).
11575
11576 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11577
11578         * configure.ac:
11579           rewrite
11580
11581 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11582
11583         * gst-libs/gst/video/video.c: (gst_video_get_size):
11584         * gst/audiotestsrc/gstaudiotestsrc.c:
11585           doc updates
11586
11587 2005-10-17  Andy Wingo  <wingo@pobox.com>
11588
11589         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11590         with the collectpads change.
11591         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11592
11593         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11594
11595         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11596
11597         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11598         alloc_buffer flow return to callers.
11599         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11600         change. Fix some memleaks in theoraenc.
11601
11602         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11603         in strange circumstance.
11604
11605 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11606
11607         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11608         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11609         from caps, let's use the caps...
11610
11611 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11612
11613         * configure.ac:
11614           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11615
11616 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11617
11618         * gst-libs/gst/interfaces/Makefile.am:
11619           fix silly typo
11620
11621 2005-10-16  Andy Wingo  <wingo@pobox.com>
11622
11623         * gst/playback/gstdecodebin.c
11624         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11625         function!
11626         (try_to_link_1): Increase kraziness level.
11627
11628 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11629
11630         * configure.ac:
11631           restructure like the core one
11632         * gst-libs/gst/audio/Makefile.am:
11633         * gst-libs/gst/interfaces/Makefile.am:
11634         * gst-libs/gst/net/Makefile.am:
11635         * gst-libs/gst/riff/Makefile.am:
11636         * gst-libs/gst/rtp/Makefile.am:
11637         * gst-libs/gst/tag/Makefile.am:
11638         * gst-libs/gst/video/Makefile.am:
11639           use correct linker flags, now the libs are properly versioned
11640         * check/elements/audioconvert.c: (verify_convert):
11641         * ext/alsa/gstalsaplugin.c:
11642         * ext/cdparanoia/gstcdparanoia.c:
11643         * ext/gnomevfs/gstgnomevfs.c:
11644         * ext/libvisual/visual.c:
11645         * ext/ogg/gstogg.c:
11646         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11647         * ext/theora/theora.c:
11648         * ext/vorbis/vorbis.c:
11649         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11650         * gst-libs/gst/tag/gsttagediting.c:
11651         * gst-libs/gst/video/video.c:
11652         * gst/adder/gstadder.c:
11653         * gst/audioconvert/plugin.c:
11654         * gst/audiorate/gstaudiorate.c:
11655         * gst/audioresample/gstaudioresample.c:
11656         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11657         * gst/audioscale/gstaudioscale.c:
11658         * gst/audioscale/resample.c:
11659         * gst/audiotestsrc/gstaudiotestsrc.c:
11660         * gst/ffmpegcolorspace/gstffmpeg.c:
11661         * gst/playback/gstdecodebin.c: (close_pad_link):
11662         * gst/playback/gstplaybin.c: (gen_video_element),
11663         (gen_audio_element):
11664         * gst/sine/gstsinesrc.c:
11665         * gst/subparse/gstsubparse.c:
11666         * gst/tags/gsttagediting.c:
11667         * gst/tcp/gsttcpplugin.c:
11668         * gst/typefind/gsttypefindfunctions.c:
11669         * gst/videorate/gstvideorate.c:
11670         * gst/videoscale/gstvideoscale.c:
11671         * gst/videotestsrc/gstvideotestsrc.c:
11672         * gst/volume/gstvolume.c:
11673         * sys/v4l/gstv4l.c:
11674         * sys/ximage/ximage.c:
11675         * sys/xvimage/xvimagesink.c:
11676           fix up defines
11677
11678 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         * ext/vorbis/vorbisenc.c:
11681         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11682         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11683         (gst_tag_to_vorbis_comments):
11684           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11685
11686 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11687
11688         * examples/stats/mp2ogg.c:
11689         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11690           typo fixes
11691
11692 2005-10-13  Michael Smith <msmith@fluendo.com>
11693
11694         * ext/ogg/gstoggmux.c:
11695           Use magic glib macros to define constants as 64 bit, to ensure
11696           appropriate vararg passing.
11697
11698 2005-10-13  Michael Smith <msmith@fluendo.com>
11699
11700         * ext/ogg/gstoggmux.c:
11701         * gst/audioconvert/audioconvert.c: (float):
11702           Don't use LL suffix, as it's not portable, and neither of these
11703           uses required it anyway.
11704
11705 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11706
11707         * examples/indexing/indexmpeg.c: (main):
11708         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11709         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11710         (cdparanoia_convert), (cdparanoia_query):
11711         * ext/cdparanoia/gstcdparanoia.h:
11712         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11713         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11714         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11716         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11717         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11718         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11719         (gst_multifdsink_render), (gst_multifdsink_start),
11720         (gst_multifdsink_stop):
11721         * gst/tcp/gstmultifdsink.h:
11722         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11723         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11724         (gst_tcpclientsink_stop):
11725         * gst/tcp/gsttcpclientsink.h:
11726         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11727         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11728         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11729         * gst/tcp/gsttcpclientsrc.h:
11730         * gst/tcp/gsttcpserversink.h:
11731         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11732         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11733         (gst_tcpserversrc_stop):
11734         * gst/tcp/gsttcpserversrc.h:
11735         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11736         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11737         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11738           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11739           moved bitshift from macro to enum definition
11740
11741 2005-10-12  Wim Taymans  <wim@fluendo.com>
11742
11743         * examples/seeking/Makefile.am:
11744         Oops.
11745
11746 2005-10-12  Wim Taymans  <wim@fluendo.com>
11747
11748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11749         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11750         Don't assert on normal stuff.
11751
11752         * gst/playback/gstplaybin.c: (do_playbin_seek):
11753         API fix.
11754
11755 2005-10-12  Wim Taymans  <wim@fluendo.com>
11756
11757         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11758         * examples/seeking/Makefile.am:
11759         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11760         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11761         (do_seek), (set_update_scale), (message_received), (main):
11762         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11763         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11764         Update for _get_state() API change.
11765
11766 2005-10-11  Wim Taymans  <wim@fluendo.com>
11767
11768         * gst-libs/gst/audio/gstbaseaudiosink.c:
11769         (gst_base_audio_sink_render):
11770         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11771         (gst_base_audio_src_create):
11772         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11773         (gst_ring_buffer_read):
11774         Cleanups.
11775         Commit and read from ringbuffer in samples rather than bytes.
11776
11777 2005-10-11  Wim Taymans  <wim@fluendo.com>
11778
11779         * gst-libs/gst/audio/gstbaseaudiosink.c:
11780         (gst_base_audio_sink_render):
11781         Respect segment rate and accum when scheduling samples.
11782
11783 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11784
11785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11786         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11787         EOS correctly, that needs more work.
11788
11789 2005-10-11  Wim Taymans  <wim@fluendo.com>
11790
11791         * check/generic/states.c: (GST_START_TEST):
11792         remove old property.
11793
11794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11795         (gst_ogg_demux_perform_seek):
11796         * ext/theora/theoradec.c: (theora_dec_sink_event):
11797         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11798         (vorbis_handle_data_packet):
11799         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11800         (gst_base_rtp_depayload_set_gst_timestamp):
11801         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11802         Update for newsegment API change.
11803
11804 2005-10-11  Michael Smith <msmith@fluendo.com>
11805
11806         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11807         (do_playbin_seek), (gst_play_bin_send_event):
11808           Override send_event differently, so that we can takes bits of
11809           functionality from GstPipeline (special handling for seeks,
11810           including pausing/resuming, and resetting stream time) and still get
11811           the appropriate behaviour of only forwarding event to a single sink,
11812           rather than all of them.
11813           Unfortunately requires a lot of code duplication, but the
11814           alternatives are equally ugly in the end.
11815
11816 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11817
11818         * check/elements/audioconvert.c: (setup_audioconvert),
11819         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11820         (GST_START_TEST), (audioconvert_suite):
11821           clean up tests a little, fix some leaks.
11822
11823 2005-10-10  Wim Taymans  <wim@fluendo.com>
11824
11825         * ext/alsa/gstalsasink.c:
11826         Also allow unsigned int.
11827
11828         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11829         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11830         Small cleanup
11831
11832 2005-10-10  Wim Taymans  <wim@fluendo.com>
11833
11834         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11835         Small update, use API as stated in design docs.
11836
11837         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11838         (update_scale), (do_seek), (seek_cb), (set_update_scale),
11839         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11840         (message_received), (main):
11841         Updated seek example for GOption. Some usability improvements.
11842
11843 2005-10-10  Wim Taymans  <wim@fluendo.com>
11844
11845         * gst/audioconvert/audioconvert.h:
11846         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11847         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11848         Alloc temp storage somewhere else where we can do it more
11849         portable.
11850
11851 2005-10-10  Wim Taymans  <wim@fluendo.com>
11852
11853         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11854         (gst_tcpserversrc_start):
11855         Don't block in accept while doing the state change, move
11856         to poll and make cancellable.
11857
11858 2005-10-09  Philippe Khalaf <burger@speedy.org>
11859
11860         * gst-libs/gst/rtp/rtpbasedepayload.c:
11861         Set timestamp and add queue delay to timestamp
11862         * gst-libs/gst/rtp/rtpbuffer.h:
11863         Set correct payload type for h263
11864
11865 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11866
11867         * gst/audiotestsrc/gstaudiotestsrc.c:
11868         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11869         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11870         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11871         (gst_audiotestsrc_create_triangle),
11872         (gst_audiotestsrc_create_silence),
11873         (gst_audiotestsrc_create_white_noise),
11874         (gst_audiotestsrc_init_pink_noise),
11875         (gst_audiotestsrc_generate_pink_noise_value),
11876         (gst_audiotestsrc_create_pink_noise),
11877         (gst_audiotestsrc_change_wave):
11878         * gst/audiotestsrc/gstaudiotestsrc.h:
11879           fixed typo, added pink noise
11880
11881 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11882
11883         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11884         (plugin_init):
11885           Add wavpack and spc typefind functions from 0.8 branch.
11886
11887 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11890         (ar_type_find), (msdos_type_find), (plugin_init):
11891           Add typefind functions for tar archives, ar archives,
11892           RAR archives, and msdos-executables (dlls, exe, etc.).
11893           Some of those would be wrongly identified as mpeg
11894           streams of some sort before (#315550).
11895
11896 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
11897
11898         * configure.ac:
11899         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11900         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11901         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11902         * gst/audiotestsrc/Makefile.am:
11903         * gst/audiotestsrc/gstaudiotestsrc.c:
11904         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11905         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11906         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11907         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11908         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11909         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11910         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11911         (gst_audiotestsrc_create_silence),
11912         (gst_audiotestsrc_create_white_noise),
11913         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11914         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11915         (gst_audiotestsrc_start), (plugin_init):
11916         * gst/audiotestsrc/gstaudiotestsrc.h:
11917           add new plugin and element
11918         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11919           use gobject_class
11920
11921 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11924         (gst_adder_init), (gst_adder_request_new_pad),
11925         (gst_adder_change_state):
11926           Add query function to source pad, so adder reports the correct
11927           time/sample position when queried (#315457); fix state change
11928           function; use GST_DEBUG_FUNCPTR() for pad functions.
11929
11930 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11931
11932         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11933           Fix leaks in typefind registration
11934           Clean up the gratuitous commenting and whitespacing a little
11935
11936 2005-10-08  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11939         Only actually wait for the thread to be stopped if it's 
11940         running.
11941
11942 2005-10-08  Wim Taymans  <wim@fluendo.com>
11943
11944         * gst-libs/gst/audio/gstbaseaudiosink.c:
11945         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11946         If we receive EOS we can start playback of what we had.
11947
11948 2005-10-08  Wim Taymans  <wim@fluendo.com>
11949
11950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11951         (gst_multifdsink_finalize), (multifdsink_hash_remove),
11952         (gst_multifdsink_stop):
11953         Fix crasher when going to NULL multiple times.
11954
11955 2005-10-06  Wim Taymans  <wim@fluendo.com>
11956
11957         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11958         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11959         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11960         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11961         patch from Edgard Lima <edgard.lima@indt.org.br>
11962         Fixed gstbaseaudiosrc adding ring buffer sync to it.
11963
11964 2005-10-06  Wim Taymans  <wim@fluendo.com>
11965
11966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11967         Report the FLOW_RETURN as string in the error message.
11968
11969         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11970         Don't assert when clearing an unnegotiated buffer.
11971
11972 2005-10-04  Michael Smith <msmith@fluendo.com>
11973
11974         * gst/playback/gstplaybasebin.c: (group_destroy),
11975         (gen_preroll_element), (remove_groups), (setup_source):
11976         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11977         (setup_sinks), (gst_play_bin_send_event),
11978         (gst_play_bin_change_state):
11979           Set state to NULL before removing from bin. Fix refcounting.
11980
11981 2005-10-04  Michael Smith <msmith@fluendo.com>
11982
11983         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11984           Correct refcounting in send_event() function. Previously was wrong
11985           if the first sink was unable to handle the event.
11986
11987 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11988
11989         * configure.ac:
11990           back to development
11991
11992 === release 0.9.3 ===
11993
11994 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11995
11996         * configure.ac:
11997           Releasing 0.9.3, "De Facto"
11998
11999 2005-10-03  Andy Wingo  <wingo@pobox.com>
12000
12001         * gst/playback/gstdecodebin.c (try_to_link_1)
12002         (remove_element_chain): set element to NULL before removing it.
12003
12004 2005-10-02  Johan Dahlin  <johan@gnome.org>
12005
12006         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
12007         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12008         MT safe.
12009
12010 2005-10-02  Andy Wingo  <wingo@pobox.com>
12011
12012         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
12013         (gst_ring_buffer_prepare_read): 
12014         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12015         Demote to LOG.
12016
12017 2005-09-29  Wim Taymans  <wim@fluendo.com>
12018
12019         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12020         * ext/theora/theoradec.c: (theora_handle_data_packet):
12021         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12022         Propagate error codes from alloc_buffer too.
12023
12024 2005-09-29  Wim Taymans  <wim@fluendo.com>
12025
12026         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12027         We use fixed caps.
12028
12029         * gst/playback/Makefile.am:
12030         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12031         (dump_element_stats), (main):
12032         Added example stream introspection code.
12033
12034 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
12035
12036         * gst/adder/gstadder.c: (gst_adder_collected):
12037           fix adder for float elements
12038
12039 2005-09-28  Wim Taymans  <wim@fluendo.com>
12040
12041         * gst-libs/gst/audio/gstbaseaudiosink.c:
12042         (gst_base_audio_sink_class_init),
12043         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12044         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12045         (gst_base_audio_src_class_init),
12046         (gst_base_audio_src_provide_clock):
12047         get_clock -> provide_clock
12048
12049 2005-09-28  Andy Wingo  <wingo@pobox.com>
12050
12051         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12052         and unlocking.
12053
12054         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12055         unlocking.
12056
12057         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12058         Actually add the pad template.
12059         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12060
12061         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12062         I'm at it...
12063
12064         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12065         from fdsrc. Get caps in create() instead of start() so it can be
12066         interrupted. Interruption somewhat untested.
12067
12068         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12069         Proper EOS handling.
12070
12071 2005-09-27  Andy Wingo  <wingo@pobox.com>
12072
12073         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12074
12075         * gst/tcp/gsttcpserversrc.c: Cleaned up.
12076
12077         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12078
12079         * gst/tcp/gsttcp.h: 
12080         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12081         out of tcpclientsrc.c. Cancellable.
12082         (gst_tcp_socket_read): Made private, cancellable, with better
12083         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12084         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12085         whole buffer, and better diagnostics.
12086         (gst_tcp_gdp_read_caps): Same.
12087
12088         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12089
12090 2005-09-26  Andy Wingo  <wingo@pobox.com>
12091
12092         * gst/sine/gstsinesrc.h:
12093         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12094         change the 'sync' property to 'is-live' and implement it halfway,
12095         update for controller api change.
12096
12097         * gst/volume/gstvolume.c (volume_transform_ip): Update for
12098         controller api change.
12099
12100 2005-09-24  Wim Taymans  <wim@fluendo.com>
12101
12102         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12103         * gst-libs/gst/audio/gstaudiosink.c:
12104         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12105         (gst_audioringbuffer_stop):
12106         * gst-libs/gst/audio/gstbaseaudiosink.c:
12107         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12108         (gst_base_audio_sink_change_state):
12109         * gst-libs/gst/audio/gstbaseaudiosink.h:
12110         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12111         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12112         (gst_ring_buffer_commit), (gst_ring_buffer_read):
12113         * gst-libs/gst/audio/gstringbuffer.h:
12114         Fix sync again. Moved sample alignment to basesink.
12115
12116 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118         * docs/plugins/Makefile.am:
12119         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12120         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12121         * gst/volume/gstvolume.c:
12122           add/fix docs
12123         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12124         * gst-libs/gst/audio/audio.h:
12125           add conversion macros for frames <-> clocktime
12126
12127 2005-09-23  David Schleef  <ds@schleef.org>
12128
12129         * gst/audioresample/Makefile.am:
12130         * gst/audioresample/debug.h:
12131         * gst/audioresample/gstaudioresample.c:
12132         * gst/audioresample/resample.c: Convert to using gst debugging
12133
12134 2005-09-22  Wim Taymans  <wim@fluendo.com>
12135
12136         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12137         (gst_play_bin_send_event):
12138         Only seek on one sink, the first one that succeeds.
12139
12140 2005-09-22  Michael Smith <msmith@fluendo.com>
12141
12142         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12143         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12144         Don't flush encoder state unless we have an initialised encoder.
12145         Clear out encoder state on PAUSED_TO_READY.
12146
12147 2005-09-22  Wim Taymans  <wim@fluendo.com>
12148
12149         * gst-libs/gst/rtp/gstbasertppayload.c:
12150         (gst_basertppayload_class_init), (gst_basertppayload_init),
12151         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12152         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12153         (gst_basertppayload_is_filled), (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 max-ptime to control amount of data in the rtp packets.
12159
12160 2005-09-21  Andy Wingo  <wingo@pobox.com>
12161
12162         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12163         thingies.
12164
12165         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12166         can be called multiple times, dogs.
12167
12168 2005-09-21  Wim Taymans  <wim@fluendo.com>
12169
12170         * gst-libs/gst/rtp/gstbasertppayload.c:
12171         (gst_basertppayload_class_init), (gst_basertppayload_init),
12172         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12173         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12174         (gst_basertppayload_push), (gst_basertppayload_get_property),
12175         (gst_basertppayload_change_state):
12176         Allow 0 ssrc too.
12177
12178 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
12179
12180         * docs/libs/compiling.sgml:
12181           fixing typos
12182
12183 2005-09-20  Wim Taymans  <wim@fluendo.com>
12184
12185         * gst-libs/gst/rtp/gstbasertppayload.c:
12186         (gst_basertppayload_class_init), (gst_basertppayload_init),
12187         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12188         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12189         (gst_basertppayload_push), (gst_basertppayload_set_property),
12190         (gst_basertppayload_get_property),
12191         (gst_basertppayload_change_state):
12192         * gst-libs/gst/rtp/gstbasertppayload.h:
12193         Added property to configure sequence number offsets.
12194
12195 2005-09-20  Wim Taymans  <wim@fluendo.com>
12196
12197         * gst-libs/gst/rtp/gstbasertppayload.c:
12198         (gst_basertppayload_class_init), (gst_basertppayload_init),
12199         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12200         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12201         (gst_basertppayload_push), (gst_basertppayload_set_property),
12202         (gst_basertppayload_get_property),
12203         (gst_basertppayload_change_state):
12204         * gst-libs/gst/rtp/gstbasertppayload.h:
12205         Make timestamp offset configurable.
12206
12207 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12208
12209         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12210           fix wrong pop/unref
12211
12212 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
12213
12214         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * gst-libs/gst/interfaces/propertyprobe.c:
12217         (gst_property_probe_probe_property_name),
12218         (gst_property_probe_needs_probe_name),
12219         (gst_property_probe_get_values_name),
12220         (gst_property_probe_probe_and_get_values_name):
12221           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12222           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12223
12224 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12225
12226         * check/Makefile.am:
12227           have some tests be disabled for valgrinding
12228         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12229         (GST_START_TEST):
12230         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12231           Fix A Leak.  Chain To Parent Finalize.
12232
12233 2005-09-19  Wim Taymans  <wim@fluendo.com>
12234
12235         * examples/seeking/seek.c: (make_wav_pipeline), (main):
12236         Fixed wav pipeline.
12237
12238 2005-09-19  Wim Taymans  <wim@fluendo.com>
12239
12240         * gst-libs/gst/rtp/gstbasertppayload.c:
12241         (gst_basertppayload_class_init), (gst_basertppayload_init),
12242         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12243         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12244         (gst_basertppayload_push), (gst_basertppayload_get_property),
12245         (gst_basertppayload_change_state):
12246         Posting ERROR and WARNING messages is good.
12247
12248 2005-09-19  Wim Taymans  <wim@fluendo.com>
12249
12250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12251         (gst_base_rtp_depayload_add_to_queue),
12252         (gst_base_rtp_depayload_push),
12253         (gst_base_rtp_depayload_set_gst_timestamp),
12254         (gst_base_rtp_depayload_queue_release):
12255         This one was not supposed to go in.
12256
12257 2005-09-19  Wim Taymans  <wim@fluendo.com>
12258
12259         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12260         Fix for bus API.
12261
12262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12263         (gst_base_rtp_depayload_chain),
12264         (gst_base_rtp_depayload_add_to_queue),
12265         (gst_base_rtp_depayload_push),
12266         (gst_base_rtp_depayload_set_gst_timestamp),
12267         (gst_base_rtp_depayload_queue_release):
12268         Some cleanups.
12269
12270         * gst-libs/gst/rtp/gstbasertppayload.c:
12271         (gst_basertppayload_class_init), (gst_basertppayload_init),
12272         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12273         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12274         (gst_basertppayload_get_property),
12275         (gst_basertppayload_change_state):
12276         Added debugging category.
12277
12278 2005-09-18  David Schleef  <ds@schleef.org>
12279
12280         * gst/playback/gstdecodebin.c: free plugin list correctly
12281         * gst/playback/gstplaybin.c: emit warning if autovideosink
12282           and autoaudiosink can't be found (instead of segfaulting)
12283
12284 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12285
12286         * check/elements/audioconvert.c: (GST_START_TEST):
12287           try out 24 bit conversion
12288
12289 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12290
12291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12292         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12293         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12294         * ext/vorbis/vorbisenc.h:
12295           Fix EOS handling.  Still needs a fix in the ogg muxer to
12296           mark the last page as eos.
12297
12298 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12299
12300         * common/gtk-doc-plugins.mak:
12301         * docs/plugins/Makefile.am:
12302         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12303         * gst/ffmpegcolorspace/Makefile.am:
12304         * gst/ffmpegcolorspace/avcodec.h:
12305         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12306         * gst/tcp/gstmultifdsink.c:
12307           fix up ffmpegcolorspace docs; extract header
12308
12309 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * common/gtk-doc-plugins.mak:
12312         * docs/plugins/Makefile.am:
12313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12314         * ext/theora/Makefile.am:
12315         * ext/theora/gsttheoraenc.h:
12316         * ext/theora/theoraenc.c:
12317         * ext/vorbis/vorbisenc.c:
12318           pick up signals and args for vorbis; add some docs for vorbis
12319
12320 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12321
12322         * common/gstdoc-scangobj:
12323         * common/gtk-doc-plugins.mak:
12324         * docs/libs/Makefile.am:
12325         * docs/plugins/gst-plugins-base-plugins.args:
12326         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12327         * docs/plugins/gst-plugins-base-plugins.interfaces:
12328         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12329         * docs/plugins/gst-plugins-base-plugins.signals:
12330           only scanobj stuff from our source module.  Not sure yet
12331           if that's correct, given the hierarchy stuff :)
12332
12333 2005-09-15  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst/audioconvert/gstaudioconvert.c:
12336         And enable 24 bits mode as well..
12337
12338 2005-09-15  Wim Taymans  <wim@fluendo.com>
12339
12340         * gst-libs/gst/rtp/Makefile.am:
12341         * gst-libs/gst/rtp/gstbasertppayload.c:
12342         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12343         (gst_basertppayload_class_init), (gst_basertppayload_init),
12344         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12345         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12346         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12347         (gst_basertppayload_set_property),
12348         (gst_basertppayload_get_property),
12349         (gst_basertppayload_change_state):
12350         * gst-libs/gst/rtp/gstbasertppayload.h:
12351         Added rtp payloader base class.
12352
12353 2005-09-15  Andy Wingo  <wingo@pobox.com>
12354
12355         * configure.ac (plugindir): Remove the EOL matcher from the
12356         regexp, as it causes me problems. Libtool? Make? Who knows?
12357
12358 2005-09-14  David Schleef  <ds@schleef.org>
12359
12360         * check/generic/states.c: 
12361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12362         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12363           Fixes for changes in registry API.
12364
12365         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12366           to GST_PLUGIN_LDFLAGS.
12367         * ext/libvisual/visual.c: Make the library shut up.
12368         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12369         * gst-libs/gst/audio/gstaudiofilter.c: same
12370
12371 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         * docs/plugins/Makefile.am:
12374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12375         * docs/plugins/inspect/plugin-libvisual.xml:
12376         * docs/plugins/tmpl/element-tcpserversink.sgml:
12377         * ext/theora/theoraenc.c:
12378           add libvisual plugin and theoraenc element to docs
12379
12380 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12381
12382         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12383         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12384         * ext/theora/theoraenc.c:
12385           add theoraenc
12386
12387 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/audioconvert/Makefile.am:
12390           Audioconvert derives from GstBaseTransform and should
12391           link to the library with our base elements to avoid
12392           unresolved symbols. Makes things work with MinGW (#316160)
12393
12394         * gst/playback/test4.c: (main):
12395           Fix MinGW build problem and use g_usleep() instead of 
12396           sleep() (#316162)
12397
12398 2005-09-12  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst/audioconvert/audioconvert.c: (float),
12401         (audio_convert_prepare_context), (audio_convert_convert):
12402         * gst/audioconvert/audioconvert.h:
12403         Cleanups, speedups, simplifications, added back support
12404         for 24 bits.
12405
12406 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12407
12408         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12409         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12410         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12411         * docs/plugins/tmpl/element-tcpserversink.sgml:
12412         * gst/ffmpegcolorspace/gstffmpeg.c:
12413         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12414         * gst/videotestsrc/gstvideotestsrc.c:
12415         * gst/volume/gstvolume.c:
12416           add more elements to the docs
12417
12418 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12419
12420         * check/Makefile.am:
12421         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12422         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12423           Add extra tests for basetransform based components. 
12424           Comment out the test_element_negotiation test until we decide
12425           if it's testing correct behaviour.
12426         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12427         (gst_visual_chain), (gst_visual_change_state):
12428           Slightly more correct but still bogus timestamping.
12429           Fix state change function.
12430         * gst/audioconvert/gstaudioconvert.c:
12431         (gst_audio_convert_class_init):
12432         * gst/audioresample/gstaudioresample.c:
12433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12434         (gst_ffmpegcsp_class_init):
12435         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12436         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12437         (gst_videoscale_prepare_image):
12438         * gst/volume/gstvolume.c: (gst_volume_class_init),
12439         (volume_transform_ip):
12440           Basetransform updates. Enable passthrough modes.
12441         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12442         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12443         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12444           Negotiation fix that allows the window to return to the original
12445           size and renegotiate passthrough upstream. Extra debug output.
12446
12447 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * gst/sine/gstsinesrc.c:
12450         * gst/volume/gstvolume.c:
12451           fix up header include
12452
12453 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12454
12455         * gst-libs/gst/audio/gstbaseaudiosink.c:
12456         (gst_base_audio_sink_render):
12457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12458         * gst/volume/gstvolume.c: (gst_volume_class_init),
12459         (volume_transform):
12460           fixing lost sync, some more debugging
12461
12462 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12463
12464         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12465         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12466         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12467         (gst_xvimagesink_check_xshm_calls):
12468           Fix compilation when XShm is not available.
12469
12470 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12471
12472         * ext/libvisual/visual.c: (gst_visual_dispose),
12473         (gst_visual_getcaps), (gst_visual_src_setcaps),
12474         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12475         (gst_visual_change_state):
12476           Finish fixing up libvisual plugin so that it runs. 
12477
12478 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12479
12480         * ext/vorbis/vorbisenc.c:
12481         * gst-libs/gst/tag/gstvorbistag.c:
12482           gsttaginterface.h -> gsttagsetter.h
12483
12484 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12485
12486         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12487           added another test that failes for me (test is not active by default)
12488
12489 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12490
12491         * configure.ac:
12492           v4l2 is no longer in gst-plugins-base
12493
12494 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12495
12496         * configure.ac:
12497           In the output at the end, don't show the first plugin on the same
12498           line as "Core plug-ins, always built:".
12499           Indent the output as for other plugin categories
12500         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12501           #define that can be used to not use peer buffer_alloc functions for
12502           test purposes.
12503         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12504         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12505         (gst_ximagesink_show_frame):
12506         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12507         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12508         (gst_xvimagesink_show_frame):
12509           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12510           fails gracefully instead of XError aborting or deadlocking.
12511
12512 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12513
12514         * ext/libvisual/Makefile.am:
12515           link against gst-base-libs
12516
12517 2005-09-06  David Schleef  <ds@schleef.org>
12518
12519         * configure.ac: Enable libvisual plugin.
12520         * ext/libvisual/Makefile.am:
12521         * ext/libvisual/visual.c: Fixes to make it compile.
12522
12523 === release 0.9.2 ===
12524
12525 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12526
12527         * NEWS:
12528         * RELEASE:
12529         * configure.ac:
12530         * docs/random/ChangeLog-0.8:
12531           releasing 0.9.2, "Spoon"
12532
12533 2005-09-05  Michael Smith <msmith@fluendo.com>
12534
12535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12536           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12537           that in the vorbisenc element.
12538
12539 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12540
12541         * common/gtk-doc-plugins.mak:
12542         * docs/plugins/Makefile.am:
12543           fix distcheck
12544         * gst/audioresample/resample.c:
12545           fix wrong docstring
12546
12547 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12548
12549         * common/gst-xmlinspect.py:
12550         * common/gtk-doc-plugins.mak:
12551           only inspect plugins for this given package
12552           require gst-python 0.9
12553
12554 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12555
12556         * Makefile.am:
12557         * autogen.sh:
12558         * common/gst-xmlinspect.py:
12559         * configure.ac:
12560         * docs/Makefile.am:
12561         * docs/plugins/inspect/plugin-alsa.xml:
12562         * docs/plugins/inspect/plugin-audioresample.xml:
12563         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12564         * docs/plugins/inspect/plugin-ogg.xml:
12565         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12566         * docs/plugins/tmpl/element-multifdsink.sgml:
12567         * docs/plugins/tmpl/element-tcpserversink.sgml:
12568         * docs/plugins/tmpl/element-vorbisenc.sgml:
12569         * gst-plugins-base.spec.in:
12570           various doc-related updates
12571
12572 2005-08-31  Wim Taymans  <wim@fluendo.com>
12573
12574         * gst-libs/gst/audio/gstbaseaudiosink.c:
12575         (gst_base_audio_sink_render):
12576         Resync if the buffer timestamps drift more than a 10th 
12577         of a second.
12578
12579 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12580
12581         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12582         (gst_v4lsrc_get_property):
12583           The 'timestamp-offset' property is registered as an int64, so
12584           let's use g_value_{set|get}_int64() in our setter and getter
12585           functions (makes it work and fixes warnings with gst-inspect).
12586
12587 2005-08-30  Wim Taymans  <wim@fluendo.com>
12588
12589         * check/elements/audioconvert.c: (setup_audioconvert):
12590         * check/elements/audioresample.c: (setup_audioresample):
12591         * check/elements/volume.c: (setup_volume):
12592         Fix checks.
12593
12594 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12595
12596         * common/gtk-doc-plugins.mak:
12597         * common/plugins.xsl:
12598         * docs/plugins/Makefile.am:
12599           make module a param
12600
12601 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12602
12603         * examples/seeking/seek.c: (make_mp3_pipeline),
12604         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12605         (play_cb), (pause_cb), (stop_cb):
12606           update the example
12607
12608 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12609
12610         * gst/volume/gstvolume.c: (gst_volume_class_init),
12611         (volume_transform):
12612           do not update controlled params, if buffer has no timestamp
12613
12614 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12615
12616         * configure.ac:
12617         * gst/sine/Makefile.am:
12618         * gst/volume/Makefile.am:
12619           controllerized elements also need to link against controller-libs ;)
12620
12621 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12622
12623         * docs/libs/tmpl/gstcolorbalance.sgml:
12624         * docs/libs/tmpl/gstgconf.sgml:
12625         * docs/libs/tmpl/gstmixer.sgml:
12626         * docs/libs/tmpl/gstringbuffer.sgml:
12627         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12628         (gst_sinesrc_create):
12629         * gst/volume/gstvolume.c: (gst_volume_class_init),
12630         (volume_transform):
12631           controllerized two audio plugins
12632
12633 2005-08-29  Andy Wingo  <wingo@pobox.com>
12634
12635         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12636         (vorbis_handle_data_packet): Fix some int overflow errors.
12637
12638         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12639         -1.
12640         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12641         valid.
12642         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12643         if it's valid. Fixed streaming-mode playback.
12644
12645         * check/elements/volume.c (cleanup_volume): Fix for running
12646         CK_FORK=no.
12647
12648         * check/elements/audioconvert.c: Convert from native endian, not
12649         little endian.
12650
12651 2005-08-29  Michael Smith <msmith@fluendo.com>
12652
12653         * ext/ogg/Makefile.am:
12654         * ext/ogg/gstogg.c: (plugin_init):
12655         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12656         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12657         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12658         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12659         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12660         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12661         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12662         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12663         Add an ogg parser element.
12664
12665 2005-08-28  Andy Wingo  <wingo@pobox.com>
12666
12667         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12668
12669 2005-08-26  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/audioconvert/audioconvert.c: (if), (float),
12672         (audio_convert_get_func_index), (check_default),
12673         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12674         (audio_convert_clean_context), (audio_convert_get_sizes),
12675         (audio_convert_convert):
12676         Cleanups.
12677
12678 2005-08-26  Wim Taymans  <wim@fluendo.com>
12679
12680         * gst/audioconvert/audioconvert.c: (if), (float),
12681         (audio_convert_get_func_index), (check_default),
12682         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12683         (audio_convert_clean_context), (audio_convert_get_sizes),
12684         (audio_convert_convert):
12685         More elegant and working temp buffer selection algo.
12686
12687 2005-08-26  Wim Taymans  <wim@fluendo.com>
12688
12689         * gst/audioconvert/audioconvert.c: (if), (float),
12690         (audio_convert_get_func_index), (check_default),
12691         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12692         (audio_convert_clean_context), (audio_convert_get_sizes),
12693         (get_temp_buffer), (audio_convert_convert):
12694         Use realloc else we lose our original data.
12695
12696 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12697
12698         * gst/audioresample/gstaudioresample.c:
12699           use base class' newsegment to properly timestamp
12700
12701 2005-08-26  Wim Taymans  <wim@fluendo.com>
12702
12703         * gst/audioconvert/audioconvert.c: (if), (float),
12704         (audio_convert_get_func_index), (check_default),
12705         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12706         (audio_convert_clean_context), (audio_convert_get_sizes),
12707         (get_temp_buffer), (audio_convert_convert):
12708         * gst/audioconvert/gstaudioconvert.c:
12709         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12710         (gst_audio_convert_transform_caps),
12711         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12712         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12713         Oops, allocate enough space to perform the channel mix.
12714
12715 2005-08-26  Wim Taymans  <wim@fluendo.com>
12716
12717         * gst/audioconvert/Makefile.am:
12718         * gst/audioconvert/audioconvert.c: (if), (float),
12719         (audio_convert_get_func_index), (check_default),
12720         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12721         (audio_convert_clean_context), (audio_convert_get_sizes),
12722         (get_temp_buffer), (audio_convert_convert):
12723         * gst/audioconvert/audioconvert.h:
12724         * gst/audioconvert/gstaudioconvert.c:
12725         (gst_audio_convert_class_init), (gst_audio_convert_init),
12726         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12727         (gst_audio_convert_get_unit_size),
12728         (gst_audio_convert_transform_caps),
12729         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12730         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12731         * gst/audioconvert/gstaudioconvert.h:
12732         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12733         (gst_channel_mix_fill_identical),
12734         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12735         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12736         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12737         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12738         (gst_channel_mix_mix):
12739         * gst/audioconvert/gstchannelmix.h:
12740         Cleanups, librarify a bit, optimize, better negotiation and more.
12741
12742 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12743
12744         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12745         Another from MikeS:
12746         During typefinding, don't support negative offsets
12747         (offsets from the end of the stream) in our typefind->peek() function
12748         - nothing embedded in ogg ever needs them. However, we need to recognise
12749         those requests and reject them, otherwise we return invalid pointers.
12750
12751 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12752
12753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12754         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12755         (vorbisdec_finalize), (vorbis_handle_type_packet):
12756           Big shout-out to MikeS for fixing this giant memory leak.
12757           Huzzah!
12758
12759 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12760
12761         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12762         (audio_convert_get_unit_size):
12763           plug some leaks
12764
12765 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * check/Makefile.am:
12768         * check/elements/audioconvert.c: (setup_audioconvert),
12769         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12770         (GST_START_TEST), (audioconvert_suite), (main):
12771           add a test for audioconvert
12772         * gst/audioresample/gstaudioresample.c:
12773         * gst/audioresample/gstaudioresample.h:
12774           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12775           note that for buffers of 1/3 sec this means DURATION(c) is 
12776           one nanosecond more than for a and b
12777
12778 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12779
12780         * check/Makefile.am:
12781         * check/elements/audioresample.c: (setup_audioresample),
12782         (cleanup_audioresample), (fail_unless_perfect_stream),
12783         (test_perfect_stream_instance), (GST_START_TEST),
12784           add a check for audioresample
12785         (audioresample_suite), (main):
12786         * check/elements/volume.c: (GST_START_TEST):
12787           remove unused method
12788         * gst/audioresample/gstaudioresample.c:
12789           set correct buffer parameters since we're changing them
12790         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12791           add some debug
12792
12793 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12794
12795         * gst/audioresample/debug.c:
12796         * gst/audioresample/gstaudioresample.c:
12797           add room for extra overlap samples when asked to transform size
12798           protect against possible mem corruption and check for discrepancies
12799           between written size and outbuffer's size so we can warn for
12800           potential problems
12801         * gst/audioresample/resample.c: (resample_init),
12802         (resample_get_output_size_for_input), (resample_get_output_size),
12803         (resample_set_n_channels), (resample_set_format):
12804           set debug level based on RESAMPLE_DEBUG env var
12805           make sure that get_output_size* returns a whole number of
12806           sample_size
12807           set sample_size each time either channel or format is set
12808         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12809         * gst/audioresample/resample_functable.c:
12810         (resample_scale_functable):
12811         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12812           remove r->sample_size, it's done in resample.c now
12813           add some debugging to the ref implementation
12814           make sure we only give back bytes that are wholes of the sample
12815           size
12816
12817 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
12818         * gst/playback/gstplaybasebin.c: (fill_buffer):
12819         Revert unpopular change for GST_MESSAGE_SRC to GObject.
12820
12821 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
12822
12823         * gst/volume/gstvolume.c:
12824           made set_caps function static
12825
12826 2005-08-24  Wim Taymans  <wim@fluendo.com>
12827
12828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12829         (gst_vorbisenc_change_state):
12830         Stop leaking taglists.
12831
12832 2005-08-24  Wim Taymans  <wim@fluendo.com>
12833
12834         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12835         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12836         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12837         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12838         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12839         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12840         Parse seeking events better.
12841         Unref static caps.
12842         Generate correct newsegment events, fixes seeking in live oggs.
12843
12844         * ext/theora/theoradec.c: (theora_dec_src_query),
12845         (theora_dec_src_event), (theora_dec_src_getcaps),
12846         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12847         Use newsegment values to report correct play time.
12848
12849         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12850         (vorbis_dec_src_event), (vorbis_dec_sink_event):
12851         * ext/vorbis/vorbisdec.h:
12852         Parse and use newsegment values to report correct play time.
12853
12854         * gst-libs/gst/audio/gstbaseaudiosink.c:
12855         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12856         Clear ringbuffer on flush.
12857         Use newsegment values to calculate playback time.
12858
12859         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12861         Basesink does newsegment calculations for us now.
12862
12863 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12864
12865         * check/Makefile.am:
12866         * configure.ac:
12867           add core's plugins to the mix so that playbin works
12868         * check/generic/states.c: (GST_START_TEST):
12869           set a 0 timeout on pipelines, so they don't force the next
12870           state change
12871         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12872         (gst_play_base_bin_change_state):
12873           remove the crappy error handling and do GST error handling
12874
12875 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12876
12877         * check/Makefile.am:
12878         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12879           add same test as to core, it bitches out on playbin atm.
12880
12881 2005-08-24  Wim Taymans  <wim@fluendo.com>
12882
12883         * configure.ac:
12884         Remove audioscale.
12885
12886 2005-08-24  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12889         (gst_videoscale_prepare_size), (parse_caps),
12890         (gst_videoscale_set_caps), (gst_videoscale_get_size),
12891         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12892         (gst_videoscale_transform):
12893         * gst/videoscale/gstvideoscale.h:
12894         Refactor, make use of BaseTranform really well.
12895
12896 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12897
12898         * configure.ac:
12899           compile audioresample
12900         * gst/audioresample/Makefile.am:
12901         * gst/audioresample/buffer.c:
12902         * gst/audioresample/functable.c:
12903         * gst/audioresample/gstaudioresample.c:
12904         * gst/audioresample/gstaudioresample.h:
12905         * gst/audioresample/resample.c:
12906         (resample_get_output_size_for_input):
12907         * gst/audioresample/resample.h:
12908         * gst/audioresample/resample_chunk.c:
12909         * gst/audioresample/resample_functable.c:
12910         * gst/audioresample/resample_ref.c:
12911           port to use basetransform; doesn't work in all cases yet
12912
12913 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12914
12915         * gst/audioconvert/gstaudioconvert.c:
12916         (gst_audio_convert_class_init), (gst_audio_convert_init),
12917         (audio_convert_get_unit_size), (audio_convert_transform_caps),
12918         (audio_convert_fixate_caps), (audio_convert_set_caps),
12919         (audio_convert_transform),
12920         (gst_audio_convert_buffer_to_default_format),
12921         (gst_audio_convert_buffer_from_default_format),
12922         (gst_audio_convert_channels):
12923         * gst/audioconvert/gstchannelmix.c:
12924         * gst/audioconvert/gstchannelmix.h:
12925           port to basetransform
12926         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12927         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12928         (gst_ffmpegcsp_get_unit_size):
12929         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12930         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12931           fix for basetransform changes
12932
12933 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
12934
12935         * check/Makefile.am:
12936           Add CHECK_CFLAGS and LDFLAGS
12937
12938         * gst/playback/gstplaybasebin.c: (fill_buffer):
12939           GST_MESSAGE_SRC became a GObject
12940
12941 2005-08-24  Wim Taymans  <wim@fluendo.com>
12942
12943         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12944         (gst_ring_buffer_clear_all):
12945         * gst-libs/gst/audio/gstringbuffer.h:
12946         Added function to clear the ringbuffer.
12947
12948 2005-08-24  Andy Wingo  <wingo@pobox.com>
12949
12950         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
12951         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12952         of _open and _close.
12953
12954         * sys/v4l/gstv4lxoverlay.h:
12955         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12956         an Xv connection here, instead of all the time. Make Xv only be
12957         loaded if you axe for it. Kindof a workaround for buggy behaviour
12958         of Xv when using remote xservers (XvQueryExtension would block).
12959         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12960         replace the _open and _close public API. Only start the xv
12961         connection if necessary.
12962         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12963
12964 2005-08-23  David Schleef  <ds@schleef.org>
12965
12966         * gst/audioresample/Makefile.am: Leet audioresampling code
12967         * gst/audioresample/buffer.c:
12968         * gst/audioresample/buffer.h:
12969         * gst/audioresample/debug.c:
12970         * gst/audioresample/debug.h:
12971         * gst/audioresample/functable.c:
12972         * gst/audioresample/functable.h:
12973         * gst/audioresample/gstaudioresample.c:
12974         * gst/audioresample/gstaudioresample.h:
12975         * gst/audioresample/resample.c:
12976         * gst/audioresample/resample.h:
12977         * gst/audioresample/resample_chunk.c:
12978         * gst/audioresample/resample_functable.c:
12979         * gst/audioresample/resample_ref.c:
12980
12981 2005-08-23  Wim Taymans  <wim@fluendo.com>
12982
12983         * examples/seeking/seek.c: (make_vorbis_pipeline),
12984         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12985         Small seek updates.
12986
12987 2005-08-23  Andy Wingo  <wingo@pobox.com>
12988
12989         * gst-libs/gst/audio/gstbaseaudiosrc.c
12990         (gst_base_audio_src_fixate): Only fixate endianness if it is
12991         present in the caps.
12992
12993 2005-08-22  Andy Wingo  <wingo@pobox.com>
12994
12995         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
12996         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
12997         device-name property.
12998
12999         * gst-libs/gst/audio/gstaudiosrc.h:
13000         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13001         close_device in the ring buffer, like gstaudiosink.
13002
13003         * ext/alsa/gstalsamixer.h:
13004         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13005         macro to implement the interface without much code. Cleanups. 
13006
13007         * ext/alsa/gstalsasrc.h:
13008         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13009         READY.
13010
13011         * ext/alsa/Makefile.am: Add new files.
13012         * ext/alsa/gstalsamixerelement.c: 
13013         * ext/alsa/gstalsamixerelement.c: Split element code out from
13014         mixer code so that alsasrc can be a mixer too.
13015
13016 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13017
13018         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13019         (GST_START_TEST):
13020         * check/elements/vorbisdec.c: (setup_vorbisdec),
13021         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13022         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13023         (vorbis_handle_identification_packet),
13024         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13025         (vorbis_handle_header_packet), (vorbis_dec_push),
13026         (vorbis_dec_chain):
13027           use the setup/teardown methods to save code.  save code is good.
13028
13029 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13030
13031         * check/Makefile.am:
13032           add ext dir for plugins
13033           add vorbisdec test conditionally
13034         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13035         (GST_START_TEST), (volume_suite):
13036           add a test with wrong caps
13037         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13038         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13039           add a vorbisdec test
13040         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13041         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13042           clean up debug output
13043         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13044           yay, fix a segfault/security issue in vorbisdec
13045           gst-launch fakesrc ! vorbisdec wasn't happy
13046         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13047         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13048         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13049         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13050         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13051         (gst_vorbisenc_set_metadata), (get_constraints_string),
13052         (update_start_message), (gst_vorbisenc_setup),
13053         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13054         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13055         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13056         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13057         * ext/vorbis/vorbisenc.h:
13058           march in line
13059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13060         (gst_ffmpegcsp_transform):
13061           have the kow come home
13062         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13063           debug my func ptr
13064         * gst/volume/gstvolume.c: (volume_set_caps):
13065           add a debug
13066
13067 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13068
13069         * Makefile.am:
13070         * check/.cvsignore:
13071         * check/Makefile.am:
13072         * check/elements/.cvsignore:
13073         * check/elements/volume.c: (chain_func), (event_func),
13074         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13075         (main):
13076         * configure.ac:
13077           add unit test structure for gst-plugins-base
13078           add a test for volume
13079         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13080         (gst_volume_set_volume), (gst_volume_get_volume),
13081         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13082         (volume_funcfind), (volume_process_float), (volume_process_int16),
13083         (volume_set_caps), (volume_transform), (volume_update_mute),
13084         (volume_update_volume), (volume_set_property),
13085         (volume_get_property):
13086           document a little; use basetransform vmethod _set_caps
13087
13088 2005-08-19  Andy Wingo  <wingo@pobox.com>
13089
13090         * ext/alsa/gstalsamixertrack.h:
13091         * ext/alsa/gstalsamixertrack.c:
13092         * ext/alsa/gstalsamixeroptions.h:
13093         * ext/alsa/gstalsamixeroptions.c:
13094         * ext/alsa/gstalsamixer.h:
13095         * ext/alsa/gstalsamixer.c: Port to 0.9.
13096
13097         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13098         Remove gstalsa.c and alsaclock. No more cruft here.
13099         
13100 2005-08-18  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13103         (gst_base_rtp_depayload_chain),
13104         (gst_base_rtp_depayload_add_to_queue),
13105         (gst_base_rtp_depayload_push),
13106         (gst_base_rtp_depayload_queue_release):
13107         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13108         Fix for RTPBuffer changes.
13109
13110         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13111         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13112         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13113         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13114         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13115         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13116         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13117         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13118         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13119         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13120         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13121         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13122         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13123         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13124         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13125         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13126         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13127         (gst_rtpbuffer_get_payload):
13128         * gst-libs/gst/rtp/gstrtpbuffer.h:
13129         Don't subclass GstBuffer but add methods and helper functions
13130         to construct and manipulate RTP packets in regular GstBuffers.
13131
13132 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
13133
13134         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13135           moved statement below switch
13136         * gst/volume/gstvolume.c: (gst_volume_class_init):
13137           added debug ptr
13138
13139 2005-08-16  Wim Taymans  <wim@fluendo.com>
13140
13141         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13142         (gst_base_audio_src_change_state):
13143         Open and close device in READY<->NULL state change.
13144
13145 2005-08-16  Andy Wingo  <wingo@pobox.com>
13146
13147         * examples/seeking/Makefile.am: Don't compile non-compiling
13148         compiled objects with the compiler.
13149
13150         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13151         elements.
13152
13153 2005-08-12  Philippe Khalaf <burger@speedy.org>
13154         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13156           Made a thread to release the queue.
13157           Removed timestamp conversion for now.
13158
13159 2005-08-10  Philippe Khalaf <burger@speedy.org>
13160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13162           Added rtp timestamp -> gst timestamp conversion.
13163           Fixed several problems with queue.
13164
13165 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13166
13167         * gst-libs/gst/audio/gstaudioclock.h:
13168         * gst-libs/gst/audio/gstaudiofilter.h:
13169         * gst-libs/gst/audio/gstaudiosink.h:
13170         * gst-libs/gst/audio/gstaudiosrc.h:
13171         * gst-libs/gst/audio/gstbaseaudiosink.h:
13172         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13173         * gst-libs/gst/audio/gstringbuffer.h:
13174         * gst-libs/gst/net/gstnetbuffer.h:
13175         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13176         * gst-libs/gst/rtp/gstrtpbuffer.h:
13177           Add padding (you will need to rebuild gst-plugins-base,
13178           gst-plugins and all applications afterwards!)
13179
13180 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13181
13182         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13183         (gst_riff_parse_chunk):
13184           Fix bug in debug message and add some more debug messages.
13185
13186 2005-08-08  Edward Hervey  <edward@fluendo.com>
13187
13188         * gst-libs/gst/riff/riff-media.c:
13189         backported updates since branch
13190
13191 2005-08-08  Andy Wingo  <wingo@pobox.com>
13192
13193         * gst-libs/gst/audio/gstbaseaudiosink.c
13194         (gst_base_audio_sink_change_state): Open the device in NULL->READY
13195         like good elements should. Close on READY->NULL too.
13196
13197         * gst-libs/gst/audio/gstaudiosink.c
13198         (gst_audioringbuffer_open_device,
13199         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13200         (gst_audioringbuffer_release): Updates for new ring buffer API,
13201         hook into the new audio sink api.
13202
13203         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13204         (GstAudioSinkClass.close): Just open and close the device -- no
13205         resource allocation or configuration.
13206         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13207         vmethods, handle device setup and resource allocation.
13208
13209         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13210         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13211         base class API.
13212
13213         * gst-libs/gst/audio/gstringbuffer.h
13214         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13215         New vmethods.
13216
13217         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13218         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13219         New API functions. The device should be opened before acquiring
13220         and closed after releasing.
13221
13222 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13223
13224         * gst-libs/gst/interfaces/mixer.h:
13225           Reset padding to GST_PADDING.
13226
13227 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13228
13229         * gst/playback/gstplaybin.c: (remove_sinks):
13230           Remove visualization from parent explicitely; works around some
13231           apparent refcount issue that I haven't tracked down yet.
13232
13233 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13234
13235         * ext/alsa/gstalsasink.c: (set_hwparams):
13236           Assign debug category, add negotiation debug msgs.
13237
13238 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13239
13240         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13241           Fix error code for file-not-found to NOT_FOUND.
13242
13243 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13244
13245         * common/gtk-doc-plugins.mak:
13246         * docs/plugins/Makefile.am:
13247         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13248         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13249           renamed to actual element names, so much nicer to look at
13250         * docs/plugins/tmpl/gstmultifdsink.sgml:
13251           remove
13252         * docs/plugins/tmpl/multifdsink.sgml:
13253         * docs/plugins/tmpl/tcpserversink.sgml:
13254           add
13255         * ext/alsa/gstalsa.c:
13256         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13257         * ext/ogg/gstoggmux.c:
13258         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13259         * gst/playback/gstdecodebin.c:
13260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13261         * gst/tcp/gsttcpserversink.c:
13262           various fixes and documentation additions
13263
13264 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13265
13266         * common/Makefile.am:
13267         * common/gstdoc-scangobj:
13268         * common/gtk-doc-plugins.mak:
13269         * common/gtk-doc.mak:
13270           add a custom scangobj that uses the registry
13271           add a custom gtk-doc-plugins.mak that uses it
13272           some doc build fixes
13273         * configure.ac:
13274         * docs/Makefile.am:
13275         * docs/plugins/Makefile.am:
13276         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13277         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13278         * docs/plugins/gst-plugins-base-plugins.types:
13279         * docs/plugins/tmpl/gstmultifdsink.sgml:
13280           add docs for one element, multifdsink
13281         * gst/adder/gstadder.h:
13282         * gst/volume/gstvolume.h:
13283           don't privatize enum
13284         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13285         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13286         (gst_sync_method_get_type), (gst_client_status_get_type),
13287         (gst_multifdsink_class_init),
13288         (gst_multifdsink_client_queue_buffer),
13289         (gst_multifdsink_handle_client_write):
13290         * gst/tcp/gstmultifdsink.h:
13291         * gst/tcp/gsttcp.h:
13292         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13293         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13294         (gst_tcpclientsink_render):
13295         * gst/tcp/gsttcpclientsink.h:
13296         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13297         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13298         (gst_tcpclientsrc_start):
13299         * gst/tcp/gsttcpclientsrc.h:
13300         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13301         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13302         * gst/tcp/gsttcpserversrc.h:
13303         * gst/typefind/gsttypefindfunctions.c:
13304           remove superfluous Type stuff
13305
13306 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13307
13308         * gst/playback/gstplaybin.c: (gen_video_element):
13309           Enable videoscale.
13310
13311 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13312
13313         * gst-libs/gst/gconf/gconf.c:
13314         * gst-libs/gst/gconf/gconf.h:
13315           Fix some Andy Problem [tm].
13316
13317 2005-08-04  Andy Wingo  <wingo@pobox.com>
13318
13319         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13321         (gst_ffmpegcsp_get_size): Adapt to API changes.
13322
13323         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13324         Implement an in-place do-nothing transform.
13325
13326 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13327
13328         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13329         (gst_ximagesink_renegotiate_size):
13330           Do not set new window sizes yet if we prepare a new buffer size
13331           for upstream renegotiation (software scaling) at some point in the
13332           future, because this new size waqs not actually accepted yet. Once
13333           accepted, renegotiation later on will set the new sizes just fine.
13334           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13335           embedding testcase.
13336
13337 2005-08-03  Andy Wingo  <wingo@pobox.com>
13338
13339         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13340         (gst_ximagesink_buffer_alloc): 
13341         Protect the height, width, and desired_caps with the pool_lock.
13342         Fixes videotestsrc ! queue ! ximagesink.
13343
13344 2005-08-02  Edward Hervey  <edward@fluendo.com>
13345
13346         * gst/volume/gstvolume.c:
13347         include left from controller cleanup
13348
13349 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13350         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13351           Stop collectpads before calling the parent state
13352           change function on PAUSED->READY.
13353
13354 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13355         * configure.ac:
13356           When testing for X libs, use the X CFlags 
13357         * gst/adder/gstadder.c: (gst_adder_change_state):
13358           Stop the collectpads before calling parent state change function
13359           on PAUSED->READY, otherwise we deadlock deactivating pads.
13360
13361 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13362
13363         * configure.ac:
13364         * docs/libs/tmpl/gstcolorbalance.sgml:
13365         * docs/libs/tmpl/gstmixer.sgml:
13366         * examples/Makefile.am:
13367         * gst/sine/Makefile.am:
13368         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13369         (gst_sinesrc_set_property), (plugin_init):
13370         * gst/sine/gstsinesrc.h:
13371         * gst/volume/Makefile.am:
13372         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13373         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13374         (volume_process_float), (volume_process_int16),
13375         (volume_set_property), (plugin_init):
13376         * gst/volume/gstvolume.h:
13377           deactivate and remove dparams (libgstcontrol)
13378
13379 2005-07-29  Wim Taymans  <wim@fluendo.com>
13380
13381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13382         Convert me to BaseTransform!! help..
13383
13384 2005-07-29  Andy Wingo  <wingo@pobox.com>
13385
13386         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13387         sinks.
13388
13389         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13390         support of both endiannesses.
13391
13392 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13393
13394         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13395           Fix confusing debug message (s/event/query/)
13396
13397 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13398
13399         * gst/videotestsrc/videotestsrc.h:
13400           Use "_stdint.h" instead of <stdint.h>
13401
13402 2005-07-27  Wim Taymans  <wim@fluendo.com>
13403
13404         * ext/vorbis/Makefile.am:
13405         Revert wrong commit.
13406
13407 2005-07-27  Wim Taymans  <wim@fluendo.com>
13408
13409         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13410         More compilation fixen.
13411
13412 2005-07-27  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst-libs/gst/audio/gstbaseaudiosink.c:
13415         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13416         (gst_base_audio_sink_create_ringbuffer),
13417         (gst_base_audio_sink_change_state):
13418         Fix compilation.
13419
13420 2005-07-27  Wim Taymans  <wim@fluendo.com>
13421
13422         * examples/seeking/seek.c: (setup_dynamic_link),
13423         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13424         (query_positions_elems), (query_positions_pads), (do_seek):
13425         Update seek example.
13426
13427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13428         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13429         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13430         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13431         (gst_ogg_demux_handle_event),
13432         (gst_ogg_demux_deactivate_current_chain),
13433         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13434         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13435         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13436         (gst_ogg_demux_loop):
13437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13438         * ext/theora/theoradec.c: (theora_dec_src_event),
13439         (theora_dec_src_getcaps), (theora_dec_sink_event),
13440         (theora_dec_push), (theora_dec_chain):
13441         * ext/vorbis/Makefile.am:
13442         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13443         (vorbis_dec_sink_event), (vorbis_dec_push),
13444         (vorbis_handle_data_packet):
13445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13446         (gst_vorbisenc_chain):
13447         * gst/playback/gststreaminfo.c: (cb_probe):
13448         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13449         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13450         * gst/videoscale/gstvideoscale.c:
13451         (gst_videoscale_handle_src_event):
13452         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13453         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13454         (gst_ximagesink_navigation_send_event):
13455         * sys/xvimage/xvimagesink.c:
13456         (gst_xvimagesink_navigation_send_event):
13457         Various event updates and cleanups
13458
13459 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13460
13461         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13462           Fix segfault for I420/YV12.
13463
13464 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13465
13466         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13467           Report bitrate.
13468
13469 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13470
13471         * gst/playback/gstplaybin.c: (gen_video_element),
13472         (gen_audio_element):
13473           Switch to auto*sink elements as default sinks; add volume element
13474           so that volume control in totem works.
13475
13476 2005-07-21  Wim Taymans  <wim@fluendo.com>
13477
13478         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13479         * gst/playback/gstplaybin.c: (setup_sinks),
13480         (gst_play_bin_change_state):
13481         Refcount fix and more comments.
13482
13483 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13484
13485         * sys/ximage/Makefile.am:
13486         * sys/ximage/ximage.c: (plugin_init):
13487         * sys/ximage/ximagesink.c:
13488         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13489         
13490
13491 2005-07-21  Wim Taymans  <wim@fluendo.com>
13492
13493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13494         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13495         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13496         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13497         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13498         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13499         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13500         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13501         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13502         Generate correct disconts for live chained oggs.
13503
13504         * gst-libs/gst/audio/gstbaseaudiosink.c:
13505         (gst_base_audio_sink_render),
13506         (gst_base_audio_sink_create_ringbuffer),
13507         (gst_base_audio_sink_change_state):
13508         Handle discont math correctly.
13509
13510         * gst/playback/gstplaybin.c: (add_sink):
13511         Some small debug cleanup.
13512
13513 2005-07-21  Wim Taymans  <wim@fluendo.com>
13514
13515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13516         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13517         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13518         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13519         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13520         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13521         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13522         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13523         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13524         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13525         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13526         (gst_ogg_demux_change_state), (gst_ogg_print):
13527         Reorganize code to send the right disconts when in streaming
13528         mode.
13529
13530 2005-07-20  Andy Wingo  <wingo@pobox.com>
13531
13532         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13533         fix (?), fixes a seggie mcfalterson (#310894).
13534
13535 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13536
13537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13538         (gst_ogg_mux_set_header_on_caps):
13539         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13540         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13541         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13542         * gst-libs/gst/audio/multichannel.c:
13543         (gst_audio_set_channel_positions),
13544         (gst_audio_set_structure_channel_positions_list):
13545         * gst/playback/gstdecodebin.c: (dynamic_create):
13546         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13547         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13548           Fixes for API changes in core.
13549
13550 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13551
13552         * gst/playback/gstplaybasebin.c: (fill_buffer):
13553           Use _new_custom() so we can set custom message types for buffering
13554           messages.
13555
13556 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13557
13558         * configure.ac:
13559         * gst-libs/gst/Makefile.am:
13560         * gst-libs/gst/gconf/.cvsignore:
13561         * gst-libs/gst/gconf/Makefile.am:
13562         * gst-libs/gst/gconf/test-gconf.c:
13563         * pkgconfig/Makefile.am:
13564         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13565         * pkgconfig/gstreamer-gconf.pc.in:
13566           Remove gconf stuff, use gconf elements instead from now on.
13567
13568 2005-07-20  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst-libs/gst/audio/TODO:
13571         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13572         (gst_audio_clock_get_internal_time):
13573         * gst-libs/gst/audio/gstaudioclock.h:
13574         * gst-libs/gst/audio/gstbaseaudiosink.c:
13575         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13576         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13577         (gst_base_audio_sink_render),
13578         (gst_base_audio_sink_create_ringbuffer),
13579         (gst_base_audio_sink_change_state):
13580         Make sure the audio clock always returns an increasing value.
13581
13582 2005-07-19  Andy Wingo  <wingo@pobox.com>
13583
13584         * gst/videotestsrc/: Cleanups.
13585
13586 2005-07-19  Wim Taymans  <wim@fluendo.com>
13587
13588         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13589         Better debugging.
13590
13591 2005-07-19  Wim Taymans  <wim@fluendo.com>
13592
13593         * examples/seeking/seek.c: (make_dv_pipeline),
13594         (make_vorbis_theora_pipeline), (query_rates),
13595         (query_positions_elems), (query_positions_pads), (do_seek):
13596         Make correct DV pipeline.
13597
13598 2005-07-18  Andy Wingo  <wingo@pobox.com>
13599
13600         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13601         default. Also because it's the only thing that really works. (This
13602         is used in the GConf elements).
13603         Use AS_LIBTOOL_TAGS.
13604
13605 2005-07-18  Wim Taymans  <wim@fluendo.com>
13606
13607         * gst/playback/gstdecodebin.c: (remove_element_chain):
13608         * gst/playback/gstplaybin.c: (add_sink):
13609         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13610         (gst_stream_info_set_mute):
13611         * gst/playback/gststreamselector.c:
13612         (gst_stream_selector_get_linked_pad),
13613         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13614         More leak and compile fixes.
13615
13616 2005-07-18  Wim Taymans  <wim@fluendo.com>
13617
13618         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13619         (query_rates), (query_positions_elems), (query_positions_pads),
13620         (do_seek), (seek_cb), (stop_seek):
13621         Updated seek example. 
13622
13623         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13624         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13625         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13626         * gst/playback/gstplaybin.c: (add_sink):
13627         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13628         (gst_stream_info_set_mute):
13629         Some refcount leak fixes.
13630
13631 2005-07-16  Wim Taymans  <wim@fluendo.com>
13632
13633         * gst-libs/gst/audio/gstbaseaudiosink.c:
13634         (gst_base_audio_sink_render):
13635         Align samples even if we have roundoff errors in the 
13636         timestamp conversion.
13637
13638 2005-07-16  Wim Taymans  <wim@fluendo.com>
13639
13640         * docs/libs/tmpl/gstringbuffer.sgml:
13641         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13642         (query_rates), (query_positions_elems), (query_positions_pads),
13643         (update_scale), (do_seek):
13644         Updated seek example.
13645
13646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13647         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13648         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13649         (gst_ogg_demux_loop):
13650         Push out correct discont values.
13651
13652         * ext/theora/theoradec.c: (theora_dec_src_convert),
13653         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13654         (theora_dec_sink_event), (theora_handle_type_packet),
13655         (theora_handle_header_packet), (theora_dec_push),
13656         (theora_handle_data_packet), (theora_dec_chain),
13657         (theora_dec_change_state):
13658         Better timestamping.
13659
13660         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13661         (vorbis_dec_sink_event), (vorbis_dec_push),
13662         (vorbis_handle_data_packet), (vorbis_dec_chain):
13663         * ext/vorbis/vorbisdec.h:
13664         Better timestamping.
13665
13666         * gst-libs/gst/audio/gstbaseaudiosink.c:
13667         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13668         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13669         Handle syncing on timestamps instead of sample offsets. Make
13670         use of DISCONT values as described in design docs.
13671
13672         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13673         (gst_base_audio_src_get_time):
13674         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13675         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13676         (gst_ring_buffer_read):
13677         * gst-libs/gst/audio/gstringbuffer.h:
13678         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13679         (gst_ximagesink_show_frame):
13680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13681         Correcly convert buffer timestamp to stream time.
13682
13683 2005-07-16  Wim Taymans  <wim@fluendo.com>
13684
13685         * gst/audioconvert/gstaudioconvert.c:
13686         (gst_audio_convert_get_buffer):
13687         Timestamp buffers correctly.
13688
13689         * gst/playback/gstplaybin.c: (gen_video_element):
13690         Make internal fakesink silent.
13691
13692 2005-07-15  Wim Taymans  <wim@fluendo.com>
13693
13694         * gst/ffmpegcolorspace/Makefile.am:
13695         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13696         (gst_ffmpegcsp_caps_remove_format_info),
13697         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13698         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13699         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13700         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13701         Ported ffmpegcolorspace to basetransform.
13702
13703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13704         * gst/volume/gstvolume.c: (volume_transform):
13705         Ported to new API.
13706
13707 2005-07-14  Wim Taymans  <wim@fluendo.com>
13708
13709         * gst/videotestsrc/Makefile.am:
13710         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13711         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13712         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13713         (gst_videotestsrc_init), (gst_videotestsrc_event),
13714         (gst_videotestsrc_create), (gst_videotestsrc_start),
13715         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13716         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13717         (gst_videotestsrc_get_property):
13718         * gst/videotestsrc/gstvideotestsrc.h:
13719         Make videotestsrc a pushsrc.
13720
13721 2005-07-14  Wim Taymans  <wim@fluendo.com>
13722
13723         * gst/tcp/gstfdset.c: (gst_fdset_free):
13724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13725         (gst_multifdsink_add), (gst_multifdsink_remove),
13726         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13727         (gst_multifdsink_remove_client_link),
13728         (gst_multifdsink_client_queue_data),
13729         (gst_multifdsink_client_queue_caps),
13730         (gst_multifdsink_client_queue_buffer),
13731         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13732         (gst_multifdsink_stop):
13733         * gst/tcp/gstmultifdsink.h:
13734         0.8 backporting.
13735
13736         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13737         Also draw image when not from a pool.
13738
13739 2005-07-14  Wim Taymans  <wim@fluendo.com>
13740
13741         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13742         (mute_stream), (silence_stream):
13743         Small debug additions.
13744
13745 2005-07-14  Wim Taymans  <wim@fluendo.com>
13746
13747         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13748         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13749         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13750         Better error recovery, ignore unconnected pads and
13751         non-fatal errors.
13752
13753 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13754
13755         * docs/libs/tmpl/gstaudio.sgml:
13756         * docs/libs/tmpl/gstcolorbalance.sgml:
13757         * docs/libs/tmpl/gstgconf.sgml:
13758         * docs/libs/tmpl/gstmixer.sgml:
13759         * docs/libs/tmpl/gstringbuffer.sgml:
13760         * docs/libs/tmpl/gsttuner.sgml:
13761         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13762         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13763         (gst_tcpclientsrc_class_init):
13764         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13765         (gst_tcpserversrc_class_init):
13766         * sys/v4l/gstv4lelement.c:
13767           more autistic cleanliness in functions/names/defines
13768
13769 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13770
13771         * configure.ac:
13772           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13773           added manually to each Makefile.am so we are sure it goes
13774           *last* and doesn't add -L flags before linking in libs of our
13775           own, like, say, internal .la libs, that then accidentally pick
13776           up the installed copy.
13777         * docs/libs/Makefile.am:
13778         * ext/alsa/Makefile.am:
13779         * ext/cdparanoia/Makefile.am:
13780         * ext/gnomevfs/Makefile.am:
13781         * ext/libvisual/Makefile.am:
13782         * ext/ogg/Makefile.am:
13783         * ext/theora/Makefile.am:
13784         * ext/vorbis/Makefile.am:
13785         * gst-libs/gst/video/Makefile.am:
13786         * gst/adder/Makefile.am:
13787         * gst/audioconvert/Makefile.am:
13788         * gst/audiorate/Makefile.am:
13789         * gst/audioscale/Makefile.am:
13790         * gst/ffmpegcolorspace/Makefile.am:
13791         * gst/playback/Makefile.am:
13792         * gst/sine/Makefile.am:
13793         * gst/subparse/Makefile.am:
13794         * gst/tags/Makefile.am:
13795         * gst/tcp/Makefile.am:
13796         * gst/typefind/Makefile.am:
13797         * gst/videorate/Makefile.am:
13798         * gst/videoscale/Makefile.am:
13799         * gst/videotestsrc/Makefile.am:
13800         * gst/volume/Makefile.am:
13801         * sys/v4l/Makefile.am:
13802         * sys/ximage/Makefile.am:
13803         * sys/xvimage/Makefile.am:
13804           adapt properly to this change. This should make sure that
13805           plugins and libs properly link to the as-yet-uninstalled
13806           copies of stuff like libgstinterfaces and libgstvideo
13807
13808 2005-07-13  Andy Wingo  <wingo@pobox.com>
13809
13810         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13811         (gst_v4lsrc_fixate): Fixate on format as well.
13812
13813         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
13814         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13815         buffer points to it.
13816         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13817         rather just doing X calls ourselves. Also fixes a memleak.
13818
13819 2005-07-12  Andy Wingo  <wingo@pobox.com>
13820
13821         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
13822         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
13823         (gst_v4lsrc_create): Re-add the copy-mode property, default to
13824         TRUE to avoid deadlocks if an element holds on to our buffers.
13825
13826 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13827
13828         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13829         (gst_sinesrc_init), (gst_sinesrc_create),
13830         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13831         (gst_sinesrc_start):
13832         * gst/sine/gstsinesrc.h:
13833           removing num-buffers property before moving it
13834
13835 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13836
13837         * configure.ac:
13838           use overridable ERROR_CFLAGS
13839         * docs/libs/gst-plugins-base-libs.types:
13840         * docs/libs/tmpl/gstringbuffer.sgml:
13841         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13842         (gst_alsasink_class_init):
13843         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13844         (gst_alsasrc_class_init):
13845         * gst-libs/gst/audio/audio.h:
13846         * gst-libs/gst/audio/gstaudioclock.h:
13847         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13848         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13849         (gst_audio_filter_link), (gst_audio_filter_init),
13850         (gst_audio_filter_chain), (gst_audio_filter_set_property),
13851         (gst_audio_filter_get_property),
13852         (gst_audio_filter_class_add_pad_templates):
13853         * gst-libs/gst/audio/gstaudiofilter.h:
13854         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13855         (gst_audio_filter_template_get_type),
13856         (gst_audio_filter_template_base_init),
13857         (gst_audio_filter_template_class_init),
13858         (gst_audio_filter_template_init),
13859         (gst_audio_filter_template_set_property),
13860         (gst_audio_filter_template_get_property), (plugin_init),
13861         (gst_audio_filter_template_setup),
13862         (gst_audio_filter_template_filter),
13863         (gst_audio_filter_template_filter_inplace):
13864         * gst-libs/gst/audio/gstaudiosink.c:
13865         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13866         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13867         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13868         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13869         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13870         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13871         * gst-libs/gst/audio/gstaudiosink.h:
13872         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13873         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13874         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13875         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13876         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13877         (gst_audio_src_class_init), (gst_audio_src_init),
13878         (gst_audio_src_create_ringbuffer):
13879         * gst-libs/gst/audio/gstaudiosrc.h:
13880         * gst-libs/gst/audio/gstbaseaudiosink.c:
13881         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13882         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13883         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13884         (gst_base_audio_sink_set_property),
13885         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13886         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13887         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13888         (gst_base_audio_sink_create_ringbuffer),
13889         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13890         * gst-libs/gst/audio/gstbaseaudiosink.h:
13891         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13892         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13893         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13894         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13895         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13896         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13897         (gst_base_audio_src_event), (gst_base_audio_src_create),
13898         (gst_base_audio_src_create_ringbuffer),
13899         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13900         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13901         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13902         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13903         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13904         (gst_ring_buffer_debug_spec_caps),
13905         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13906         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13907         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13908         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13909         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13910         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13911         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13912         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13913         (gst_ring_buffer_clear):
13914         * gst-libs/gst/audio/gstringbuffer.h:
13915         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13916         (gst_video_sink_class_init), (gst_video_sink_get_type):
13917         * gst-libs/gst/video/videosink.h:
13918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13919         (gst_multifdsink_class_init),
13920         (gst_multifdsink_handle_client_write),
13921         (gst_multifdsink_change_state):
13922         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13923         (gst_tcpclientsink_setcaps):
13924         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13925         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13926         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13927         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13928         (gst_ximagesink_send_pending_navigation),
13929         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13930         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13932         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13933         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13934         (gst_xvimagesink_send_pending_navigation),
13935         (gst_xvimagesink_navigation_send_event),
13936         (gst_xvimagesink_set_xwindow_id),
13937         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13938         (gst_xvimagesink_get_type):
13939         more macro splitting
13940
13941 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13942
13943         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13944           plug a memleak, allows me to import 1479 albums in one go
13945           in jamboree
13946         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13947         (vorbis_handle_type_packet), (vorbis_dec_chain),
13948         (vorbis_dec_change_state):
13949           fix some format strings
13950
13951 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13952
13953         * docs/libs/tmpl/gstcolorbalance.sgml:
13954         * docs/libs/tmpl/gstmixer.sgml:
13955         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13956         (gst_alsasink_set_property), (gst_alsasink_get_property):
13957         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13958         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13959           add device property
13960
13961 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13964         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13965         (audiocast_register_listener), (audiocast_thread_run),
13966         (gst_gnomevfssrc_send_additional_headers_callback),
13967         (gst_gnomevfssrc_received_headers_callback),
13968         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13969         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13970         (gst_gnomevfssrc_get_size):
13971           add/clean up debugging
13972         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13973           cleanups
13974
13975 2005-07-07  Andy Wingo  <wingo@pobox.com>
13976
13977         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13978         framerate. Need to get a handle on when exactly this function is
13979         called, tho.
13980
13981         * sys/v4l/v4lsrc_calls.h:
13982         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13983         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13984         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13985
13986         * sys/v4l/v4l_calls.h: Cast to V4lElement.
13987         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
13988         v4lelements are sources.
13989
13990         * sys/v4l/gstv4lxoverlay.h:
13991         * sys/v4l/gstv4lxoverlay.c:
13992         * sys/v4l/gstv4ltuner.h:
13993         * sys/v4l/gstv4ltuner.c: Header loc fixen.
13994         
13995         * sys/v4l/gstv4lsrc.h:
13996         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
13997         PushSrc/BaseSrc. Removed most sync-related properties, videorate
13998         or something should handle that. Made a live source.
13999
14000         * sys/v4l/gstv4lelement.h:
14001         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14002         signals. Some cleanups.
14003
14004         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14005
14006         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14007         stuff.
14008
14009         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14010         stuff.
14011
14012         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14013
14014 2005-07-07  Wim Taymans  <wim@fluendo.com>
14015
14016         * ext/theora/theoradec.c: (theora_get_query_types),
14017         (theora_dec_src_getcaps), (theora_dec_push):
14018         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14019         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14020         Remove deprecated/unused query types.
14021
14022 2005-07-06  Wim Taymans  <wim@fluendo.com>
14023
14024         * ext/alsa/Makefile.am:
14025         * ext/alsa/gstalsaplugin.c: (plugin_init):
14026         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14027         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14028         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14029         (gst_alsasrc_class_init), (gst_alsasrc_init),
14030         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14031         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14032         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14033         (gst_alsasrc_reset):
14034         * ext/alsa/gstalsasrc.h:
14035         * gst-libs/gst/audio/Makefile.am:
14036         * gst-libs/gst/audio/gstaudiosink.c:
14037         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14038         (gst_audioringbuffer_start):
14039         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14040         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14041         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14042         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14043         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14044         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14045         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14046         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14047         * gst-libs/gst/audio/gstaudiosrc.h:
14048         * gst-libs/gst/audio/gstbaseaudiosink.c:
14049         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14050         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14051         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14052         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14053         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14054         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14055         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14056         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14057         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14058         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14059         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14060         (gst_baseaudiosrc_change_state):
14061         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14062         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14063         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14064         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14065         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14066         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14067         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14068         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14069         * gst-libs/gst/audio/gstringbuffer.h:
14070         Added audiosource base classes.
14071         Ported alsasrc, still very basic.
14072
14073 2005-07-06  Wim Taymans  <wim@fluendo.com>
14074
14075         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14076         (theora_dec_push), (theora_handle_data_packet):
14077         Prepare for better timestamp fix later.
14078
14079         * gst/audioconvert/gstaudioconvert.c:
14080         List most accurate caps first
14081
14082         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14083         Use proper pad task function.
14084
14085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14086         (gst_xvimagesink_show_frame):
14087         Fix deadlock when alloc failed.
14088
14089 2005-07-05  Andy Wingo  <wingo@pobox.com>
14090
14091         * ext/gnomevfs/gstgnomevfssrc.c:
14092         * gst/sine/gstsinesrc.c:
14093         * gst/tcp/gsttcpserversrc.c:
14094         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14095
14096         * sys/v4l/: Port from 0.8.
14097
14098         * Many files: Null if we got it....
14099
14100 2005-07-05  Andy Wingo  <wingo@pobox.com>
14101
14102         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
14103         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14104         Signedness fixes.
14105
14106 2005-07-05  Wim Taymans  <wim@fluendo.com>
14107
14108         * configure.ac:
14109         * gst/tcp/Makefile.am:
14110         * gst/tcp/README:
14111         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14112         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14113         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14114         (is_sync_frame), (gst_multifdsink_handle_client_write),
14115         (gst_multifdsink_render), (gst_multifdsink_start),
14116         (gst_multifdsink_stop), (gst_multifdsink_change_state):
14117         * gst/tcp/gstmultifdsink.h:
14118         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14119         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14120         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14121         * gst/tcp/gsttcp.h:
14122         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14123         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14124         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14125         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14126         * gst/tcp/gsttcpclientsink.h:
14127         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14128         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14129         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14130         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14131         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14132         * gst/tcp/gsttcpclientsrc.h:
14133         * gst/tcp/gsttcpplugin.c: (plugin_init):
14134         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14135         * gst/tcp/gsttcpserversink.h:
14136         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14137         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14138         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14139         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14140         (gst_tcpserversrc_stop):
14141         * gst/tcp/gsttcpserversrc.h:
14142         * gst/tcp/gsttcpsink.c:
14143         * gst/tcp/gsttcpsink.h:
14144         * gst/tcp/gsttcpsrc.c:
14145         * gst/tcp/gsttcpsrc.h:
14146         Ported tcp plugins to 0.9. 
14147         
14148
14149 2005-07-05  Andy Wingo  <wingo@pobox.com>
14150
14151         * gst/playback/gstplaybasebin.c (fill_buffer):
14152         message_new_application fixen.
14153
14154         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14155         Style fix.
14156
14157 2005-07-04  Wim Taymans  <wim@fluendo.com>
14158
14159         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14160         Set caps on output buffer.
14161
14162 2005-07-04  Andy Wingo  <wingo@pobox.com>
14163
14164         * ext/gnomevfs/gstgnomevfssrc.c
14165         (gst_gnomevfssrc_received_headers_callback) 
14166         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14167         hopefully.
14168
14169         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14170         No refcount leakage.
14171
14172         * configure.ac: Enable -Werror.
14173         
14174         * ext/theora/theoradec.c (theora_dec_src_getcaps):
14175         * gst/audioconvert/bufferframesconvert.c
14176         (buffer_frames_convert_fixate):
14177         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14178         (gst_audio_convert_fixate):
14179         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14180         (gst_sinesrc_create): Fixate func changes.
14181         
14182         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14183         (gst_ximagesink_buffer_alloc): Unused var.
14184
14185 2005-07-01  Andy Wingo  <wingo@pobox.com>
14186
14187         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14188         getcaps to do explicit caps. Needs to be done in all decoders,
14189         possibly via a base class.
14190
14191         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14192
14193         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14194         caps on the sink pad, just rely on the pad template. Also, setting
14195         ANY caps on a pad is not valid because the caps are not fixed.
14196
14197         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14198         caps on the buffer, and get the width from the desired_caps if
14199         they're set.
14200         (gst_ximagesink_renegotiate_size): Implement via setting the
14201         desired_caps on the ximagesink.
14202         (gst_ximagesink_setcaps): Only reset the width of the player if it
14203         wasn't already set. Not sure if this is right.
14204         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14205
14206         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14207         that the user wants. NULL unless the window has been resized.
14208
14209         * gst/volume/gstvolume.c (volume_transform): Adapt to
14210         basetransform refcount changes.
14211         
14212 2005-07-01  Andy Wingo  <wingo@pobox.com>
14213
14214         * gst/videoscale/gstvideoscale.c:
14215         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14216         from BaseTransform, implements a transform_caps. Removed dead code
14217         including some PAR stuff that was never reached -- should probably
14218         be added back somehow.
14219
14220 2005-07-01  Andy Wingo  <wingo@pobox.com>
14221
14222         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14223         come later.
14224
14225 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14226
14227         * configure.ac:
14228         * docs/libs/Makefile.am:
14229         * docs/libs/gst-plugins-libs.types:
14230         * ext/alsa/Makefile.am:
14231         * ext/alsa/gstalsamixer.h:
14232         * ext/alsa/gstalsamixeroptions.h:
14233         * ext/alsa/gstalsamixertrack.h:
14234         * gst-libs/gst/Makefile.am:
14235         * gst-libs/gst/colorbalance/.cvsignore:
14236         * gst-libs/gst/colorbalance/Makefile.am:
14237         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14238         * gst-libs/gst/colorbalance/colorbalance.c:
14239         * gst-libs/gst/colorbalance/colorbalance.h:
14240         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14241         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14242         * gst-libs/gst/colorbalance/colorbalancechannel.h:
14243         * gst-libs/gst/interfaces/Makefile.am:
14244         * gst-libs/gst/interfaces/colorbalance.c:
14245         (gst_color_balance_class_init):
14246         * gst-libs/gst/interfaces/colorbalance.h:
14247         * gst-libs/gst/interfaces/interfaces-marshal.list:
14248         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14249         * gst-libs/gst/interfaces/mixer.h:
14250         * gst-libs/gst/interfaces/mixeroptions.h:
14251         * gst-libs/gst/interfaces/navigation.c:
14252         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14253         * gst-libs/gst/interfaces/tuner.h:
14254         * gst/volume/Makefile.am:
14255         * gst/volume/gstvolume.c:
14256         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14257         * sys/ximage/Makefile.am:
14258         * sys/ximage/ximagesink.c:
14259         * sys/xvimage/Makefile.am:
14260         * sys/xvimage/xvimagesink.c:
14261           fold in all interfaces into an interfaces dir, preserving CVS
14262           history
14263
14264 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14265
14266         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14267           Fix build after riff changes.
14268
14269 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14270
14271         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14272         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14273         (gst_riff_create_video_template_caps),
14274         (gst_riff_create_audio_template_caps),
14275         (gst_riff_create_iavs_template_caps):
14276         * gst-libs/gst/riff/riff-media.h:
14277         * gst-libs/gst/riff/riff-read.h:
14278         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14279           Add gst_riff_init() to initialize the debug category, instead
14280           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14281
14282 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14283
14284         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14285           Oops, I shouldn't apply hacks.
14286
14287 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14288
14289         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14290           Remove pad_loop function which doesn't work.
14291
14292 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14293
14294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14295           Send EOS when deactivating.
14296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14297         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14298         (gen_preroll_element), (probe_triggered), (mute_stream),
14299         (silence_stream), (new_decoded_pad), (setup_substreams),
14300         (set_active_source):
14301         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14302         (remove_sinks), (add_sink):
14303         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14304           Change for new probe API.
14305
14306 2005-06-29  Wim Taymans  <wim@fluendo.com>
14307
14308         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14309         * gst-libs/gst/audio/gstbaseaudiosink.c:
14310         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14311         (gst_baseaudiosink_change_state):
14312         * gst-libs/gst/audio/gstbaseaudiosink.h:
14313         * gst-libs/gst/audio/gstringbuffer.c:
14314         (gst_ringbuffer_set_callback):
14315         Fix compilation error.
14316         Ringbuffer starts out as not running.
14317         Free our clock in dispose.
14318         When releasing the ringbuffer we need to renegotiate so
14319         clear the pad caps.
14320
14321 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14322
14323         * autogen.sh:
14324         * configure.ac:
14325         * docs/Makefile.am:
14326         * docs/libs/Makefile.am:
14327         * docs/libs/gst-plugins-libs-docs.sgml:
14328         * docs/libs/gst-plugins-libs-sections.txt:
14329         * docs/libs/gst-plugins-libs.types:
14330         * docs/libs/tmpl/gstaudio.sgml:
14331         * docs/libs/tmpl/gstcolorbalance.sgml:
14332         * docs/libs/tmpl/gstringbuffer.sgml:
14333         * gst-libs/gst/audio/gstringbuffer.c:
14334         (gst_ringbuffer_set_callback):
14335           reinstate gtk-doc docs for plugin libs
14336
14337 2005-06-28  Wim Taymans  <wim@fluendo.com>
14338
14339         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14340         (gst_ogg_demux_init):
14341         Removed pad loop function.
14342
14343 2005-06-28  Wim Taymans  <wim@fluendo.com>
14344
14345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14346         If we're building a chain we are not in an error case
14347         when we queue a buffer.
14348
14349 2005-06-28  Andy Wingo  <wingo@pobox.com>
14350
14351         * *.c: Don't cast to GstObject before reffing/unreffing.
14352
14353 2005-06-27  Andy Wingo  <wingo@pobox.com>
14354
14355         * gst/videotestsrc/gstvideotestsrc.c
14356         (gst_videotestsrc_activate_push): Activation API changes.
14357
14358         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14359         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14360         they have refs on the decodebin.
14361
14362         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14363         parent class.
14364         (gst_ogg_pad_typefind): Don't leak a pad ref.
14365         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14366         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14367         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14368
14369 2005-06-27  Edward Hervey  <edward@fluendo.com>
14370
14371         * ext/theora/theoradec.c: (theora_dec_change_state): 
14372         re-arranged call to parent's state change in order to avoid locks (or
14373         worse).
14374
14375 2005-06-26  Edward Hervey  <edward@fluendo.com>
14376
14377         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14378         2nd argument of 'unknow-type' signal is a GstCaps and not a
14379         GstMiniObject
14380
14381 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14382         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14383           Set the worker thread's running flag to TRUE before starting the
14384           thread.
14385         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14386           Catch a failure to add typefind to the bin.
14387
14388 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14389
14390         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14391         (gst_sinesrc_init), (gst_sinesrc_create),
14392         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14393         (gst_sinesrc_start):
14394         * gst/sine/gstsinesrc.h:
14395           add num-buffers and timestamp-offset properties
14396         * gst/videotestsrc/gstvideotestsrc.c:
14397         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14398         (gst_videotestsrc_get_property):
14399           add timestamp-offset property
14400
14401 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14402
14403         * configure.ac: add videorate
14404         * gst-plugins-base.spec.in: add videorate
14405
14406 2005-06-23  Wim Taymans  <wim@fluendo.com>
14407
14408         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14409         (gst_videorate_getcaps), (gst_videorate_setcaps),
14410         (gst_videorate_event), (gst_videorate_chain):
14411         Fixed videorate, fixating an already fixated caps is not
14412         an error.
14413
14414 2005-06-23  Wim Taymans  <wim@fluendo.com>
14415
14416         * ext/ogg/README:
14417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14418         Buffer on caps is not boxed anymore.
14419
14420 2005-06-22  Wim Taymans  <wim@fluendo.com>
14421
14422         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14423         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14424         Set buffers on caps as miniobjects and not as boxed.
14425
14426 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14427
14428         * configure.ac:
14429           back to HEAD
14430
14431 === release 0.9.1 ===
14432
14433 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14434
14435         * .cvsignore:
14436         * NEWS:
14437         * README:
14438         * RELEASE:
14439         * configure.ac:
14440         * po/af.po:
14441         * po/az.po:
14442         * po/cs.po:
14443         * po/en_GB.po:
14444         * po/hu.po:
14445         * po/it.po:
14446         * po/nb.po:
14447         * po/nl.po:
14448         * po/or.po:
14449         * po/sq.po:
14450         * po/sr.po:
14451         * po/sv.po:
14452         * po/uk.po:
14453         * po/vi.po:
14454           updates for release
14455
14456 2005-06-09  Andy Wingo  <wingo@pobox.com>
14457
14458         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14459         
14460 2005-06-09  Andy Wingo  <wingo@pobox.com>
14461
14462         * configure.ac:
14463         * gst-libs/gst/Makefile.am:
14464         * gst-libs/gst/net/Makefile.am:
14465         Add gstnet to build.
14466
14467 2005-06-09  Andy Wingo  <wingo@pobox.com>
14468
14469         * gst-libs/gst/gconf/gconf.c:
14470         * gst/playback/test.c:
14471         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14472         fixes.
14473
14474         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14475
14476         * ext/theora/theoraenc.c (theora_enc_chain): 
14477         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14478
14479         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14480         RealPad.
14481
14482 2005-06-02  Wim Taymans  <wim@fluendo.com>
14483
14484         * gst-libs/gst/net/Makefile.am:
14485         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14486         * pkgconfig/gstreamer-libs.pc.in:
14487         Added net stuff, version net lib.
14488
14489 2005-06-02  Wim Taymans  <wim@fluendo.com>
14490
14491         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14492         (query_rates), (query_positions_elems), (query_positions_pads),
14493         (do_seek):
14494         Updated seek example.
14495
14496 2005-06-02  Andy Wingo  <wingo@pobox.com>
14497
14498         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14499         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14500         list.
14501
14502         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14503         remove the typefind, the bin dispose will do it for us. When it's
14504         removed and unreffed, the signal handler will be disconnected,
14505         too.
14506         (unlinked): It's too difficult to disconnect from unlinked
14507         handlers, as they are on pads not elements. Just punt if the pads
14508         aren't grandkids of the bin.
14509
14510 2005-06-02  Wim Taymans  <wim@fluendo.com>
14511
14512         * ext/ogg/README:
14513         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14514         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14515         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14516         * ext/theora/theoradec.c: (theora_dec_src_query),
14517         (theora_handle_data_packet):
14518         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14519         (theora_enc_chain):
14520         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14521         (vorbis_handle_data_packet):
14522         * gst/audioconvert/bufferframesconvert.c:
14523         (buffer_frames_convert_chain):
14524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14525         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14526         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14527         (gst_ffmpegcsp_chain):
14528         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14529         (gst_videorate_getcaps), (gst_videorate_setcaps),
14530         (gst_videorate_event), (gst_videorate_chain):
14531         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14532         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14533         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14534         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14535         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14536         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14537         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14538         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14539         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14540         Cleanups and buffer alloc.
14541
14542 2005-05-31  Wim Taymans  <wim@fluendo.com>
14543
14544         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14545         Don't try to call the delay method when the device is not
14546         opened.
14547
14548 2005-05-31  Wim Taymans  <wim@fluendo.com>
14549
14550         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14551         Get actual segment size and buffer size after opening
14552         the device.
14553
14554 2005-05-30  Wim Taymans  <wim@fluendo.com>
14555
14556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14557         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14558         Also FLUSH upstream, makes the loop function exit faster.
14559         
14560         * ext/theora/theoradec.c: (theora_dec_src_query):
14561         Some more debug info in the query.
14562         
14563         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14564         (gst_ximagesink_setcaps):
14565         Release lock on par error, better error reporting.
14566
14567 2005-05-26  Wim Taymans  <wim@fluendo.com>
14568
14569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14570         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14571         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14572         Clear chains in READY
14573         Queue packets until the chain is activated.
14574
14575 2005-05-25  Wim Taymans  <wim@fluendo.com>
14576
14577         * gst-libs/gst/audio/gstaudiosink.c:
14578         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14579         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14580         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14581         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14582         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14583         (gst_audiosink_create_ringbuffer):
14584         * gst-libs/gst/audio/gstbaseaudiosink.c:
14585         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14586         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14587         (gst_baseaudiosink_set_property), (build_linear_format),
14588         (debug_spec_caps), (debug_spec_buffer),
14589         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14590         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14591         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14592         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14593         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14594         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14595         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14596         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14597         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14598         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14599         (wait_segment), (gst_ringbuffer_commit),
14600         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14601         (gst_ringbuffer_clear):
14602         Various small cleanups.
14603
14604         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14605         (gst_audio_convert_change_state):
14606         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14607         No need to take the locks anymore.
14608
14609 2005-05-25  Wim Taymans  <wim@fluendo.com>
14610
14611         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14612         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14613         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14614         (type_found):
14615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14616         (group_destroy), (group_commit), (queue_overrun),
14617         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14618         (mute_stream), (new_decoded_pad), (setup_substreams),
14619         (setup_source), (mute_group_type), (set_active_source),
14620         (gst_play_base_bin_change_state):
14621         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14622         (gen_video_element), (gen_text_element), (gen_audio_element),
14623         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14624         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14625         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14626         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14627         Some playbin cleanups mostly refcounting sloppyness.
14628
14629 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14630
14631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14632           Work with streaming input.
14633
14634 2005-05-25  Wim Taymans  <wim@fluendo.com>
14635
14636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14637         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14638         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14639         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14640         No need to take the STREAM lock anymore.
14641
14642 2005-05-25  Wim Taymans  <wim@fluendo.com>
14643
14644         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14645         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14646         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14647         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14648         (gst_ogg_demux_sink_activate):
14649         * ext/theora/theoradec.c: (theora_dec_src_event),
14650         (theora_handle_comment_packet), (theora_dec_chain),
14651         (theora_dec_change_state):
14652         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14653         (vorbis_handle_data_packet), (vorbis_dec_chain),
14654         (vorbis_dec_change_state):
14655         Remove STREAM locks as they are taken in core now.
14656         Never set bogus granulepos on vorbis/theora.
14657         Fix leaks in theoradec tag parsing.
14658
14659 2005-05-25  Wim Taymans  <wim@fluendo.com>
14660
14661         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14662         Fix memleaks, GST_BUFFER_DATA() is not freed.
14663
14664 2005-05-25  Wim Taymans  <wim@fluendo.com>
14665
14666         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14667         Open non-blocking, set to blocking mode afterwards to avoid
14668         lockups when audio device is busy.
14669
14670 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14671
14672         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14673           This can't be good.
14674
14675 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14676
14677         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14678         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14679         (gst_audio_convert_setcaps):
14680           Implement instant setup switching.
14681
14682 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14683
14684         * gst/playback/gstplaybasebin.c: (probe_triggered):
14685           Fix missing unlock.
14686         * gst/playback/gstplaybin.c: (add_sink):
14687           First add, then link (otherwise pad link fails).
14688
14689 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14690
14691         * examples/Makefile.am:
14692         fix buildbot (make distcheck)
14693
14694 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14695
14696         * gst/playback/gstplaybin.c: (gen_vis_element):
14697           Remove some wrong code. Doesn't work yet.
14698
14699 2005-05-19  Wim Taymans  <wim@fluendo.com>
14700
14701         * gst-libs/gst/net/Makefile.am:
14702         * gst-libs/gst/net/README:
14703         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14704         (gst_netbuffer_class_init), (gst_netbuffer_init),
14705         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14706         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14707         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14708         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14709         * gst-libs/gst/net/gstnetbuffer.h:
14710         Added buffer subclass to store extra to/from addresses for
14711         network sources/sinks.
14712
14713 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14714
14715         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14716           Don't lock an unassigned variable.
14717
14718 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14719
14720         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14721           Increase buffer for video, decrease buffer for other media types.
14722         * gst/playback/gstplaybin.c: (gen_video_element),
14723         (gen_audio_element):
14724           Change names for debugging purposes.
14725
14726 2005-05-18  Wim Taymans  <wim@fluendo.com>
14727
14728         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14729         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14730         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14731         (gst_ffmpegcsp_chain):
14732         Enable buffer alloc passthrough if the source and dest
14733         formats are the same.
14734
14735 2005-05-17  Wim Taymans  <wim@fluendo.com>
14736
14737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14738         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14739         (gst_ogg_demux_chain_unlocked):
14740         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14741         (gst_audio_convert_caps_remove_format_info),
14742         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14743         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14745         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14746         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14747         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14748         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14749         (gst_ffmpegcsp_get_property):
14750         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14751         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14752         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14753         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14754         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14755         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14756         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14757         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14758         Leak fixes in oggdemux.
14759         Some cleanups in audioconvert.
14760         Make passthrough work along with buffer_alloc etc.
14761         Make buffer_alloc and buffer recycling actually work in
14762         xvimagesink.
14763
14764 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14765
14766         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14767           make the compiler happy
14768
14769 2005-05-17  Wim Taymans  <wim@fluendo.com>
14770
14771         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14772         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14773         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14774         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14775         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14776         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14777         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14778         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14779         (gst_xvimagesink_set_xwindow_id):
14780         * sys/xvimage/xvimagesink.h:
14781         Port xvimagesink to new MiniObject.
14782
14783 2005-05-17  Wim Taymans  <wim@fluendo.com>
14784
14785         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14786         (gst_audiofilter_chain):
14787         * gst-libs/gst/audio/gstaudiosink.c:
14788         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14789         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14790         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14791         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14792         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14793         (gst_audiosink_create_ringbuffer):
14794         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14795         (gst_audio_convert_caps_remove_format_info),
14796         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14797         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14798         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14799         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14800         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14801         Fix passthrough in ffmpegcolorspace.
14802         Fix memset in audiosink on wrong memory.
14803
14804 2005-05-16  David Schleef  <ds@schleef.org>
14805
14806         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14807         to GstMiniObject.
14808
14809 2005-05-16  David Schleef  <ds@schleef.org>
14810
14811         Port from GstData to GstMiniObject.
14812         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14814         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14815         (gst_ogg_mux_collected):
14816         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14817         * ext/theora/theoradec.c: (theora_handle_comment_packet),
14818         (theora_handle_data_packet):
14819         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14820         (theora_set_header_on_caps), (theora_enc_chain):
14821         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14822         (vorbis_handle_comment_packet):
14823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14824         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14825         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14826         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14827         * gst/audioconvert/gstaudioconvert.c:
14828         (gst_audio_convert_get_buffer):
14829         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14830         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14831         (mute_stream), (silence_stream):
14832         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14833         * gst/volume/gstvolume.c: (volume_transform):
14834         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14835         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14836         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14837         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14838         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14839         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14840         (gst_ximagesink_buffer_alloc):
14841         * sys/ximage/ximagesink.h:
14842
14843 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14844
14845         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14846         (fill_buffer), (check_queue), (queue_threshold_reached),
14847         (queue_out_of_data):
14848         * gst/playback/gstplaybasebin.h:
14849           Post buffer-fullness on the bus.
14850
14851 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14852
14853         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14854         (try_to_link_1):
14855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14856         (group_commit), (probe_triggered), (setup_source),
14857         (gst_play_base_bin_change_state):
14858         * gst/playback/gstplaybasebin.h:
14859         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14860         (gst_play_bin_init), (remove_sinks), (setup_sinks),
14861         (gst_play_bin_change_state):
14862           Move setup_output_pads into a virtual function, remove
14863           group-switch (no longer needed) and redirect (handled by bus
14864           now) signals.
14865
14866 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14867
14868         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14869         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14870         (get_active_group), (get_building_group), (group_destroy),
14871         (group_commit), (check_queue), (queue_overrun),
14872         (queue_threshold_reached), (queue_out_of_data),
14873         (gen_preroll_element), (remove_groups), (unknown_type),
14874         (add_element_stream), (no_more_pads), (probe_triggered),
14875         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14876         (setup_substreams), (setup_source), (finish_source),
14877         (prepare_output), (muted_group_change_state),
14878         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14879         (gst_play_base_bin_change_state):
14880         * gst/playback/gstplaybasebin.h:
14881         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14882         (gst_play_bin_init), (gst_play_bin_set_property),
14883         (gen_video_element), (gen_text_element), (gen_audio_element),
14884         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14885         (gst_play_bin_change_state):
14886         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14887         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14888         (stream_info_change_state), (gst_stream_info_set_mute),
14889         (gst_stream_info_get_property):
14890         * gst/playback/gststreaminfo.h:
14891         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14892         (gst_stream_selector_get_linked_pad),
14893         (gst_stream_selector_getcaps),
14894         (gst_stream_selector_get_linked_pads),
14895         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14896         * gst/playback/gststreamselector.h:
14897           Rough port of playbin. Needs some more work, but is mostly done,
14898           and uses a few locks in important places, which should make stuff
14899           like chain-switches clean. Still uses GST_STATE() in a few places,
14900           which isn't all that good an idea, subtitles/elements disabled
14901           because no elements to test with and thus probably broken, query
14902           and event handling moved to GstBin, internal thread removed
14903           alltogether because the pipeline does that for us now. Can play
14904           Ogg/Vorbis files. Haven't tested anything else yet.
14905
14906 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14907
14908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14909           Do no-more-pads (needed for autoplugging).
14910
14911 2005-05-10  Andy Wingo  <wingo@pobox.com>
14912
14913         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14914         message to the bus with the tags. Still not sent downstream tho.
14915
14916         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14917         get_parent.
14918         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14919         avoid refcounting hassles.
14920
14921 2005-05-09  Andy Wingo  <wingo@pobox.com>
14922
14923         * gst/volume/Makefile.am:
14924         * gst/volume/demo.c
14925         * gst/volume/gstvolume.h
14926         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14927         basetransform. Probably need an audio filter base class.
14928
14929 2005-05-09  Wim Taymans  <wim@fluendo.com>
14930
14931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14932         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14933         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14934         (gst_vorbisenc_chain):
14935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14936         (gst_audio_convert_caps_remove_format_info),
14937         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14938         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14939         Make caps writable before writing to it.
14940         Fix negotiation in audioconvert some more.
14941
14942 2005-05-09  Wim Taymans  <wim@fluendo.com>
14943
14944         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14945         (gst_videorate_getcaps), (gst_videorate_setcaps),
14946         (gst_videorate_event), (gst_videorate_chain):
14947         Better negotiation.
14948
14949 2005-05-09  Wim Taymans  <wim@fluendo.com>
14950
14951         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14952         (gst_videorate_getcaps), (gst_videorate_setcaps),
14953         (gst_videorate_blank_data), (gst_videorate_init),
14954         (gst_videorate_event), (gst_videorate_chain),
14955         (gst_videorate_change_state):
14956         Port videorate, do a better job at negotiation while we're at
14957         it.
14958
14959 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
14960
14961         * configure.ac:
14962           Disable libvisual
14963
14964         * examples/Makefile.am:
14965         * gst-libs/gst/audio/Makefile.am:
14966         * gst-libs/gst/riff/Makefile.am:
14967         * gst-libs/gst/tag/Makefile.am:
14968         * gst-libs/gst/video/Makefile.am:
14969           Fixups for missing variables.
14970
14971 2005-05-09  Wim Taymans  <wim@fluendo.com>
14972
14973         * examples/seeking/seek.c: (make_theora_pipeline),
14974         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14975         (query_rates), (query_positions_elems), (query_positions_pads),
14976         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14978         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14979         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14980         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14981         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14983         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14984         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14985         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14986         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14987         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14988         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14989         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
14990         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14991         (theora_dec_src_convert), (theora_dec_sink_convert),
14992         (theora_dec_src_query), (theora_dec_sink_query),
14993         (theora_dec_src_event), (theora_dec_sink_event),
14994         (theora_handle_comment_packet), (theora_handle_type_packet),
14995         (theora_handle_header_packet), (theora_handle_data_packet),
14996         (theora_dec_chain):
14997         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14998         (vorbis_dec_convert), (vorbis_dec_src_query),
14999         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15000         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15001         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15002         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15003         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15004         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15005         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15006         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15007         (gst_play_bin_query):
15008         * gst/playback/test3.c: (update_scale):
15009         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15010         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15011         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15012         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15013         (gst_videotestsrc_src_query):
15014         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15015         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15016         (paint_hline_YUV9):
15017         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15018         Port to new query API.
15019         Updated seek.
15020         Cleanups in x[v]imagesink
15021
15022 2005-05-09  Andy Wingo  <wingo@pobox.com>
15023
15024         * ext/alsa/gstalsasink.h:
15025         * ext/gnomevfs/gstgnomevfssrc.c:
15026         (gst_gnomevfssrc_get_icy_metadata):
15027         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15028         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15029         * ext/theora/theoradec.c (theora_dec_src_query)
15030         (theora_dec_src_event, theora_dec_sink_event)
15031         (theora_handle_comment_packet, theora_handle_data_packet):
15032         * ext/theora/theoraenc.c (theora_enc_chain):
15033         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15034         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15035         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15036         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15037         (qt_type_find):
15038         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15039         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15040         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15041         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15042         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15043         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15044         (paint_setup_xBGR8888, paint_setup_RGBx8888)
15045         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15046         (paint_setup_RGB565, paint_setup_xRGB1555):
15047         * gst/videotestsrc/videotestsrc.h:
15048         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15049         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15050         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15051         GCC4 fixes.
15052         
15053         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15054         gst_pad_query_position. Fixes oggdemux.
15055
15056 2005-05-08  David Schleef  <ds@schleef.org>
15057
15058         * configure.ac: Require liboil.
15059         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15060         a few more.
15061         * gst/videotestsrc/videotestsrc.c:
15062         * gst/videotestsrc/videotestsrc.h:
15063
15064 2005-05-06  Wim Taymans  <wim@fluendo.com>
15065
15066         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15067         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15068         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15069         Well, unreffing a buffer right before pushing it is asking
15070         for trouble..
15071
15072 2005-05-06  Christian Schaller  <uraeus@gnome.org>
15073
15074         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15075
15076 2005-05-06  Wim Taymans  <wim@fluendo.com>
15077
15078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15079         (gst_audio_convert_caps_remove_format_info),
15080         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15081         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15083         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15084         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15085         * gst/sine/Makefile.am:
15086         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15087         (gst_sinesrc_class_init), (gst_sinesrc_init),
15088         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15089         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15090         (gst_sinesrc_update_freq):
15091         * gst/sine/gstsinesrc.h:
15092         * gst/tcp/gstmultifdsink.c:
15093         * sys/xvimage/xvimagesink.c:
15094         Fixed negotiation wrt _peer_get_caps()
15095         Some cleanups.
15096
15097
15098 2005-05-06  Wim Taymans  <wim@fluendo.com>
15099
15100         * gst-libs/gst/audio/gstaudiosink.c:
15101         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15102         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15103         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15104         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15105         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15106         (gst_audiosink_create_ringbuffer):
15107         * gst-libs/gst/audio/gstbaseaudiosink.c:
15108         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15109         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15110         (gst_baseaudiosink_set_property), (build_linear_format),
15111         (debug_spec_caps), (debug_spec_buffer),
15112         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15113         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15114         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15115         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15116         * gst-libs/gst/audio/gstbaseaudiosink.h:
15117         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15118         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15119         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15120         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15121         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15122         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15123         (wait_segment), (gst_ringbuffer_commit),
15124         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15125         (gst_ringbuffer_clear):
15126         * gst-libs/gst/audio/gstringbuffer.h:
15127         Make the base audiosink return an error when there is no
15128         audiobuffer negotiated.
15129
15130 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15131
15132         * ext/Makefile.am:
15133         Disable cdparanoia until someone ports it!
15134
15135 2005-05-06  Wim Taymans  <wim@fluendo.com>
15136
15137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15138         (gst_ogg_demux_sink_activate):
15139         And revert after wingo's revert.. sigh..
15140
15141 2005-05-05  Andy Wingo  <wingo@pobox.com>
15142
15143         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15144         GObject.
15145         * configure.ac: Return audiorate and subparse from the ghetto.
15146         Re-enable -Wall -Werror.
15147         * gst/subparse/gstsubparse.c:
15148         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15149         or chain-based. Cleaned up a bit. Not tested.
15150         
15151 2005-05-05  Christian Schaller <christian@fluendo.com> 
15152
15153         * Makefile.am: remove stuff that is not building
15154         * configure.ac: remove stuff that is not building
15155         * examples/Makefile.am: remove stuff that is not building
15156         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15157         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15158         * sys/Makefile.am: remove stuff that is not building
15159         * testsuite/Makefile.am: remove stuff that is not building
15160
15161 2005-05-05  Andy Wingo  <wingo@pobox.com>
15162
15163         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15164         * gst-libs/gst/tag/gstvorbistag.c:
15165         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15166         * gst/adder/gstadder.h:
15167         * gst/audioconvert/gstchannelmix.c:
15168         (gst_audio_convert_fill_one_other):
15169         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15170         (gst_audiorate_init), (gst_audiorate_chain):
15171         * gst/playback/gstplaybasebin.c: (setup_source):
15172         * gst/playback/test3.c: (update_scale):
15173         Some GCC4 fixes
15174         
15175         * po/af.po:
15176         * po/az.po:
15177         * po/cs.po:
15178         * po/en_GB.po:
15179         * po/hu.po:
15180         * po/it.po:
15181         * po/nb.po:
15182         * po/nl.po:
15183         * po/or.po:
15184         * po/sq.po:
15185         * po/sr.po:
15186         * po/sv.po:
15187         * po/uk.po:
15188         * po/vi.po: Foo
15189
15190 2005-05-05  Wim Taymans  <wim@fluendo.com>
15191
15192         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15193         (gst_audio_convert_caps_remove_format_info),
15194         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15195         (gst_audio_convert_change_state), (gst_audio_convert_channels):
15196         * gst/videotestsrc/gstvideotestsrc.c:
15197         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15198         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15199         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15200         (gst_videotestsrc_init), (gst_videotestsrc_loop):
15201         Don't ignore _push() return values.
15202         Make sure no processing is done when shutting down.
15203         Videotestsrc pad activation fix.
15204
15205 2005-05-05  Wim Taymans  <wim@fluendo.com>
15206
15207         * gst/adder/Makefile.am:
15208         * gst/adder/gstadder.c: (gst_adder_setcaps),
15209         (gst_adder_class_init), (gst_adder_init),
15210         (gst_adder_request_new_pad), (gst_adder_collected),
15211         (gst_adder_change_state):
15212         * gst/adder/gstadder.h:
15213         Ported adder as an example of a mixer element using
15214         collect pads. Needs more negotiation work.
15215
15216 2005-05-05  Wim Taymans  <wim@fluendo.com>
15217
15218         * ext/theora/theoradec.c: (_inc_granulepos),
15219         (theora_dec_src_event), (theora_dec_sink_event),
15220         (theora_handle_comment_packet), (theora_handle_type_packet),
15221         (theora_handle_header_packet), (theora_handle_data_packet),
15222         (theora_dec_chain):
15223         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15224         (gst_theora_enc_init), (theora_enc_sink_setcaps),
15225         (theora_push_buffer), (theora_push_packet),
15226         (theora_enc_sink_event), (theora_enc_chain),
15227         (theora_enc_change_state), (theora_enc_set_property),
15228         (theora_enc_get_property):
15229         Added stream lock to decoder so that we can serialize
15230         the discont event.
15231         More theoraenc porting, recover from errors, do clean
15232         shutdown.
15233
15234 2005-05-05  Wim Taymans  <wim@fluendo.com>
15235
15236         * ext/ogg/Makefile.am:
15237         * ext/ogg/README:
15238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15239         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15240         (gst_ogg_print):
15241         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15242         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15243         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15244         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15245         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15246         (gst_ogg_mux_change_state):
15247         Ported ogg muxer.
15248
15249 2005-05-05  Wim Taymans  <wim@fluendo.com>
15250
15251         * docs/design-audiosinks.txt:
15252         * gst-libs/gst/audio/TODO:
15253         * gst-libs/gst/audio/gstaudiosink.c:
15254         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15255         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15256         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15257         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15258         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15259         (gst_audiosink_create_ringbuffer):
15260         * gst-libs/gst/audio/gstbaseaudiosink.c:
15261         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15262         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15263         (gst_baseaudiosink_set_property), (build_linear_format),
15264         (debug_spec_caps), (debug_spec_buffer),
15265         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15266         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15267         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15268         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15269         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15270         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15271         (gst_ringbuffer_release), (gst_ringbuffer_play),
15272         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15273         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15274         (gst_ringbuffer_set_sample), (wait_segment),
15275         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15276         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15277         More work on the audiosink, mostly debugging and a race in
15278         shutdown.
15279
15280 2005-04-28  Wim Taymans  <wim@fluendo.com>
15281
15282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15283         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15284         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15285         (vorbis_dec_src_query), (vorbis_dec_src_event),
15286         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15287         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15288         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15289         Don't crap out when seeking back to position 0.
15290
15291 2005-04-28  Wim Taymans  <wim@fluendo.com>
15292
15293         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15294         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15295         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15296         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15297         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15298         Make audio sink configurable, use alsasink as default.
15299
15300 2005-04-28  Wim Taymans  <wim@fluendo.com>
15301
15302         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15303         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15304         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15305         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15306         (vorbis_dec_change_state):
15307         * ext/vorbis/vorbisdec.h:
15308         Refactor, use STREAM_LOCK.
15309
15310 2005-04-28  Wim Taymans  <wim@fluendo.com>
15311
15312         * ext/theora/theoradec.c: (_inc_granulepos),
15313         (theora_dec_sink_event), (theora_handle_comment_packet),
15314         (theora_handle_type_packet), (theora_handle_header_packet),
15315         (theora_handle_data_packet), (theora_dec_chain),
15316         (theora_dec_change_state):
15317         Refactor a bit, use STREAM_LOCK.
15318
15319 2005-04-28  Wim Taymans  <wim@fluendo.com>
15320
15321         * ext/alsa/Makefile.am:
15322         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15323         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15324         (gst_alsa_link), (gst_alsa_close_audio):
15325         * ext/alsa/gstalsaplugin.c: (plugin_init):
15326         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15327         (gst_alsasink_dispose), (gst_alsasink_base_init),
15328         (gst_alsasink_class_init), (gst_alsasink_init),
15329         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15330         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15331         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15332         (gst_alsasink_reset):
15333         * ext/alsa/gstalsasink.h:
15334         Implement alsasink with simple open/write/close API. 
15335         Make alsa dir build by disabling compilation of code.
15336
15337 2005-04-28  Wim Taymans  <wim@fluendo.com>
15338
15339         * gst-libs/gst/audio/Makefile.am:
15340         * gst-libs/gst/audio/audio.h:
15341         * gst-libs/gst/audio/audioclock.c:
15342         * gst-libs/gst/audio/audioclock.h:
15343         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15344         (gst_audio_clock_class_init), (gst_audio_clock_init),
15345         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15346         * gst-libs/gst/audio/gstaudioclock.h:
15347         * gst-libs/gst/audio/gstaudiosink.c:
15348         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15349         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15350         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15351         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15352         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15353         (gst_audiosink_create_ringbuffer):
15354         * gst-libs/gst/audio/gstbaseaudiosink.c:
15355         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15356         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15357         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15358         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15359         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15360         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15361         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15362         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15363         * gst-libs/gst/audio/gstbaseaudiosink.h:
15364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15365         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15366         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15367         (gst_ringbuffer_release), (gst_ringbuffer_play),
15368         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15369         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15370         (gst_ringbuffer_set_sample), (wait_segment),
15371         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15372         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15373         * gst-libs/gst/audio/gstringbuffer.h:
15374         Make ringbuffer faster and more simple by removing the locks
15375         in the playback thread.
15376         Add sample accurate playback based on buffer sample offsets.
15377         Make the baseaudiosink provide a clock.
15378         Parse caps in the base class.
15379         Correctly handle seeking, flushing and state changes.
15380
15381 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15382
15383         * configure.ac:
15384         * gst/audioconvert/Makefile.am:
15385         * gst/audioscale/Makefile.am:
15386           Fix part of the build.  Come on guys, autogen didn't even work :)
15387
15388 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15389
15390         * configure.ac:
15391         * gst-libs/gst/Makefile.am:
15392         * gst-libs/gst/media-info/.cvsignore:
15393         * gst-libs/gst/media-info/Makefile.am:
15394         * gst-libs/gst/media-info/README:
15395         * gst-libs/gst/media-info/media-info-priv.c:
15396         * gst-libs/gst/media-info/media-info-priv.h:
15397         * gst-libs/gst/media-info/media-info-test.c:
15398         * gst-libs/gst/media-info/media-info.c:
15399         * gst-libs/gst/media-info/media-info.h:
15400         * gst-libs/gst/media-info/media-info.vcproj:
15401         * pkgconfig/Makefile.am:
15402         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15403         * pkgconfig/gstreamer-media-info.pc.in:
15404           Remove media-info, which is also successed by playbin (see Totem
15405           implementation).
15406
15407 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15408
15409         * configure.ac:
15410         * examples/Makefile.am:
15411         * examples/gstplay/.cvsignore:
15412         * examples/gstplay/Makefile.am:
15413         * examples/gstplay/player.c:
15414         * gst-libs/gst/Makefile.am:
15415         * gst-libs/gst/play/.cvsignore:
15416         * gst-libs/gst/play/Makefile.am:
15417         * gst-libs/gst/play/play.c:
15418         * gst-libs/gst/play/play.h:
15419         * gst-libs/gst/play/play.vcproj:
15420         * pkgconfig/Makefile.am:
15421         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15422         * pkgconfig/gstreamer-play.pc.in:
15423           Remove libgstplay, playbin is now the official successor.
15424
15425 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15426
15427         * configure.ac:
15428         * gst-libs/gst/Makefile.am:
15429         * gst-libs/gst/xwindowlistener/Makefile.am:
15430         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15431         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15432           Remove deprecated xwindowlistener (I've moved xwindowlistening
15433           in the v4l/v4l2 plugins over to serverside).
15434
15435 2005-04-25  David Schleef  <ds@schleef.org>
15436
15437         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15438         to examples/dynparams.  Examples do not belong interspersed with
15439         source code.
15440         * examples/dynparams/demo-dparams.c:
15441         * gst/sine/Makefile.am:
15442         * gst/sine/demo-dparams.c:
15443
15444 2005-04-25  David Schleef  <ds@schleef.org>
15445
15446         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15447         * gst-libs/gst/audio/Makefile.am:
15448         * gst-libs/gst/riff/Makefile.am:
15449         * gst-libs/gst/tag/Makefile.am:
15450         * gst-libs/gst/video/Makefile.am:
15451         * gst-libs/gst/xwindowlistener/Makefile.am:
15452
15453         Convert to 0.9 API, seems to work:
15454         * sys/ximage/Makefile.am:
15455         * sys/ximage/ximagesink.c:
15456
15457 2005-04-24  David Schleef  <ds@schleef.org>
15458
15459         Link plugins against libraries:
15460         * ext/alsa/Makefile.am:
15461         * gst/tcp/Makefile.am:
15462
15463         Remove asm code that should be in liboil
15464         * gst/videoscale/Makefile.am:
15465         * gst/videoscale/videoscale_x86_asm.s:
15466
15467         gettext wants these checked in:
15468         * po/af.po:
15469         * po/az.po:
15470         * po/cs.po:
15471         * po/en_GB.po:
15472         * po/hu.po:
15473         * po/it.po:
15474         * po/nb.po:
15475         * po/nl.po:
15476         * po/or.po:
15477         * po/sq.po:
15478         * po/sr.po:
15479         * po/sv.po:
15480         * po/uk.po:
15481         * po/vi.po:
15482
15483 2005-04-24  David Schleef  <ds@schleef.org>
15484
15485         Convert gst_main() to g_main_loop_run()
15486         * gst/playback/decodetest.c: (main):
15487         * gst/playback/test2.c: (main):
15488         * gst/playback/test3.c: (main):
15489         * gst/playback/test4.c: (main):
15490
15491         Link plugins against libraries:
15492         * ext/libvisual/Makefile.am:
15493         * sys/xvimage/Makefile.am:
15494
15495 2005-04-24  David Schleef  <ds@schleef.org>
15496
15497         * configure.ac: Remove idct and resample libs
15498         * gst-libs/gst/Makefile.am: same
15499
15500         Remove usage of gst_library_load():
15501         * ext/alsa/gstalsaplugin.c: (plugin_init):
15502         * ext/libvisual/visual.c: (plugin_init):
15503         * ext/ogg/gstogg.c: (plugin_init):
15504         * ext/theora/theora.c: (plugin_init):
15505         * ext/vorbis/vorbis.c: (plugin_init):
15506         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15507         * gst/audioscale/gstaudioscale.c:
15508         * gst/adder/gstadder.c: (plugin_init):
15509         * gst/audioconvert/plugin.c: (plugin_init):
15510         * sys/ximage/ximagesink.c: (plugin_init):
15511         * sys/xvimage/xvimagesink.c: (plugin_init):
15512         * gst/tcp/gsttcpplugin.c: (plugin_init):
15513
15514         Link plugins against libraries:
15515         * ext/ogg/Makefile.am:
15516         * ext/theora/Makefile.am:
15517         * ext/vorbis/Makefile.am:
15518         * gst/audioconvert/Makefile.am:
15519
15520         Create proper libraries:
15521         * gst-libs/gst/riff/Makefile.am:
15522         * gst-libs/gst/audio/Makefile.am:
15523         * gst-libs/gst/video/Makefile.am:
15524
15525         Move resample library to audioscale plugin directory:
15526         * gst-libs/gst/resample/Makefile.am:
15527         * gst-libs/gst/resample/README:
15528         * gst-libs/gst/resample/dtof.c:
15529         * gst-libs/gst/resample/dtos.c:
15530         * gst-libs/gst/resample/functable.c:
15531         * gst-libs/gst/resample/private.h:
15532         * gst-libs/gst/resample/resample.c:
15533         * gst-libs/gst/resample/resample.h:
15534         * gst-libs/gst/resample/resample.vcproj:
15535         * gst-libs/gst/resample/test.c:
15536         * gst/audioscale/Makefile.am:
15537         * gst/audioscale/README:
15538         * gst/audioscale/dtof.c:
15539         * gst/audioscale/dtos.c:
15540         * gst/audioscale/functable.c:
15541         * gst/audioscale/private.h:
15542         * gst/audioscale/resample.c:
15543         * gst/audioscale/resample.h:
15544         * gst/audioscale/test.c:
15545
15546         Move tagedit library to gst-libs:
15547         * gst-libs/gst/tag/Makefile.am:
15548         * gst-libs/gst/tag/gstid3tag.c:
15549         * gst-libs/gst/tag/gsttagediting.c:
15550         * gst-libs/gst/tag/gsttageditingprivate.h:
15551         * gst-libs/gst/tag/gstvorbistag.c:
15552         * gst/tags/Makefile.am:
15553         * gst/tags/gstid3tag.c:
15554         * gst/tags/gstvorbistag.c:
15555
15556         Fix for core changes:
15557         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15558         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15559         (gst_sinesrc_getrange):
15560
15561 2005-04-23  David Schleef  <ds@schleef.org>
15562
15563         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15564         in gst-plugins in a long time, and properly belongs in liboil.
15565         * gst-libs/gst/idct/Makefile.am:
15566         * gst-libs/gst/idct/README:
15567         * gst-libs/gst/idct/dct.h:
15568         * gst-libs/gst/idct/doieee:
15569         * gst-libs/gst/idct/fastintidct.c:
15570         * gst-libs/gst/idct/floatidct.c:
15571         * gst-libs/gst/idct/idct.c:
15572         * gst-libs/gst/idct/idct.h:
15573         * gst-libs/gst/idct/idtc.vcproj:
15574         * gst-libs/gst/idct/ieeetest.c:
15575         * gst-libs/gst/idct/intidct.c:
15576
15577 2005-04-20  Wim Taymans  <wim@fluendo.com>
15578
15579         * docs/design-audiosinks.txt:
15580         * gst-libs/gst/audio/Makefile.am:
15581         * gst-libs/gst/audio/TODO:
15582         * gst-libs/gst/audio/gstaudiosink.c:
15583         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15584         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15585         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15586         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15587         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15588         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15589         (gst_audiosink_class_init), (gst_audiosink_init),
15590         (gst_audiosink_create_ringbuffer):
15591         * gst-libs/gst/audio/gstaudiosink.h:
15592         * gst-libs/gst/audio/gstbaseaudiosink.c:
15593         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15594         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15595         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15596         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15597         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15598         (gst_baseaudiosink_create_ringbuffer),
15599         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15600         * gst-libs/gst/audio/gstbaseaudiosink.h:
15601         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15602         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15603         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15604         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15605         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15606         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15607         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15608         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15609         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15610         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15611         * gst-libs/gst/audio/gstringbuffer.h:
15612         An attempt at a set of audio base classes together with some
15613         design docs.
15614
15615 2005-04-20  Wim Taymans  <wim@fluendo.com>
15616
15617         * gst/audioconvert/Makefile.am:
15618         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15619         (gst_audio_convert_caps_remove_format_info),
15620         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15621         (gst_audio_convert_channels):
15622         Link against audio libs.
15623         Fix audio convert plugin.
15624
15625 2005-04-20  Wim Taymans  <wim@fluendo.com>
15626
15627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15628         (gst_ogg_demux_sink_activate):
15629         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15630         (theora_set_header_on_caps), (theora_enc_sink_event),
15631         (theora_enc_chain):
15632         Fix theora encoder.
15633
15634 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15635
15636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15637         * gst/playback/gstdecodebin.c: (find_compatibles):
15638           Work with staticpadtemplates in elementfactories.
15639
15640 2005-04-12  Wim Taymans  <wim@fluendo.com>
15641
15642         * gst/playback/README:
15643         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15644         (compare_ranks), (print_feature), (gst_decode_bin_init),
15645         (dynamic_create), (dynamic_free), (find_compatibles),
15646         (mimetype_is_raw), (close_pad_link), (got_redirect),
15647         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15648         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15649         (gst_decode_bin_change_state):
15650         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15651         (gst_play_base_bin_init), (group_destroy), (group_commit),
15652         (check_queue), (queue_overrun), (queue_threshold_reached),
15653         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15654         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15655         (got_redirect), (setup_source), (play_base_eos),
15656         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15657         (gst_play_base_bin_remove_element):
15658         * gst/playback/gstplaybasebin.h:
15659         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15660         (gst_play_bin_init), (gst_play_bin_dispose),
15661         (gst_play_bin_set_property), (gen_video_element),
15662         (gen_text_element), (gen_audio_element), (remove_sinks),
15663         (gst_play_bin_send_event):
15664         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15665         (stream_info_change_state), (gst_stream_info_set_mute):
15666         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15667         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15668         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15669         (gst_stream_selector_chain):
15670         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15671         (main):
15672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15673         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15674         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15675         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15676         Raw and crude port of decodebin. 
15677         Make playbin compile.
15678
15679 2005-04-06  Wim Taymans  <wim@fluendo.com>
15680
15681         * ext/gnomevfs/Makefile.am:
15682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15683         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15684         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15685         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15686         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15687         (gst_gnomevfssrc_stop):
15688         * ext/ogg/Makefile.am:
15689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15690         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15691         * ext/theora/Makefile.am:
15692         * ext/theora/theoradec.c: (_inc_granulepos),
15693         (theora_dec_sink_event), (theora_dec_chain):
15694         * ext/vorbis/Makefile.am:
15695         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15696         (vorbis_dec_sink_event), (vorbis_dec_chain):
15697         * gst-libs/gst/audio/Makefile.am:
15698         * sys/xvimage/Makefile.am:
15699         Make gnomevfssrc extend the source base class.
15700         Fix linking against libs in various plugins.
15701
15702 2005-04-06  Andy Wingo  <wingo@pobox.com>
15703
15704         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15705         GST_BASE_LIBS.
15706
15707         * configure.ac: Add check and AC_SUBST for libgstbase.
15708
15709 2005-03-31  Wim Taymans  <wim@fluendo.com>
15710
15711         * examples/seeking/Makefile.am:
15712         * examples/seeking/cdparanoia.c: (main):
15713         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15714         (play_cb), (pause_cb), (stop_cb), (main):
15715         * examples/seeking/playbin.c:
15716         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15717         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15718         (make_sid_pipeline), (make_vorbis_pipeline),
15719         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15720         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15721         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15722         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15723         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15724         (stop_cb), (main):
15725         * examples/seeking/spider_seek.c:
15726         * examples/seeking/vorbisfile.c:
15727         * ext/gnomevfs/Makefile.am:
15728         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15729         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15730         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15731         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15732         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15733         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15734         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15735         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15736         * ext/ogg/README:
15737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15738         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15739         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15740         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15741         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15742         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15743         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15744         (gst_ogg_demux_factory_filter), (compare_ranks),
15745         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15746         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15747         (gst_ogg_chain_new), (gst_ogg_chain_free),
15748         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15749         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15750         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15751         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15752         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15753         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15754         (gst_ogg_demux_get_prev_page),
15755         (gst_ogg_demux_deactivate_current_chain),
15756         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15757         (gst_ogg_demux_bisect_forward_serialno),
15758         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15759         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15760         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15761         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15762         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15763         (gst_ogg_demux_change_state), (gst_ogg_print):
15764         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15765         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15766         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15767         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15768         (gst_ogg_mux_loop):
15769         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15770         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15771         (theora_dec_src_convert), (theora_dec_sink_convert),
15772         (theora_dec_src_query), (theora_dec_src_event),
15773         (theora_dec_sink_event), (theora_dec_chain),
15774         (theora_dec_change_state):
15775         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15776         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15777         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15778         (theora_enc_change_state):
15779         * ext/vorbis/Makefile.am:
15780         * ext/vorbis/oggvorbisenc.c:
15781         * ext/vorbis/oggvorbisenc.h:
15782         * ext/vorbis/vorbis.c: (plugin_init):
15783         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15784         (vorbis_dec_src_query), (vorbis_dec_src_event),
15785         (vorbis_dec_sink_event), (vorbis_dec_chain),
15786         (vorbis_dec_change_state):
15787         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15788         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15789         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15790         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15791         (gst_vorbisenc_change_state):
15792         * ext/vorbis/vorbisenc.h:
15793         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15794         * gst-libs/gst/audio/audioclock.c:
15795         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15796         (gst_audiofilter_init), (gst_audiofilter_chain):
15797         * gst-libs/gst/audio/testchannels.c: (main):
15798         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15799         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15800         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15801         (gmip_find_track_streaminfo), (gmip_find_track_format):
15802         * gst-libs/gst/media-info/media-info.c:
15803         (gst_media_info_read_idler):
15804         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15805         (gst_play_get_all_by_interface):
15806         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15807         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15808         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15809         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15810         (gst_riff_parse_info):
15811         * gst-libs/gst/riff/riff-read.h:
15812         * gst-libs/gst/riff/riff.c: (plugin_init):
15813         * gst-libs/gst/video/Makefile.am:
15814         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15815         (gst_videosink_class_init), (gst_videosink_get_type):
15816         * gst-libs/gst/video/videosink.h:
15817         * gst/audioconvert/bufferframesconvert.c:
15818         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15819         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15820         * gst/audioconvert/channelmixtest.c: (main):
15821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15822         (gst_audio_convert_chain),
15823         (gst_audio_convert_caps_remove_format_info),
15824         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15825         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15826         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15827         (gst_audio_convert_buffer_to_default_format),
15828         (gst_audio_convert_buffer_from_default_format),
15829         (gst_audio_convert_channels):
15830         * gst/audioconvert/gstchannelmix.h:
15831         * gst/ffmpegcolorspace/avcodec.h:
15832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15833         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15834         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15835         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15836         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15837         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15838         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15839         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15840         (mpeg_video_type_find), (mpeg_video_stream_type_find),
15841         (dv_type_find):
15842         * gst/videotestsrc/gstvideotestsrc.c:
15843         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15844         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15845         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15846         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15847         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15848         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15849         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15851         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15852         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15853         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15854         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15855         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15856         (gst_xvimagesink_navigation_send_event),
15857         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15858         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15859         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15860         * sys/xvimage/xvimagesink.h:
15861         Plugin port to 0.9, ogg/theora playback should work in the seek
15862         example now.
15863         Removed old examples.
15864         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15865         explained in 0.9 TODO doc.
15866
15867
15868 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15869
15870         * autogen.sh:
15871         * configure.ac:
15872         * ext/Makefile.am:
15873         * gst/Makefile.am:
15874         * po/POTFILES.in:
15875         * po/af.po:
15876         * po/az.po:
15877         * po/cs.po:
15878         * po/en_GB.po:
15879         * po/hu.po:
15880         * po/it.po:
15881         * po/nb.po:
15882         * po/nl.po:
15883         * po/or.po:
15884         * po/sq.po:
15885         * po/sr.po:
15886         * po/sv.po:
15887         * po/uk.po:
15888         * po/vi.po:
15889         * sys/Makefile.am:
15890         * testsuite/Makefile.am:
15891           remove a whole bunch of plugins.  This module now contains a set
15892           of free reference plugins/elements as agreed.
15893
15894 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15895
15896         * configure.ac:
15897           hunting season on 0.9 is now OPEN
15898
15899 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15900
15901         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15902           Kick the hell out of gcc for not warning me about a symbol conflict.
15903
15904 2005-02-22  Luca Ognibene  <luogni@tin.it>
15905
15906         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15909           Don't leak caps string (fixes #168134)
15910
15911         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15912         (gst_jpegenc_init), (gst_jpegenc_finalize),
15913         (gst_jpegenc_change_state):
15914           Don't leak line buffers and context struct (fixes #168133).
15915
15916 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15917
15918         * configure.ac:
15919         * ext/dirac/gstdiracdec.cc:
15920         (gst_diracdec_chain):
15921           Since dirac 0.5.0 the framerate in dirac is expressed as a
15922           rational number. Fix build and up requirement to 0.5.0, and
15923           also pass parameters to gst_diracdec_link in the right order
15924           (fixes #167959).
15925
15926 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
15927
15928         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15929         * ext/faad/gstfaad.h:
15930         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
15931         certain invalid muxed streams, where some packets will contain 
15932         junk after decoder data. Partially fixes #149158.
15933
15934 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
15935         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15936           Make sure we only write to writable buffers
15937
15938 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15939
15940         * gst-libs/gst/riff/riff-media.c:
15941         (gst_riff_create_audio_caps_with_data):
15942           Do actually fix invalid RIFF fmt header values for alaw
15943           and mulaw audio instead of just saying so.
15944
15945         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15946           Give gst_riff_create_audio_caps_with_data() a chance to
15947           fix up broken format header fields before extracting any
15948           parameters from the header. (fixes #167633)
15949
15950 2005-02-19  Martin Holters  <martin.holters@gmx.de>
15951
15952         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         * gst/audioconvert/bufferframesconvert.c:
15955         (buffer_frames_convert_link):
15956           Don't leak othercaps. (fixes #167878)
15957
15958 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
15959
15960         * configure.ac:
15961         * ext/libvisual/visual.c: (gst_visual_srclink),
15962         (gst_visual_change_state):
15963           Support libvisual 0.2.0.
15964
15965 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15966
15967         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15968         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15969           Use same rowstrides for I420 as used everywhere else.
15970
15971 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15972
15973         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15974           Declare variables at beginning of block and make gcc-2.95 happy
15975           (fixes # 167482, patch by Gergely Nagy).
15976           
15977         * gst/tcp/gsttcpclientsrc.c:
15978         * gst/tcp/gsttcpclientsrc.h:
15979           Move some includes into the header, so that struct sockaddr_in is
15980           defined when it should be defined on FreeBSD as well (fixes
15981           #167483).
15982           
15983         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15984           Don't pass uninitialised values to setsockopt() here either.
15985
15986 2005-02-17  Luca Ognibene  <luogni at tin dot it>
15987
15988         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
15991           Don't pass uninitialised values to setsockopt(). (fixes #167704)
15992
15993 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15994
15995         * gst/playback/gstplaybin.c: (add_sink):
15996           Invert bin_add/link order to workaround deadlock in opt.
15997
15998 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15999
16000         * gst/modplug/gstmodplug.cc:
16001           Add missing break causing position queries to fail.
16002
16003 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16004
16005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16006           Granpos can apparently be -1, which screws up calculations...
16007
16008 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
16009
16010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16011         (gst_ximagesink_send_pending_navigation),
16012         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16013         (gst_ximagesink_init):
16014         * sys/ximage/ximagesink.h:
16015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16016         (gst_xvimagesink_send_pending_navigation),
16017         (gst_xvimagesink_navigation_send_event),
16018         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16019         * sys/xvimage/xvimagesink.h:
16020           Use a mutex protected list to marshal navigation
16021           events into the stream thread from whichever thread
16022           sends them.
16023
16024 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16025
16026         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16027           Display current position and track length; misc. clean-ups.
16028           
16029         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16030         (speed_init), (speed_chain):
16031           Add query function, so that the stream length and current position
16032           get adjusted when queried (note that current position queries may
16033           still be wrong if the audio sink returns values based on buffer
16034           timestamps instead of passing on the query).
16035
16036 2005-02-13  Benjamin Otte  <otte@gnome.org>
16037
16038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16039         (gst_audio_convert_channels):
16040           create channel conversion matrix when linking
16041         * gst/audioconvert/.cvsignore:
16042         * gst/audioconvert/Makefile.am:
16043         * gst/audioconvert/channelmixtest.c: (main):
16044           add (ugly) test that ensures stereo <=> mono conversion works
16045           correctly
16046
16047 2005-02-13  Benjamin Otte  <otte@gnome.org>
16048
16049         * gst/audioconvert/gstchannelmix.h:
16050           include missing header file
16051         * gst/audioconvert/gstchannelmix.c:
16052         (gst_audio_convert_fill_compatible):
16053           use same sign for both channels when converting to/from compatible
16054           channel. Previously used different signs made the signals cancel
16055           each other out and appear like silence. (fixes #167269)
16056
16057 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16058
16059         * gst/ffmpegcolorspace/avcodec.h:
16060         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16061         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16062         (gst_ffmpegcsp_avpicture_fill):
16063         * gst/ffmpegcolorspace/imgconvert.c:
16064           Convert to and from YV12 (fixes #156379).
16065
16066 2005-02-12  Julien MOUTTE  <julien@moutte.net>
16067
16068         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16069         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16070         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16071         (gst_ximagesink_expose), (gst_ximagesink_set_property),
16072         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16073         methods from chain and negotiation and vice versa (Fixes #166142).
16074         * sys/ximage/ximagesink.h: Add stream_lock.
16075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16076         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16077         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16078         (gst_xvimagesink_expose): Check for xcontext before trying to link.
16079
16080 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16081
16082         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16083           Don't send "Hey! You gave me a NULL pointer you naughty person" as
16084           error message when we can't open the DVD device (when dvdnav_open()
16085           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16086           the above). Send something more useful instead (fixes #167117).
16087
16088 2005-02-11  Julien MOUTTE  <julien@moutte.net>
16089
16090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16091         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16092         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16093         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16094         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16095         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16096         methods from chain and negotiation and vice versa (Fixes #166142).
16097         Fix a possible bug of images in the buffer pool being discarded because
16098         we are looking at the wrong geometry.
16099         * sys/xvimage/xvimagesink.h: Add stream_lock.
16100
16101 2005-02-11  David Schleef  <ds@schleef.org>
16102
16103         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16104         unsigned int. (fixes #167128)
16105
16106 2005-02-11  David Schleef  <ds@schleef.org>
16107
16108         * gst/librfb/Makefile.am: Testing stuff before committing is
16109           for wimps... and people with fast machines.  Fix stupid
16110           mistake.
16111
16112 2005-02-11  David Schleef  <ds@schleef.org>
16113
16114         * configure.ac: Pull in librfb from my CVS tree, because it is
16115           too small and annoying to be separate.  Move rfbsrc plugin
16116           to gst/.
16117         * ext/Makefile.am:
16118         * ext/librfb/Makefile.am:
16119         * ext/librfb/gstrfbsrc.c:
16120         * gst/librfb/Makefile.am:
16121         * gst/librfb/gstrfbsrc.c:
16122         * gst/librfb/rfb.c:
16123         * gst/librfb/rfb.h:
16124         * gst/librfb/rfbbuffer.c:
16125         * gst/librfb/rfbbuffer.h:
16126         * gst/librfb/rfbbytestream.c:
16127         * gst/librfb/rfbbytestream.h:
16128         * gst/librfb/rfbcontext.h:
16129         * gst/librfb/rfbdecoder.c:
16130         * gst/librfb/rfbdecoder.h:
16131         * gst/librfb/rfbutil.h:
16132
16133 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16134
16135         * gst/speed/Makefile.am:
16136         * gst/speed/demo-mp3.c: (main):
16137         * gst/speed/filter.func:
16138         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16139         (speed_class_init), (speed_init), (speed_chain_int16),
16140         (speed_chain_float32), (speed_chain), (speed_set_property),
16141         (speed_get_property), (speed_change_state):
16142         * gst/speed/gstspeed.h:
16143           Fix speed element and make it chain-based (fixes #156467),
16144           and make it handle more than one channel.
16145
16146 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
16147
16148         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16149         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16150         (gst_dtsdec_chain), (gst_dtsdec_change_state):
16151         * ext/dts/gstdtsdec.h:
16152           Don't clobber the stack constructing the channels array.
16153           Make the element chain-based. DTS tracks can now be played.
16154           
16155 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
16156
16157         * gst-libs/gst/audio/multichannel.h:
16158         * gst-libs/gst/gconf/gconf.h:
16159         * gst-libs/gst/idct/idct.h:
16160         * gst-libs/gst/media-info/media-info-priv.h:
16161         * gst-libs/gst/play/play.h:
16162         * gst-libs/gst/resample/private.h:
16163         * gst-libs/gst/resample/resample.h:
16164         * gst-libs/gst/riff/riff-ids.h:
16165         * gst-libs/gst/video/video.h:
16166         * gst-libs/gst/video/videosink.h:
16167           Add G_BEGIN_DECLS and G_END_DECLS around headers where
16168           missing, so that they work when included from C++ code.
16169
16170 2005-02-09  David Schleef  <ds@schleef.org>
16171
16172         * testsuite/gst-lint: Check for non-statically scoped
16173           parent_class variables.  This won't be a problem once
16174           plugins are loaded with RTLD_LOCAL.
16175
16176 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16177
16178         * ext/mplex/gstmplexibitstream.cc:
16179           gcc madness.
16180
16181 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16182
16183         * ext/ogg/gstogmparse.c:
16184         * gst/debug/gstnavigationtest.c:
16185           Die, thou faulty symbol pollutors (non-static parent_class).
16186
16187 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16188
16189         * ext/mplex/gstmplexibitstream.cc:
16190           Fix event handling (#165525).
16191
16192 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16193
16194         * ext/mikmod/gstmikmod.c:
16195         * gst/modplug/gstmodplug.cc:
16196           Add missing endianness to template (fixes #165509).
16197
16198 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16199
16200         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16201           Fix wrong order of reading of optional bytes (#165290).
16202
16203 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16204
16205         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16206           Implement FILLER event awareness.
16207
16208 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16209
16210         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16211           Fix track calculations (#166208).
16212
16213 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16214
16215         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16216
16217         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16218         * ext/libpng/gstpngenc.c:
16219           Fix byte-order, use proper fixed caps. Fixes #164197.
16220
16221 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16222
16223         * configure.ac:
16224           Add dvdlpcmdec 
16225
16226         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16227         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16228           Don't push buffers if the src pad isn't negotiated yet.
16229           
16230         * gst/audioconvert/gstaudioconvert.c:
16231         (gst_audio_convert_buffer_to_default_format),
16232         (gst_audio_convert_buffer_from_default_format):
16233           Add support for 24-bit width.
16234
16235         * gst/dvdlpcmdec/.cvsignore:
16236         * gst/dvdlpcmdec/Makefile.am:
16237         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16238         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16239         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16240         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16241         (plugin_init):
16242         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16243           New decoder for rearranging DVD LPCM into our audio/x-raw-int
16244           format. Needs support for the channels maps if someone can find 
16245           a DVD LPCM track with > 2 channels.
16246
16247         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16248         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16249         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16250         * gst/mpegstream/gstdvddemux.h:
16251         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16252         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16253         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16254         * gst/mpegstream/gstmpegdemux.h:
16255         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16256         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16257         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16258         (gst_mpeg_parse_handle_src_query),
16259         (gst_mpeg_parse_handle_src_event):
16260           Use audio/x-dvd-lpcm for LPCM output.
16261           Add DTS output.
16262
16263 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16264
16265         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16266
16267         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16268         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16269           Add BGRA handling (#165736).
16270
16271 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16272
16273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16274
16275         * gst/law/alaw-decode.c: (alawdec_link):
16276         * gst/law/alaw-encode.c: (alawenc_link):
16277         * gst/law/mulaw-decode.c: (mulawdec_link):
16278         * gst/law/mulaw-encode.c: (mulawenc_link):
16279           Fix caps memleaks (#166600).
16280
16281 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         * ext/tarkin/mem.h:
16284         * ext/tarkin/wavelet.h:
16285         * ext/tarkin/yuv.h:
16286         * gst/ffmpegcolorspace/avcodec.h:
16287           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16288           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16289
16290 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16294         (gst_xvimagesink_change_state):
16295           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16296           Xv video (and thereby regenerate Xv colourkey) in clear() so
16297           that PLAY -> READY -> PLAY works (fixes #162504).
16298
16299 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16300
16301         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16302           Switch to list instead of range, since MJPEG-devices really just
16303           support decimations, not any size.
16304
16305 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16306         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16307         (gst_mpeg2dec_reset), (free_all_buffers),
16308         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16309         * ext/mpeg2dec/gstmpeg2dec.h:
16310           The libmpeg2 user-allocated buffer management is awkward, 
16311           to say the least. Hopefully this fixes things.
16312
16313 2005-02-04  Andy Wingo  <wingo@pobox.com>
16314
16315         * gst/audioconvert/bufferframesconvert.c
16316         (buffer_frames_convert_fixate): New function, fixates to 256
16317         frames per buffer by default. (Much better than 1.)
16318         (buffer_frames_convert_init): Set the fixate function for both src
16319         and sink pad.
16320         (buffer_frames_convert_link): After success setting nonfixed caps,
16321         get the negotiated caps so we can know how many buffer-frames it
16322         will be. No idea how this worked at all before.
16323
16324 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16325
16326         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16327         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16328         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16329         (handle_sequence), (handle_picture):
16330         * ext/mpeg2dec/gstmpeg2dec.h:
16331           Rearrange buffer tracking and refcounting and refactor
16332           a little for readability. 
16333
16334 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16335         * sys/v4l/gstv4l.c: (plugin_init):
16336         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16337         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16338         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16339         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16340         * sys/v4l/gstv4ljpegsrc.h:
16341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16342         * sys/v4l/v4l_calls.h:
16343         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16344         (gst_v4lsrc_get_fps):
16345         * sys/v4l/v4lsrc_calls.h:
16346           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16347           you jpeg inside rgb frames" driver.
16348           Don't error in the v4lsrc link function, just return 
16349           REFUSED.
16350
16351 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16352
16353         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16354         (gst_qcamsrc_open):
16355           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16356
16357 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16358
16359         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16360           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16361
16362 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16363
16364         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16365           Reset negotiated state on PAUSED->READY.
16366
16367 2005-02-02  David Schleef  <ds@schleef.org>
16368
16369         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16370         whereever possible.  (Fixes #165997)
16371         * examples/capsfilter/capsfilter1.c: (main):
16372         * examples/dynparams/filter.c: (create_ui):
16373         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16374         * examples/seeking/chained.c: (main):
16375         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16376         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16377         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16378         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16379         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16380         * examples/switch/switcher.c: (main):
16381         * ext/dv/demo-play.c: (main):
16382         * ext/faad/gstfaad.c: (gst_faad_change_state):
16383         * ext/mad/gstmad.c: (gst_mad_chain):
16384         * ext/smoothwave/demo-osssrc.c: (main):
16385         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16386         (gst_gconf_render_bin_from_description),
16387         (gst_gconf_get_default_audio_sink),
16388         (gst_gconf_get_default_video_sink),
16389         (gst_gconf_get_default_audio_src),
16390         (gst_gconf_get_default_video_src),
16391         (gst_gconf_get_default_visualization_element):
16392         * gst/level/demo.c: (main):
16393         * gst/level/plot.c: (main):
16394         * gst/playback/gstplaybin.c: (gen_video_element),
16395         (gen_audio_element):
16396         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16397         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16398         * gst/sine/demo-dparams.c: (main):
16399         * gst/spectrum/demo-osssrc.c: (main):
16400         * gst/speed/demo-mp3.c: (main):
16401         * gst/volume/demo.c: (main):
16402         * testsuite/embed/embed.c: (main):
16403
16404 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16405
16406         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16407         (gst_tcpclientsink_finalize):
16408         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16409         (gst_tcpclientsrc_finalize):
16410         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16411         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16413         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16414           Don't leak the hostname when shutting down.
16415           In tcpserversrc, take a copy of the default hostname.
16416
16417 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16418
16419         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16420           Set caps to systemstream=TRUE.
16421
16422 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16423
16424         * testsuite/Makefile.am:
16425           Fix more OSX buildbots.
16426
16427 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16428
16429         * ext/mpeg2dec/gstmpeg2dec.c:
16430           Don't send things to NULL PAD_PEERs
16431
16432         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16433           Copy-on-write the incoming buffer.
16434
16435         * gst/mpegstream/gstdvddemux.h:
16436         * gst/mpegstream/gstmpegclock.h:
16437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16438         (normal_seek), (gst_mpeg_demux_handle_src_event):
16439         * gst/mpegstream/gstmpegdemux.h:
16440         * gst/mpegstream/gstmpegpacketize.h:
16441         * gst/mpegstream/gstmpegparse.c:
16442         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16443         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16444         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16445         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16446         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16447         * gst/mpegstream/gstmpegparse.h:
16448         * gst/mpegstream/gstrfc2250enc.h:
16449           Various changes to the way time is computed that make seeking and
16450           total time estimation much better here.
16451           Use G_BEGIN/END_DECLS instead of __cplusplus
16452
16453         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16454           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16455
16456 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16457
16458         * gst/subparse/gstsubparse.c:
16459           Fix OSX buildbot.
16460
16461 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16464         (theora_enc_chain), (theora_enc_change_state):
16465         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16466         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16467         (gst_vorbisenc_change_state):
16468         * ext/vorbis/vorbisenc.h:
16469           Set granulepos and timestamp correctly for streams not
16470           starting at 0, taking into account the initial delay.
16471
16472 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * gst/mpegstream/gstdvddemux.c:
16475           Add audio/x-dts to audio pad template caps
16476
16477 2005-01-30  David Schleef  <ds@schleef.org>
16478
16479         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16480         (create_context), (gst_polypsink_link): Fix silly endianness
16481         bug.  Add some debugging.  Remove float from caps; it doesn't
16482         work.  Attempt to get remote audio working.
16483
16484 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16485
16486         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16487           Add 3IV2 fourcc.
16488
16489 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16490
16491         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16492         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16493         (gst_avi_demux_stream_data):
16494         * gst/avi/gstavidemux.h:
16495           Invert DIB images. Fixes #132341.
16496
16497 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16498
16499         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16500         (gst_ffmpegcsp_chain):
16501           D'oh, reference the palette data, not the palette structure.
16502           Fixes color distortion in #132341.
16503
16504 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16505
16506         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16507           PAR can be non-fixed when not provided as argument (#162626).
16508
16509 2005-01-29  David Moore  <dcm@acm.org>
16510
16511         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16512
16513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16514         (gst_qtdemux_loop_header):
16515           Re-apply patch from #142272 that allows non-seekable sources,
16516           re-proposed by Daniel Drake <dsd@gentoo.org>.
16517
16518 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16519
16520         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16521           Use the src template for creating the src pad (#162330).
16522
16523 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16524
16525         * configure.ac:
16526         * ext/musepack/Makefile.am:
16527         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16528         (gst_musepackdec_init), (gst_musepackdec_dispose),
16529         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16530         (gst_musepack_stream_init), (gst_musepackdec_loop),
16531         (gst_musepackdec_change_state):
16532         * ext/musepack/gstmusepackdec.cpp:
16533         * ext/musepack/gstmusepackdec.h:
16534         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16535         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16536         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16537         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16538         * ext/musepack/gstmusepackreader.cpp:
16539         * ext/musepack/gstmusepackreader.h:
16540           Update to 1.1 API (#165446).
16541
16542 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16543
16544         * ext/Makefile.am:
16545           Unbreak buildbot.
16546
16547 2005-01-28  Andy Wingo  <wingo@pobox.com>
16548
16549         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16550         to reflect a different dubious internet source. Add a reference
16551         and some commentary.
16552
16553 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16554
16555         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16556         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16557         * gst/playback/gststreamselector.h:
16558           Be more selective when we're redoing caps negotiation from
16559           within the chain function on a stream change.
16560
16561 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16562
16563         * configure.ac:
16564         * ext/Makefile.am:
16565         * ext/amrnb/Makefile.am:
16566         * ext/amrnb/amrnb.c: (plugin_init):
16567         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16568         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16569         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16570         (gst_amrnbdec_state_change):
16571         * ext/amrnb/amrnbdec.h:
16572         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16573         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16574         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16575         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16576         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16577         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16578         * ext/amrnb/amrnbparse.h:
16579           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16580         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16581           Add AMR-NB/-WB raw formats.
16582         * ext/alsa/gstalsa.c: (gst_alsa_link):
16583           Keep valid time when changing format.
16584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16585         (qtdemux_parse_trak):
16586           Add some more format-specific options (#140141, #143555, #155163).
16587
16588 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16589
16590         * gst/matroska/matroska-demux.c:
16591         (gst_matroska_demux_parse_blockgroup):
16592           Fix logic error in timing of subtitle stream synchronization.
16593         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16594           Add skip-chunk, which is found in kodak-camera streams.
16595
16596 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16597
16598         * po/LINGUAS:
16599         * po/vi.po:
16600           Adding Vietnamese translation (submitted by Clytie Siddall)
16601
16602 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16603
16604         * gst/playback/gstdecodebin.c: (try_to_link_1):
16605           Use realpad for signal.
16606
16607 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16608
16609         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16610           Fix category so decodebin picks it up.
16611
16612 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16613
16614         * ext/mad/Makefile.am:
16615         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16616         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16617         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16618         (found_type), (gst_id3demux_bin_change_state):
16619         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16620         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16621         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16622         (gst_id3_tag_change_state), (plugin_init):
16623         * ext/mad/gstmad.h:
16624           Add id3demuxbin (which is a simple bin consisting of id3demux
16625           and typefind), take over rank from id3demux, remove typefind
16626           code from id3demux. Makes all broken mp3s that I know of work,
16627           and thereby fixes #152688.
16628
16629 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16630
16631         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16632
16633         * ext/mad/gstmad.c: (gst_mad_src_event):
16634         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16635           Allow seeks on audio pad, make mad forward those (#164826).
16636         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16637           Set duration (#165335).
16638
16639 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16640
16641         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16642         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16643         (gst_asf_demux_process_ext_content_desc),
16644         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16645         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16646         * gst/asfdemux/gstasfdemux.h:
16647           Improve metadata display, e.g. if the metadata comes before the
16648           streams are loaded (which is perfectly valid).
16649
16650 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16651
16652         * tools/gst-launch-ext-m.m:
16653           Fix AVI/ASF pipelines (#165340).
16654
16655 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16656         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16657         build failure on amd64
16658
16659 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16662         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16663           Check environment variables GST_ID3V2_TAG_ENCODING,
16664           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16665           list of character encodings to force interpretation of non-unicode
16666           strings stored in an ID3v2 tag to a particular encoding. If none
16667           is specified, try to use current locale's encoding, then fall back
16668           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16669         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16670         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16671           Check environment variables GST_ID3V1_TAG_ENCODING,
16672           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16673           list of character encodings to use in case a string encountered
16674           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16675           specified, try to use the current locale's encoding, then fall
16676           back to ISO-8859-1 (which will always succeed).
16677
16678 2005-01-25  Benjamin Otte  <otte@gnome.org>
16679
16680         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16681           - on half framerate, compute the rate in advance so the comparisons
16682             don't compare wrong values
16683           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16684             behaviour
16685           - don't use mad_header_decode anymore, mad_frame_decode does that
16686             automatically
16687           - when getting rid of consumed bytes, reset the stream's skiplen
16688           (fixes #163867)
16689
16690 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16691
16692         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16693           Use 1/2 a second for default max_discont, as PES streams from DVB
16694           seem to have larger spacings in the SCR. 
16695           Fix a typo.
16696
16697 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16698
16699         * gst/playback/gstplaybasebin.c: (group_commit):
16700           Notify delayed stream-info availability.
16701
16702 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16703         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16704         (gst_a52dec_handle_event), (gst_a52dec_chain):
16705         Add some debug output. Check that a discont has a valid
16706         time associated.
16707         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16708         (gst_alsa_sink_loop):
16709         Ignore TAG events. A little extra debug for broken timestamps.
16710         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16711         (dvdnavsrc_change_state):
16712         Ensure we send a discont to engage the link before we send any
16713         other events.
16714         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16715         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16716         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16717         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16718         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16719         dvd://title works in totem because typefinding sends a seek that ends
16720         up going back to chapter 1 regardless.
16721         * ext/mpeg2dec/gstmpeg2dec.c:
16722         * ext/mpeg2dec/gstmpeg2dec.h:
16723         Output correct timestamps and handle disconts.
16724         * ext/ogg/gstoggdemux.c: (get_relative):
16725         Small guard against a null dereference.
16726         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16727         (gst_textoverlay_set_property):
16728         Free memory when done. Don't call gst_event_filler_get_duration on
16729         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16730         g_warning.
16731         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16732         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16733         (gst_sw_srclink), (gst_smoothwave_chain):
16734         Draw solid lines, prettier colours.
16735         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16736         Add a default palette that'll work for some movies.
16737         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16738         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16739         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16740         * gst/mpegstream/gstdvddemux.h:
16741         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16742         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16743         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16744         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16745         * gst/mpegstream/gstmpegparse.h:
16746         Use PTM/NAV events when for timestamp adjustment when connected to 
16747         dvdnavsrc. Don't use many discont events where one suffices.
16748         * gst/playback/gstplaybasebin.c: (group_destroy),
16749         (gen_preroll_element), (gst_play_base_bin_add_element):
16750         * gst/playback/gstplaybasebin.h:
16751         Make sure we remove subtitles from the same bin we put them in.
16752         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16753         (gst_subparse_buffer_format_autodetect),
16754         (gst_subparse_change_state):
16755         Fix some memleaks and invalid accesses.
16756         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16757         (oggskel_type_find), (cmml_type_find), (plugin_init):
16758         Some typefind functions for Annodex v3.0 files
16759         * gst/wavparse/gstwavparse.h:
16760         GstRiffReadClass is the correct parent class.
16761
16762 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16763
16764         * gst-libs/gst/riff/riff-media.c:
16765         (gst_riff_create_video_caps_with_data):
16766           Add extradata to huffyuv (fixes #165013).
16767         * gst-libs/gst/riff/riff-read.c:
16768         (gst_riff_read_strf_vids_with_data):
16769           Fix extradata extraction if it is in the chunk size.
16770
16771 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16772
16773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16774
16775         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16776         (gst_quarktv_change_state), (gst_quarktv_dispose):
16777           Memory free'ing location fix (#164708).
16778
16779 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16780
16781         * gst/playback/gstplaybasebin.c: (group_commit),
16782         (gen_preroll_element), (probe_triggered), (gen_source_element),
16783         (setup_source), (gst_play_base_bin_change_state),
16784         (gst_play_base_bin_add_element):
16785           Don't block for streams.
16786         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16787         (gst_stream_info_set_mute):
16788           Use gst_pad_set_active_recursive.
16789
16790 2005-01-25  Andy Wingo  <wingo@pobox.com>
16791
16792         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16793         for #ifndef HAVE_XVIDEO.
16794
16795 2005-01-24  Jeffrey C. Ollie
16796
16797         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16798
16799         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16800         * ext/gsm/gstgsmdec.h:
16801         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16802         * ext/gsm/gstgsmenc.h:
16803         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16804         was given by property. Add proper buffer timestamps and offsets.
16805
16806 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16807
16808         * gst-libs/gst/riff/riff-media.c:
16809         (gst_riff_create_audio_caps_with_data):
16810           Audio can be <8000Hz.
16811
16812 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16813
16814         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16815           Explicit state change to workaround refcount bugs.
16816
16817 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16818
16819         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16820         (gst_avimux_riff_get_avi_header):
16821           Fix...
16822
16823 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16824
16825         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16826         (gst_riff_read_element_data):
16827         * gst-libs/gst/riff/riff-read.h:
16828           Add _peek version (req'ed in CDXA).
16829         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16830         (gst_cdxaparse_loop):
16831           Fix parsing in playbin.
16832         * gst/playback/gstdecodebin.c: (close_pad_link):
16833           Ignore current_ pads, they cause major annoyance.
16834
16835 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16836
16837         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16838           Safety guard.
16839
16840 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16841
16842         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16843           Fix padding...
16844
16845 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16846
16847         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16848           Allow for 0-sized buffers. Fixes length query problems in
16849           starwars.mkv from the testsuite.
16850
16851 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16852
16853         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16854         (gst_video_box_i420), (gst_video_box_chain):
16855           Fix row strides for I420 (fixes #163159)
16856           
16857 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16858
16859         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16860           MPEG2 has a useful rate property, so we can actually use that.
16861           For MPEG-1, continue using the bytes/time properties.
16862
16863 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16864
16865         * gst-libs/gst/riff/riff-media.c:
16866         (gst_riff_create_video_caps_with_data),
16867         (gst_riff_create_video_template_caps):
16868           Add intel-h263.
16869
16870 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16871
16872         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16873           Fail if caps negotiation fails. Should fix #162184, and should
16874           definately be in there regardless of it fixing the actual bug.
16875         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16876         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16877         (gst_avimux_riff_get_avix_header),
16878         (gst_avimux_riff_get_video_header),
16879         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16880         (gst_avimux_start_file), (gst_avimux_handle_event),
16881         (gst_avimux_change_state):
16882         * gst/avi/gstavimux.h:
16883           Refactor structure writing to use GST_WRITE_UINT macros, add
16884           metadata writing support.
16885
16886 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16887
16888         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16889           Elements may already be destroyed when this function is called.
16890
16891 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16892
16893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16894         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16895           More memory leak fixes (#149162).
16896
16897 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16898
16899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16900         (gst_qtdemux_add_stream):
16901           Fix two memleaks.
16902
16903 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16904
16905         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16906           Argh...
16907
16908 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16909
16910         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16911           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16912           when fixating to six channels in Totem.
16913
16914 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16915
16916         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16917           Fix compile warnings on Solaris 10 buildbot
16918
16919 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16920
16921         * ext/dvdread/dvdreadsrc.c: (_read):
16922           Don't read beyond the last cell in a chapter (fixes 
16923           invalid memory access)
16924
16925 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * ext/dvdread/stream_labels.c:
16928         (dvdreadsrc_get_audio_stream_labels):
16929           Use NULL for an empty GList instead of g_list_alloc(); fix 
16930           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
16931           of GString (easier to bulk free later)
16932
16933 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16934
16935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16936
16937         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16938         (gst_ffmpeg_pixfmt_to_caps):
16939           Fix BGRA32 caps (#164209).
16940
16941 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
16942
16943         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16944
16945         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16946         (gst_ffmpeg_caps_to_pixfmt):
16947           alpha_mask can be RGBA/ABGR. Fixes #164265.
16948
16949 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
16950
16951         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16952
16953         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16954         (gst_mpeg2dec_alloc_buffer):
16955         * ext/mpeg2dec/gstmpeg2dec.h:
16956           Crop if decoding size is not the actual image size (#163676).
16957
16958 2005-01-17  Steve Baker  <steve@stevebaker.org>
16959
16960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16961
16962         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16963         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16964           Add libsndfile typefind functions (#163309).
16965
16966 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16967
16968         * tools/gst-launch-ext-m.m:
16969           Add .aac, fix .m1v/.m2v (#163891).
16970
16971 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16972
16973         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16974           Sanity check, don't wait endlessly since the clock might not
16975           actually run at this point (which is a deadlock). Fixes #164069.
16976
16977 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16978
16979         * gst/playback/gstplaybasebin.c: (probe_triggered):
16980           Of course, only pause if group is done...
16981
16982 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16983
16984         * gst/playback/gstplaybasebin.c: (probe_triggered):
16985           Thread safety.
16986
16987 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16988
16989         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
16990           Don't return state change success when the parent
16991           failed.
16992
16993 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16994
16995         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
16996           Free events (fix memleak in #162905).
16997
16998 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
16999
17000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17001
17002         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17003         (gst_ffmpeg_caps_to_pixfmt):
17004           Fix for depth = 15. Fixes #161675.
17005
17006 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17007
17008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17009           Set FPS correctly, even for webcams and the like.
17010         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17011           Don error on setting while capturing.
17012
17013 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17014
17015         * ext/dv/gstdvdec.c:
17016         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17017         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17018           I'm a bad boy. using /1001. to force C to do float division
17019           and not integer division (as it did in my last commit)
17020           Thanks to David I. Lehn for pointing this mistake.
17021
17022 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17023
17024         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17025           Revert Johan's 1.35->1.36 since it breaks compat.
17026
17027 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17028
17029         * ext/dv/gstdvdec.c:
17030         * ext/libfame/gstlibfame.c:
17031         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17032         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17033           replace framerate aproximations by their real value
17034           (24000/1001, 30000/1001, 60000/1001)
17035           Finish fixing bug #164049
17036
17037 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17038
17039         * ext/ogg/gstoggmux.c:
17040           eos/bos debugging
17041         * gst/tcp/gstmultifdsink.c:
17042         * gst/tcp/gstmultifdsink.h:
17043         * gst/tcp/gsttcp.c:
17044         * gst/tcp/gsttcp.h:
17045         * gst/tcp/gsttcpclientsink.c:
17046         * gst/tcp/gsttcpclientsrc.c:
17047         * gst/tcp/gsttcpserversink.c:
17048         * gst/tcp/gsttcpserversrc.c:
17049           improve reusability of elements after state changes and errors
17050           make multifdsink throw away streamheaders when receiving new ones
17051
17052 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17053
17054         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17055           Fix for if items are already in list...
17056
17057 2005-01-12  Benjamin Otte  <otte@gnome.org>
17058
17059         * gst/adder/gstadder.c: (gst_adder_loop):
17060           fix adder a bit so it doesn't screw up with events as much anymore
17061
17062 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
17063
17064         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17065         (pixbufscale_scale), (gst_pixbufscale_chain):
17066         * ext/gdk_pixbuf/pixbufscale.h:
17067           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17068           to ensure rowstrides are calculated the same way as 
17069           ffmpegcolorspace
17070           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17071           that we pick up duration and offset also.
17072
17073 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17074
17075         * gst/avi/gstavimux.c: (gst_avimux_class_init),
17076         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17077           Reusability fixes.
17078
17079 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17080
17081         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17082         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17083         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17084         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17085           Update flags when requested.
17086
17087 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17088
17089         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17090           Fix dmix.
17091
17092 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17093
17094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17095         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17096         (probe_triggered), (new_decoded_pad), (gen_source_element),
17097         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17098         * gst/playback/gstplaybasebin.h:
17099         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17100         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17101         (gst_play_bin_change_state):
17102           Implement group-switch signal for use in apps to clear metadata
17103           cache, clean up subtitle, add suburi property instead of # hack,
17104           some error-out fixes.
17105
17106 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17107
17108         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17109           Debug.
17110         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17111           If we got a state change in the _get handler, don't return success.
17112
17113 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17114
17115         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17116         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17117           Make jpegdec quiet on MJPEG decoding
17118         * gst/asfdemux/README:
17119           Fix mimetypes for MJPEG and H263
17120
17121 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17122
17123         * ext/theora/theoradec.c: (theora_dec_chain):
17124           Fix broken code generation by gcc by swapping arguments.
17125         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17126           Fix \n in debug.
17127
17128 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17129
17130         * TODO:
17131           delete this file, it is by far outdated
17132         * ext/alsa/gstalsa.1: remove
17133         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17134         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17135         (gst_alsa_get_caps):
17136           Add HW probing for supported sample rates. Fixes #161704
17137
17138 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17139
17140         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17141           Don't crash, biatch! :).
17142
17143 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17144
17145         * ext/musepack/gstmusepackreader.cpp:
17146         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17147           Some work on tags - still doesn't work in playbin...
17148         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17149           Handle events...
17150
17151 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17152
17153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17154           Also shove tags on kid pads.
17155
17156 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17157
17158         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17159           Don't bail on unknown events.
17160         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17161           Don't crash on events before negotiation.
17162         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17163           Send tags on pads, too.
17164         * gst/playback/gststreamselector.c:
17165         (gst_stream_selector_request_new_pad):
17166           Forward events on first pad if no input was selected yet.
17167
17168 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17169
17170         * gst/playback/gstplaybasebin.c: (setup_substreams):
17171           Don't disable streamtype if the stream doesn't exist, since
17172           then playing a video after audio will disable both and nothing
17173           will happen. Fixes the testsuite.
17174
17175 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17176
17177         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17178         (gst_v4l_xoverlay_set_xwindow_id):
17179         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17180         (gst_v4l2_xoverlay_set_xwindow_id):
17181           Add debug categories, fix overlay disabling.
17182
17183 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17184
17185         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17186         * ext/alsa/gstalsa.h:
17187           Add HW probing for period_count/size and buffer_size MIX/MAX
17188           Adjust default/user defined value if out of bounds
17189           Should fix bug #162024
17190
17191 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17192
17193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17194           Fix warning (#161191).
17195
17196 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17197
17198         * ext/dvdread/stream_labels.c:
17199         (dvdreadsrc_get_audio_stream_labels):
17200           Fix warning (init the good variable in switch default)
17201
17202 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
17203
17204         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17205
17206         * gst/tta/gstttaparse.c: (gst_tta_src_event):
17207           Fix gcc-2.95 compile (#163485).
17208
17209 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17210
17211         * configure.ac:
17212         * ext/flac/gstflacenc.c: (gst_flacenc_init),
17213         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17214         (gst_flacenc_tell_callback), (gst_flacenc_chain),
17215         (gst_flacenc_change_state):
17216         * ext/flac/gstflacenc.h:
17217           Update for API change in flac-1.1.1. Update requirement in
17218           configure.ac. Fixes #162974.
17219
17220 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17221
17222         * gst/playback/gstplaybasebin.c: (group_destroy):
17223           Remove hack to get rid of assert and get rid of unlinked
17224           signals properly.
17225
17226 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17227
17228         * gst/playback/gstplaybasebin.c: (setup_source):
17229           Set source to NULL so that resources are free'ed. Fixes issues
17230           with playback of CDDA and similar device-accessing things.
17231
17232 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17233
17234         * testsuite/embed/Makefile.am:
17235           test->noinst, fix make test in buildbot.
17236
17237 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17238
17239         * ext/dvdread/stream_labels.c: new file
17240         * ext/dvdread/stream_labels.h: new file
17241         * ext/dvdread/Makefile.am:
17242         * ext/dvdread/dvdreadsrc.c: (_seek_title):
17243           Extract audio stream label from DVD IFO files.
17244           It only dump them on the console for now, still have to
17245           make playbin aware of them.
17246
17247 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17248
17249         * gst/playback/gstplaybasebin.c: (setup_source):
17250           Fix hanging subs.
17251
17252 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17253
17254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17255         (gen_preroll_element), (remove_groups), (setup_subtitle),
17256         (gen_source_element), (setup_source):
17257         * gst/playback/gstplaybasebin.h:
17258           Multiple .sub files is just a stupid idea... Fix some threading
17259           mistakes. Interestingly, external .sub files cause playbin to
17260           hang, I don't know why... Parsing fixes contributed by Fran??ois
17261           Kooman <fkooman@tuxed.net>.
17262
17263 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17264
17265         * testsuite/embed/Makefile.am:
17266           Fix buildbot.
17267
17268 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17269
17270         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17271
17272         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17273         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17274         (gst_pngenc_set_property):
17275         * ext/libpng/gstpngenc.h:
17276           Add compression level property (#163323).
17277
17278 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17279
17280         * configure.ac:
17281         * examples/capsfilter/capsfilter1.c: (main):
17282         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17283         * ext/dvdread/Makefile.am:
17284         * ext/dvdread/demo-play:
17285         * ext/dvdread/demo-play.c:
17286         * gconf/gstreamer.schemas.in:
17287         * gst-libs/gst/gconf/gconf.c:
17288         * sys/v4l/TODO:
17289         * testsuite/Makefile.am:
17290         * testsuite/embed/Makefile.am:
17291         * testsuite/embed/embed.c: (cb_expose), (main):
17292           Remove all references to xvideosink, fix examples (#140845).
17293         * gst/playback/gstplaybasebin.c: (group_destroy):
17294           Apparently, disposal does not unlink - so do explicitely.
17295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17296           Add debug.
17297
17298 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17299
17300         * README: fix PKG_CONFIG_PATH instructions, what was there
17301         previously was breaking default search path, not nice. 
17302         Fixes #163358
17303
17304 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17305
17306         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17307         (gst_audioscale_chain):
17308           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17309           when resampling - how the ^@$^!@^! is this possible?!?
17310
17311 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17312
17313         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17314           Reset variables on READY.
17315         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17316         (gst_matroska_mux_loop):
17317           Require data before writing header.
17318
17319 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17320
17321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17322
17323         * ext/mad/gstmad.c: (gst_mad_chain):
17324           Don't call mad_stream_sync() directly after recovering sync.
17325           Fixes #151661.
17326
17327 2005-01-09  Martin Eikermann  <meiker@upb.de>
17328
17329         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17330
17331         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17332         (snapshot_handler), (gst_snapshot_sinkconnect),
17333         (gst_snapshot_chain):
17334           Allocate resources when required, fix recursive signal emission
17335           and fix caps. Fixes #161667.
17336
17337 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17338
17339         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17340
17341         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17342         (gst_pngdec_chain):
17343           Handle only 8-bppc (bits-per-pixel-component) images, better
17344           error handling and correct strides. Fixes #163177.
17345         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17346         (gst_pngenc_chain):
17347           Better error handling. Fixes #163348.
17348
17349 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17352         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17353         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17354         (dvdnavsrc_uri_handler_init):
17355           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17356         * gst/playback/gstplaybasebin.c: (gen_source_element):
17357           Add MMS to streaming URIs.
17358
17359 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17360
17361         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17362         * sys/xvimage/xvimagesink.c:
17363         (gst_xvimagesink_navigation_send_event):
17364           Check for pad availability before sending event.
17365
17366 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17367
17368         * gst-plugins.spec.in:
17369           Add subparse.
17370
17371 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17372
17373         * configure.ac:
17374           Since we use functions from CVS, up requirement.
17375
17376 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17377
17378         * gst/playback/Makefile.am:
17379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17380         (group_destroy), (group_commit), (group_is_muted),
17381         (gen_preroll_element), (add_stream), (unknown_type),
17382         (probe_triggered), (preroll_unlinked), (mute_stream),
17383         (silence_stream), (new_decoded_pad), (setup_substreams),
17384         (setup_source), (get_active_source), (mute_group_type),
17385         (muted_group_change_state), (set_active_source),
17386         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17387         (play_base_eos), (gst_play_base_bin_change_state):
17388         * gst/playback/gstplaybasebin.h:
17389         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17390         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17391         (gst_stream_info_dispose), (stream_info_mute_pad),
17392         (stream_info_change_state), (gst_stream_info_set_mute):
17393         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17394         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17395         (gst_stream_selector_init), (gst_stream_selector_dispose),
17396         (gst_stream_selector_get_linked_pad),
17397         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17398         (gst_stream_selector_get_linked_pads),
17399         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17400         * gst/playback/gststreamselector.h:
17401           Adding stream selection support plus required properties for
17402           applications to use this. Fully fixes #100931.
17403
17404 2005-01-08  Benjamin Otte  <otte@gnome.org>
17405
17406         * gst/games/gstpuzzle.c: (nav_event_handler):
17407           - handle nav events differently: forward every event no matter if it
17408             was handled or not.
17409           - translate events
17410           You can now cheat by using navigationtest ! puzzle and moving the
17411           mouse close to the edge of a tile. ;)
17412
17413 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17414
17415         * configure.ac:
17416         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17417         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17418         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17419         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17420         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17421         (gst_ogm_parse_plugin_init):
17422         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17423         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17424         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17425         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17426         * ext/pango/gsttextoverlay.h:
17427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17428         (gst_matroska_demux_handle_seek_event),
17429         (gst_matroska_demux_sync_streams),
17430         (gst_matroska_demux_parse_blockgroup),
17431         (gst_matroska_demux_subtitle_caps),
17432         (gst_matroska_demux_plugin_init):
17433         * gst/matroska/matroska-ids.h:
17434         * gst/playback/gstdecodebin.c: (close_pad_link):
17435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17436         (gen_preroll_element), (remove_groups), (add_stream),
17437         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17438         (setup_source):
17439         * gst/playback/gstplaybasebin.h:
17440         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17441         * gst/subparse/Makefile.am:
17442         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17443         (gst_subparse_base_init), (gst_subparse_class_init),
17444         (gst_subparse_init), (gst_subparse_formats),
17445         (gst_subparse_eventmask), (gst_subparse_event),
17446         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17447         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17448         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17449         (parse_mpsub_deinit), (parse_mpsub_init),
17450         (gst_subparse_buffer_format_autodetect),
17451         (gst_subparse_format_autodetect), (gst_subparse_loop),
17452         (gst_subparse_change_state), (gst_subparse_type_find),
17453         (plugin_init):
17454         * gst/subparse/gstsubparse.h:
17455         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17456         (plugin_init):
17457           Add subtitle support, .sub parser (supports SRT and MPsub),
17458           OGM text support, Matroska UTF-8 text support, deadlock fixes
17459           all over the place, subtitle awareness in decodebin/playbin
17460           and some fixes to textoverlay to handle subtitles in a stream
17461           correctly. Fixes #100931.
17462
17463 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17464
17465         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17466           Check for pad availability before doing a query on it.
17467
17468 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17469
17470         * ext/dv/gstdvdec.c:
17471           really fix bpp24/32 dvdec caps (classic rgba indeed)
17472         * gst/asfdemux/gstasfdemux.c:
17473         (gst_asf_demux_process_ext_content_desc):
17474           don't send text tags if they are empty (bis repetita)
17475
17476 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17477
17478         * ext/dv/gstdvdec.c:
17479          remove unneeded comment from dvdec
17480           (related to DV 4CC codes in AVI files)
17481           moved them in gstreamer/docs/random/mimetypes
17482         * gst/asfdemux/gstasfdemux.c:
17483         (gst_asf_demux_process_ext_content_desc):
17484          don't send text tags if they are empty
17485          fix mem leak on error path
17486         * gst/ffmpegcolorspace/avcodec.h:
17487         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17488         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17489         (gst_ffmpegcsp_avpicture_fill):
17490         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17491         * gst/ffmpegcolorspace/imgconvert_template.h:
17492          adds BGR32 and BGRA32 to ffmpegcolorspace
17493           (still bad colors, fixing it on next commit)
17494           helps with dvdec outputing BGR32
17495
17496 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17497
17498         * ext/dv/gstdvdec.c:
17499          Fix audio caps i just broke (missing ',')
17500         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17501         (gst_matroska_mux_reset):
17502          Fix typo + add FIXME about old "x-gst-metadata" crap
17503
17504 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17505
17506         * ext/dv/demo-play.c: (main):
17507          xvideosink -> xvimagesink
17508         * ext/dv/gstdvdec.c:
17509          change rgb 32/32 caps to 24/32 (no alpha)
17510          change nb of channels to be a list (2 or 4, not 2)
17511          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17512         * gst/asfdemux/gstasfdemux.c:
17513         (gst_asf_demux_process_ext_content_desc):
17514          Add 'date/year' to extracted metadata list
17515
17516 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17517
17518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17519           The return value of fixate_to does not imply that the requested
17520           value was set, so don't assume.
17521
17522 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17523
17524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17525
17526         * ext/libpng/gstpngdec.c:
17527         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17528         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17529         * ext/libpng/gstpngenc.h:
17530           Alpha support (encoder; #163161), mime fixage.
17531
17532 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17533
17534         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17535
17536         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17537         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17538         (gst_faac_set_property), (gst_faac_get_property):
17539         * ext/faac/gstfaac.h:
17540           Allow for ADTS output (#153434).
17541
17542 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17543
17544         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17545           Fix against template (#150576).
17546
17547 2005-01-06  Benjamin Otte  <otte@gnome.org>
17548
17549         * gst/games/gstpuzzle.c: (draw_puzzle):
17550           don't draw a puzzle if either width or height of tiles would be 0.
17551
17552 2005-01-06  Benjamin Otte  <otte@gnome.org>
17553
17554         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17555         (gst_puzzle_class_init), (gst_puzzle_finalize):
17556           no memleaks, please
17557         (gst_puzzle_create), (gst_puzzle_init),
17558         (gst_puzzle_set_property), (gst_puzzle_setup):
17559           change initialization code around so we don't reshuffle on resize
17560         (draw_puzzle):
17561           fix another stupid typo
17562
17563 2005-01-06  Benjamin Otte  <otte@gnome.org>
17564
17565         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17566           fix stupid typo that borked copying on YUY2
17567
17568 2005-01-06  Benjamin Otte  <otte@gnome.org>
17569
17570         * gst/games/gstpuzzle.c: (draw_puzzle):
17571           fix edges when image sizes aren't multiples of tile sizes
17572
17573 2005-01-06  Benjamin Otte  <otte@gnome.org>
17574
17575         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17576           make RGB endianness work correctly
17577         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17578           refactor and fix race with initial shuffling
17579         (nav_event_handler):
17580           allow using the mouse to puzzle
17581         (draw_puzzle):
17582           insist on tiles having width and height as multiples of 4 to get
17583           clean YUV image handling
17584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17585         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17586           s/DEBUG/LOG/ for common messages
17587         (gst_xvimagesink_navigation_send_event):
17588           fix mouse event translation to not include screen PAR
17589         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17590           fix mouse event translation to actually work
17591
17592 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17593
17594         * gst/asfdemux/gstasfdemux.c:
17595         (gst_asf_demux_process_ext_content_desc):
17596          Extract TrackNumber metadata + clean up code
17597         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17598          Hope this is the good fix (var used unitialised)
17599
17600 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17601
17602         * ext/faad/gstfaad.c: (gst_faad_chain):
17603           Only increment timestamp if it's valid. Fixes raw AAC streams.
17604
17605 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17606
17607         * configure.ac:
17608         * gst/games/Makefile.am:
17609         * gst/games/gstpuzzle.c:
17610           add a puzzle game with...
17611         * gst/games/gstvideoimage.c:
17612         * gst/games/gstvideoimage.h:
17613           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17614           from videotestsrc and made into something that would be a nice
17615           library for a lot of other plugins.
17616
17617 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17618
17619         * configure.ac:
17620          don't compile faad plugin if a RC of 2.0 is found
17621          Fixes #155346 (and FC1 buildbot)
17622         * gst/asfdemux/gstasfdemux.c:
17623         (gst_asf_demux_process_ext_content_desc):
17624          try to make Solaris compiler happier
17625
17626 2005-01-06  Paul Jack  <pjack@sfaf.org>
17627
17628         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17629
17630         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17631           Fix segfault (#161667).
17632
17633 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17634
17635         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17636           Fix framerate reporting.
17637
17638 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17639
17640         * gst-libs/gst/riff/riff-ids.h:
17641         * gst/wavenc/riff.h:
17642          Add AMR (VBR and CBR) ids to riff.h audio codec list
17643         * gst/asfdemux/gstasfdemux.c:
17644         (gst_asf_demux_process_ext_content_desc),
17645         (gst_asf_demux_process_object):
17646           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17647
17648 2005-01-05  Martin Eikermann  <meiker@upb.de>
17649
17650         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17651
17652         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17653         (gst_dvd_demux_handle_discont):
17654         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17655         (gst_mpeg_demux_handle_discont):
17656           Recreate pads on new-media (#160730).
17657         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17658           Send discont even if manager changes timestamps (#161929).
17659
17660 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17661
17662         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17663
17664         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17665           Fix invalid memory access (#159211).
17666
17667 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17668
17669         * examples/gstplay/player.c: (main):
17670           Don't iterate.
17671         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17672           Add visualizations.
17673         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17674         (gst_a52dec_handle_frame):
17675           Set duration.
17676         * ext/dvdnav/gst-dvd:
17677           Add audioconvert. Fixes #161325.
17678         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17679           Explicitely case to gint64. Possible valgrind error.
17680         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17681         (gst_play_tick_callback), (gst_play_change_state),
17682         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17683         (gst_play_set_location), (gst_play_get_location),
17684         (gst_play_seek_to_time), (gst_play_set_data_src),
17685         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17686         (gst_play_set_visualization), (gst_play_connect_visualization),
17687         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17688         (gst_play_new):
17689           Use playbin. Fixes #139749 and #147744.
17690         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17691           Add genre tag.
17692         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17693         (audioscale_get_type), (gst_audioscale_base_init),
17694         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17695         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17696         (gst_audioscale_link), (gst_audioscale_get_buffer),
17697         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17698         (gst_audioscale_init), (gst_audioscale_dispose),
17699         (gst_audioscale_chain), (gst_audioscale_set_property),
17700         (gst_audioscale_get_property), (plugin_init):
17701           Indent properly.
17702         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17703           Fix LPCM.
17704         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17705         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17706         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17707           Add more metadata (fixes #162656).
17708
17709 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17710
17711         * configure.ac:
17712           back to cvs
17713
17714 === release 0.8.7 ===
17715
17716 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17717
17718         * NEWS:
17719         * RELEASE:
17720         * configure.ac:
17721           releasing 0.8.7, "Hyperspace"
17722
17723 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17724
17725         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17726
17727         * gst/playback/gstplaybasebin.c:
17728          Fix for #162924 - free caps after use, not before
17729
17730 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17731
17732         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17733
17734         * gst/playback/gstplaybasebin.c:
17735         * gst/wavparse/gstwavparse.c:
17736           Fix for #154773 - fixes playback of small .wav files
17737
17738 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17739
17740         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17741
17742         * gst/audioscale/gstaudioscale.c:
17743           Fix for #162819 - make audioscale reusable
17744           Fixes playback of more than one file with playbin/totem
17745
17746 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17747
17748         * gst/ffmpegcolorspace/avcodec.h:
17749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17750         * gst/ffmpegcolorspace/imgconvert.c:
17751           clean up the mess that made me cry and avoid needless duplication
17752
17753 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17754
17755         * gst/ffmpegcolorspace/imgconvert.c:
17756           give some indication of why we're segfaulting
17757
17758 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17759
17760         * configure.ac:
17761           Fix indentation, fix v4l2 plugin detection.
17762         * ext/Makefile.am:
17763           Fix libmms location (Maciej, use diff -u!).
17764         * ext/alsa/gstalsa.c: (gst_alsa_init):
17765           Initialize caps cache to NULL.
17766         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17767           Only change state on audiosink if it exists.
17768
17769 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17770
17771         * gst/matroska/matroska-demux.c:
17772         * gst/matroska/matroska-ids.h:
17773         * gst/matroska/matroska-demux.h:
17774         Fix Vorbis streams failing to decode in some files, where cluster_time
17775         isn't 0, because then it doesn't send codec_priv before actual data.
17776         Remove time-based test and replace it with marker set on beginning of
17777         new stream
17778
17779 2004-12-28  David Schleef  <ds@schleef.org>
17780
17781         Merge patch from Ronald fixing problems with streaming
17782         text.
17783         * ext/cairo/gstcairo.c: (plugin_init):
17784         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17785         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17786         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17787         (gst_textoverlay_font_init), (gst_textoverlay_init),
17788         (gst_textoverlay_set_property):
17789         * ext/cairo/gsttextoverlay.h:
17790
17791 2004-12-27  David Schleef  <ds@schleef.org>
17792
17793         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17794         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17795         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17796         (gst_textoverlay_font_init), (gst_textoverlay_init),
17797         (gst_textoverlay_set_property): Improvements to actually
17798         render text as white on black outline on video, including
17799         font selection and horizontal/vertical alignment.  (Ronald's
17800         christmas present)
17801         * ext/cairo/gsttextoverlay.h:
17802
17803 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17804
17805         * ext/ogg/gstogg.c:
17806         * ext/ogg/gstogmparse.c:
17807           fix ogm[audio/video]parse plugin registration
17808           (riff won't load if bytestream is already loaded)
17809
17810 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17811
17812         * gst/audioconvert/gstchannelmix.c:
17813           fix for GLIB < 2.4
17814
17815 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17816
17817         * Makefile.am:
17818         * configure.ac:
17819           disable docs again until it actually passes make distcheck.
17820
17821 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17822
17823         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17824         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17825         (plugin_init):
17826           Add 3GP (variables name Q3GP because they can't start with a
17827           number). Add samr audio fourcc (used in .3gp files), decoder
17828           is work in progress. Also do a GST_WARNING instead of ERROR
17829           in case of unknown nodes, to decrease output.
17830
17831 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17832
17833         * Makefile.am:
17834           really fix dist
17835
17836 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * configure.ac:
17839         * ext/speex/gstspeexdec.h:
17840         * ext/speex/gstspeexenc.h:
17841           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
17842           Fix detection code in configure.ac
17843
17844 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17845
17846         * gst/matroska/matroska-demux.c:
17847         (gst_matroska_demux_parse_blockgroup):
17848           Save position, so that queries give proper return values. Don't
17849           know how this could ever have worked before...
17850
17851 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17852
17853         * configure.ac:
17854           Put additional LAME check inside the conditional.  Fixes #152339
17855
17856 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17857
17858         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17859         (gst_avi_demux_stream_scan):
17860           Add some more debug. Fix logic error when setting movi offset
17861           while reading index.
17862
17863 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17864
17865         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17866         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17867         (gst_avi_demux_process_next_entry):
17868           Add some debugging. Better detection of broken indexes and the
17869           accompanying index recovery. No infinite loops on state changes
17870           when we're still in our loopfunction.
17871
17872 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17873
17874         * configure.ac:
17875           Fix up.
17876
17877 2004-12-22  Archana Shah  <archana.shah@wipro.com>
17878
17879         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17880
17881         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17882           Normalizing the value before setting
17883         (gst_sunaudiomixer_get_volume):
17884           Normalizing the value after getting. Fixes bug# 161980
17885
17886 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17887
17888         * Makefile.am: Make sure docs gets disted
17889         * docs/Makefile.am: Make sure all needed files get disted
17890         * gst-plugins.spec.in: latest updates
17891
17892 2004-12-22  Wim Taymans  <wim@fluendo.com>
17893
17894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17895         Revert patch 1.38 as clock distribution over schedulers does
17896         not work correcly in the core yet.
17897
17898 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17899
17900         * sys/oss/README: remove this file, which predates my birth
17901           (and which content is by far outdated)
17902
17903 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
17904
17905         * Makefile.am:
17906         * configure.ac:
17907         * docs/Makefile.am:
17908         * docs/libs/Makefile.am:
17909         * docs/libs/gst-plugins-libs-docs.sgml:
17910         * docs/libs/gst-plugins-libs-sections.txt:
17911         * docs/libs/tmpl/gstgconf.sgml:
17912         * docs/upload.mak:
17913         * docs/version.entities.in:
17914           Added boilerplate gtk-doc files for plugin-libs documentation.
17915
17916 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17917
17918         * gst/auparse/gstauparse.c: fix int and float audio caps
17919
17920 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17921
17922         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17923         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17924           g_assert() can be a macro, don't use #ifdef inside it.
17925
17926 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
17927
17928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17929
17930         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17931         (gst_videorate_init), (gst_videorate_chain),
17932         (gst_videorate_change_state):
17933           Event handling (fixes #159986).
17934
17935 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17936
17937         * gst-libs/gst/riff/riff-media.c:
17938         (gst_riff_create_video_caps_with_data):
17939           Add BLZ0 (Blizzard's version of DivX) fourcc.
17940
17941 2004-12-18  David Schleef  <ds@schleef.org>
17942
17943         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17944         portability fix.
17945
17946 2004-12-18  David Schleef  <ds@schleef.org>
17947
17948         * gst/tta/ttadec.h: Disable some header code that isn't used
17949         and clearly isn't portable.
17950
17951 2004-12-18  David Schleef  <ds@schleef.org>
17952
17953         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17954         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17955         (avcodec_get_pix_fmt), (avpicture_layout),
17956         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17957         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17958         Fix code to not use GCC extensions (and c99 extensions that
17959         Forte does not like.)
17960
17961 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
17962
17963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17964
17965         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17966         (gst_deinterlace_chain):
17967           Rowstride fixes. Fixes #161039.
17968         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17969         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17970         (gst_video_crop_getcaps), (gst_video_crop_link),
17971         (gst_video_crop_i420), (gst_video_crop_chain),
17972         (gst_video_crop_change_state):
17973           Rework of negotiation. Actually works now. Fixes #158650.
17974
17975 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17976
17977         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17978           That was very stupid.
17979
17980 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17981
17982         * gst/matroska/matroska-demux.c:
17983         (gst_matroska_demux_parse_blockgroup):
17984           Fix possible crasher.
17985
17986 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17987
17988         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
17989         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
17990           Lace sizes can be zero.
17991
17992 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17993
17994         * ext/musepack/gstmusepackdec.cpp:
17995           Fetch error return values. Fixes #161624.
17996         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17997           Really EOS.
17998
17999 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18000
18001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18002           Work for truncated (unfinished download etc.) files. Fixes #160514.
18003
18004 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18005
18006         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18007           Fix for integer overflow. Makes #156001 not crash. Probably masks
18008           the real bug.
18009
18010 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18011
18012         * gst/ac3parse/gstac3parse.c: (plugin_init):
18013           Parsers never have ranks. Fixes #159651.
18014
18015 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18016
18017         * gst/playback/gstdecodebin.c: (compare_ranks):
18018           make sure the facotries are ordered the same every time even if they
18019           have the same rank by using the name
18020         * gst/playback/gstdecodebin.c: (find_compatibles):
18021           make sure we don't add factories to the list twice
18022
18023 2004-12-16  David Schleef  <ds@schleef.org>
18024
18025         * configure.ac: look for musepack headers as musepack/*.h
18026         (fixes #159847)
18027         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18028         * ext/musepack/gstmusepackreader.h: same
18029
18030 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18031
18032         * gst-libs/gst/riff/riff-read.c:
18033         (gst_riff_read_strf_auds_with_data):
18034           Read extradata correctly (fixes #155879).
18035
18036 2004-12-16  David Schleef  <ds@schleef.org>
18037
18038         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18039         audio.  does _not_ attempt or allow conversion unless channels
18040         is 1 or 2.
18041
18042 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18043
18044         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18045
18046 2004-12-16  David Schleef  <ds@schleef.org>
18047
18048         * gst/audioscale/gstaudioscale.c: the resample library only
18049         handles 1 or 2 channels.  Change caps to compensate.
18050
18051 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18052
18053         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18054         (gst_matroska_demux_audio_caps):
18055           Some MPEG-AAC hacks, because else it doesn't work...
18056
18057 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18058
18059         * gst-libs/gst/riff/riff-media.c:
18060         (gst_riff_create_video_caps_with_data),
18061         (gst_riff_create_video_template_caps):
18062           Add h264.
18063
18064 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18065
18066         * gst-libs/gst/audio/Makefile.am:
18067           Try to fix buildbot.
18068
18069 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18070
18071         * gst/tcp/gstmultifdsink.c:
18072           Clean up and uniformize debugging.
18073
18074 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
18075
18076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18077
18078         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18079         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18080         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18081         (gst_mpeg_demux_change_state):
18082           Reset on ready. Fixes 160276.
18083
18084 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18085
18086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18087
18088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18089         (gst_ffmpegcsp_pad_link):
18090           Fix memleak (#154815).
18091
18092 2004-12-16  James Bowes  <bowes@cs.dal.ca>
18093
18094         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18095
18096         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18097         (gst_musicbrainz_init), (gst_musicbrainz_chain),
18098         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18099         * ext/musicbrainz/gsttrm.h:
18100           Add support for using a proxy server when getting a trm id from
18101           the MusicBrainz database (#149613).
18102
18103 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
18104
18105         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18106
18107         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18108         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18109           Fix memleaks (#157233).
18110
18111 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18112
18113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18114
18115         * gst-libs/gst/resample/resample.c: (gst_resample_close):
18116         * gst-libs/gst/resample/resample.h:
18117         * gst/audioscale/gstaudioscale.c:
18118           Fix memleak (#159215).
18119
18120 2004-12-16  Toni Willberg  <toniw@iki.fi>
18121
18122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18123
18124         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18125         * sys/oss/oss_probe.c: (main):
18126           Check for mono/stereo support (similar to samplerate probing),
18127           fixes #159433. Also add missing copyright header to oss_probe.c.
18128
18129 2004-12-15  David Schleef  <ds@schleef.org>
18130
18131         * configure.ac: add audioresample and cairo plugins.  Remove
18132         HAVE_MMX stuff, because it's not used.
18133         * ext/Makefile.am: same
18134         * ext/audioresample/Makefile.am: You are not ready for an
18135         audio resampling element based on audioresample.
18136         * ext/audioresample/gstaudioresample.c:
18137         * ext/audioresample/gstaudioresample.h:
18138         * ext/cairo/Makefile.am: You are not ready for overlay elements
18139         based on cairo.  Don't look too closely, these elements kinda
18140         suck right now.
18141         * ext/cairo/gstcairo.c: new
18142         * ext/cairo/gsttextoverlay.c: new
18143         * ext/cairo/gsttextoverlay.h: new
18144         * ext/cairo/gsttimeoverlay.c: new
18145         * ext/cairo/gsttimeoverlay.h: new
18146         * gst-libs/gst/media-info/media-info-priv.h: fix compile
18147         problem with compilers that don't support variadic macros.
18148
18149 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
18150
18151         Reviewed by:  David Schleef  <ds@schleef.org>
18152
18153         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
18154         Bala, registering sunaudiosrc (oops!), and cleaning up code a
18155         bit.  Also ran indent-gst.
18156         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18157         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18158         (gst_sunaudiosrc_setparams):
18159
18160 2004-12-14  David Schleef  <ds@schleef.org>
18161
18162         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18163         output rate to 16000.  Should fix #160235.
18164
18165 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18166
18167         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18168         Add typefinding for mpeg2 pes streams
18169
18170 2004-12-13  David Schleef  <ds@schleef.org>
18171
18172         * configure.ac:  Applied patch from bug #143659, making default
18173         sources and sinks OS-dependent (for Solaris), and added code
18174         for OS/X.
18175         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18176
18177 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18178
18179         * gst-libs/gst/riff/riff-media.c:
18180           forgot to add h2.64 to avidemux template caps
18181
18182 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18183
18184         * gst/wavenc/riff.h:
18185         * gst-libs/gst/riff/riff-media.c:
18186         * gst-libs/gst/riff/riff-ids.h:
18187         * gst/avi/gstavimux.c
18188         add 4CC code for VideoSoft h264 in AVI (VSSH)
18189           fixes bug #160655
18190         remove s323 from riff, it's quicktime specific :(
18191
18192 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18193
18194         * gst/asfdemux/README
18195         * gst/wavenc/riff.h
18196         * gst-libs/gst/riff/riff-ids.h
18197         * gst-libs/gst/riff/riff-media.c
18198         * gst/qtdemux/qtdemux.c:
18199           add new 4CC codes for h263 related codecs
18200           fixes partially bug #155163
18201
18202 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
18203
18204         * configure.ac: Update polyaudio requirement to 0.7
18205         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18206
18207 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18208
18209         * gst/interleave/deinterleave.c:
18210         fix my name's spelling! :)
18211
18212 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18213
18214         * AUTHORS ChangeLog
18215         * gst/auparse/gstauparse.c
18216         * gst/interleave/deinterleave.c
18217         * gst/law/:
18218                 alaw-decode.c alaw-encode.c
18219                 mulaw-decode.c mulaw-encode.c
18220         * gst/oneton/gstoneton.c
18221         * sys/osxaudio/:
18222                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18223         * sys/osxvideo/:
18224                 cocoawindow.h cocoawindow.m
18225                 osxvideosink.h osxvideosink.m
18226
18227         put the same mail address for Zaheer Abbas Merali everywhere
18228
18229 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18230
18231         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18232           Align by packetsize, and assert that we a packet available before
18233           playing. The first makes webstreams work (they often include
18234           trailing padding data in a packet), the second allows pausing a
18235           ASF stream in totem without getting demux errors afterwards.
18236
18237 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18238
18239         * ext/ogg/gstoggdemux.c: (get_relative):
18240           Check for non-NULL before accessing member (end-of-chain).
18241
18242 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18245         (cdparanoia_set_property), (cdparanoia_get_property):
18246         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18247         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18248         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18249         (dvdreadsrc_init), (dvdreadsrc_set_property),
18250         (dvdreadsrc_get_property):
18251         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18252         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18253           Synchronize property names where not yet the case. Devices are
18254           now device=X, other versions are deprecated (but still exist).
18255           Also use g_free() unconditionally.
18256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18257         (setup_source), (gst_play_base_bin_get_property):
18258           Expose source.
18259
18260 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18261
18262         * configure.ac: move GCONF macro outside conditional for the am
18263           conditional. Fixes #160439
18264
18265 2004-12-08  David Schleef  <ds@schleef.org>
18266
18267         * tools/gst-visualise-m.m: Switch to elements that currently
18268         exist.
18269
18270 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18271
18272         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18273           We love wrong commas.
18274
18275 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18276
18277         * gst/matroska/matroska-demux.c:
18278         (gst_matroska_demux_handle_src_query):
18279           Don't set DEFAULT, unsupported - makes length display incorrectly
18280           in some cases.
18281
18282 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18283
18284         * gst/monoscope/README: remove blurb about files being GPL
18285         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18286         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18287           monoscope is now effectively LGPL licensed
18288
18289 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18290
18291         * gst/monoscope/README: Update information to be more correct
18292         * gst/monoscope/convolve.c: Relicense to LGPL
18293         * gst/monoscope/convolve.h: Relicense to LGPL
18294
18295 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18296
18297         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18298           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18299         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18300           set default_duration for mpeg1 audio
18301
18302 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18303
18304         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18305         * ext/alsa/gstalsa.h:
18306           refactor big chunks of the core caps negotiation code to make it
18307           a lot faster, because people claim it's really slow
18308           (actually, just cache the getcaps when the device is opened)
18309
18310 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18311
18312         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18313         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18314         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18315         (gst_a52dec_change_state), (plugin_init):
18316         * ext/a52dec/gsta52dec.h:
18317           Do something useful with timestamps. Make chain-based (since
18318           there's really no reason to be loopbased).
18319         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18320           Update current_byte/frame correctly.
18321
18322 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18323
18324         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18325         (gst_ape_demux_stream_init):
18326           Forward tags, too.
18327
18328 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18329
18330         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18331           Let's make sure we're done typefinding when detecting tags.
18332
18333 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18334
18335         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18336         (gst_ebml_read_init), (gst_ebml_read_use_event),
18337         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18338         (gst_ebml_read_seek), (gst_ebml_read_skip),
18339         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18340         (gst_ebml_read_master):
18341         * gst/matroska/ebml-read.h:
18342         * gst/matroska/matroska-demux.c:
18343         (gst_matroska_demux_parse_contents),
18344         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18345           Disgustingly evil hack for working around INTERRUPT events and
18346           their extremely annoying habit of being a pain in the ass. We
18347           simply peek a cluster before reading any of it.
18348
18349 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18350
18351         * ext/musepack/gstmusepackdec.cpp:
18352           There's also floating point libmusepacks.
18353
18354 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18355
18356         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18357         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18358           Set DURATION even if source buffer didn't. Also use increasing
18359           timestamps.
18360         * gst-libs/gst/riff/riff-media.c:
18361         (gst_riff_create_audio_caps_with_data):
18362           Block_align can have larger values than 8192.
18363
18364 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18365
18366         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18367         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18368         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18369         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18370           Fix caps.
18371
18372 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18373
18374         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18375           Fix logic bug.
18376
18377 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18378
18379         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18380           Yay, another one.
18381
18382 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18383
18384         * ext/esd/esdsink.c: (gst_esdsink_chain):
18385           Make error actually say something useful (fixes #156798).
18386         * gst-libs/gst/riff/riff-media.c:
18387         (gst_riff_create_video_caps_with_data),
18388         (gst_riff_create_video_template_caps):
18389           Add Intel Video 5.0 fourcc (IV50).
18390
18391 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18392
18393         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18394         detection on mono and stereo mp3 files.
18395
18396 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18397
18398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18399           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18400           the contained stream).
18401
18402 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18403
18404         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18405           Oops, remove debug.
18406
18407 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18408
18409         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18410
18411         * gst/law/alaw-decode.c: (alawdec_getcaps):
18412         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18413           Prevent warnings when negotiating caps (fixes #159338).
18414
18415 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18416
18417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18418         (gst_ffmpegcsp_chain):
18419           Remove old leftover that shouldn't be there...
18420
18421 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18422
18423         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18424
18425         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18426           Don't forward DISCONT events (fixes #159684).
18427
18428 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18429
18430         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18431           Unlink manually since sometimes bin disposal (and therefore
18432           pad unlinking) is delayed, which will cause a new media file
18433           to not be able to start playing instantly.
18434
18435 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18436
18437         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18438           On mute of an unlinked stream, check for pad availability so
18439           we don't crash on unlinked pad.
18440
18441 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18442
18443         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18444         (gst_avi_demux_massage_index):
18445           Fix quite humiliating bug in omitting 0-sized index chunks but
18446           forgetting to count them for timestamps.
18447
18448 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18449
18450         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18451           Actually leave the loop if we failed to sync. Don't crash.
18452
18453 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18454
18455         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18456         (gst_dvd_demux_process_private):
18457         * gst/mpegstream/gstdvddemux.h:
18458           Fix crash (#159759). Doesn't work, though. :-(.
18459
18460 2004-11-28  Benjamin Otte  <otte@gnome.org>
18461
18462         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18463           more overwriting protection due to modifying channels one by one
18464           instead of all at once
18465
18466 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18467
18468         * gst/audioconvert/gstchannelmix.c:
18469         (gst_audio_convert_fill_normalize):
18470           Normalize using absolute values.
18471
18472 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18473
18474         * configure.ac:
18475         * ext/Makefile.am:
18476         * ext/directfb/Makefile.am:
18477         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18478         (gst_directfbvideosink_get_pixel_format),
18479         (gst_directfbvideosink_get_format_from_fourcc),
18480         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18481         (gst_directfbvideosink_sink_link),
18482         (gst_directfbvideosink_change_state),
18483         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18484         (gst_directfbvideosink_buffer_alloc),
18485         (gst_directfbvideosink_interface_supported),
18486         (gst_directfbvideosink_interface_init),
18487         (gst_directfbvideosink_navigation_send_event),
18488         (gst_directfbvideosink_navigation_init),
18489         (gst_directfbvideosink_set_property),
18490         (gst_directfbvideosink_get_property),
18491         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18492         (gst_directfbvideosink_base_init),
18493         (gst_directfbvideosink_class_init),
18494         (gst_directfbvideosink_get_type), (plugin_init):
18495         * ext/directfb/directfbvideosink.h: Adding a first version of
18496         directfbvideosink.
18497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18498         more.
18499
18500 2004-11-28  Benjamin Otte  <otte@gnome.org>
18501
18502         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18503           walk the samples backwards if out_channels > in_channels so we don't
18504           overwrite data
18505
18506 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18507
18508         * gst/audioconvert/Makefile.am:
18509         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18510         (gst_audio_convert_link), (gst_audio_convert_change_state),
18511         (gst_audio_convert_channels):
18512         * gst/audioconvert/gstchannelmix.c:
18513         (gst_audio_convert_unset_matrix),
18514         (gst_audio_convert_fill_identical),
18515         (gst_audio_convert_fill_compatible),
18516         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18517         (gst_audio_convert_fill_others),
18518         (gst_audio_convert_fill_normalize),
18519         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18520         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18521         * gst/audioconvert/gstchannelmix.h:
18522           Implement a channel mixer.
18523
18524 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18525
18526         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18527         * ext/alsa/gstalsa.h:
18528         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18529         Make alsasink actually honor gst_element_set_clock and use that
18530         clock instead of its internal one.
18531
18532 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18533
18534         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18535         (gst_play_base_bin_change_state): nullify source and decoder when
18536         going from READY to NULL so that we don't try to do weird stuff with
18537         them when going from NULL to READY
18538         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18539         instead of g_object_unref
18540         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18541         it should be correct
18542         (gst_play_bin_change_state): don't call remove_sinks if we are
18543         currently disposing the object
18544
18545 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18546
18547         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18548           Don't forget bass if it's there. Else left channel is silent...
18549
18550 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18551
18552         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18553         (gst_a52dec_change_state):
18554           Don't do sample adjusting anymore, we use float audio now.
18555         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18556           Don't fixate to non-existing properties.
18557
18558 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18559
18560         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18561         (gst_a52dec_change_state):
18562           Advertise that we can do surround sound.
18563
18564 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18565
18566         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18567           Add buffer-frames=0.
18568         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18569         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18570         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18571         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18572         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18573         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18574         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18575         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18576         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18577         * ext/dvdread/dvdreadsrc.h:
18578           Add seeking, querying for bytes, sectors, title, angle and
18579           chapter. Handle multiple chapters. Relicense to LGPL because
18580           Billy agreed on that (thanks Billy!).
18581
18582 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18583
18584         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18585         call parent dispose method
18586
18587 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18588
18589         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18590         (gst_audio_clock_get_internal_time):
18591         Fix active <-> inactive transitions: ensure time value always
18592         grows and avoid abrupt value changes.
18593
18594 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18595
18596         * configure.ac:
18597         * gst/tta/Makefile.am:
18598         * gst/tta/crc32.h:
18599         * gst/tta/filters.h:
18600         * gst/tta/gsttta.c:
18601         * gst/tta/gstttadec.c:
18602         * gst/tta/gstttadec.h:
18603         * gst/tta/gstttaparse.c:
18604         * gst/tta/gstttaparse.h:
18605         * gst/tta/ttadec.h:
18606           added TTA parser and decoder
18607
18608 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18609
18610         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18611         (probe_triggered), (check_queue), (buffer_underrun),
18612         (buffer_running), (buffer_overrun), (gen_source_element),
18613         (setup_source):
18614         * gst/playback/gstplaybasebin.h:
18615           Implement buffering. Needs some more work.
18616
18617 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18618
18619         * ext/theora/theoradec.c: (theora_dec_chain):
18620           Fix ilog mask range overflow.
18621
18622 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18623
18624         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18625           Don't omit the last (which in case of dmix is the only :) )
18626           channel count. Don't set channels if <= 2.
18627
18628 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18629
18630         * gst/playback/gstplaybin.c: (gen_video_element),
18631         (gen_audio_element): Removed 2 obsolete comments
18632
18633 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18634
18635         * ext/vorbis/oggvorbisenc.c
18636         * ext/vorbis/vorbisenc.c :
18637           change description fields of those plugins to differentiate them
18638           (pitivi show Encoders by description, they had the same one)
18639
18640 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18641
18642         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18643
18644         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18645         (gst_play_bin_set_property), (gen_video_element),
18646         (gen_audio_element):
18647           Refcounting fixes for provided audio-/videosinks.
18648
18649 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18650
18651         * gst/playback/gstplaybin.c: (gen_video_element),
18652         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18653           Don't reference all sinks, but only the video- and audiosinks.
18654           The vis. element should be disposed when we're done with it.
18655           We don't have any reason to keep it around. This fixes warnings
18656           when reusing playbin for playing multiple audio files with
18657           vis. enabled. Also release audio device on pause - idea stolen
18658           from Rhythmbox.
18659
18660 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18661
18662         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18663         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18664         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18665         * ext/alsa/gstalsaplugin.c: (plugin_init):
18666         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18667         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18668         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18669         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18670         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18671         (gst_faad_change_state), (plugin_init):
18672         * ext/faad/gstfaad.h:
18673         * ext/vorbis/vorbis.c: (plugin_init):
18674         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18675         * gst-libs/gst/audio/Makefile.am:
18676         * gst-libs/gst/audio/audio.c: (plugin_init):
18677         * gst-libs/gst/audio/multichannel.c:
18678         (gst_audio_check_channel_positions),
18679         (gst_audio_get_channel_positions),
18680         (gst_audio_set_channel_positions),
18681         (gst_audio_set_structure_channel_positions_list),
18682         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18683         (gst_audio_fixate_channel_positions):
18684         * gst-libs/gst/audio/multichannel.h:
18685         * gst-libs/gst/audio/testchannels.c: (main):
18686         * gst/audioconvert/gstaudioconvert.c:
18687         (gst_audio_convert_class_init), (gst_audio_convert_init),
18688         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18689         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18690         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18691         * gst/audioconvert/plugin.c: (plugin_init):
18692           Surround sound support.
18693
18694 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18695
18696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18697           Fix position for discont if we're close as well. Nitpicking, but
18698           saves a few milliseconds of extra waiting or skipping.
18699
18700 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18701
18702         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18703           We sometimes need parsers for playback, so add those too.
18704
18705 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18706
18707         * configure.ac:
18708         * gst/apetag/Makefile.am:
18709         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18710         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18711         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18712         (gst_ape_demux_get_src_query_types),
18713         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18714         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18715         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18716         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18717         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18718         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18719         (gst_ape_demux_change_state):
18720         * gst/apetag/apedemux.h:
18721         * gst/apetag/apetag.c: (plugin_init):
18722         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18723         (plugin_init):
18724           APE v1/2 tag reader plus typefind function.
18725
18726 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18727
18728         * configure.ac:
18729         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18730         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18731           Remove hacks for older core. Require newer core version
18732           accordingly.
18733
18734 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18735
18736         * gst/cdxaparse/Makefile.am:
18737         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18738         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18739         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18740         * gst/cdxaparse/gstcdxaparse.h:
18741         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18742         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18743         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18744         (gst_cdxastrip_get_src_query_types),
18745         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18746         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18747         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18748         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18749         * gst/cdxaparse/gstcdxastrip.h:
18750           SVCD/VCD header stripping separated from CDXA image parsing.
18751         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18752         (plugin_init):
18753           Add VCD/SVCD header typefinding for VCD/SVCD.
18754         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18755         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18756         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18757         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18758         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18759         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18760         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18761         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18762         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18763         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18764         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18765         * sys/vcd/vcdsrc.h:
18766           Fix up, add seeking, querying, URI interface. Works in totem now.
18767
18768 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18769
18770         * configure.ac:
18771           back to CVS
18772
18773 === release 0.8.6 ===
18774
18775 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18776
18777         * NEWS:
18778         * RELEASE:
18779         * configure.ac:
18780         * po/af.po:
18781         * po/az.po:
18782         * po/cs.po:
18783         * po/en_GB.po:
18784         * po/hu.po:
18785         * po/it.po:
18786         * po/nb.po:
18787         * po/nl.po:
18788         * po/or.po:
18789         * po/sq.po:
18790         * po/sr.po:
18791         * po/sv.po:
18792         * po/uk.po:
18793           releasing 0.8.6, "IOU Love"
18794
18795 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18796
18797         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18798
18799         * gst/playback/gstplaybasebin.c:
18800           Fix unplayable files error handling.  Fixes #158365
18801
18802 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18803
18804         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18805
18806         * gst/typefind/gsttypefindfunctions.c:
18807           Fix broken mp3 typefinding.  Fixes #158375
18808
18809 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18810
18811         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18812
18813         * ext/ogg/gstoggdemux.c:
18814           Fix sync on broken files.  Fixes #158976
18815
18816 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18817
18818         patch by: Edward Hervey <bilboed@bilboed.com>
18819
18820         * ext/libpng/gstpngenc.c:
18821           Copy over buffer properties.  Fixes #158832
18822
18823 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18824
18825         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18826
18827         * ext/dvdread/dvdreadsrc.c:
18828           Fixes invalid reads (#158462)
18829
18830 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18831
18832         * sys/v4l/gstv4lsrc.c:
18833         * sys/v4l/gstv4lsrc.h:
18834         * sys/v4l/v4lsrc_calls.c:
18835           Probe less and cache it.  Fixes #159187.
18836
18837 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18838
18839         * gst/videorate/gstvideorate.c:
18840           Handle all video formats. Fixes #159186.
18841
18842 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
18843         * gst/synaesthesia/gstsynaesthesia.c:
18844         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18845         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18846         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18847         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18848         (gst_synaesthesia_change_state), (plugin_init):
18849         Fix up synaesthesia to work under different samplerates/ buffer sizes.
18850         Force 320x200 output, as that's the only thing the underlying
18851         synaesthesia implementation supports. Still needs to be made
18852         re-entrant.
18853
18854 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18855
18856         * configure.ac:
18857           Fix mpeg2enc configure check (similar to mplex check below).
18858
18859 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
18860
18861         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18862
18863         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18864           Fix for gcc-2.95 (fixes #158221).
18865
18866 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18867
18868         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18869           Re-add clock distribution hack (until new core is released).
18870           Fixes #158125.
18871
18872 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
18873         * configure.ac:
18874           fix mplex configure check segfaulting on some systems (bug #140994)
18875
18876 2004-11-13  Benjamin Otte  <otte@gnome.org>
18877
18878         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18879           add debugging
18880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18881           do a wait when we enter the loop func with no data available to
18882           write instead of getting into an 100% CPU loop by just returning and
18883           being called again by the scheduler
18884
18885 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
18886
18887         * configure.ac:
18888         * ext/libvisual/visual.c: (gst_visual_get_type),
18889         (libvisual_log_handler), (gst_visual_getcaps),
18890         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18891         (plugin_init):
18892           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18893         * ext/smoothwave/Makefile.am:
18894         * ext/smoothwave/demo-osssrc.c: (main):
18895         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18896         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18897         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18898         (plugin_init):
18899         * ext/smoothwave/gstsmoothwave.h:
18900           Make gstsmoothwave a working element in the 20th century.
18901
18902         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18903           Fix incorrect link function
18904
18905 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18906
18907         * gst/volume/gstvolume.c:
18908           Allow buffer-frames=0.
18909
18910 2004-11-12 Iain <iaingnome@gmail.com>
18911
18912         * configure.ac: Check for polypaudio
18913
18914         * ext/Makefile.am: Build the polyp dir
18915
18916         * ext/polyp: The polypsink sources.
18917
18918 2004-10-30 Iain <iaingnome@gmail.com>
18919
18920         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18921         caps to reflect the new number of channels.
18922
18923 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18924
18925         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18926           Fix for negotiation order problem. This would show when the
18927           ALSA loopfuction was called before any other function. ALSA
18928           wouldn't do anything because we're not negotiated yet, leading
18929           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18930
18931 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18932
18933         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18934
18935         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18936           No warnings (#157986).
18937
18938 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18939
18940         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18941           Prefer apev1/2 and id3v1 (at end of file) over musepack.
18942
18943 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18944
18945         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18946           Signal no-more-pads (so it works in playbin).
18947
18948 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18949
18950         * ext/musepack/gstmusepackreader.cpp:
18951           Workaround for older core.
18952
18953 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18954
18955         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18956           Actually test for odd width/height rather than testing whether
18957           a temporary variable that was 0 before we subtracted 1 is now
18958           not equal to zero (which it always is).
18959
18960 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18961
18962         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18963         Fix compilation if HAVE_XVIDEO is not defined
18964
18965 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18966
18967         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18968         Fix compilation if HAVE_XVIDEO is not defined
18969
18970 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
18971
18972         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18973         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18974         (gst_goom_change_state), (plugin_init):
18975         Use the bytestream adapter so goom doesn't depend on the input
18976         buffer size.
18977         Add a debug category
18978
18979 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18980
18981         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18982           Only set hardware parameters *after* negotiation. Before
18983           negotiation, it will set ANY and that seems to cause crashes
18984           (see e.g. #151288, #153227).
18985
18986 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18987
18988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18989           This seems to be antique leftover. It needs to pass error
18990           checking.
18991         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
18992         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
18993         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18994         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
18995           Fix GstXOverlay implementation (#151059).
18996
18997 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18998
18999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19000           Don't assert (#157853).
19001
19002 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19003
19004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19005           Fix bytes/samples confustion.
19006         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19007           Fix for underrun (#144389).
19008
19009 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19010
19011         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19012           Disable halfway-seek for pending release (since it needs a new
19013           core release).
19014
19015 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19016
19017         * sys/v4l/gstv4lsrc.c:
19018         * sys/v4l/gstv4lsrc.h:
19019         * sys/v4l/v4lsrc_calls.c:
19020           add autoprobe-fps property so we can separate autoprobing parts
19021
19022 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19023
19024         * sys/v4l/gstv4lsrc.c:
19025         * sys/v4l/v4lsrc_calls.c:
19026         initialise fourcc to catch unset fourcc's, and debug
19027
19028 2004-11-09  Wim Taymans  <wim@fluendo.com>
19029
19030         * gst/playback/README:
19031         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19032         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19033         (gst_play_bin_dispose), (gst_play_bin_set_property),
19034         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19035         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19036         (gst_play_bin_get_formats), (gst_play_bin_convert),
19037         (gst_play_bin_get_query_types), (gst_play_bin_query):
19038         Cleanups and some more documentation.
19039
19040 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
19041
19042         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19043         (gst_cacasink_init), (gst_cacasink_chain):
19044         * ext/libcaca/gstcacasink.h:
19045         Cacasink inherits from VideoSink, so let that store the clock.
19046
19047 2004-11-09  Wim Taymans  <wim@fluendo.com>
19048
19049         * gst/playback/README:
19050         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19051         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19052         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19053         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19054         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19055         (setup_sinks):
19056         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19057         (gst_stream_info_is_mute), (gst_stream_info_set_property):
19058         * gst/playback/gststreaminfo.h:
19059         Updated README.
19060         Only switch groups if all streams have muted (EOSed).
19061         Send Tags in sync with the stream playback instead of in
19062         the playback/preroll phase.
19063         Some cleanups, free the fakesrc elements.
19064
19065 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19066
19067         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19068           buffer-frames property was missing
19069         * ext/arts/gst_arts.c:
19070           rate missing from sinkcaps
19071         * ext/audiofile/gstafparse.c:
19072         * ext/audiofile/gstafsink.c:
19073         * ext/audiofile/gstafsrc.c:
19074         * ext/swfdec/gstswfdec.c:
19075           int audio doesn't know buffer-frames
19076         * ext/cdparanoia/gstcdparanoia.c:
19077           int audio doesn't know chunksize either
19078         * ext/nas/nassink.c:
19079           it's endianness, not endianess
19080         * gst-libs/gst/audio/audio.h:
19081           make float standard pad template caps really describe float
19082         * gst/law/mulaw.c: (linear_factory):
19083           signed only, please
19084         * gst/mpegstream/gstdvddemux.c:
19085           widths of 20 are not valid
19086
19087 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         Submitted by: Luca Ferretti <elle.uca@infinito.it>
19090
19091         * po/LINGUAS:
19092         * po/it.po:
19093           Add Italian
19094
19095 2004-11-08  Wim Taymans  <wim@fluendo.com>
19096
19097         * gst/playback/README:
19098         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19099         * gst/playback/gstplaybasebin.c: (probe_triggered),
19100         (gst_play_base_bin_change_state):
19101         Updated README, added more comments for fixmes etc..
19102
19103 2004-11-08  Wim Taymans  <wim@fluendo.com>
19104
19105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19106         We can remove this hack now.
19107
19108 2004-11-08  Wim Taymans  <wim@fluendo.com>
19109
19110         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19111         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19112         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19113         Only mix AYUV for maximum quality.
19114
19115 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19116
19117         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19118         (gst_ogg_demux_push), (gst_ogg_pad_push):
19119           Let's act as if we're synchronized now! :).
19120         * ext/theora/theoradec.c: (theora_dec_chain):
19121           Add some debug.
19122
19123 2004-11-08  Wim Taymans  <wim@fluendo.com>
19124
19125         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19126         (gst_alpha_set_property), (gst_alpha_sink_link),
19127         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19128         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19129         (gst_alpha_init_params), (gst_alpha_chain):
19130         Implement alpha functions for AYUV too, this increases
19131         accuracy quite a bit.
19132
19133 2004-11-08  Wim Taymans  <wim@fluendo.com>
19134
19135         * gst/ffmpegcolorspace/avcodec.h:
19136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19137         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19138         (gst_ffmpegcsp_avpicture_fill):
19139         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19140         (gst_ffmpegcsp_caps_remove_format_info):
19141         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19142         (shrink12), (img_get_alpha_info), (deinterlace_line),
19143         (deinterlace_line_inplace):
19144         * gst/ffmpegcolorspace/imgconvert_template.h:
19145         Added AYUV colorspace and handle RGBA a bit more respectful.
19146
19147 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19148
19149         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19150           Actually always send a discont (cornercase when resending the
19151           same serial-tagged chain twice).
19152
19153 2004-11-08  Julien MOUTTE  <julien@moutte.net>
19154
19155         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19156         (gst_ximagesink_finalize):
19157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19158         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19159
19160 2004-11-08  Wim Taymans  <wim@fluendo.com>
19161
19162         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19163         Don't segfault on NULL data.
19164
19165 2004-11-08  Wim Taymans  <wim@fluendo.com>
19166
19167         * gst/playback/gstdecodebin.c: (unlinked):
19168         * gst/playback/gstplay-marshal.list:
19169         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19170         (gst_play_base_bin_init), (group_create), (get_active_group),
19171         (get_building_group), (group_destroy), (group_commit),
19172         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19173         (add_element_stream), (no_more_pads), (probe_triggered),
19174         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19175         (state_change), (setup_source), (gst_play_base_bin_get_property),
19176         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19177         (gst_play_base_bin_link_stream),
19178         (gst_play_base_bin_get_streaminfo):
19179         * gst/playback/gstplaybasebin.h:
19180         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19181         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19182         Add support for chained ogg files. Prepare for playlist
19183         support. This patch introduces the concept of pad groups, which
19184         together compose one playable media file.
19185
19186 2004-11-07  David Schleef  <ds@schleef.org>
19187
19188         * testsuite/gst-lint: Check for pad templates that aren't statically
19189         scoped.
19190
19191 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19192
19193         * configure.ac:
19194         * ext/Makefile.am:
19195         * ext/musepack/Makefile.am:
19196         * ext/musepack/gstmusepackdec.cpp:
19197         * ext/musepack/gstmusepackdec.h:
19198         * ext/musepack/gstmusepackreader.cpp:
19199         * ext/musepack/gstmusepackreader.h:
19200           Add musepack decoder.
19201         * ext/faad/gstfaad.c: (gst_faad_base_init):
19202           Make pad templates static.
19203         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19204         (plugin_init):
19205           Add musepack typefinder, make mp3 typefinding work halfway stream,
19206           which doesn't actually work yet because id3demux doesn't implement
19207           _get_length().
19208
19209 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19210
19211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19212         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19213           Fix interrupt event handling (#144436).
19214
19215 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19216
19217         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19218           Hide unused glory.
19219
19220 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19221
19222         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19223
19224         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19225           Fix weird caps (#157548).
19226
19227 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19228
19229         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19230
19231         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19232           Add missing NULL terminator (#157543).
19233
19234 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19235
19236         * gst/tcp/gsttcp.h:
19237         * gst/tcp/gsttcpclientsink.c:
19238         * gst/tcp/gsttcpclientsrc.c:
19239         * gst/tcp/gsttcpserversink.c:
19240         * gst/tcp/gsttcpserversrc.c:
19241           ports can go up to 65535.  Move common defines to gsttcp.h
19242
19243 2004-11-05  Wim Taymans  <wim@fluendo.com>
19244
19245         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19246         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19247         Added two more colorspaces.
19248
19249 2004-11-05  Wim Taymans  <wim@fluendo.com>
19250
19251         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19252         (gst_ffmpegcsp_avpicture_fill):
19253         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19254         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19255         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19256         More stride fixes.
19257
19258 2004-11-05  Wim Taymans  <wim@fluendo.com>
19259
19260         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19261         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19262         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19263         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19264         (gst_videomixer_loop):
19265         More stride fixes.
19266
19267 2004-11-05  Benjamin Otte  <otte@gnome.org>
19268
19269         * ext/mad/gstmad.c: (gst_mad_chain):
19270           don't overflow data buffer. Flush not needed sync data when syncing
19271           failed.
19272
19273 2004-11-04  Wim Taymans  <wim@fluendo.com>
19274
19275         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19276         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19277         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19278         (gst_alpha_init_params), (gst_alpha_chain),
19279         (gst_alpha_change_state):
19280         Updated the chroma keying algorithm with something more
19281         sophisticated.
19282
19283 2004-11-03  Wim Taymans  <wim@fluendo.com>
19284
19285         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19286         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19287         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19288         Fix stride issues. Does not completely work for odd
19289         heights.
19290
19291 2004-11-03  Wim Taymans  <wim@fluendo.com>
19292
19293         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19294         (gst_alpha_chroma_key), (gst_alpha_chain):
19295         Fix stride issues. Does not completely work for odd
19296         heights.
19297
19298 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19299
19300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19301         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19302         leak fixes
19303
19304 2004-11-03  Wim Taymans  <wim@fluendo.com>
19305
19306         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19307         (gst_ffmpegcsp_avpicture_fill):
19308         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19309         (avpicture_alloc):
19310         * gst/ffmpegcolorspace/imgconvert_template.h:
19311         Use correct _fill function to get correct strides.
19312
19313 2004-11-02  David Schleef  <ds@schleef.org>
19314
19315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19316         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19317         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19318         Change all g_print()s to debugging.  Add a bunch of consistency
19319         checks.
19320
19321 2004-11-02  Wim Taymans  <wim@fluendo.com>
19322
19323         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19324         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19325         (unlinked), (no_more_pads), (close_link):
19326         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19327         (unknown_type), (add_element_stream), (new_decoded_pad),
19328         (removed_decoded_pad), (setup_source):
19329         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19330         (gst_stream_info_class_init), (gst_stream_info_init),
19331         (gst_stream_info_new), (gst_stream_info_dispose),
19332         (stream_info_mute_pad), (gst_stream_info_set_property),
19333         (gst_stream_info_get_property):
19334         * gst/playback/gststreaminfo.h:
19335         Fix playback of multiple files.
19336         a slightly different approach to handling dynamic pad removals.
19337         This one only looks at pads that we have linked.
19338
19339 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19340
19341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19342         free" warning from libc.
19343
19344 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19345
19346         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19347         (get_unconnected_element), (remove_starting_from), (pad_removed),
19348         (close_link):
19349           Implement support for dynamic pad changing. We listen to "live"
19350           pad removals (i.e. while playing) and re-setup autoplugging
19351           after that. Playbasebin/playbin need some more work for this
19352           to finally work, but decodebin supports (and replugs) chained
19353           ogg now.
19354
19355 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19356
19357         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19358         (gst_alsa_finalize):
19359         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19360         (gst_cdaudio_finalize):
19361         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19362         (cdparanoia_finalize):
19363         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19364         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19365         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19366         (dvdreadsrc_finalize):
19367         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19368         (gst_flacdec_finalize):
19369         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19370         (gst_flacenc_finalize):
19371         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19372         (gst_gnomevfssink_finalize):
19373         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19374         (gst_gnomevfssrc_finalize):
19375         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19376         (gst_fameenc_finalize):
19377         * ext/nas/nassink.c: (gst_nassink_class_init),
19378         (gst_nassink_finalize):
19379         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19380         (gst_sdlvideosink_class_init):
19381         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19382         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19383         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19384         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19385         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19386         (gst_x_window_listener_dispose):
19387         * gst/audioscale/gstaudioscale.c:
19388         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19389         (play_on_demand_finalize):
19390         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19391         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19392         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19393         (cdplayer_finalize):
19394         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19395         (gst_glimagesink_class_init):
19396         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19397         (gst_osselement_finalize):
19398         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19399         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19400         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19401           Fixes a bunch of problems with finalize and dispose functions,
19402           either assumptions that dispose is only called once, or not calling
19403           the parent class dispose/finalize function
19404
19405 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19406
19407         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19408           added two api precondition guards
19409           use g_strdup with getenv to fix crash when using ENVVAR
19410
19411 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19412         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19413         (gst_esdsink_finalize):
19414         Use a finalize function, not dispose, and more importantly,
19415         call the parent class finalize function too
19416
19417 2004-11-01  Johan Dahlin  <johan@gnome.org>
19418
19419         * ext/ogg/gstoggdemux.c:
19420         * gst/tags/gstvorbistag.c:
19421         Plug leaks.
19422
19423 2004-10-31  Benjamin Otte  <otte@gnome.org>
19424
19425         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19426           lotsa memleaks today. But they're all small...
19427
19428 2004-10-31  Benjamin Otte  <otte@gnome.org>
19429
19430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19431           another memleak crushed
19432
19433 2004-10-31  Benjamin Otte  <otte@gnome.org>
19434
19435         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19436           fix memleak
19437
19438 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19439
19440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19441           Hack to prevent crash when going to READY inside signal handler
19442           while this function is active.
19443
19444 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19445
19446         * gst/ffmpegcolorspace/Makefile.am:
19447         * gst/ffmpegcolorspace/avcodec.h:
19448         * gst/ffmpegcolorspace/common.h:
19449         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19450         * gst/ffmpegcolorspace/dsputil.h:
19451         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19452         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19453         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19454         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19455         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19456         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19457         (gst_ffmpegcsp_avpicture_fill):
19458         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19460         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19461         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19462         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19463         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19464         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19465         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19466         * gst/ffmpegcolorspace/imgconvert.c:
19467         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19468         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19469         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19470         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19471         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19472         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19473         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19474         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19475         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19476         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19477         (grow21), (grow22), (grow41), (grow44), (conv411),
19478         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19479         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19480         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19481         (avpicture_free), (is_yuv_planar), (img_convert),
19482         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19483         (deinterlace_line_inplace), (deinterlace_bottom_field),
19484         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19485         * gst/ffmpegcolorspace/imgconvert_template.h:
19486         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19487         * gst/ffmpegcolorspace/mmx.h:
19488         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19489         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19490         (av_freep), (avcodec_get_context_defaults),
19491         (avcodec_alloc_context), (avcodec_init):
19492           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19493           handling plus update from ffmpeg CVS. Large clean-up.
19494
19495 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19496
19497         * gst/playback/Makefile.am:
19498           We need the marshallers for decodebin, too.
19499
19500 2004-10-30  David Schleef  <ds@schleef.org>
19501
19502         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19503           quicktime typefinding work with 64-bit offsets.
19504
19505 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19506
19507         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19508           Set EOS on the element when processing an EOS event.
19509         * ext/speex/gstspeexdec.h:
19510         * ext/speex/gstspeexenc.h:
19511           Only keep a const ptr to the mode
19512         * gst-libs/gst/riff/riff-media.c:
19513         (gst_riff_create_audio_caps_with_data),
19514         (gst_riff_create_audio_template_caps):
19515           Allow WMAV3, with up to 6 channels.
19516         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19517           Don't call gst_pad_set_event_function on a sink pad.
19518         * gst/mpegstream/gstdvddemux.c:
19519         (gst_dvd_demux_get_subpicture_stream),
19520         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19521           Copy the explicit caps that were set across to the cur_* pads,
19522           instead of trying to use a possibly non-existent negotiated caps.
19523           Reset the type of subpicture pads to UNKNOWN after calling
19524           init_stream, so that the caps get set.
19525
19526 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19527
19528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19529
19530         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19531           Don't touch buffer if it is of size 0 (fixes #151064).
19532
19533 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19534
19535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19536           Synchronized discont handling.
19537
19538 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19539
19540         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19541         (gst_ogg_demux_push):
19542           Make seeking sort-of exact again (fixes #156387).
19543
19544 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19545
19546         * gst/playback/gstplaybasebin.c: (unknown_type),
19547         (add_element_stream), (new_decoded_pad),
19548         (gst_play_base_bin_change_state):
19549         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19550         (gst_stream_info_init), (gst_stream_info_new),
19551         (gst_stream_info_dispose), (gst_stream_info_get_property):
19552         * gst/playback/gststreaminfo.h:
19553           Make caps explicitely available. Makes testing for unsupported
19554           types possible. Improves error reporting.
19555
19556 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19557
19558         * gst/audioconvert/gstaudioconvert.c:
19559         (gst_audio_convert_buffer_to_default_format):
19560           Really don't touch read-only buffers (#156563).
19561
19562 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19563
19564         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19565
19566         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19567           Fix memleak (#155223).
19568
19569 2004-10-29  Wim Taymans  <wim@fluendo.com>
19570
19571         * gst/tcp/.cvsignore:
19572         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19573         (gst_multifdsink_class_init), (gst_multifdsink_init),
19574         (gst_multifdsink_add), (gst_multifdsink_remove),
19575         (gst_multifdsink_remove_client_link), (is_sync_frame),
19576         (gst_multifdsink_new_client),
19577         (gst_multifdsink_handle_client_write),
19578         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19579         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19580         (gst_multifdsink_get_property):
19581         * gst/tcp/gstmultifdsink.h:
19582         Added burst on connect sync_method, deprecated sync_clients,
19583         streamlined the sync code some more.
19584
19585 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19586
19587         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19588         (gst_play_base_bin_change_state):
19589           Improve error reporting.
19590
19591 2004-10-28  Wim Taymans  <wim@fluendo.com>
19592
19593         * gst/tcp/Makefile.am:
19594         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19595         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19596         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19597         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19598         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19599         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19600         (gst_fdset_wait):
19601         Added more locks around fdset structures. Fixed/reworked
19602         the poll array resizing code.
19603         Added stress test for fdset.
19604
19605 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19606
19607         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19608         fix build
19609
19610 2004-10-28  Benjamin Otte  <otte@gnome.org>
19611
19612         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19613           fix link function to always query channels and query width for
19614           floats
19615         * configure.ac:
19616           add equalizer dir
19617         * gst/equalizer/Makefile.am:
19618         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19619         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19620         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19621         (arg_to_scale), (setup_filter),
19622         (gst_iir_equalizer_compute_frequencies),
19623         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19624         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19625         (plugin_init):
19626           add an equalizer
19627
19628 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19631
19632         * po/LINGUAS:
19633         * po/nb.po:
19634           Added Norwegian Bokmaal translation
19635
19636 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19637
19638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19639           Don't break on options (fixes #156488).
19640
19641 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19642
19643         * configure.ac:
19644         * ext/cdaudio/Makefile.am:
19645         * sys/Makefile.am:
19646           fix build on older automake
19647
19648 2004-10-26  Wim Taymans  <wim@fluendo.com>
19649
19650         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19651         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19652         Allow a little margin when negotiating the framerate.
19653
19654 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19655
19656         * gst/level/gstlevel.c:
19657           synchonised naming of pads and pad-templates
19658
19659 2004-10-26  Wim Taymans  <wim@fluendo.com>
19660
19661         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19662         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19663         (_find_streams_check), (gst_ogg_demux_push):
19664         Fix EOS again. Needs to be done in a better way. We should not
19665         remove the pad if there is no new chained stream.
19666
19667 2004-10-26 Iain <iaingnome@gmail.com>
19668
19669         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19670         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19671         of the caps.
19672         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19673         pad.
19674         (interleave_release_pad): Remove the pad.
19675         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19676         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19677         the set device.
19678         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19679         attrs
19680         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19681         (gst_xvimagesink_finalize): Free the par.
19682
19683 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19684
19685         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19686         (gst_avimux_stop_file):
19687           First calculate the rate, and only then use it. Hdr.rate is a
19688           multiple and not a derivative of hdr.scale. Scale is not the
19689           same as blockalign but is solely related to rate.
19690
19691 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19692
19693         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19694         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19695           Implement seeking.
19696
19697 2004-10-25  James Henstridge  <james@jamesh.id.au>
19698
19699         Reviewed by:  David Schleef  <ds@schleef.org>
19700
19701         * examples/gstplay/player.c: (got_stream_length), (main):
19702         * examples/seeking/cdplayer.c: (update_scale):
19703         * examples/seeking/seek.c: (format_value), (update_scale):
19704         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19705         (stop_seek):
19706         Build fixes on AMD64.
19707
19708 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19709
19710         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19711
19712         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19713         Fix for some v4l cards which hang in v4lsrc
19714
19715 2004-10-25  Wim Taymans  <wim@fluendo.com>
19716
19717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19718         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19719         Make sure to remove the pad when a new chain is
19720         encountered. Set some vars to NULL so we don't try
19721         to reference freed memory.
19722
19723 2004-10-25  Wim Taymans  <wim@fluendo.com>
19724
19725         * examples/seeking/Makefile.am:
19726         * examples/seeking/cdplayer.c: (update_scale):
19727         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19728         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19729         (format_value), (update_scale), (iterate), (start_seek),
19730         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19731         (print_usage), (main):
19732         Added some more examples, update others.
19733
19734 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19735
19736         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19737         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19738         * ext/theora/theoradec.c: (theora_dec_chain):
19739         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19740           Add codec-name metadata.
19741
19742 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19743
19744         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19745
19746         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19747         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19748         * ext/alsa/gstalsamixertrack.h:
19749         * po/POTFILES.in:
19750           ALSA mixer track label internationalization (#154054).
19751
19752 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19753
19754         * ext/theora/theoradec.c: (theora_dec_chain):
19755           Export bitrate as metadata.
19756
19757 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19758
19759         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19760         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19761         * ext/alsa/gstalsamixertrack.h:
19762           Fix names, fix loop.
19763
19764 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19765
19766         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19767         (speex_dec_convert):
19768           sinkconvert function so oggdemux can get the file length (totem).
19769
19770 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19771
19772         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19773
19774         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19775           Don't push incomplete packets.
19776         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19777           Fix MPEG-4 audio typefinding.
19778
19779 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19780
19781         * sys/v4l/Makefile.am:
19782         * sys/v4l/gstv4l.c: (plugin_init):
19783         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19784         (gst_v4lelement_init), (gst_v4lelement_dispose),
19785         (gst_v4lelement_change_state):
19786         * sys/v4l/gstv4lelement.h:
19787         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19788         (gst_v4l_xoverlay_close), (idle_refresh),
19789         (gst_v4l_xoverlay_set_xwindow_id):
19790         * sys/v4l/gstv4lxoverlay.h:
19791         * sys/v4l/v4l-overlay_calls.c:
19792         * sys/v4l/v4l_calls.h:
19793         * sys/v4l2/Makefile.am:
19794         * sys/v4l2/gstv4l2.c: (plugin_init):
19795         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19796         (gst_v4l2element_init), (gst_v4l2element_dispose),
19797         (gst_v4l2element_change_state):
19798         * sys/v4l2/gstv4l2element.h:
19799         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19800         (gst_v4l2_xoverlay_close), (idle_refresh),
19801         (gst_v4l2_xoverlay_set_xwindow_id):
19802         * sys/v4l2/gstv4l2xoverlay.h:
19803         * sys/v4l2/v4l2-overlay_calls.c:
19804         * sys/v4l2/v4l2_calls.h:
19805           Remove client-side overlay handling, use the X-server v4l plugin
19806           for that. Nicer overlay, less code. Also make the plugin
19807           compileable without X (but then without overlay, obviously).
19808           Makes xwindowlistener obsolete, should we remove that?
19809
19810 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19811
19812         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19813         (gst_osssrc_src_query):
19814         * sys/oss/gstosssrc.h:
19815           OK, so people want offset in DEFAULT. This time, actually fix all
19816           cases.
19817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19818           Add FPS properly.
19819
19820 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19821
19822         * gst/asfdemux/gstasfmux.c:
19823         * gst/avi/gstavimux.c:
19824           Framerate.
19825
19826 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19827
19828         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19829           Fix properties (channel, norm, frequency).
19830
19831 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19832
19833         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19834           Flag typo.
19835         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19836           No warnings.
19837
19838 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19839
19840         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19841           Fix hang.
19842
19843 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19844
19845         * sys/v4l2/gstv4l2element.h:
19846           Yet Another Hack (tm) for kernel header borkedness.
19847         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19848         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19849         (gst_v4l2src_link), (gst_v4l2src_getcaps),
19850         (gst_v4l2src_change_state):
19851         * sys/v4l2/gstv4l2src.h:
19852         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19853         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19854           Fix caps, keep track of state, work.
19855
19856 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19857
19858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19859           Quiet.
19860
19861 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19862
19863         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19864           Don't mix bytes and samples.
19865
19866 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19867
19868         * ext/ogg/gstoggmux.c:
19869           Basic pad template which accepts OGM tracks, speex, flac, vorbis
19870           and theora. Any is incorrect.
19871         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19872           Fix caps.
19873         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19874         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19875         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19876         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19877         * sys/v4l/gstv4lmjpegsrc.h:
19878         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19879         (gst_v4lsrc_change_state):
19880         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19881         (gst_v4lmjpegsrc_capture_stop):
19882           Fix caps. Keep track of internal state. Work.
19883
19884 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19885
19886         * ext/Makefile.am:
19887           Fix the build fixes.
19888
19889 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19890
19891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19892         (gst_ogg_demux_src_event), (_find_chain_seek),
19893         (gst_ogg_pad_push):
19894           Check for pad availability before using it.
19895         * ext/ogg/gstoggdemux.c: (_find_chain_process):
19896           Fix parsing of chained ogg. Needs more work on the decoder side.
19897
19898 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19899
19900         * gst/spectrum/Makefile.am:
19901         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19902         (idle_func):
19903           Fix demo and reenable it. Yes, I'm currently playing with audio
19904           analysis tools
19905
19906 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19907
19908         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19909           We love it if files that start at zero work too...
19910
19911 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19912
19913         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19914           Handle files with missing EOS headers.
19915
19916 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19917
19918         * gst/tcp/gsttcpserversink.c:
19919         (gst_tcpserversink_handle_server_read),
19920         (gst_tcpserversink_init_send):
19921         Zero some variables first (need for accept not to return EINVAL)
19922
19923 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19924
19925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19926         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19927         * ext/theora/theoradec.c: (theora_dec_sink_convert),
19928         (theora_dec_chain):
19929         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19930         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19931           Seeking and querying finetune.
19932
19933 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19934
19935         * configure.ac:
19936         * ext/Makefile.am:
19937         * ext/raw1394/Makefile.am:
19938           fix the build
19939
19940 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19943           Wrong return.
19944         * gst/playback/Makefile.am:
19945         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19946         * gst/playback/gstplay-marshal.list:
19947         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19948           Fix marshallers.
19949
19950 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19951
19952         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19953           Silence.
19954
19955 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19956
19957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19958         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19959         (gst_ogg_pad_push):
19960           Yay for non-lineair granulepos in theora.
19961
19962 2004-10-18  Wim Taymans  <wim@fluendo.com>
19963
19964         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19965         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19966         * ext/dv/gstdvdec.h:
19967         Make sure we renegotiate aspect ratio when the camera switches.
19968
19969 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19970
19971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19972         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19973           Start at zero.
19974         * ext/theora/theoradec.c: (theora_dec_chain):
19975           Skip headers. Bad idea for chained ogg, but fixes seeking.
19976
19977 2004-10-18  Wim Taymans  <wim@fluendo.com>
19978
19979         * configure.ac:
19980         I swear, this is the last time I touch this.
19981
19982 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19983
19984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19985         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19986         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
19987           Faster seeking.
19988         * ext/theora/theoradec.c: (theora_dec_sink_convert):
19989           Time-to-default conversion.
19990         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19991           Don't error on unknown packets, just skip. We should probably
19992           read them if we want to support chained ogg.
19993
19994 2004-10-18  Wim Taymans  <wim@fluendo.com>
19995
19996         * configure.ac:
19997         Added cdaudio to wrong list.
19998
19999 2004-10-18  Wim Taymans  <wim@fluendo.com>
20000
20001         * configure.ac:
20002         Revive cdaudio.
20003
20004 2004-10-18  Wim Taymans  <wim@fluendo.com>
20005
20006         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20007         (gst_dvdec_video_link), (gst_dvdec_push):
20008         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20009         (gst_smokeenc_resync), (gst_smokeenc_chain):
20010         Fix mimetype on smoke encoder.
20011         Add aspect ratio to dvdec. Not sure if these
20012         values are correct though....
20013
20014 2004-10-18  Wim Taymans  <wim@fluendo.com>
20015
20016         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20017         Fix vorbis property descriptions and ranges.
20018
20019 2004-10-18  Wim Taymans  <wim@fluendo.com>
20020
20021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20022         Really do nothing when no data is available.
20023         Go to the playing state when the stream is not seekable
20024         instead of failing.
20025
20026 2004-10-18  Wim Taymans  <wim@fluendo.com>
20027
20028         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20029         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20030         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20031         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20032         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20033         Added uri handler for cd://
20034         Port to new API.
20035
20036 2004-10-18  Wim Taymans  <wim@fluendo.com>
20037
20038         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20039         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20040         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20041         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20042         (remove_prerolls), (unknown_type), (add_element_stream),
20043         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20044         (gst_play_base_bin_remove_element),
20045         (gst_play_base_bin_link_stream):
20046         * gst/playback/gstplaybin.c: (gen_video_element),
20047         (gen_vis_element), (remove_sinks), (setup_sinks):
20048         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20049         (gst_stream_info_get_type), (gst_stream_info_class_init),
20050         (gst_stream_info_init), (gst_stream_info_new),
20051         (gst_stream_info_dispose), (stream_info_mute_pad),
20052         (gst_stream_info_set_property), (gst_stream_info_get_property):
20053         * gst/playback/gststreaminfo.h:
20054         Add sink padtemplate to decodebin.
20055         Added some more comments.
20056         Make queue size configurable in playbasebin.
20057         Added possibility to use elements as sinks (ex cdaudio).
20058
20059 2004-10-15  Wim Taymans  <wim@fluendo.com>
20060
20061         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20062         (gst_speexenc_chain):
20063         Fix speex timestamps so that it gets muxed properly.
20064
20065 2004-10-15  Wim Taymans  <wim@fluendo.com>
20066
20067         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20068         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20069         (gst_dv1394src_init), (gst_dv1394src_dispose),
20070         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20071         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20072         (gst_dv1394src_event), (gst_dv1394src_get_formats),
20073         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20074         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20075         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20076         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20077         * ext/raw1394/gstdv1394src.h:
20078         Added conversion/query functions.
20079         Update buffer timestamps,
20080         Added signals.
20081         Added uri dv:// so it might play from the firewire in playbin.
20082         Fix a possible leak.
20083         Added debugging.
20084
20085 2004-10-15  Wim Taymans  <wim@fluendo.com>
20086
20087         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20088         (gst_dv1394src_init), (gst_dv1394src_set_property),
20089         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20090         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20091         * ext/raw1394/gstdv1394src.h:
20092         Added AV/C VTR control support needed for some cameras.
20093         Added automatic port detection.
20094         Added properties for selecting the channel.
20095         The configure.ac script is not yet updated to reflect the
20096         new libavc1394 and librom1394 dependencies.
20097
20098 2004-10-15  Wim Taymans  <wim@fluendo.com>
20099
20100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20101         (qtdemux_parse), (gst_qtdemux_handle_esds):
20102         An esds box is not a container.
20103         Fix parsing of mp4v boxes.
20104         Do not try to renegotiate fps for each frame. Need to
20105         find a better method. This should fix mp4 playback.
20106
20107 2004-10-14  David Schleef  <ds@schleef.org>
20108
20109         * configure.ac: update for swfdec-0.3 and liboil-0.2
20110         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20111         * ext/swfdec/gstswfdec.h: same
20112         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20113         * gst/videotestsrc/videotestsrc.c: same
20114
20115 2004-10-14  Wim Taymans  <wim@fluendo.com>
20116
20117         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20118         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20119         (is_sync_frame), (gst_multifdsink_new_client),
20120         (gst_multifdsink_handle_client_write),
20121         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20122         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20123         Turn warnings into info.
20124         Don't allow a state change in the streaming thread.
20125
20126 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20127
20128         * ext/vorbis/oggvorbisenc.c:
20129         * ext/vorbis/vorbisdec.c:
20130           fix template sample rate
20131
20132 2004-10-13  Wim Taymans  <wim@fluendo.com>
20133
20134         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20135         Decoding the header first fixes some problems in resyncing
20136         in more mp3s.
20137
20138 2004-10-12  Wim Taymans  <wim@fluendo.com>
20139
20140         * gst/playback/gstplaybin.c: (gen_video_element),
20141         (gen_vis_element), (remove_sinks), (setup_sinks):
20142         Added vis plugin support, need to configure the vis
20143         element to activate it.
20144
20145 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20146
20147         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20148         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20149           Some debug.
20150         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20151         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20152         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20153         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20154         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20155         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20156         * gst/avi/gstavidemux.h:
20157           Support for openDML-2.0 indx/ix## chunks. Support for broken index
20158           recovery (where, if part of the index is broken, we will still read
20159           the rest of the index and recover the broken part by stream
20160           scanning). More broken media support. EOS workarounds. General AVI
20161           braindamage headache recovery. Aspirin included.
20162
20163 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20164
20165         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20166         (cdparanoia_event), (cdparanoia_query):
20167           Get rid of hideous lead-in.
20168
20169 2004-10-11  Wim Taymans  <wim@fluendo.com>
20170
20171         * gst/playback/gstplaybasebin.c: (setup_source):
20172         Wrong var used to get g_list_next.
20173
20174 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20175
20176         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20177         (cdparanoia_get), (cdparanoia_open):
20178           Report discid as metadata, add duration.
20179
20180 2004-10-11  Wim Taymans  <wim@fluendo.com>
20181
20182         * gst/playback/gstplaybasebin.c: (setup_source):
20183         Cleanup the previous pipeline a little earlier for the
20184         case that a source element provides raw data.
20185
20186 2004-10-11  Benjamin Otte  <otte@gnome.org>
20187
20188         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20189           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20190           consuming the last 128 bytes, even though it was valid mp3 data.
20191
20192 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20193
20194         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20195         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20196         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20197         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20198
20199 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20200
20201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20202         Fix for webcams that support only specific width or height
20203
20204 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20205
20206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20207
20208         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20209           Fix wrong discont event setup (fixes #154967).
20210
20211 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
20212
20213         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20214
20215         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20216           Error out on invalid data (fixes #154807).
20217
20218 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20219
20220         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20221
20222         * ext/dvdread/dvdreadsrc.c: (_read):
20223           Make titles > 0 work again (fixes #154834).
20224
20225 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20226
20227         * gst-libs/gst/riff/riff-media.c:
20228         (gst_riff_create_video_template_caps):
20229           WMV3 missing in template caps.
20230
20231 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20232
20233         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20234           OK, so the original code was too strict. It makes random AVI files
20235           hang for seconds upon opening, which is unacceptable and is far
20236           beyond the original goal of getting multiple chunks for one-chunk
20237           sounc stream files. So now do just that.
20238
20239 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20240
20241         * gst/playback/gstplaybasebin.c: (setup_source),
20242         (gst_play_base_bin_change_state):
20243           Actually clean up streaminfo if output fails. This would trigger
20244           if, for example, there was no CD in the drive. No preroll, so
20245           a streaminfo structure is created, but the subsequent state change
20246           of the thread fails.
20247         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20248           Don't change state if parent failed.
20249
20250 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20251
20252         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20253         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20254         (gen_video_element), (remove_sinks):
20255           Add small bits of code for screenshot handling.
20256
20257 2004-10-08  Wim Taymans  <wim@fluendo.com>
20258
20259         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20260         (gen_video_element), (gen_audio_element), (setup_sinks):
20261         Don't assume the user provided sinks are named "sink"...
20262
20263 2004-10-08  Wim Taymans  <wim@fluendo.com>
20264
20265         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20266         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20267         (gst_play_base_bin_link_stream):
20268         Do not try to autoplug sources that generate raw streams like
20269         cdparanoia.
20270         disconnect the preroll overrun signal when we don't need it anymore.
20271
20272 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20273
20274         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20275         Added reworked patch from #154903 from milosz derezynski (deadchip).
20276
20277 2004-10-08  Wim Taymans  <wim@fluendo.com>
20278
20279         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20280         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20281         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20282         (cdparanoia_convert), (cdparanoia_uri_get_type),
20283         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20284         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20285         * ext/cdparanoia/gstcdparanoia.h:
20286         This adds the cdda://<tracknum> uri.
20287
20288 2004-10-08  Wim Taymans  <wim@fluendo.com>
20289
20290         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20291         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20292         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20294         (unknown_type), (gst_play_base_bin_remove_element),
20295         (gst_play_base_bin_link_stream):
20296         * gst/playback/gstplaybasebin.h:
20297         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20298         (gst_play_bin_set_property), (gen_video_element),
20299         (gen_audio_element), (setup_sinks):
20300         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20301         (gst_stream_info_get_type), (gst_stream_info_class_init),
20302         (gst_stream_info_init), (gst_stream_info_new),
20303         (gst_stream_info_dispose), (stream_info_mute_pad),
20304         (gst_stream_info_set_property), (gst_stream_info_get_property):
20305         * gst/playback/gststreaminfo.h:
20306         Reuse the audio and video bins.
20307         Some internal cleanups in the stream selection code.
20308
20309 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20310
20311         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20312         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20313         * sys/ximage/ximagesink.h:
20314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20315         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20316         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20317         not coming from those elements. Moreover these elements should not keep
20318         the xid they have been given when in NULL state.
20319
20320 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20321
20322         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20323         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20324         * sys/ximage/ximagesink.h:
20325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20326         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20327         * sys/xvimage/xvimagesink.h:
20328           Actually only create a new toplevel window if we're not gonna
20329           embed it right after.
20330
20331 2004-10-07  Wim Taymans  <wim@fluendo.com>
20332
20333         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20334         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20335         * gst/playback/gstplaybin.c: (setup_sinks):
20336         Implement muting/unmuting of streams, mute streams that are not
20337         used.
20338
20339 2004-10-07  Wim Taymans  <wim@fluendo.com>
20340
20341         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20342         (plugin_init):
20343         Added lame audio/x-ac3 typefind function.
20344
20345 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20346
20347         * configure.ac:
20348           bump nano to cvs
20349
20350 === release 0.8.5 ===
20351
20352 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20353
20354         * NEWS:
20355         * RELEASE:
20356         * configure.ac:
20357           releasing 0.8.5, "Take You On"
20358
20359 2004-10-06  Wim Taymans  <wim@fluendo.com>
20360
20361         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20362         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20363         (no_more_pads), (close_link), (type_found):
20364         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20365         * gst/playback/gstplaybin.c: (gen_video_element):
20366         Do not signal the no_more_pads after the first pad when
20367         we are plugging a non dynamic element with multiple
20368         output pads (like swfdec, dvdec, ...).
20369
20370 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * configure.ac:
20373           bump for prerelease
20374
20375 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20376
20377         * gst/wavparse/gstwavparse.c:
20378           add ATRAC3 to STATIC CAPS to fix a warning
20379
20380         * gst/matroska/ebml-read.c:
20381         * gst-libs/gst/riff/riff-read.c:
20382           fix typos
20383
20384 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20385
20386         * gst-libs/gst/riff/riff-media.c:
20387           generate caps for ATRAC3 audio streams
20388
20389         * gst/realmedia/rmdemux.c:
20390           generate caps for ATRAC3 audio streams
20391
20392 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20393
20394         * gst/wavparse/Makefile.am
20395         * gst/wavparse/riff.h
20396         * gst/wavparse/wavparse.vcproj
20397           riff.h removal (unused and duplication with riff-ids.h)
20398
20399 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20400
20401         * gst/wavparse/gstwavparse.h
20402           remove duplicated defines for audio codec codes
20403
20404         * gst-libs/gst/riff/riff-ids.h
20405         * gst/wavenc/riff.h:
20406           add "4CC" code for ATRAC3 audio streams
20407           add "4CC" code for ITU_G721_ADPCM (unused for now)
20408
20409 2004-10-06  Wim Taymans  <wim@fluendo.com>
20410
20411         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20412         Actually _do_ negotiation. Pass gdouble as arg instead
20413         of guint64 for the framerate.
20414
20415 2004-10-06  Wim Taymans  <wim@fluendo.com>
20416
20417         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20418         (find_compatibles), (close_pad_link), (try_to_link_1),
20419         (no_more_pads), (close_link), (type_found):
20420         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20421         * gst/playback/gstplaybin.c: (gen_video_element),
20422         (gen_audio_element):
20423         Set state on newly added element to READY so that negotiation
20424         can happen ASAP.
20425         Addes some more debug info.
20426         Do not try to plug pads with multiple caps structures or ANY
20427         because it is too dangerous since we do not do dynamic
20428         replugging.
20429
20430 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20431
20432         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20433
20434         * po/LINGUAS:
20435         * po/or.po:
20436           add Oriya translation
20437
20438 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20439
20440         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20441           Prevent overwrite of size member. Makes audio sound crappy.
20442
20443 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20444
20445         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20446         Add rmvb to the list of known RealMedia extensions
20447
20448 2004-10-05  Wim Taymans  <wim@fluendo.com>
20449
20450         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20451         (mngdec_openstream), (mngdec_closestream),
20452         (mngdec_handle_sink_event), (mngdec_readdata),
20453         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20454         (mngdec_getcanvasline), (mngdec_refresh),
20455         (gst_mngdec_change_state):
20456         Set the framerate correctly.
20457
20458 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20459
20460         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20461           There was something wrong with the index massaging.
20462
20463 2004-10-04  Wim Taymans  <wim@fluendo.com>
20464
20465         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20466         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20467         (gst_smokedec_chain):
20468         * ext/jpeg/gstsmokedec.h:
20469         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20470         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20471         * ext/jpeg/gstsmokeenc.h:
20472         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20473         (smokecodec_decode_new), (smokecodec_info_free),
20474         (smokecodec_set_quality), (smokecodec_get_quality),
20475         (smokecodec_set_threshold), (smokecodec_get_threshold),
20476         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20477         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20478         (smokecodec_encode), (smokecodec_parse_id),
20479         (smokecodec_parse_header), (smokecodec_decode):
20480         * ext/jpeg/smokecodec.h:
20481         * ext/jpeg/smokeformat.h:
20482         Updated smoke, new bitstream, allows embedding in ogg.
20483
20484 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20485
20486         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20487           Fix seeking in some files. All this code is no longer needed (and
20488           actually breaks stuff) because we now synchronize the full index
20489           right when reading the header.
20490
20491 2004-10-04  Wim Taymans  <wim@fluendo.com>
20492
20493         * configure.ac:
20494         configure update for libmng.
20495
20496 2004-10-04  Wim Taymans  <wim@fluendo.com>
20497
20498         * ext/libmng/Makefile.am:
20499         * ext/libmng/gstmng.c: (plugin_init):
20500         * ext/libmng/gstmng.h:
20501         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20502         (gst_mngdec_base_init), (gst_mngdec_class_init),
20503         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20504         (gst_mngdec_loop), (gst_mngdec_get_property),
20505         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20506         (mngdec_closestream), (mngdec_handle_sink_event),
20507         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20508         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20509         (gst_mngdec_change_state):
20510         * ext/libmng/gstmngdec.h:
20511         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20512         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20513         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20514         (gst_mngenc_chain), (gst_mngenc_get_property),
20515         (gst_mngenc_set_property):
20516         * ext/libmng/gstmngenc.h:
20517         Added basic MNG decoder. Needs more work. The encoder does
20518         not work yet.
20519
20520 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20521
20522         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20523         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20524         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20525           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20526           no-more-pads.
20527
20528 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20529
20530         * configure.ac:
20531           you need at least 1.0.4 of speex
20532
20533 2004-10-04 Iain <iaingnome@gmail.com>
20534
20535         * ext/speex/gstspeexdec.h: Revert the includes changes.
20536
20537         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20538
20539 2004-09-30 Iain <iaingnome@gmail.com>
20540
20541         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20542         found during init or set as a property instead of hardcoding /dev/audio
20543
20544 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20545
20546         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20547         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20548         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20549         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20550         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20551         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20552         (gst_rmdemux_dump_data):
20553           Use debug category, fix EOS handling. filesrc ! rmdemux now
20554           works.
20555
20556 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20557
20558         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20559         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20560         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20561           Improve allocation, cutting and sorting of the index. How takes a
20562           few seconds instead of minutes.
20563
20564 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20565
20566         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20567           fixed compilation
20568
20569 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20570
20571         * gst-libs/gst/riff/riff-media.c:
20572         (gst_riff_create_video_caps_with_data),
20573         (gst_riff_create_video_template_caps):
20574           Add wing commander format mimetype/fourccs.
20575         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20576           Don't crash if some value is 0.
20577
20578 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20579
20580         * gst-libs/gst/riff/riff-media.c:
20581         (gst_riff_create_video_caps_with_data),
20582         (gst_riff_create_video_template_caps):
20583           Add DIB fourcc (raw, palettized 8-bit RGB).
20584         * gst-libs/gst/riff/riff-read.c:
20585         (gst_riff_read_strf_vids_with_data):
20586           Oops, fix strf_data reading bug.
20587         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20588           Use a non-NULL tag.
20589         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20590           Time for hacks. Sorry Dave. At least one quicktime movie (a
20591           trailer) that I've encountered contains multiple video tracks.
20592           One of those is the actual video track, the other are one-frame
20593           tracks (images). Unfortunately, the number of frames according
20594           to the trak header is 1 for each, so that doesn't help. So
20595           instead, I look at the duration and discard tracks with a
20596           duration shorter than 20% of the length of the stream. Better
20597           than nothing.
20598
20599 2004-10-01  Christian Schaller <christian@fluendo.com>
20600
20601         * ext/ivorbis/vorbis.c:
20602           Patch from Phil Blundell (Bug 152341)
20603
20604 2004-10-01  Wim Taymans  <wim@fluendo.com>
20605
20606         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20607         (speex_dec_get_formats), (speex_dec_convert),
20608         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20609         (speex_dec_chain), (gst_speexdec_get_property),
20610         (gst_speexdec_set_property):
20611         Small cleanups.
20612
20613 2004-10-01  Wim Taymans  <wim@fluendo.com>
20614
20615         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20616         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20617         (gst_wavparse_other), (gst_wavparse_loop),
20618         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20619         (gst_wavparse_srcpad_event):
20620         * gst/wavparse/gstwavparse.h:
20621         Added some more debugging info.
20622         Fix the case where the length of the file is 0.
20623         Make sure we seek to sample borders.
20624
20625 2004-10-01  Wim Taymans  <wim@fluendo.com>
20626
20627         * gst/playback/README:
20628         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20629         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20630         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20631         Add some debug info to decodebin, update README
20632
20633 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20634
20635         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20636           Don't use g_print(); use GST_DEBUG().
20637
20638 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20639
20640         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20641         (gst_ogg_mux_queue_pads):
20642           Handle EOS properly.
20643
20644 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20645
20646         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20649         (gst_faad_chain), (gst_faad_change_state):
20650         * ext/faad/gstfaad.h:
20651           Allow playback of raw (unframed) MPEG AAC files (#148993).
20652
20653 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20654
20655         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20656
20657         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20658           Throw error if we didn't recognize the stream. Fixes #152289.
20659
20660 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20661
20662         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20663           Fix negotiation.
20664
20665 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20666
20667         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20668
20669         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20670           Fix memleak.
20671
20672 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20673
20674         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20677           Solve #152805.
20678         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20679           Solve 152806.
20680
20681 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20682
20683         * gst-libs/gst/riff/riff-media.c:
20684         (gst_riff_create_video_caps_with_data),
20685         (gst_riff_create_audio_caps_with_data):
20686           Add codec_data handling (like asfdemux used to do).
20687         * gst/asfdemux/gstasf.c: (plugin_init):
20688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20689         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20690           Use riff-media for caps creation instead of our own (mostly
20691           broken) copy of its functions.
20692
20693 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20694
20695         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20696           Don't actually error out if we get another return value than
20697           -EINVAL. Opposite to what I first thought, drivers have random
20698           return values for this, although -EINVAL is the expected return
20699           value. Since this is not fatal, we shouldn't use
20700           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20701
20702 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20703
20704         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20705         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20706         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20707         (dvdreadsrc_get), (dvdreadsrc_open_file),
20708         (dvdreadsrc_change_state):
20709           Fix. Don't do one big huge loop around the whole DVD, that will
20710           cache all data and thus eat sizeof(dvd) (several GB) before we
20711           see something.
20712         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20713           Actually NULL'ify event after using it.
20714         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20715         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20716         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20717         (gst_ebml_read_seek), (gst_ebml_read_skip):
20718           Handle events.
20719         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20720         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20721         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20722           Fix timing (this will probably break if I seek using menus, but
20723           I didn't get there yet). VOBs and normal DVDs should now work.
20724           Add a mpeg2-only pad with high rank so this get autoplugged for
20725           MPEG-2 movies.
20726         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20727         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20728         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20729         (gst_mpeg_demux_get_audio_stream),
20730         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20731         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20732           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20733           MPEG-1 but use dvddemux for MPEG-2.
20734         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20735         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20736         (gst_mpeg_parse_parse_packhead):
20737           Timing. Only add pad template if it exists. Add sink template from
20738           class and not from ourselves. This means we will always use the
20739           correct sink template even if it is not the one defined in this
20740           file.
20741
20742 2004-09-29  Wim Taymans  <wim@fluendo.com>
20743
20744         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20745         (gst_mpeg_demux_parse_pes):
20746         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20747         Fix playback of mpeg again, timestamps where screwed up by
20748         patch 1.61.
20749
20750 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20751
20752         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20753           Only return true if we actually filled something in. Prevents
20754           player applications from showing a random length for flac files.
20755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20756         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20757         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20758         (gst_riff_read_strf_vids_with_data),
20759         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20760           OK, ok, so I implemented event handling. Apparently it's normal
20761           that we receive random events at random points without asking
20762           for it.
20763         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20764         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20765         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20766         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20767         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20768         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20769         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20770         * gst/avi/gstavidemux.h:
20771           Implement non-lineair chunk handling and subchunk processing.
20772           The first solves playback of AVI files where the audio and video
20773           data of individual buffers that we read are not synchronized.
20774           This should not happen according to the wonderful AVI specs, but
20775           of course it does happen in reality. It is also a prerequisite for
20776           the second. Subchunk processing allows us to cut chunks in small
20777           pieces and process each of these pieces separately. This is
20778           required because I've seen several AVI files with incredibly large
20779           audio chunks, even some files with only one audio chunk for the
20780           whole file. This allows for proper playback including seeking.
20781           This patch is supposed to fix all AVI A/V sync issues.
20782         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20783         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20784           Work.
20785         * gst/modplug/gstmodplug.cc:
20786           Proper return value setting for the query() function.
20787         * gst/playback/gstplaybasebin.c: (setup_source):
20788           Being in non-playing state (after, e.g., EOS) is not necessarily
20789           a bad thing. Allow for that. This fixes playback of short files.
20790           They don't actually playback fully now, because the clock already
20791           runs. This means that small files (<500kB) with a small length
20792           (<2sec) will still not or barely play. Other files, such as mod
20793           or flx, will work correctly, however.
20794
20795 2004-09-28  Wim Taymans  <wim@fluendo.com>
20796
20797         * ext/speex/gstspeex.c: (plugin_init):
20798         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20799         (gst_speex_dec_class_init), (speex_dec_get_formats),
20800         (speex_get_event_masks), (speex_get_query_types),
20801         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20802         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20803         (gst_speexdec_get_property), (gst_speexdec_set_property),
20804         (speex_dec_change_state):
20805         * ext/speex/gstspeexdec.h:
20806         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20807         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20808         (gst_speexenc_base_init), (gst_speexenc_class_init),
20809         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20810         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20811         (gst_speexenc_src_query), (gst_speexenc_init),
20812         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20813         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20814         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20815         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20816         (gst_speexenc_chain), (gst_speexenc_get_property),
20817         (gst_speexenc_set_property), (gst_speexenc_change_state):
20818         * ext/speex/gstspeexenc.h:
20819         Rewrote speex encoder, make sure it can be embedded in ogg.
20820         Implemented speex decoder.
20821
20822 2004-09-28  Christian Schaller <christian@fluendo.com>
20823
20824         * configure.ac:
20825         Remove kioslave plugin. Markey is brewing a new working one
20826         * ext/Makefile.am: Remove kioslave plugin
20827         * ext/kio: remove
20828         * gst-plugins.spec.in: remove kio plugin from spec
20829
20830 2004-09-27  Wim Taymans  <wim@fluendo.com>
20831
20832         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20833         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20834         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20835         (gst_multifdsink_new_client),
20836         (gst_multifdsink_handle_client_write),
20837         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20838         (gst_multifdsink_handle_clients):
20839         * gst/tcp/gstmultifdsink.h:
20840         Make syncing to keyframes actually work for new clients and lagging
20841         clients.
20842
20843 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20844
20845         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20846         (gst_navigationtest_handle_src_event), (draw_box_planar411),
20847         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20848         * gst/debug/gstnavigationtest.h:
20849           make navigationtest display button-press and button-release events
20850
20851 2004-09-26 Iain <iaingnome@gmail.com>
20852
20853         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20854         the channels have received a new media event.
20855         (interleave_buffered_loop): Compresses a new media event on all
20856         channels into one.
20857
20858 2004-09-26 Iain <iaingnome@gmail.com>
20859
20860         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20861         call the sinkpad's default event handler and not the srcpads. He also
20862         says this is confusing :)
20863         (gst_wavenc_stop_file): Company says that seek events only go upstream
20864         we should send a discontinuous downstream instead.
20865
20866 2004-09-25  Christian Schaller <christian@fluendo.com>
20867
20868         * Update SPEC file to be usable in conjunction with Fedora Core,
20869           Fedora.us and freshrpms packages
20870         * Fix typo in multifilesrc test Makefile
20871
20872 2004-09-24  Wim Taymans  <wim@fluendo.com>
20873
20874         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20875         Only signal the no_more_pads signal when we have
20876         added the stream to our list.
20877
20878 2004-09-24  Wim Taymans  <wim@fluendo.com>
20879
20880         * gst/playback/gstplaybasebin.c: (remove_prerolls),
20881         (new_decoded_pad):
20882         * gst/playback/gstplaybasebin.h:
20883         * gst/playback/gstplaybin.c: (setup_sinks):
20884         Don't try to preroll or decode more than one audio/video
20885         track.
20886
20887 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20888
20889         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20890           Throw error if we failed to find a suitable output. This should
20891           throw an error if we successfully set up a pipeline (e.g. because
20892           we recognized a media file) but found no decodable streams in it
20893           (e.g. because it contains only media stream types for which we
20894           have no decoders, or because it's not a media type).
20895
20896 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20897
20898         * ext/dirac/Makefile.am:
20899         * ext/dirac/gstdirac.cc:
20900         * ext/dirac/gstdiracdec.cc:
20901         * ext/dirac/gstdiracdec.h:
20902           Do something. Don't actually know if this works because I don't
20903           have a demuxer yet.
20904         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20905           Add channels=1 to caps returned from _getcaps().
20906         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20907         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20908         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20909         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20910         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20911         (gst_ogm_parse_change_state):
20912           Separate between audio/video so ogmaudioparse actually uses the
20913           audio pad templates. Both audio and video work now, including
20914           autoplugging. Also use sometimes-srcpad hack.
20915         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20916           Handle events better. Don't hang on infinite loops.
20917         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20918         (gst_avi_demux_init), (gst_avi_demux_reset),
20919         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20920         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20921         (gst_avi_demux_change_state):
20922         * gst/avi/gstavidemux.h:
20923           Improve A/V sync. Still not perfect.
20924         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20925         (gst_ebml_read_skip):
20926           Handle events better.
20927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20928         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20929         (qtdemux_audio_caps):
20930           Add IMA4. Improve event handling. Save offset after a seek when
20931           the headers are at the end of the file so that we don't end up in
20932           an infinite loop.
20933         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20934           Add low-priority typefind support for files with no length.
20935
20936 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20937
20938         * testsuite/multifilesink/Makefile.am:
20939         fix typo
20940
20941 2004-09-22  Julien MOUTTE  <julien@moutte.net>
20942
20943         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20945         mistakes from thaytan's patches.
20946
20947 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20948
20949         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20950           For completeness, XSync in the destroy function as xvimage does.
20951
20952 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
20953
20954         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20955            Correct caps negotiation
20956         * gst/volume/gstvolume.c: (volume_chain_float),
20957         (volume_chain_int16):
20958            Modify debug output to be little more informative
20959         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20961         (gst_xvimagesink_xvimage_destroy):
20962           Add XSync calls after detaching from the shared memory segment to
20963           avoid a crash.
20964
20965 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20966
20967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20968         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20969         * ext/vorbis/vorbis.c: (plugin_init):
20970         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20971         (gst_vorbisenc_chain):
20972         * ext/vorbis/vorbisenc.h:
20973         remove explicit newmedia support from oggmux and vorbisenc
20974         add debug category to vorbisenc
20975         * gst/multifilesink/gstmultifilesink.c:
20976         (gst_multifilesink_class_init), (gst_multifilesink_init),
20977         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20978         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20979         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20980         (plugin_init):
20981         * gst/multifilesink/gstmultifilesink.h:
20982         add support for streamheader in multifilesink
20983
20984 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20985
20986         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
20987         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
20988         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
20989           Prevent infinite loops. More correct error reporting.
20990         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20991           Error out if negotiation fails.
20992         * gst/playback/gstplaybasebin.c: (setup_source),
20993         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
20994         (gst_play_base_bin_found_tag):
20995           Error/tag forwarding. Pre-roll fixes for source errors on state
20996           changes (e.g. "file does not exist") to prevent hangs.
20997
20998 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20999
21000         * testsuite/multifilesink/Makefile.am:
21001         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21002         (gst_newmedia_class_init), (gst_newmedia_init),
21003         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21004         (newfile_signal), (test_signal), (main):
21005         * testsuite/multifilesink/multifilesrc_test.c: (main):
21006         * testsuite/multifilesink/oggtheora_test.c:
21007         (gst_newmedia_base_init), (gst_newmedia_class_init),
21008         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21009         (test_format), (newfile_signal), (test_signal), (main):
21010         * testsuite/multifilesink/oggvorbis_test.c:
21011         (gst_newmedia_base_init), (gst_newmedia_class_init),
21012         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21013         (test_format), (newfile_signal), (test_signal), (main):
21014         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21015         (gst_newmedia_class_init), (gst_newmedia_init),
21016         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21017         (newfile_signal), (test_signal), (main):
21018         New media tests
21019
21020 2004-09-20  Christian Schaller <christian@fluendo.com>
21021
21022         * Fix mikmod license to LGPL as they have relicensed
21023         * Move Dirac and Effectv into LGPL section of README_license
21024
21025 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21026
21027         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21028         (gst_mad_change_state):
21029           Allow for mp3 rate/channels changes. However, only very
21030           conservatively. Reason that we *have* to enable this is smiply
21031           because the mad find_sync() function is not good enough, it will
21032           regularly sync on random data as valid frames and therefore make
21033           us provide random caps as *final* caps of the stream. The best fix
21034           I could think of is to simply require several of the same stream
21035           changes in a row before we change caps.
21036           The actual testcase that works now is #
21037         * ext/ogg/Makefile.am:
21038         * ext/ogg/gstogg.c: (plugin_init):
21039         * ext/ogg/gstogmparse.c:
21040           OGM support (video only for now; I need an audio sample file).
21041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21042         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21043         (gst_asf_demux_add_video_stream):
21044           WMV extradata.
21045         * gst/playback/gstplaybasebin.c: (unknown_type):
21046           Don't error out on single unknown-types after all. It's wrong.
21047           If we found type of video and audio but not of a subtitle stream,
21048           it will still error out (which is unwanted). Will find a better fix
21049           later on.
21050         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21051         (ogmaudio_type_find), (plugin_init):
21052           OGM support.
21053
21054 2004-09-20  Johan Dahlin  <johan@gnome.org>
21055
21056         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21057         after setting caps.
21058
21059 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21060
21061         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21062         * gst/wavenc/gstwavenc.h:
21063         Added newmedia support to wavenc
21064
21065 2004-09-17  Wim Taymans  <wim@fluendo.com>
21066
21067         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21068         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21069         (gst_fdset_fd_can_write), (gst_fdset_wait):
21070         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21071         (gst_multifdsink_init), (gst_multifdsink_add),
21072         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21073         (gst_multifdsink_remove_client_link),
21074         (gst_multifdsink_client_queue_buffer),
21075         (gst_multifdsink_handle_client_write),
21076         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21077         (gst_multifdsink_close), (gst_multifdsink_change_state):
21078         * gst/tcp/gstmultifdsink.h:
21079         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21080         (gst_tcpserversink_removed):
21081         Small cleanups in fdset.c
21082         Use a hastable to map fd to the client structure for faster
21083         lookup in _remove and get_stats.
21084         Added virtual function to close the fds.
21085         Handle clients even when the select/poll call was unblocked because
21086         of a command.
21087         Implement syncing to keyframe in the recovery procedure.
21088
21089 2004-09-16 Iain <iaingnome@gmail.com>
21090
21091         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21092         try caps.
21093
21094 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21095
21096         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21097           Caps are only set if the type of the stream is unknown, but this
21098           is initialized in ->init_stream(), so set to UNKNOWN after calling
21099           ->init_stream() so that capsnego starts.
21100
21101 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21102
21103         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21104         (gst_avi_demux_stream_data):
21105           Just hardcode for raw audio then. AVI audio sucks.
21106
21107 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
21108
21109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21110         * gst/matroska/matroska-mux.c: (audiosink_templ),
21111         (gst_matroska_mux_audio_pad_link):
21112         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21113         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21114
21115 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21116
21117         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21118         (gst_avi_demux_stream_data):
21119           Try to fix a/v sync issues.
21120
21121 2004-09-15  David Schleef  <ds@schleef.org>
21122
21123         * configure.ac: remove NASM check, since we don't use it.  Update
21124         dirac check to 0.4
21125         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21127         Initialized variables.
21128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21129         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21130         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21131         SVQ3 format
21132
21133 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21134
21135         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21136         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21137         * gst/avi/gstavidemux.h:
21138           Fix for compressed audio (mp3) timestamp generation. How did this
21139           ever work?
21140
21141 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21142
21143         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21144           Volume is a double not a float.
21145
21146 2004-09-15  Wim Taymans  <wim@fluendo.com>
21147
21148         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21149         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21150         Don't close the fd in multifdsink as we didn't open it in the
21151         first place. Some cleanups.
21152
21153 2004-09-15  Wim Taymans  <wim@fluendo.com>
21154
21155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21156         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21157         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21158         Fix the case where the muxer would mark pages as delta
21159         frames when they are not (vorbis only ogg).
21160
21161 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21162
21163         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21164         (gst_play_base_bin_change_state):
21165           Handle the case where we failed to setup a clear pipeline. This
21166           will throw an error (or EOS, another nice case) and if you don't
21167           catch that, the app will wait for the signal forever (and thus
21168           hang).
21169
21170 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21171
21172         * ext/gnomevfs/gstgnomevfssink.c:
21173         (gst_gnomevfssink_uri_get_protocols):
21174         * ext/gnomevfs/gstgnomevfssrc.c:
21175         (gst_gnomevfssrc_uri_get_protocols):
21176         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21177         * ext/gnomevfs/gstgnomevfsuri.h:
21178           Use _uri_new() instead of _open(), so it doesn't take as long and
21179           Christophe's computer won't hang.
21180         * gst/playback/gstplaybasebin.c: (unknown_type):
21181           Throw error on unknown media type, so apps actually display it.
21182
21183 2004-09-14  Brian Cameron  <brian.cameron@sun.com
21184
21185         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
21186           this script to work on Solaris since bash shell handles echo
21187           differenly than bash.
21188
21189 2004-09-17  Wim Taymans  <wim@fluendo.com>
21190
21191         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21192         (setup_source), (gst_play_base_bin_set_property),
21193         (gst_play_base_bin_add_element):
21194         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21195         Some more work on making sure seeking pauses the pipeline and
21196         that changing the uri actually does something.
21197
21198 2004-09-17  Wim Taymans  <wim@fluendo.com>
21199
21200         * gst/tcp/gstfdset.c: (gst_fdset_wait):
21201         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21202         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21203         (gst_tcpserversink_close):
21204         Be a bit more paranoid when freeing memory.
21205
21206 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21207
21208         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21209         (qtdemux_parse_trak):
21210           Don't crash by dividing by zero (see sample movie in #126922).
21211
21212 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21213
21214         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21215           Don't touch non-existing data (fixes crash on file in #140147).
21216
21217 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21218
21219         * gst/playback/gstplaybasebin.c:
21220         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21221           Handle double disposals, and proper change of URIs.
21222
21223 2004-09-13  Martin Eikermann <meiker@upb.de>
21224
21225         * gst/mpegstream/gstmpegparse.c:
21226           fix synchronistation for streams recorded from digital PCR
21227           fixes bug #119376
21228
21229 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21230
21231         * ext/gnomevfs/Makefile.am:
21232         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21233         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21234         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21235         (gst_gnomevfssink_uri_get_type),
21236         (gst_gnomevfssink_uri_get_protocols),
21237         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21238         (gst_gnomevfssink_uri_handler_init),
21239         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21240         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21241         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21242         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21243         (gst_gnomevfssrc_uri_get_type),
21244         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21245         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21246         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21247         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21248         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21249         * ext/gnomevfs/gstgnomevfsuri.h:
21250           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21251           of fake URIs to see which this version of Gnome-VFS likes, and
21252           uses that for the Gst-URI interface. Makes playbin support http://
21253           streams. Also fix up some stupid behaviour in gnomevfssrc.
21254
21255 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21256
21257         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21258         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21259         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21260         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21261           Update mixer (to sync with other sessions) if we try to obtain
21262           a new value. This makes alsamixer work accross applications.
21263         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21264           Only call sync functions if we're running, else alsalib asserts.
21265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21266           Sometimes fails to compile. Possibly a gcc bug.
21267         * gst/playback/gstplaybin.c: (gen_video_element),
21268         (gen_audio_element):
21269           Add a reference to an application-provided object, because we lose
21270           this same reference if we add it to the bin. If we don't do this,
21271           we can only use this object once and thus crash if we go from
21272           ready to playing, back to ready and back to playing again.
21273           Also add an audioscale element because several cheap soundcards -
21274           like mine - don't support all samplerates.
21275         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21276         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21277           Fix wrong order or PAR calls. Makes automatically obtained PAR
21278           from the X server atually being used.
21279
21280 2004-09-12  David Schleef  <ds@schleef.org>
21281
21282         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21283         #151887, #152102, #152247.
21284         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21285         * examples/seeking/cdparanoia.c: same
21286         * examples/seeking/cdplayer.c: same
21287         * examples/seeking/seek.c: same
21288         * examples/seeking/spider_seek.c: same
21289         * examples/seeking/vorbisfile.c: same
21290         * examples/stats/mp2ogg.c: same
21291         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21292         (gst_esdsink_dispose): Dispose of element properly.
21293         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21294         fixes.
21295         * ext/nas/nassink.c: (gst_nassink_class_init),
21296         (gst_nassink_dispose): Dispose of element correctly.
21297         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21298         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21299         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21300         Fix 64-bit warning.
21301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21302         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21303         Fix 64-bit warning.
21304
21305 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21306
21307         * configure.ac : change speex detection as 1.1.6 now uses
21308           .pc/pkg-config and they changed their headers location.
21309
21310 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21311
21312         * gst/matroska/matroska-mux.h:
21313         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21314         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21315         (gst_matroska_mux_write_data):
21316           Write multiple blocks/frames per cluster.
21317                 Write meta-seek information (seek heads).
21318
21319 2004-09-09  Scott Wheeler <wheeler@kde.org>
21320
21321         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21322         (gst_play_bin_set_property), (gst_play_bin_get_property),
21323         (gen_audio_element), (gen_audio_element):
21324           Add a volume element / property to the pipeline.
21325
21326 2004-09-07  Wim Taymans  <wim@fluendo.com>
21327
21328         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21329         Copy timestamps from the master pad to the output buffers.
21330
21331 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21332
21333         * ext/raw1394/gstdv1394src.c:
21334           throw errors when applicable
21335
21336 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21337
21338         * gst/matroska/ebml-ids.h:
21339         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21340         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21341         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21342           automatically convert unix time <-> ebml time when reading/writing
21343           a date, use gst_ebml_write_uint to write CUETIME,
21344           not gst_ebml_write_date.
21345         * gst/matroska/matroska-ids.h:
21346         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21347         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21348         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21349         (gst_matroska_mux_write_data):
21350           Write track and segment UIDs, write muxing date, write
21351           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21352           Create cues for audio only files.
21353
21354 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21355
21356         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21357         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21358           Re-commit ALSA switches.
21359         * gst/adder/gstadder.c: (gst_adder_loop):
21360           64-bit fix (#151416).
21361         * gst/debug/progressreport.c: (gst_progressreport_report):
21362           64-bit fix (#151419).
21363         * gst/matroska/matroska-demux.c:
21364         (gst_matroska_demux_parse_contents):
21365           64-bit fix (#151420).
21366         * gst/playback/test3.c: (update_scale):
21367           64-bit fix (#151421).
21368
21369 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21370
21371         * configure.ac:
21372           bump nano to cvs
21373
21374 === release 0.8.4 ===
21375
21376 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21377
21378         * configure.ac: releasing 0.8.4, "Alias"
21379
21380 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21381
21382         * ext/theora/Makefile.am:
21383           fix makefile.  Fixes #151462.
21384
21385 2004-08-30  Wim Taymans  <wim@fluendo.com>
21386
21387         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21388         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21389         (gst_multifdsink_remove_client_link),
21390         (gst_multifdsink_client_queue_buffer),
21391         (gst_multifdsink_handle_client_write):
21392         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21393         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21394         Fix some memory leaks.
21395
21396 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21397
21398         Patch by: David Schleef
21399
21400         * configure.ac:
21401         * sys/Makefile.am:
21402           rename our detection macro for V4L2.  Fixes #151236.
21403
21404 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21405
21406         Patch by: David Schleef
21407
21408         * configure.ac:
21409           check to define LAMEPRESET.  Fixes #151232.
21410
21411 2004-08-27  David Schleef  <ds@schleef.org>
21412
21413         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21414         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21415         (gst_glimagesink_fixate):  Move local variable declarations to
21416         make gcc-2.95 happy.
21417
21418 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21419
21420         * configure.ac:
21421           bump nano for prerelease
21422
21423 2004-08-27  David Schleef  <ds@schleef.org>
21424
21425         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21426         * sys/sunaudio/gstsunaudiosrc.c:
21427         * sys/sunaudio/gstsunaudiosrc.h:
21428
21429 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21430
21431         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21432         handle EOS correctly
21433         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21434         * gst/matroska/matroska-mux.h:
21435         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21436         VFW compatibility mode
21437
21438 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21439
21440         patch by: Zaheer Abbas Merali
21441
21442         * ext/ogg/gstoggmux.c:
21443         * ext/vorbis/vorbisenc.c:
21444         * ext/vorbis/vorbisenc.h:
21445           handle NEWMEDIA
21446
21447 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21448
21449         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21450         fix byte order reversion on little endian machines.
21451         * gst/matroska/matroska-mux.c: (audiosink_templ),
21452         (gst_matroska_mux_audio_pad_link):
21453         add TTA codec to the list of supported codecs.
21454         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21455         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21456         (gst_matroska_mux_write_data):
21457         * gst/matroska/matroska-mux.h:
21458         write segment duration correctly, write muxing app string, fixes bugs
21459         #140897 and #140898.
21460         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21461         wait for all pads to be negotiated before starting to mux.
21462
21463 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21464
21465         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21466         * ext/lame/gstlame.h:
21467         Added new media support to lame
21468
21469 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21470
21471         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21472         send vorbis headers at the beginning of a stream, fixes bug #141554.
21473         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21474         bug #148950.
21475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21476         (gst_matroska_demux_plugin_init):
21477         * gst/matroska/matroska-ids.h:
21478         enable demuxing of TTA audio streams, fixes bug #148951.
21479         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21480         enable typefinding for TTA audio files, fixes bug #148711.
21481         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21482         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21483         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21484
21485 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21486
21487         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21488         (gst_riff_read_element_data), (gst_riff_read_seek),
21489         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21490         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21491         <teuf@gnome.org>
21492
21493 2004-08-23 Iain <iaingnome@gmail.com>
21494
21495         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21496         tags. They appear to be handled differently to normal.
21497         (tag_list_to_id3_tag_foreach): Ditto.
21498
21499 2004-08-22  Wim Taymans  <wim@fluendo.com>
21500
21501         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21502         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21503         Make sure we never send -1 granulepos.
21504
21505 2004-08-20  Wim Taymans  <wim@fluendo.com>
21506
21507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21508         (gst_ogg_mux_loop):
21509         I will accept bitchslappings with non sharp objects.
21510
21511 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21512
21513         * configure.ac:
21514         Clean up the test for lame presets
21515
21516 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21517
21518         * configure.ac:
21519         * ext/lame/Makefile.am:
21520         * ext/lame/gstlame.c: (gst_lame_class_init),
21521         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21522         Only enable lame presets if version of lame has presets in API
21523
21524 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21525         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21526         * gst/udp/gstudpsrc.h:
21527           Don't call gst_pad_push in a get function. Fixes #150449
21528
21529 2004-08-18  Wim Taymans  <wim@fluendo.com>
21530
21531         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21532         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21533         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21534         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21535         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21536         (gst_fdset_wait):
21537         * gst/tcp/gstfdset.h:
21538         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21539         (gst_multifdsink_client_queue_buffer),
21540         (gst_multifdsink_handle_client_write):
21541         * gst/tcp/gstmultifdsink.h:
21542         Some extra checks in gstfdset.
21543         Only use send() when the fd is a socket. Don't try to
21544         read from write only fds.
21545
21546 2004-08-18  Wim Taymans  <wim@fluendo.com>
21547
21548         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21549         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21550         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21551         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21552         (gst_fdset_wait):
21553         Add more locking and bounds checking.
21554
21555 2004-08-18  Wim Taymans  <wim@fluendo.com>
21556
21557         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21558         Realloc test fdset in the lock and right before starting
21559         the poll call. Bump the limit to 4096.
21560
21561 2004-08-17  David Schleef  <ds@schleef.org>
21562
21563         * sys/sunaudio/Makefile.am:
21564         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21565         of rates and channels.  Make debugging less obnoxious.
21566
21567         Patch from Balamurali Viswanathan implementing a mixer for
21568         Sun audio.  (bug #144091):
21569         * sys/sunaudio/gstsunelement.c:
21570         * sys/sunaudio/gstsunelement.h:
21571         * sys/sunaudio/gstsunmixer.c:
21572         * sys/sunaudio/gstsunmixer.h:
21573
21574 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21575
21576         * gst/audioscale/gstaudioscale.c:
21577         * gst/audioscale/gstaudioscale.h:
21578         made audioscale resample from any sample rate to any sample rate
21579
21580 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21581
21582         * ext/libpng/gstpngdec.c:
21583           error out on unsupported types
21584
21585 2004-08-17  Iain <iaingnome@gmail.com>
21586
21587         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21588         mid_side and loose_mid_side properties if its a stereo stream.
21589
21590 2004-08-17  Wim Taymans  <wim@fluendo.com>
21591
21592         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21593         (theora_get_formats), (theora_dec_src_convert),
21594         (theora_dec_sink_convert), (theora_dec_src_query),
21595         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21596         Add a debug line.
21597
21598 2004-08-17  Wim Taymans  <wim@fluendo.com>
21599
21600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21601         (gst_ogg_pad_push):
21602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21603         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21604         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21605         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21606         Mark delta units in the muxer.
21607         Try to decode the packet after an out-of-sync error from
21608         libogg.
21609
21610 2004-08-17  Wim Taymans  <wim@fluendo.com>
21611
21612         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21613         (gst_multifdsink_init), (gst_multifdsink_add),
21614         (gst_multifdsink_client_queue_buffer),
21615         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21616         * gst/tcp/gstmultifdsink.h:
21617         Added option to send a keyframe to clients as the first buffer.
21618         Make timeout property writable.
21619
21620 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21621
21622         patch by: Wim Taymans
21623
21624         * gst/tcp/gstfdset.c:
21625         * gst/tcp/gstmultifdsink.c:
21626           fix index comparison, should include 0
21627
21628 2004-08-16  Wim Taymans  <wim@fluendo.com>
21629
21630         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21631         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21632         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21633         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21634         (gst_fdset_wait):
21635           copy when reallocing for poll so the select arguments don't get
21636           changed during the call
21637
21638 2004-08-16  Wim Taymans  <wim@fluendo.com>
21639
21640         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21641         (gst_theora_enc_class_init), (theora_enc_sink_link),
21642         (theora_buffer_from_packet), (theora_enc_chain):
21643         Fix bug where buffers were not marked as keyframes
21644         correctly.
21645
21646 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21647
21648         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21649         (gst_lame_preset_get_type), (gst_lame_class_init):
21650         describe the enum values for vbr mode and presets more verbosely
21651
21652 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21653
21654         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21655         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21656         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21657         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21658         * ext/lame/gstlame.h:
21659         add preset property to lame so it can use lame presets
21660
21661 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21662
21663         * ext/lame/gstlame.c: (gst_lame_get_property):
21664         whoops forgot break, thanks teuf
21665
21666 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21667
21668         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21669         (gst_lame_class_init), (gst_lame_src_getcaps),
21670         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21671         (gst_lame_get_property), (gst_lame_setup):
21672         * ext/lame/gstlame.h:
21673         fix lame's broken vbr stuff, allow it to resample if need be, and also
21674         make xing header optional
21675
21676 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21677
21678         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21679         added getcaps function so samplerate doesnt get fixated to silly values
21680
21681 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21682
21683         * ext/lame/gstlame.c: (gst_lame_src_link):
21684         revert previous fix
21685
21686 2004-08-12  Johan Dahlin  <johan@gnome.org>
21687
21688         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21689         checks. Doesn't matter what state we are in. Interfaces are a
21690         compile time thing, not runtime. It also broke the python bindings.
21691
21692 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21693
21694         * ext/lame/gstlame.c: (gst_lame_src_link):
21695         made source pad link function check if sinkpad is ok..fixes the problem
21696         where core fixates the output rate of lame stupidly
21697
21698 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21699
21700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21701         * sys/v4l/v4l_calls.c:
21702         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21703           fix fixate function to handle nonsimple caps.
21704           remove bogus check in _link
21705           cleanups
21706
21707 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21708
21709         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21710         set default compression ratio parameter to 0.0 so bitrate parameter
21711         works :)
21712
21713 2004-08-11  David Schleef  <ds@schleef.org>
21714
21715         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21716
21717 2004-08-11  David Schleef  <ds@schleef.org>
21718
21719         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21720         before.
21721
21722 2004-08-11  David Schleef  <ds@schleef.org>
21723
21724         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21725
21726 2004-08-11  David Schleef  <ds@schleef.org>
21727
21728         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21729           license field
21730         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21731         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21732           LGPL.
21733         * gst/auparse/gstauparse.c: Fix plugin license field.
21734         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21735         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21736         * gst/rtp/gstrtp.c: Fix plugin license field.
21737
21738 2004-08-11  Wim Taymans  <wim@fluendo.com>
21739
21740         * gst/tcp/Makefile.am:
21741         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21742         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21743         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21744         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21745         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21746         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21747         (gst_fdset_fd_can_write), (gst_fdset_wait):
21748         * gst/tcp/gstfdset.h:
21749         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21750         (gst_multifdsink_class_init), (gst_multifdsink_init),
21751         (gst_multifdsink_add), (gst_multifdsink_remove),
21752         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21753         (gst_multifdsink_remove_client_link),
21754         (gst_multifdsink_handle_client_read),
21755         (gst_multifdsink_client_queue_data),
21756         (gst_multifdsink_client_queue_caps),
21757         (gst_multifdsink_client_queue_buffer),
21758         (gst_multifdsink_handle_client_write),
21759         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21760         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21761         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21762         (gst_multifdsink_close):
21763         * gst/tcp/gstmultifdsink.h:
21764         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21765         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21766         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21767         (gst_tcpserversink_close):
21768         * gst/tcp/gsttcpserversink.h:
21769         Abstracted away the select call, implemented poll (yes we ran into
21770         the 1024 limit in production).
21771
21772 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21773
21774         * gst/tcp/gsttcp.c:
21775         * gst/tcp/gsttcpplugin.c:
21776           improve debuggging, remove assert
21777
21778 2004-08-10  Wim Taymans  <wim@fluendo.com>
21779
21780         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21781         (gst_client_status_get_type), (gst_multifdsink_class_init),
21782         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21783         (gst_multifdsink_handle_client_read),
21784         (gst_multifdsink_handle_client_write),
21785         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21786         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21787         (gst_multifdsink_get_property):
21788         * gst/tcp/gstmultifdsink.h:
21789         * gst/tcp/gsttcp-marshal.list:
21790         Starting to prepare for specifying buffer time in other units
21791         than buffers. Expose remove reason in signal.
21792
21793 2004-08-10  Wim Taymans  <wim@fluendo.com>
21794
21795         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21796         (gst_multifdsink_remove), (gst_multifdsink_clear),
21797         (gst_multifdsink_remove_client_link),
21798         (gst_multifdsink_handle_client_read),
21799         (gst_multifdsink_client_queue_data),
21800         (gst_multifdsink_client_queue_buffer),
21801         (gst_multifdsink_handle_client_write),
21802         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21803         (gst_multifdsink_chain), (gst_multifdsink_close):
21804         * gst/tcp/gstmultifdsink.h:
21805         Added more debugging info. Changed the way clients are
21806         removed from the lists. Fixed a bug where a bad file descriptor
21807         could cause many clients to be removed.
21808
21809 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21810
21811         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21812           allow all pixel-aspect-ratios, not just 1:1
21813
21814 2004-08-09  David Schleef  <ds@schleef.org>
21815
21816         * sys/glsink/ARB_multitexture.h:  Remove old files.
21817         * sys/glsink/EXT_paletted_texture.h:
21818         * sys/glsink/NV_register_combiners.h:
21819         * sys/glsink/gstgl_nvimage.c:
21820         * sys/glsink/gstgl_pdrimage.c:
21821         * sys/glsink/gstgl_rgbimage.c:
21822         * sys/glsink/gstglsink.c:
21823         * sys/glsink/gstglsink.h:
21824         * sys/glsink/gstglxwindow.c:
21825         * sys/glsink/regcomb_yuvrgb.c:
21826
21827 2004-08-09  David Schleef  <ds@schleef.org>
21828
21829         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21830         GL sink plugin.  (Bug #147302)
21831
21832         * configure.ac: Test for OpenGL
21833         * sys/Makefile.am: Use test for OpenGL
21834         * sys/glsink/Makefile.am:
21835         * sys/glsink/glimagesink.c: rewrite
21836         * sys/glsink/glimagesink.h: rewrite
21837
21838 2004-08-09  David Schleef  <ds@schleef.org>
21839
21840         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
21841         sane framerates.
21842         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21844         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21845
21846 2004-08-09  Wim Taymans  <wim@fluendo.com>
21847
21848         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21849         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21850         (gst_multifdsink_client_remove),
21851         (gst_multifdsink_handle_client_read),
21852         (gst_multifdsink_handle_client_write),
21853         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21854         Do a bit more logging, make the client_read code more robust.
21855
21856 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21857
21858         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21859         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21860         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21861         (gst_jpegdec_init), (gst_jpegdec_chain):
21862         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21863         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21864           cleanups, debugging fixes and memleak plugging
21865
21866 2004-08-09  Wim Taymans  <wim@fluendo.com>
21867
21868         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21869         (theora_get_formats), (theora_dec_src_convert),
21870         (theora_dec_sink_convert), (theora_dec_src_query),
21871         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21872         (theora_dec_change_state):
21873         Don't crash on missing header packets.
21874
21875 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21876
21877         * po/LINGUAS:
21878         * po/sq.po:
21879           Added Albanian translation (Laurent Dhima)
21880         * po/cs.po:
21881           updated
21882
21883 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21884
21885         * ext/lame/gstlame.c:
21886           fix/add debugging
21887
21888 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21889
21890         * sys/ximage/ximagesink.c:
21891         * sys/xvimage/xvimagesink.c:
21892           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
21893
21894 2004-08-06  Wim Taymans  <wim@fluendo.com>
21895
21896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21897         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21898         (gst_multifdsink_client_remove),
21899         (gst_multifdsink_handle_client_read),
21900         (gst_multifdsink_handle_client_write),
21901         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21902         Make sure we don't try to read more from a client that what
21903         ioctl says us or we deadlock.
21904
21905 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21906
21907         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21908         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21909         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21910           decouple running_time and n_frames so it can handle changing
21911           framerate while running
21912
21913 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21914
21915         * po/nl.po:
21916         * po/sv.po:
21917           updated translations
21918
21919 2004-08-04  Benjamin Otte  <otte@gnome.org>
21920
21921         * gst/videotestsrc/gstvideotestsrc.c:
21922         (gst_videotestsrc_get_capslist), (generate_capslist),
21923         (plugin_init):
21924           generate the list of supported caps at startup and reuse it instead
21925           of always generating it
21926
21927 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21928
21929         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21930           whoops, last checkin broke normal build
21931
21932 2004-08-03  Benjamin Otte  <otte@gnome.org>
21933
21934         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21935         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21936         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21937         (gst_alsa_mixer_get_option):
21938         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21939         (dvdnavsrc_print_event):
21940         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21942         (gst_ogg_mux_pad_unlink):
21943         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21944         (gst_multipart_mux_pad_unlink):
21945         * gst/videofilter/gstvideobalance.c:
21946         (gst_videobalance_colorbalance_set_value):
21947         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21948         (gst_videomixer_pad_unlink):
21949         * po/uk.po:
21950         * sys/oss/gstossmixer.c:
21951         * sys/v4l/gstv4lcolorbalance.c:
21952         * sys/v4l/gstv4ltuner.c:
21953         * sys/v4l/v4lsrc_calls.c:
21954         * sys/v4l2/gstv4l2colorbalance.c:
21955         * sys/v4l2/gstv4l2tuner.c:
21956           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21957
21958 2004-08-03  Benjamin Otte  <otte@gnome.org>
21959
21960         * examples/dynparams/filter.c: (ui_control_create):
21961         * examples/gstplay/player.c: (print_tag):
21962         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21963         * ext/gdk_pixbuf/gstgdkanimation.c:
21964         (gst_gdk_animation_iter_may_advance):
21965         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21966         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21967         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21968         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21969         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21970         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21971         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21972         * gst/sine/demo-dparams.c: (main):
21973         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21974         * testsuite/alsa/formats.c: (create_pipeline):
21975         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21976           fixes for G_DISABLE_ASSERT and friends
21977         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21978         (mp3_type_frame_length_from_header), (mp3_type_find),
21979         (plugin_init):
21980           require mp3 typefinding to have at least MIN_HEADERS valid headers
21981           add typefinding for AAC adts files
21982
21983 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
21984
21985         * sys/ximage/ximagesink.c:
21986         (gst_ximagesink_calculate_pixel_aspect_ratio):
21987         * sys/xvimage/xvimagesink.c:
21988         (gst_xvimagesink_calculate_pixel_aspect_ratio):
21989         Make sure we calculate pixel-aspect-ratio using floating point maths
21990
21991 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21992
21993         * po/uk.po:
21994           updated translation
21995
21996 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21997
21998         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22000           add debugging for display PAR calculation
22001
22002 2004-08-02  David Schleef  <ds@schleef.org>
22003
22004         * configure.ac: Fix mikmod CFLAGS.
22005
22006 2004-07-27  Benjamin Otte  <otte@gnome.org>
22007
22008         * gst/audioscale/gstaudioscale.c:
22009         - fix templates to only support S16, it's the only format that works
22010         - make caps nego code use try_set_caps_nonfixed and fixation instead
22011         of try_set_caps twice, which is not nice for autopluggers
22012         - change rank to secondary, so autopluggers can pick it up after
22013         audioconvert
22014
22015 2004-08-02  Iain <iain@prettypeople.org>
22016
22017         * gst/interleave/interleave.c (interleave_init),
22018         (interleave_request_new_pad),
22019         (interleave_pad_removed),
22020         (interleave_buffered_loop): Use the real pad count, not the artificial
22021         one.
22022
22023 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22024
22025         * configure.ac: bump nano back to development
22026
22027 === release 0.8.3 ===
22028
22029 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * configure.ac: releasing 0.8.3, "Water"
22032
22033 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22034
22035         * sys/xvimage/xvimagesink.c:
22036         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22037         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22038         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22039         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22040         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22041         * sys/xvimage/xvimagesink.h:
22042           apply similar PAR fixes as to ximagesink
22043
22044 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         patch from: Benjamin Otte
22047
22048         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22049           add link function to lame.  Fixes #148986.
22050
22051 2004-08-02  Johan Dahlin  <johan@gnome.org>
22052
22053         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22054         fix debugging log
22055
22056 2004-07-30  David Schleef  <ds@schleef.org>
22057
22058         * gst/videomixer/Makefile.am: Fix things that should have been
22059         fixed in the last checkin.
22060
22061 2004-07-30  David Schleef  <ds@schleef.org>
22062
22063         * gst/multipart/Makefile.am: Fix things that should have been
22064         fixed in the last checkin.
22065
22066 2004-07-30  David Schleef  <ds@schleef.org>
22067
22068         * testsuite/multifilesink/Makefile.am: Fix unused variable.
22069
22070 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22071
22072         * configure.ac:
22073           bump nano for prerelease
22074         * po/af.po:
22075         * po/az.po:
22076         * po/cs.po:
22077         * po/en_GB.po:
22078         * po/hu.po:
22079         * po/nl.po:
22080         * po/sr.po:
22081         * po/sv.po:
22082         * po/uk.po:
22083           updates
22084
22085 2004-07-30  Wim Taymans  <wim@fluendo.com>
22086
22087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22088         (gst_multifdsink_add), (gst_multifdsink_remove),
22089         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22090         (gst_multifdsink_client_remove),
22091         (gst_multifdsink_handle_client_write),
22092         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22093         * gst/tcp/gstmultifdsink.h:
22094         Recover from a select with a bad file descriptor by removing
22095         the client.
22096
22097 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22098
22099         * configure.ac:
22100           fix requirement of core
22101         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22102         (gst_play_pipeline_setup):
22103           don't use colorspace element.  do use hermescolorspace element.
22104           make macro to get a colorspace element.
22105           mark strings for translation.
22106         * po/POTFILES.in:
22107           add play.c
22108         * po/af.po:
22109         * po/az.po:
22110         * po/cs.po:
22111         * po/en_GB.po:
22112         * po/hu.po:
22113         * po/nl.po:
22114         * po/sr.po:
22115         * po/sv.po:
22116         * po/uk.po:
22117           update translations
22118
22119 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22120
22121         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22122         fix default for newmedia flag
22123
22124 2004-07-30  Wim Taymans  <wim@fluendo.com>
22125
22126         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22127         (gst_theora_dec_init), (theora_get_formats),
22128         (theora_dec_src_convert), (theora_dec_sink_convert),
22129         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22130         (theora_dec_chain), (theora_dec_set_property),
22131         (theora_dec_get_property):
22132         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22133         (gst_theora_enc_class_init), (gst_theora_enc_init),
22134         (theora_enc_sink_link), (theora_enc_chain),
22135         (theora_enc_set_property), (theora_enc_get_property):
22136         Added cropping option to theora decoder.
22137         Added border option to theora encoder.
22138
22139 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22140
22141         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22142         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22143         (gst_pngenc_set_property):
22144         * ext/libpng/gstpngenc.h:
22145         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
22146
22147 2004-07-30  Wim Taymans  <wim@fluendo.com>
22148
22149         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22150         (theora_enc_sink_link), (theora_enc_chain),
22151         (theora_enc_set_property), (theora_enc_get_property):
22152         Fix encoding of non-multiple-of-16 video.
22153
22154 2004-07-29  David Schleef  <ds@schleef.org>
22155
22156         * configure.ac: make test for audiofile more strict
22157
22158 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22159
22160         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22161           give different names to typefind functions
22162
22163 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22164
22165         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22166         (gst_ximagesink_calculate_pixel_aspect_ratio),
22167         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22168         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22169         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22170         (gst_ximagesink_get_property), (gst_ximagesink_init):
22171         * sys/ximage/ximagesink.h:
22172           allocate PAR's dynamically.
22173           use autodetected PAR if no object-set PAR is given.
22174           add workaround for directfb's X not setting physical size.
22175           fix to xvimagesink will follow tomorrow.
22176
22177 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22178
22179         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22180         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22181         (gst_shout2send_get_type), (gst_shout2send_set_clock),
22182         (gst_shout2send_class_init), (gst_shout2send_init),
22183         (set_shout_metadata), (gst_shout2send_set_metadata),
22184         (gst_shout2send_chain), (gst_shout2send_set_property),
22185         (gst_shout2send_get_property), (gst_shout2send_connect),
22186         (gst_shout2send_change_state):
22187         * ext/shout2/gstshout2.h:
22188         - fix for sending mp3 audio to icecast2 server, if pad link function not
22189         called before PAUSED state
22190         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22191         - added tagging support for mp3 audio broadcasted
22192         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22193         debug info
22194
22195 2004-07-28  Wim Taymans  <wim@fluendo.com>
22196
22197         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22198         (gst_ogg_demux_push):
22199         Return query failure when we don't know the length of
22200         an ogg stream insteda of returning TRUE with a bogus value.
22201
22202 2004-07-28  Wim Taymans  <wim@fluendo.com>
22203
22204         * ext/theora/theoradec.c: (theora_get_formats),
22205         (theora_dec_src_convert), (theora_dec_sink_convert),
22206         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22207         (theora_dec_chain):
22208         Don't screw up the 1 Chroma for 1 luma sample situation when we
22209         have an odd offset/width by adding a black border in those cases.
22210
22211 2004-07-28  Wim Taymans  <wim@fluendo.com>
22212
22213         * ext/theora/theoradec.c: (theora_get_formats),
22214         (theora_dec_src_convert), (theora_dec_sink_convert),
22215         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22216         (theora_dec_chain):
22217         * ext/theora/theoraenc.c: (theora_enc_sink_link):
22218         Added first attempt at cropping of the image as required by the
22219         theora spec. We need more properties in the caps (offset_x,
22220         offset_y,stride) to implement this correctly.
22221
22222 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
22223
22224         * ext/dvdnav/README:
22225           Update the README to use dvddemux
22226         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22227           Ensure getcaps returns a subset of the template caps
22228         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22229         (gst_mpeg2subt_init):
22230           Ensure getcaps returns a subset of the template caps
22231         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22232         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22233         (gst_dvd_demux_get_subpicture_stream),
22234         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22235         * gst/mpegstream/gstdvddemux.h:
22236           Set the explicit caps on the current_video pad before pushing
22237           anything
22238         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22239         (gst_mpeg_demux_get_audio_stream):
22240           Free caps used to gst_pad_set_explicit_caps, which takes a const
22241           GstCaps *
22242
22243 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22244
22245         * configure.ac: update GStreamer requirement to 0.8.4 because of
22246           GstFraction.
22247
22248 2004-07-28  Wim Taymans  <wim@fluendo.com>
22249
22250         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22251         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22252         Add the pad to the element after setting up the caps. This
22253         makes it a lot easier to autoplug.
22254
22255 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22256
22257         * gst/median/gstmedian.c:
22258         * gst/mpeg2subt/gstmpeg2subt.c:
22259         * gst/mpegaudioparse/gstmpegaudioparse.c:
22260         * gst/mpegstream/gstdvddemux.c:
22261         * gst/mpegstream/gstmpegdemux.c:
22262         * gst/mpegstream/gstmpegpacketize.c:
22263         * gst/rtjpeg/gstrtjpeg.c:
22264         * gst/rtjpeg/gstrtjpegdec.c:
22265         * gst/rtjpeg/gstrtjpegenc.c:
22266         * gst/sine/gstsinesrc.c:
22267         * gst/smooth/gstsmooth.c:
22268         * gst/smpte/gstsmpte.c:
22269         * gst/smpte/gstsmpte.h:
22270         * gst/stereo/gststereo.c:
22271         * gst/videofilter/gstgamma.c:
22272         * gst/videofilter/gstvideobalance.c:
22273         * gst/videofilter/gstvideofilter.c:
22274         * gst/videofilter/gstvideoflip.c:
22275         * gst/videoscale/gstvideoscale.c:
22276         * gst/videoscale/videoscale.c:
22277         * gst/videotestsrc/gstvideotestsrc.c:
22278         * gst/videotestsrc/videotestsrc.c:
22279         * gst/wavenc/gstwavenc.c:
22280         * gst/wavparse/gstwavparse.c:
22281           fix local includes and 64 bits constants
22282
22283 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22284
22285         * win32/gst.sln:
22286         * gst-libs/gst/*/*.vcproj:
22287         * gst/*/*.vcproj:
22288           more working plugins
22289
22290 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22291
22292         * testsuite/alsa/Makefile.am:
22293         * testsuite/alsa/srcstate.c:
22294         add test for alsasrc changing state
22295
22296 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22297
22298         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22299         (gst_silence_get):
22300         * gst/silence/gstsilence.h:
22301         fix silence generation for 16bit raw audio
22302
22303 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22304
22305         * gst/matroska/matroska-demux.c:
22306         (gst_matroska_demux_parse_metadata),
22307         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22308         * gst/mpegaudio/common.c:
22309         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22310         (gst_videoscale_getcaps), (gst_videoscale_link),
22311         (gst_videoscale_src_fixate), (gst_videoscale_init),
22312         (gst_videoscale_finalize):
22313         * gst/videoscale/gstvideoscale.h:
22314         * gst/videotestsrc/gstvideotestsrc.c:
22315         (gst_videotestsrc_get_capslist):
22316         * gst/wavenc/gstwavenc.c:
22317         * sys/oss/gstossmixer.c: (fill_labels):
22318         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22319         (gst_ximagesink_handle_xevents),
22320         (gst_ximagesink_calculate_pixel_aspect_ratio),
22321         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22322         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22323         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22324         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22325         (gst_ximagesink_init), (gst_ximagesink_class_init):
22326         * sys/ximage/ximagesink.h:
22327         * sys/xvimage/xvimagesink.c:
22328         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22329         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22330         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22331         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22332         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22333         * sys/xvimage/xvimagesink.h:
22334           first batch of pixel aspect ratio commits.
22335
22336 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22337
22338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22339         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22340         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22341           handle stride, needs work if we want to move stride handling
22342           upstream, but works correctly for our purposes.
22343
22344 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22345
22346         * gst/videoscale/README:
22347           add testing examples
22348         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22349         (gst_videoscale_chain):
22350         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22351         (gst_videoscale_get_size):
22352           add get_size function that handles stride like videotestsrc.
22353           fixes conversion for YUV formats for as much as I can test them.
22354
22355 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22356
22357         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22358         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22360         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22361         (gst_xvimagesink_xvimage_put):
22362           further cleanups, logging, error handling and synchronizing
22363
22364 2004-07-27  Wim Taymans  <wim@fluendo.com>
22365
22366         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22367         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22368         (gst_videomixer_pad_set_property),
22369         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22370         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22371         (gst_videomixer_class_init), (gst_videomixer_init),
22372         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22373         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22374         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22375         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22376         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22377         (gst_videomixer_loop), (plugin_init):
22378         Be a nicer negotiation citizen and provide a getcaps function on
22379         the srcpad. This also fixes a crash when resizing.
22380
22381 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22382
22383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22384         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22385
22386 2004-07-27  Wim Taymans  <wim@fluendo.com>
22387
22388         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22389         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22390         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22391         (gst_pngenc_set_property):
22392         * ext/libpng/gstpngenc.h:
22393         Added snapshot property to pngenc.
22394         removed g_print from pngdec
22395
22396 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22397
22398         * gst/ac3parse/ac3parse.vcproj
22399         * gst/adder/adder.vcproj
22400         * gst/alpha/alpha.vcproj
22401         * gst/alpha/alphacolor.vcproj
22402         * gst/asfdemux/asf.vcproj
22403         * gst/audioconvert/audioconvert.vcproj
22404         * gst/audiorate/audiorate.vcproj
22405         * gst/audioscale/audioscale.vcproj
22406         * gst/auparse/auparse.vcproj
22407         * gst/avi/avi.vcproj
22408         * gst/cdxaparse/cdxaparse.vcproj
22409         * gst/chart/chart.vcproj
22410         * gst/colorspace/colorspace.vcproj
22411         * gst/cutter/cutter.vcproj
22412         * gst/debug/debug.vcproj
22413         * gst/debug/efence.vcproj
22414         * gst/debug/navigationtest.vcproj
22415         * gst/deinterlace/deinterlace.vcproj
22416         * gst/effectv/effectv.vcproj
22417         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22418         * gst/filter/filter.vcproj
22419         * gst/flx/flxdec.vcproj
22420         * gst/goom/goom.vcproj
22421         * gst/interleave/interleave.vcproj
22422         * gst/law/alaw.vcproj
22423         * gst/law/mulaw.vcproj
22424         * gst/matroska/matroska.vcproj
22425         * gst/median/median.vcproj
22426         * gst/mixmatrix/mixmatrix.vcproj
22427         * gst/mpeg1sys/mpeg1systemencode.vcproj
22428         * gst/mpeg1videoparse/mp1videoparse.vcproj
22429         * gst/mpeg2sub/mpeg2subt.vcproj
22430         * gst/mpegaudio/mpegaudio.vcproj
22431         * gst/mpegaudioparse/mpegaudioparse.vcproj
22432         * gst/mpegstream/mpegstream.vcproj
22433         * gst/multifilesink/multifilesink.vcproj
22434         * gst/multipart/multipart.vcproj
22435         * gst/oneton/oneton.vcproj
22436         * gst/overlay/overlay.vcproj
22437         * gst/passthrough/passthrough.vcproj
22438         * gst/qtdemux/qtdemux.vcproj
22439         * gst/realmedia/rmdemux.vcproj
22440         * gst/rtjpeg/rtjpeg.vcproj
22441         * gst/rtp/rtp.vcproj
22442         * gst/silence/silence.vcproj
22443         * gst/sine/sinesrc.vcproj
22444         * gst/smooth/smooth.vcproj
22445         * gst/smpte/smpte.vcproj
22446         * gst/spectrum/spectrum.vcproj
22447         * gst/speed/speed.vcproj
22448         * gst/stereo/stereo.vcproj
22449         * gst/switch/switch.vcproj
22450         * gst/tags/tagedit.vcproj
22451         * gst/tcp/tcp.vcproj
22452         * gst/typefind/typefindfunctions.vcproj
22453         * gst/udp/udp.vcproj
22454         * gst/videobox/videobox.vcproj
22455         * gst/videocrop/videocrop.vcproj
22456         * gst/videodrop/videodrop.vcproj
22457         * gst/videofilter/gamma.vcproj
22458         * gst/videofilter/videobalance.vcproj
22459         * gst/videofilter/videofilter.vcproj
22460         * gst/videofilter/videoflip.vcproj
22461         * gst/videoflip/videoflip.vcproj
22462         * gst/videomixer/videomixer.vcproj
22463         * gst/videorate/videorate.vcproj
22464         * gst/videoscale/videoscale.vcproj
22465         * gst/videotestsrc/videotestsrc.vcproj
22466         * gst/virtualdub/virtualdub.vcproj
22467         * gst/volenv/volenv.vcproj
22468         * gst/volume/volume.vcproj
22469         * gst/wavenc/wavenc.vcproj
22470         * gst/wavparse/wavparse.vcproj
22471         * gst/y4m/y4menc.vcproj
22472         * gst-libs/gst/audio/audio.vcproj
22473         * gst-libs/gst/audio/audiofilter.vcproj
22474         * gst-libs/gst/colorbalance/colorbalance.vcproj
22475         * gst-libs/gst/idct/idtc.vcproj
22476         * gst-libs/gst/media-info/media-info.vcproj
22477         * gst-libs/gst/mixer/mixer.vcproj
22478         * gst-libs/gst/navigation/navigation.vcproj
22479         * gst-libs/gst/play/play.vcproj
22480         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22481         * gst-libs/gst/resample/resample.vcproj
22482         * gst-libs/gst/riff/riff.vcproj
22483         * gst-libs/gst/tuner/tuner.vcproj
22484         * gst-libs/gst/video/video.vcproj
22485         * gst-libs/gst/xoverlay/xoverlay.vcproj
22486           avoid problems with math.h, fix release dependancy
22487           rename GStreamer-0.8.lib to libgstreamer.lib
22488
22489 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22490
22491         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22493         the atom is not available we have to unlock the mutex. Fixes #148023
22494
22495 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22496
22497         * gst-libs/gst/media-info/media-info.h:
22498           issue for a vararg macro with MSVC
22499
22500 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22501
22502         * gst/effectv/effectv.vcproj
22503         * gst-libs/gst/idct/idct.vcproj:
22504         * gst-libs/gst/media-info/media-info.vcproj:
22505         * gst-libs/gst/navigation/navigation.vcproj:
22506         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22507         * gst-libs/gst/video/video.vcproj:
22508         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22509           fixes for build problems
22510
22511 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22512
22513         * gst-libs/gst/audio/audio.def:
22514         * gst-libs/gst/audio/riff.def:
22515           add some definitions needed by plugins
22516
22517 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22518
22519         * gst/asfdemux/gstasfmux.c
22520           Fix some 64 bits constants to be glib friendly
22521
22522 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22523
22524         * gst/ac3parse/gstac3parse.c
22525         * gst/audioscale/gstaudioscale.c
22526         * gst/auparse/gstauparse.c
22527         * gst/colorspace/gstcolorspace.c
22528         * gst/colorspace/yuv2rgb.h
22529           local include fixes
22530
22531 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22532
22533         * win32/gst.sln
22534           add more plugins to the build
22535
22536 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22537
22538         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22539         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22540
22541 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22542
22543         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22544         (gst_level_set_property), (gst_level_get_property),
22545         (gst_level_base_init), (gst_level_class_init):
22546           add debugging categories.  cleanups.
22547
22548 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22549
22550         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22551         (gst_videoscale_planar411), (gst_videoscale_planar400),
22552         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22553         (gst_videoscale_scale_nearest_str1),
22554         (gst_videoscale_scale_nearest_str2),
22555         (gst_videoscale_scale_nearest_str4),
22556         (gst_videoscale_scale_nearest_16bit),
22557         (gst_videoscale_scale_nearest_24bit):
22558           fixed stride issues
22559           tested with 320x240 -> 321, 322, 324 x240
22560           tested with YV12, I420, YUY2, UYVY
22561           fixed packed422rev (don't think it could have worked before)
22562           by testing with UYVY
22563
22564 2004-07-26  Benjamin Otte  <otte@gnome.org>
22565
22566         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22567         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22568         (plugin_init):
22569           add debugging category, add error checks like checking return values
22570           of setup calls, make sure it still works after
22571           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22572
22573 2004-07-26  Wim Taymans  <wim@fluendo.com>
22574
22575         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22576         (gst_mpeg_demux_get_audio_stream),
22577         (gst_mpeg_demux_process_private):
22578         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22579         Check for error codes from the negotiation functions. Make sure
22580         we really set the pad caps when a new pad is created.
22581
22582 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22583
22584         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22585         (gst_ffmpeg_caps_to_pix_fmt):
22586         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22587         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22588         (gst_ffmpegcolorspace_pad_link):
22589           don't make function do two things at the same time without reason.
22590
22591 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22592
22593         * gst/ac3parse/ac3parse.vcproj
22594         * gst/adder/adder.vcproj
22595         * gst/alpha/alpha.vcproj
22596         * gst/alpha/alphacolor.vcproj
22597         * gst/asfdemux/asf.vcproj
22598         * gst/audioconvert/audioconvert.vcproj
22599         * gst/audiorate/audiorate.vcproj
22600         * gst/audioscale/audioscale.vcproj
22601         * gst/auparse/auparse.vcproj
22602         * gst/avi/avi.vcproj
22603         * gst/cdxaparse/cdxaparse.vcproj
22604         * gst/chart/chart.vcproj
22605         * gst/colorspace/colorspace.vcproj
22606         * gst/cutter/cutter.vcproj
22607         * gst/debug/debug.vcproj
22608         * gst/debug/efence.vcproj
22609         * gst/debug/navigationtest.vcproj
22610         * gst/deinterlace/deinterlace.vcproj
22611         * gst/effectv/effectv.vcproj
22612         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22613         * gst/filter/filter.vcproj
22614         * gst/flx/flxdec.vcproj
22615         * gst/goom/goom.vcproj
22616         * gst/interleave/interleave.vcproj
22617         * gst/law/alaw.vcproj
22618         * gst/law/mulaw.vcproj
22619         * gst/matroska/matroska.vcproj
22620         * gst/median/median.vcproj
22621         * gst/mixmatrix/mixmatrix.vcproj
22622         * gst/mpeg1sys/mpeg1systemencode.vcproj
22623         * gst/mpeg1videoparse/mp1videoparse.vcproj
22624         * gst/mpeg2sub/mpeg2subt.vcproj
22625         * gst/mpegaudio/mpegaudio.vcproj
22626         * gst/mpegaudioparse/mpegaudioparse.vcproj
22627         * gst/mpegstream/mpegstream.vcproj
22628         * gst/multifilesink/multifilesink.vcproj
22629         * gst/multipart/multipart.vcproj
22630         * gst/oneton/oneton.vcproj
22631         * gst/overlay/overlay.vcproj
22632         * gst/passthrough/passthrough.vcproj
22633         * gst/qtdemux/qtdemux.vcproj
22634         * gst/realmedia/rmdemux.vcproj
22635         * gst/rtjpeg/rtjpeg.vcproj
22636         * gst/rtp/rtp.vcproj
22637         * gst/silence/silence.vcproj
22638         * gst/sine/sinesrc.vcproj
22639         * gst/smooth/smooth.vcproj
22640         * gst/smpte/smpte.vcproj
22641         * gst/spectrum/spectrum.vcproj
22642         * gst/speed/speed.vcproj
22643         * gst/stereo/stereo.vcproj
22644         * gst/switch/switch.vcproj
22645         * gst/tags/tagedit.vcproj
22646         * gst/tcp/tcp.vcproj
22647         * gst/typefind/typefindfunctions.vcproj
22648         * gst/udp/udp.vcproj
22649         * gst/videobox/videobox.vcproj
22650         * gst/videocrop/videocrop.vcproj
22651         * gst/videodrop/videodrop.vcproj
22652         * gst/videofilter/gamma.vcproj
22653         * gst/videofilter/videobalance.vcproj
22654         * gst/videofilter/videofilter.vcproj
22655         * gst/videofilter/videoflip.vcproj
22656         * gst/videoflip/videoflip.vcproj
22657         * gst/videomixer/videomixer.vcproj
22658         * gst/videorate/videorate.vcproj
22659         * gst/videoscale/videoscale.vcproj
22660         * gst/videotestsrc/videotestsrc.vcproj
22661         * gst/virtualdub/virtualdub.vcproj
22662         * gst/volenv/volenv.vcproj
22663         * gst/volume/volume.vcproj
22664         * gst/wavenc/wavenc.vcproj
22665         * gst/wavparse/wavparse.vcproj
22666         * gst/y4m/y4menc.vcproj
22667           more plugins supported under windows
22668
22669 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22670
22671         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22672         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22673         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22675         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22676           Add debugging statements.  Use the sizes as returned by the
22677           *CreateImage calls.
22678
22679 2004-07-26  Johan Dahlin  <johan@gnome.org>
22680
22681         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22682         the pad is negotiated.
22683
22684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22685
22686 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22687
22688         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22689         * gst-libs/gst/idct/idct.vcproj:
22690         * gst-libs/gst/media-info/media-info.vcproj:
22691         * gst-libs/gst/mixer/mixer.vcproj:
22692         * gst-libs/gst/navigation/navigation.vcproj:
22693         * gst-libs/gst/play/play.vcproj:
22694         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22695         * gst-libs/gst/resample/resample.vcproj:
22696         * gst-libs/gst/tuner/tuner.vcproj:
22697         * gst-libs/gst/video/video.vcproj:
22698         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22699           more plugins supported under windows
22700
22701 2004-07-25 Iain <iain@prettypeople.org>
22702
22703         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22704         pad now rather than when the pad is created because state changes wipe
22705         explicit caps (fixes #148043).
22706
22707 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22708
22709         reviewed by Benjamin Otte  <otte@gnome.org>
22710
22711         * ext/mad/gstmad.c:
22712           fix mad plugin crashing on Sun (fixes #148289)
22713
22714 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22715
22716         * gst/avi/avi.def:
22717         * gst/avi/avi.vcproj:
22718         * gst/matroska/matroska.def:
22719         * gst/matroska/matroska.vcproj:
22720           remove unused .def files
22721
22722 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22723
22724         * gst-libs/gst/audio/gstaudiofilter.c:
22725           Clean the local include
22726
22727 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22728
22729         * win32/gst.sln:
22730         * gst-libs/gst/audio/audio.def:
22731         * gst-libs/gst/audio/audio.vcproj:
22732         * gst-libs/gst/audio/audiofilter.vcproj:
22733         * gst-libs/gst/audio/riff.def:
22734         * gst-libs/gst/audio/riff.vcproj:
22735         * gst-libs/gst/gst-libs.def:
22736         * gst-libs/gst/gst-libs.vcproj:
22737         * gst/avi/avi.vcproj:
22738         * gst/avi/avi.vcproj:
22739           Copy the files where needed after building, cleaner projects
22740
22741 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22742
22743         * gst/matroska/ebml-write.c:
22744           Fix some 64 bits constants to be glib friendly
22745
22746 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22747
22748         * win32/gst.sln:
22749         * gst-libs/gst/gst-libs.def:
22750         * gst-libs/gst/gst-libs.vcproj:
22751         * gst/matroska/matroska.def:
22752         * gst/matroska/matroska.vcproj:
22753           Add the preliminary canvas to build plugins on Win32
22754
22755 2004-07-23  Benjamin Otte  <otte@gnome.org>
22756
22757         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22758           don't enfore negotiation from source side, it breaks
22759           sinesrc ! audioconvert ! osssink
22760
22761 2004-07-22  David Schleef  <ds@schleef.org>
22762
22763         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22764         for ELF files, since they can easily be recognized as audio/mpeg.
22765         (bug #147441)
22766
22767 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22768
22769         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22770         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22771         (gst_videoscale_scale_nearest_24bit),
22772         (gst_videoscale_scale_nearest_16bit):
22773           fix 16bit and 24bit for stride (24bit might need testing)
22774           don't pretend we do more than one algorithm
22775
22776 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22777
22778         * configure.ac:
22779         * gst/Makefile.am:
22780         * gst/multifilesink/Makefile.am:
22781         * gst/multifilesink/gstmultifilesink.c:
22782         (gst_multifilesink_get_formats),
22783         (gst_multifilesink_get_query_types), (_do_init),
22784         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22785         (gst_multifilesink_init), (gst_multifilesink_dispose),
22786         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22787         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22788         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22789         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22790         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22791         (gst_multifilesink_uri_get_type),
22792         (gst_multifilesink_uri_get_protocols),
22793         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22794         (gst_multifilesink_uri_handler_init), (plugin_init):
22795         * gst/multifilesink/gstmultifilesink.h:
22796         * testsuite/Makefile.am:
22797         * testsuite/multifilesink/Makefile.am:
22798         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22799         (gst_newmedia_class_init), (gst_newmedia_init),
22800         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22801         (newfile_signal), (test_signal), (main):
22802         multifilesink plugin for creating new files every time a new media
22803         discontinuity event occurs
22804
22805 2004-07-22  Wim Taymans  <wim@fluendo.com>
22806
22807         * gst/alpha/Makefile.am:
22808         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22809         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22810         (gst_alpha_color_init), (gst_alpha_color_set_property),
22811         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22812         (transform), (gst_alpha_color_chain),
22813         (gst_alpha_color_change_state), (plugin_init):
22814         Stupid plugin to to RGBA to AYUV conversion because none of
22815         the colorspace plugins can handle that yet.
22816
22817 2004-07-22  Wim Taymans  <wim@fluendo.com>
22818
22819         * examples/seeking/seek.c: (update_scale), (main):
22820         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22821         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22822         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22823         (gst_decode_bin_init), (gst_decode_bin_dispose),
22824         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22825         (no_more_pads), (close_link), (type_found),
22826         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22827         (plugin_init):
22828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22829         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22830         (gst_play_base_bin_dispose), (queue_overrun),
22831         (gen_preroll_element), (remove_prerolls), (unknown_type),
22832         (no_more_pads), (new_stream), (setup_source),
22833         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22834         (play_base_eos), (gst_play_base_bin_change_state),
22835         (gst_play_base_bin_add_element),
22836         (gst_play_base_bin_remove_element),
22837         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22838         (gst_play_base_bin_unlink_stream),
22839         (gst_play_base_bin_get_streaminfo):
22840         * gst/playback/gstplaybin.c: (gen_video_element),
22841         (gen_audio_element):
22842         * gst/playback/gststreaminfo.h:
22843         More playback updates, attempt to fix things after the state change
22844         breakage.
22845
22846 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22847
22848         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22849         (gst_videoscale_scale_nearest_16bit):
22850           comment algorithm
22851
22852 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22853
22854         * gst/videotestsrc/gstvideotestsrc.c:
22855         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22856         (gst_videotestsrc_init), (gst_videotestsrc_get),
22857         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22858         (gst_videotestsrc_get_property):
22859         * gst/videotestsrc/gstvideotestsrc.h:
22860         * gst/videotestsrc/videotestsrc.c:
22861         * gst/videotestsrc/videotestsrc.h:
22862           cleanup and commenting
22863
22864 2004-07-21  Wim Taymans  <wim@fluendo.com>
22865
22866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22867         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22868         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22869         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22870         (_find_chain_get_unknown_part), (_find_streams_check),
22871         (gst_ogg_demux_push), (gst_ogg_pad_push):
22872         * ext/theora/theoradec.c: (theora_get_formats),
22873         (theora_dec_src_convert), (theora_dec_sink_convert),
22874         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22875         (theora_dec_chain):
22876         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22877         (vorbis_dec_convert), (vorbis_dec_src_query),
22878         (vorbis_dec_src_event), (vorbis_dec_event):
22879         More seeking fixes, oggdemux now supports seeking to time and
22880         uses the downstream element to convert granulepos to time.
22881         Seeking in theora-only ogg files now works.
22882
22883 2004-07-21  Wim Taymans  <wim@fluendo.com>
22884
22885         * ext/theora/theoradec.c: (gst_theora_dec_init),
22886         (theora_get_formats), (theora_get_event_masks),
22887         (theora_get_query_types), (theora_dec_src_convert),
22888         (theora_dec_sink_convert), (theora_dec_src_query),
22889         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22890         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22891         (vorbis_get_event_masks), (vorbis_get_query_types),
22892         (gst_vorbis_dec_init), (vorbis_dec_convert),
22893         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22894         Added query/convert/formats functions to vorbis and theora decoders
22895         so that the outside world can use them too. Fixed seeking on an
22896         ogg/theora/vorbis file by disabling the seeking seeking on the
22897         theora srcpad.
22898
22899 2004-07-21  Julien MOUTTE  <julien@moutte.net>
22900
22901         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22902         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22903         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22904         images creation for both elements. We don't create the image on caps
22905         nego or renego, we just destroy the internal one if present if it does
22906         not match the needs. The chain function takes care of creating a new
22907         image when needed.
22908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22909         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22910         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22911         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22912         the image format information. The buffer pool checks for the context
22913         image format and discard images with different formats.
22914         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22915
22916 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22917
22918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22919         (gst_ffmpegcolorspace_chain):
22920           no point in doing any chaining if the pad we want to push from
22921           isn't usable.
22922
22923 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22924
22925         * gst-libs/gst/riff/riff-media.c:
22926         (gst_riff_create_audio_caps_with_data):
22927           Fix double end-to-native symbol conversion (#148021).
22928
22929 2004-07-20  David Schleef  <ds@schleef.org>
22930
22931         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22932         Don't use an Atom that doesn't exist.
22933
22934 2004-07-20  Wim Taymans  <wim@fluendo.com>
22935
22936         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22937         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22938         (gst_multifdsink_client_remove),
22939         (gst_multifdsink_handle_client_write),
22940         (gst_multifdsink_queue_buffer):
22941         * gst/tcp/gstmultifdsink.h:
22942         More multifdsink stats. Avoid deadlock by releasing locks
22943         before sending out a signal.
22944
22945 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22946
22947         * po/LINGUAS:
22948         * po/hu.po:
22949           added Hungarian translation (Laszlo Dvornik)
22950
22951 2004-07-20  Wim Taymans  <wim@fluendo.com>
22952
22953         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22954         (gst_multifdsink_add), (gst_multifdsink_client_remove),
22955         (gst_multifdsink_handle_client_write),
22956         (gst_multifdsink_queue_buffer):
22957         * gst/tcp/gsttcp-marshal.list:
22958         Fixed the stupid marshal definition.
22959
22960 2004-07-20  Wim Taymans  <wim@fluendo.com>
22961
22962         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22963         (gst_multifdsink_init), (gst_multifdsink_add),
22964         (gst_multifdsink_client_remove),
22965         (gst_multifdsink_handle_client_write),
22966         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22967         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22968         (gst_multifdsink_init_send):
22969         * gst/tcp/gstmultifdsink.h:
22970         Added more stats, added timeout for a client, fixed some typos
22971         and added some comments.
22972
22973 2004-07-20  Wim Taymans  <wim@fluendo.com>
22974
22975         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22976         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22977         (gst_multifdsink_client_remove),
22978         (gst_multifdsink_handle_client_write):
22979         * gst/tcp/gstmultifdsink.h:
22980         * gst/tcp/gsttcp-marshal.list:
22981         Added get_stats method that returns a GValueArray of
22982         stats values.
22983
22984 2004-07-19  Benjamin Otte  <otte@gnome.org>
22985
22986         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22987           make sure longname, description and author are valid UTF-8
22988
22989 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22990
22991         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
22992         (gst_ximagesink_set_property):
22993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
22994         (gst_xvimagesink_set_property):
22995           make sure SYNCHRONOUS is respected after getting the X context
22996
22997 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22998
22999         * gst/matroska/matroska-demux.c:
23000         (gst_matroska_demux_handle_src_event),
23001         (gst_matroska_demux_parse_blockgroup):
23002         * gst/matroska/matroska-ids.h:
23003           add BlockReference tag and ignore it to clear out log.
23004           ignore NAVIGATION events to clear out log.
23005
23006 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23007
23008         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23009         (gst_matroska_demux_add_stream):
23010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23011           add debug categories
23012
23013 2004-07-16  Wim Taymans  <wim@fluendo.com>
23014
23015         * ext/libpng/Makefile.am:
23016         * ext/libpng/gstpng.c: (plugin_init):
23017         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23018         (gst_pngdec_get_type), (gst_pngdec_base_init),
23019         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23020         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23021         * ext/libpng/gstpngdec.h:
23022         Added png decoder.
23023
23024 2004-07-16  Julien MOUTTE  <julien@moutte.net>
23025
23026         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23027         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23028         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23029         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23030         (gst_ximagesink_buffer_alloc):
23031         * sys/ximage/ximagesink.h:
23032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23033         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23034         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23035         (gst_xvimagesink_buffer_alloc):
23036         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23037         again. Using internal data pointer of the x(v)image to store image's
23038         data to be coherent with the buffer alloc mechanism. Investigated the
23039         image destruction code to be sure that everything gets freed correctly.
23040
23041 2004-07-16  Wim Taymans  <wim@fluendo.com>
23042
23043         * gst-libs/gst/riff/riff-read.c:
23044         (gst_riff_read_strf_vids_with_data),
23045         (gst_riff_read_strf_auds_with_data):
23046         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23047         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23048         Make sure we don't create 0 sized subbuffers in riff-read.
23049         Signal the no more pads signal after reading the avi header.
23050
23051 2004-07-16  Wim Taymans  <wim@fluendo.com>
23052
23053         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23054         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23055         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23056         (gst_decode_bin_init), (gst_decode_bin_dispose),
23057         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23058         (no_more_pads), (close_link), (type_found),
23059         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23060         (gst_decode_bin_change_state), (plugin_init):
23061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23062         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23063         (gst_play_base_bin_dispose), (queue_overrun),
23064         (gen_preroll_element), (remove_prerolls), (unknown_type),
23065         (no_more_pads), (new_stream), (setup_source),
23066         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23067         (play_base_eos), (gst_play_base_bin_change_state),
23068         (gst_play_base_bin_add_element),
23069         (gst_play_base_bin_remove_element),
23070         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23071         (gst_play_base_bin_unlink_stream),
23072         (gst_play_base_bin_get_streaminfo):
23073         * gst/playback/gstplaybasebin.h:
23074         Better error recovery. Added configurable preroll queue size. Faster
23075         detection of no-more-pads.
23076
23077 2004-07-16  Wim Taymans  <wim@fluendo.com>
23078
23079         * gst-libs/gst/video/video.h:
23080         Added 32 bits RGBA. Not sure if we should use another mime-type
23081         for alpha rgb. Currently the presence of the alpha_mask property
23082         signals an alpha channel.
23083
23084 2004-07-16  Wim Taymans  <wim@fluendo.com>
23085
23086         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23088         FPS seems to be 0.0 to MAX everywhere else.
23089
23090 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23091
23092         * gst-libs/gst/riff/riff-media.c:
23093         (gst_riff_create_video_caps_with_data):
23094           mp42/mp43 (no caps) exist too.
23095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23096           Set pixel_width/height; we've got them in-caps.
23097         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23098         * gst/wavparse/gstwavparse.c: (plugin_init):
23099           Both are valid primary.
23100         * sys/oss/gstossmixer.c:
23101           Remove i18n hack and enable translations.
23102
23103 2004-07-15  Benjamin Otte  <otte@gnome.org>
23104
23105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23106         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23107           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23108
23109 2004-07-15  Benjamin Otte  <otte@gnome.org>
23110
23111         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23112         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23113         (gst_alsa_close_audio):
23114           disable some of the debugging code for now. Writing debugging to a
23115           buffer is broken in current alsalib releases.
23116
23117 2004-07-12  Benjamin Otte  <otte@gnome.org>
23118
23119         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23120           use bufferpools
23121
23122 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23123
23124         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23125         (theora_dec_src_query), (theora_dec_event):
23126         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23127           add debugging categories.  Remove \n's.
23128
23129 2004-07-13  Johan Dahlin  <johan@gnome.org>
23130
23131         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23132         (gst_play_bin_get_property): Impl.
23133
23134 2004-07-13  Wim Taymans  <wim@fluendo.com>
23135
23136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23137         When trying to find the stream length, seek back N pages
23138         instead of just one, where N is the number of streams in
23139         the current chain.
23140
23141 2004-07-13  Wim Taymans  <wim@fluendo.com>
23142
23143         * gst-libs/gst/riff/riff-media.c:
23144         (gst_riff_create_audio_caps_with_data),
23145         (gst_riff_create_audio_caps),
23146         (gst_riff_create_audio_template_caps):
23147         * gst-libs/gst/riff/riff-media.h:
23148         * gst-libs/gst/riff/riff-read.c:
23149         (gst_riff_read_strf_vids_with_data),
23150         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23151         * gst-libs/gst/riff/riff-read.h:
23152         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23153         (gst_avi_demux_add_stream):
23154         Set codec_data on caps for avidemuxer.
23155
23156 2004-07-12  David Schleef  <ds@schleef.org>
23157
23158         * configure.ac: Fix test for Objective C
23159
23160 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
23161         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23162         (gst_gdk_pixbuf_chain):
23163           Add svg and pcx to template caps, and ensure that getcaps returns a
23164           subset of the template caps.
23165           Copy each row manually for output, as gdkpixbuf may pad the
23166           rowstride to a 32-bit word boundary.
23167
23168 2004-07-12  Wim Taymans  <wim@fluendo.com>
23169
23170         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23171         (gst_riff_create_video_template_caps):
23172         Fix the template caps to include some more media types.
23173
23174 2004-07-12  Wim Taymans  <wim@fluendo.com>
23175
23176         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23177         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23178         (compare_ranks), (print_feature), (gst_decode_bin_init),
23179         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23180         (try_to_link_1), (new_pad), (close_link), (type_found),
23181         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23182         (gst_decode_bin_change_state), (plugin_init):
23183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23184         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23185         (gst_play_base_bin_dispose), (queue_overrun),
23186         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23187         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23188         (gst_play_base_bin_get_property), (play_base_eos),
23189         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23190         (gst_play_base_bin_remove_element),
23191         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23192         (gst_play_base_bin_unlink_stream),
23193         (gst_play_base_bin_get_streaminfo):
23194         * gst/playback/gstplaybasebin.h:
23195         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23196         (gst_play_bin_class_init), (gst_play_bin_init),
23197         (gst_play_bin_dispose), (gst_play_bin_set_property),
23198         (gst_play_bin_get_property), (gen_video_element),
23199         (gen_audio_element), (remove_sinks), (setup_sinks),
23200         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23201         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23202         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23203         (gst_play_bin_query), (plugin_init):
23204         * gst/playback/test4.c: (main):
23205         More fixes on reusing of the element.
23206
23207 2004-07-11  Benjamin Otte  <otte@gnome.org>
23208
23209         * ext/mad/gstmad.c: (normal_seek):
23210           allow seeking for other methods than just SET
23211
23212 2004-07-11  Andy Wingo  <wingo@pobox.com>
23213
23214         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23215         float, "any" caps -> buffer_frames=[0,MAX].
23216
23217         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23218         doesn't intersect our caps with the template any more. Do it
23219         ourselves.
23220         (interleave_buffered_loop): Use g_newa instead of malloc/free.
23221
23222 2004-07-09  Wim Taymans  <wim@fluendo.com>
23223
23224         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23225         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23226         (compare_ranks), (print_feature), (gst_decode_bin_init),
23227         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23228         (try_to_link_1), (new_pad), (close_link), (type_found),
23229         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23230         (gst_decode_bin_change_state), (plugin_init):
23231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23232         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23233         (gst_play_base_bin_dispose), (queue_overrun),
23234         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23235         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23236         (gst_play_base_bin_get_property), (play_base_eos),
23237         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23238         (gst_play_base_bin_remove_element),
23239         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23240         (gst_play_base_bin_unlink_stream),
23241         (gst_play_base_bin_get_streaminfo):
23242         * gst/playback/gstplaybasebin.h:
23243         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23244         (gst_play_bin_class_init), (gst_play_bin_init),
23245         (gst_play_bin_dispose), (gst_play_bin_set_property),
23246         (gst_play_bin_get_property), (gen_video_element),
23247         (gen_audio_element), (remove_sinks), (setup_sinks),
23248         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23249         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23250         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23251         (gst_play_bin_query), (plugin_init):
23252         * gst/playback/test4.c: (main):
23253         Work on object reuse and seeking.
23254
23255 2004-07-09  Wim Taymans  <wim@fluendo.com>
23256
23257         * examples/seeking/seek.c: (iterate):
23258         Don't consume all CPU in the idle loop.
23259
23260 2004-07-09  Wim Taymans  <wim@fluendo.com>
23261
23262         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23263         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23264         Add pad to element *after* setting the pad functions so that
23265         the scheduler can use the correct ones.
23266
23267 2004-07-09  Wim Taymans  <wim@fluendo.com>
23268
23269         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23270         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23271         Sync to keyframe after seek
23272
23273 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23274
23275         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23276         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23277         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23278         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23279         * ext/libvisual/visual.c: (gst_visual_change_state):
23280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23281         * ext/theora/theoradec.c: (theora_dec_change_state):
23282         * ext/theora/theoraenc.c: (theora_enc_change_state):
23283         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23284         * gst-libs/gst/navigation/navigation.c:
23285         * gst/adder/gstadder.c: (gst_adder_change_state):
23286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23287         (gst_audio_convert_get_buffer):
23288         * gst/multipart/multipartdemux.c:
23289         (gst_multipart_demux_change_state):
23290         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23292         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23293         * gst/videoscale/gstvideoscale.c:
23294         (gst_videoscale_handle_src_event):
23295         * gst/volume/gstvolume.c: (volume_chain_int16):
23296           don't assert in state change, this should be done by the base
23297           GstElement class.
23298           various debugging fixes.
23299
23300 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23301
23302         * configure.ac:
23303         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23304         (gst_play_dispose), (gst_play_set_location),
23305         (gst_play_set_data_src), (gst_play_set_video_sink),
23306         (gst_play_set_audio_sink), (gst_play_set_visualization),
23307         (gst_play_connect_visualization), (gst_play_get_sink_element),
23308         (gst_play_get_all_by_interface):
23309         * gst-libs/gst/play/play.h:
23310           add new method to get elements implementing an interface.
23311           add various error logging
23312
23313 2004-07-08  Wim Taymans  <wim@fluendo.com>
23314
23315         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23316         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23317         (make_playerbin_pipeline), (query_durations_elems),
23318         (query_durations_pads), (query_positions_elems),
23319         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23320         (main):
23321         Added playbin seeking example.
23322
23323 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23324
23325         * gst-libs/gst/play/play.c: (gst_play_set_location),
23326         (gst_play_set_data_src), (gst_play_set_video_sink),
23327         (gst_play_set_audio_sink), (gst_play_set_visualization),
23328         (gst_play_connect_visualization), (gst_play_get_framerate):
23329           use a macro to look up elements from hash table
23330
23331 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23332
23333         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23334         (gst_play_get_length_callback), (gst_play_set_location),
23335         (gst_play_seek_to_time), (gst_play_set_data_src),
23336         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23337         (gst_play_set_visualization), (gst_play_connect_visualization),
23338         (gst_play_get_sink_element):
23339         - add debugging info
23340         - fix looking up sink elements by iterating over complete caps
23341         - put everything except for source and autoplugger in a complete bin
23342
23343 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23344
23345         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23346         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23347         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23348         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23349         * ext/alsa/gstalsasink.h:
23350         - add debugging info
23351         - clean up schizophrenia of data/buffer/event
23352         - fix double event unref error
23353
23354 2004-07-08  Wim Taymans  <wim@fluendo.com>
23355
23356         * gst/playback/Makefile.am:
23357         Add headers to noinst
23358
23359 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23360
23361         * tools/gst-launch-ext-m.m:
23362         * tools/gst-launch-ext.1.in:
23363           convert to the third millenium
23364
23365 2004-07-07  David Schleef  <ds@schleef.org>
23366
23367         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23368
23369 2004-07-07  Wim Taymans  <wim@fluendo.com>
23370
23371         * gst/playback/Makefile.am:
23372         * gst/playback/README:
23373         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23374         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23375         (compare_ranks), (print_feature), (gst_decode_bin_init),
23376         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23377         (try_to_link_1), (new_pad), (close_link), (type_found),
23378         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23379         (plugin_init):
23380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23381         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23382         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23383         (gen_preroll_element), (no_more_pads), (new_stream),
23384         (setup_source), (gst_play_base_bin_set_property),
23385         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23386         (gst_play_base_bin_add_element),
23387         (gst_play_base_bin_remove_element),
23388         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23389         (gst_play_base_bin_unlink_stream),
23390         (gst_play_base_bin_get_streaminfo):
23391         * gst/playback/gstplaybasebin.h:
23392         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23393         (gst_play_bin_class_init), (gst_play_bin_init),
23394         (gst_play_bin_dispose), (gst_play_bin_set_property),
23395         (gst_play_bin_get_property), (gen_video_element),
23396         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23397         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23398         (gst_play_bin_get_formats), (gst_play_bin_convert),
23399         (gst_play_bin_get_query_types), (gst_play_bin_query),
23400         (plugin_init):
23401         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23402         (gst_stream_info_get_type), (gst_stream_info_class_init),
23403         (gst_stream_info_init), (gst_stream_info_new),
23404         (gst_stream_info_dispose), (gst_stream_info_set_property),
23405         (gst_stream_info_get_property):
23406         * gst/playback/gststreaminfo.h:
23407         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23408         (main):
23409         * gst/playback/test2.c: (main):
23410         * gst/playback/test3.c: (update_scale), (main):
23411         More playbin fixes. Added README. Do better element filtering.
23412         Added base class to preroll media. Added test apps.
23413
23414 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23415
23416         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23417         * ext/mpeg2dec/gstmpeg2dec.h:
23418           various debugging improvements.  Reset stream to next picture
23419           instead of sequence header, otherwise seeks cannot work.
23420
23421 2004-07-07  Wim Taymans  <wim@fluendo.com>
23422
23423         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23424         (gst_video_box_class_init), (gst_video_box_set_property),
23425         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23426         Use pad_alloc where possible.
23427
23428 2004-07-07  Wim Taymans  <wim@fluendo.com>
23429
23430         * sys/oss/gstosselement.c: (gst_osselement_reset),
23431         (gst_osselement_parse_caps):
23432         * sys/oss/gstosselement.h:
23433         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23434         Fix offset on osssrc.
23435
23436 2004-07-07  Wim Taymans  <wim@fluendo.com>
23437
23438         * ext/theora/theora.c: (plugin_init):
23439         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23440         (theora_dec_src_query), (theora_dec_chain):
23441         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23442         (theora_enc_sink_link), (theora_buffer_from_packet),
23443         (theora_push_packet), (theora_enc_chain):
23444         Fix theora granulepos calculation.
23445         Fix overflow in duration/position calculation.
23446         Bump rank to PRIMARY for theoradec.
23447         Use granulepos of last packet to calculate position.
23448         Set keyframe flag on buffers when needed.
23449
23450 2004-07-06  David Schleef  <ds@schleef.org>
23451
23452         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23453         serious?  (Fixed, obviously.)
23454
23455 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23456
23457         * po/LINGUAS:
23458         * po/cs.po:
23459           added Czech translation (Miloslav Trmac)
23460
23461 2004-07-05  Wim Taymans  <wim@fluendo.com>
23462
23463         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23464         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23465         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23466         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23467         (close_link), (type_found), (gst_decode_bin_set_property),
23468         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23469         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23470         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23471         (gst_decode_bin_query), (plugin_init):
23472         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23473         (gst_play_bin_class_init), (gst_play_bin_init),
23474         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23475         (get_video_element), (new_pad), (setup_source),
23476         (gst_play_bin_set_property), (gst_play_bin_get_property),
23477         (gst_play_bin_change_state), (gst_play_bin_add_element),
23478         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23479         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23480         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23481         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23482         * gst/playback/test.c: (main):
23483         More fixes, cleaned up playbin, make it use decodebin. Added
23484         threaded property to playbin.
23485
23486 2004-07-05  Wim Taymans  <wim@fluendo.com>
23487
23488         * configure.ac:
23489         * gst/playback/Makefile.am:
23490         * gst/playback/decodetest.c: (main):
23491         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23492         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23493         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23494         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23495         (close_link), (type_found), (gst_decode_bin_set_property),
23496         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23497         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23498         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23499         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23500         (plugin_init):
23501         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23502         (gst_play_bin_class_init), (gst_play_bin_init),
23503         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23504         (collect_sink_pads), (find_compatibles), (close_pad_link),
23505         (try_to_link_1), (new_pad), (close_link), (type_found),
23506         (setup_source), (gst_play_bin_set_property),
23507         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23508         (compare_ranks), (gst_play_bin_collect_factories),
23509         (gst_play_bin_change_state), (gst_play_bin_add_element),
23510         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23511         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23512         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23513         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23514         * gst/playback/test.c: (main):
23515         Added some playback helper elements and some test apps, very alpha
23516         still.
23517
23518 2004-07-04  Benjamin Otte  <otte@gnome.org>
23519
23520         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23521           only restart audio when we indeed have an xrun to fix repeated
23522           xruns. Fix suggested by Giuliano Pochini.
23523
23524 2004-07-03  David Schleef  <ds@schleef.org>
23525
23526         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23527         call to gst_debug_log() if debugging is disabled (bug #145118)
23528
23529 2004-07-03  Benjamin Otte  <otte@gnome.org>
23530
23531         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23532           use our own functions for restarting the alsa device.
23533         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23534           I should apply patches myself - use MIN for the third argument, not
23535           the second, this fixes seeking
23536
23537 2004-07-02  David Schleef  <ds@schleef.org>
23538
23539         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23540         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23541         do with the logic.
23542
23543 2004-07-02  David Schleef  <ds@schleef.org>
23544
23545         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23546         output buffers.  Fix logic mistake.  (bug #144866)
23547
23548 2004-07-02  David Schleef  <ds@schleef.org>
23549
23550         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23551         on X.  (bug #144753)
23552
23553 2004-07-02  David Schleef  <ds@schleef.org>
23554
23555         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23556         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23557         (bug #144624)
23558         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23559         (gst_osselement_rate_probe_check): Add another workaround for
23560         buggy drivers (bug #145336)
23561
23562 2004-07-02  David Schleef  <ds@schleef.org>
23563
23564         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23565         Most systems don't have MSG_NOSIGNAL.
23566
23567 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23568
23569         * Makefile.am:
23570         * gst-libs/gst/colorbalance/Makefile.am:
23571         * gst-libs/gst/mixer/Makefile.am:
23572         * gst-libs/gst/play/Makefile.am:
23573         * gst-libs/gst/tuner/Makefile.am:
23574           (hopefully) fix both install and dist and make error message useful.
23575           needs testing across automakes.
23576
23577 2004-07-02  Benjamin Otte  <otte@gnome.org>
23578
23579         * ext/ogg/gstogg.c: (plugin_init):
23580           we require bytestream now
23581         * ext/ogg/gstoggdemux.c:
23582           huge diff to implement chain setup in a fast and generic way. This
23583           improves tag reading and startup of huge files (read: Theora videos)
23584           quite a bit. It probably contains bugs, too, so please test.
23585           Seeking is not improved to the fast method.
23586
23587 2004-06-29  Wim Taymans  <wim@fluendo.com>
23588
23589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23590         * ext/ogg/gstoggmux.c:
23591         Fix memleak in oggdemux when running unconnected pads.
23592         doc update in mux, start working on keyframe mode.
23593
23594 2004-06-29  Benjamin Otte  <otte@gnome.org>
23595
23596         * sys/oss/gstosssink.c:
23597         * sys/oss/gstosssrc.c:
23598           advertise correct template caps - we indeed do non-native endianness
23599           and 8bit audio has no endianness
23600         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23602           avoid (wrong) duplications in getcaps function and return
23603           template caps
23604
23605 2004-06-29  Wim Taymans  <wim@fluendo.com>
23606
23607         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23608         (gst_multifdsink_class_init), (gst_multifdsink_add),
23609         (gst_multifdsink_remove), (gst_multifdsink_clear),
23610         (gst_multifdsink_client_remove),
23611         (gst_multifdsink_handle_client_read),
23612         (gst_multifdsink_client_queue_data),
23613         (gst_multifdsink_client_queue_caps),
23614         (gst_multifdsink_client_queue_buffer),
23615         (gst_multifdsink_handle_client_write),
23616         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23617         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23618         (gst_multifdsink_init_send), (gst_multifdsink_close):
23619         Fix wrong GList iteration that could crash the server when
23620         more then 2 clients disconnect at the same time. Read all the
23621         pending commands in one batch to recover from command storms under
23622         very heavy load.
23623
23624 2004-06-28  Wim Taymans  <wim@fluendo.com>
23625
23626         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23627         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23628         (gst_videomixer_pad_set_property),
23629         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23630         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23631         (gst_videomixer_class_init), (gst_videomixer_init),
23632         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23633         (pad_zorder_compare), (gst_videomixer_sort_pads),
23634         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23635         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23636         (gst_videomixer_update_queues), (gst_videomixer_loop),
23637         (plugin_init):
23638         Avoid divide by zero, choose masterpad as the pad with the highest
23639         framerate.
23640
23641 2004-06-27  Julien Moutte  <julien@moutte.net>
23642
23643         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23644         (gst_ximagesink_xwindow_new):
23645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23646         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23647         function directly. We might want to call it from somewhere else one day.
23648
23649 2004-06-27  Julien Moutte  <julien@moutte.net>
23650
23651         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23652         (gst_ximagesink_xwindow_new):
23653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23654         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23655         window decorations.
23656
23657 2004-06-27  Wim Taymans  <wim@fluendo.com>
23658
23659         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23660         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23661         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23662         (gst_dvdec_set_property), (gst_dvdec_get_property):
23663         * ext/dv/gstdvdec.h:
23664         Implement drop_factor property to lower the framerate with
23665         a factor.
23666
23667 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23668
23669         * gst-libs/gst/colorbalance/Makefile.am:
23670         * gst-libs/gst/mixer/Makefile.am:
23671         * gst-libs/gst/play/Makefile.am:
23672         * gst-libs/gst/tuner/Makefile.am:
23673           unbreak Company's fix that didn't install the -enum.h files
23674
23675 2004-06-27  Wim Taymans  <wim@fluendo.com>
23676
23677         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23678         (gst_dvdec_change_state):
23679         * ext/dv/gstdvdec.h:
23680         Fix timestamp, duration and offset of the buffers.
23681
23682 2004-06-27  Wim Taymans  <wim@fluendo.com>
23683
23684         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23685         (gst_multifdsink_class_init), (gst_multifdsink_add),
23686         (gst_multifdsink_remove), (gst_multifdsink_clear),
23687         (gst_multifdsink_client_remove),
23688         (gst_multifdsink_handle_client_read),
23689         (gst_multifdsink_client_queue_data),
23690         (gst_multifdsink_client_queue_caps),
23691         (gst_multifdsink_client_queue_buffer),
23692         (gst_multifdsink_handle_client_write),
23693         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23694         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23695         (gst_multifdsink_init_send), (gst_multifdsink_close):
23696         * gst/tcp/gstmultifdsink.h:
23697         * gst/tcp/gsttcpserversink.c:
23698         (gst_tcpserversink_handle_server_read),
23699         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23700         More multifdsink fixes, more recovery policy fixes.
23701         Removed stupid g_print
23702
23703 2004-06-26  Wim Taymans  <wim@fluendo.com>
23704
23705         * gst/tcp/Makefile.am:
23706         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23707         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23708         (gst_multifdsink_class_init), (gst_multifdsink_init),
23709         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23710         (gst_multifdsink_handle_client_read),
23711         (gst_multifdsink_client_queue_data),
23712         (gst_multifdsink_client_queue_caps),
23713         (gst_multifdsink_client_queue_buffer),
23714         (gst_multifdsink_handle_client_write),
23715         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23716         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23717         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23718         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23719         (gst_multifdsink_close), (gst_multifdsink_change_state):
23720         * gst/tcp/gstmultifdsink.h:
23721         * gst/tcp/gsttcpplugin.c: (plugin_init):
23722         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23723         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23724         (gst_tcpserversink_handle_server_read),
23725         (gst_tcpserversink_handle_select),
23726         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23727         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23728         * gst/tcp/gsttcpserversink.h:
23729         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23730         one of the locks, added recovery policy to multifdsink.
23731
23732 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23733
23734         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23735           fix decision for when getting frames with same timestamp
23736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23737         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23738         (gst_v4lsrc_get_property):
23739         * sys/v4l/gstv4lsrc.h:
23740           add latency offset property
23741
23742 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23743
23744         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23745         (plugin_init):
23746           fix debugging. add category.
23747
23748 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23749
23750         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23751           fix wrong offsets
23752
23753 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23754
23755         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23756         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23757         (gst_alsa_src_change_state):
23758           return a time that is in sync with the element's processing
23759
23760 2004-06-25  Wim Taymans  <wim@fluendo.com>
23761
23762         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23763         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23764         (gst_tcpserversink_client_remove),
23765         (gst_tcpserversink_handle_client_read),
23766         (gst_tcpserversink_client_queue_data),
23767         (gst_tcpserversink_client_queue_caps),
23768         (gst_tcpserversink_client_queue_buffer),
23769         (gst_tcpserversink_handle_client_write),
23770         (gst_tcpserversink_queue_buffer),
23771         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23772         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23773         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23774         (gst_tcpserversink_close):
23775         * gst/tcp/gsttcpserversink.h:
23776         Serversink rewrite. Really do non blocking writes to clients and
23777         maintain an internal queue to handle slower clients while not
23778         disturbing fast clients.
23779
23780 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23781
23782         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23783           better debug, don't override OFFSET and OFFSET_END
23784
23785 2004-06-25  Iain <iain@prettypeople.org>
23786
23787         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23788         name=source for the wavparse pipeline.
23789
23790 2004-06-24  Johan Dahlin  <johan@gnome.org>
23791
23792         * ext/theora/theoraenc.c (theora_enc_chain): Call
23793         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23794         streamheader caps are set correctly.
23795
23796 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23797
23798         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23799         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23800           respect minimum bitrate; same could be done for max bitrate
23801
23802 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23803
23804         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23805         (gst_vorbisenc_setup):
23806           fix sample rate range
23807
23808 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23809
23810         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23811         (gst_oggvorbisenc_setup):
23812         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23813         (gst_vorbisenc_setup):
23814           resolve ambiguities in code and description
23815
23816 2004-06-24  Wim Taymans  <wim@fluendo.com>
23817
23818         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23819         * ext/alsa/gstalsa.h:
23820         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23821         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23822         Use alsa trigger_tstamp to get the timestamp of the first
23823         sample in the buffer for more precise sync. Some cleanups.
23824
23825 2004-06-24  Wim Taymans  <wim@fluendo.com>
23826
23827         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23828         (gst_audiorate_init), (gst_audiorate_chain),
23829         (gst_audiorate_set_property), (gst_audiorate_get_property):
23830         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23831         (gst_videorate_chain):
23832         Added some logging, fixed an overflow bug in videorate.
23833
23834 2004-06-24  Benjamin Otte  <otte@gnome.org>
23835
23836         * ext/kio/Makefile.am:
23837           fix for builddir != srcdir and distcheck
23838
23839 2004-06-24  Benjamin Otte  <otte@gnome.org>
23840
23841         * gst-libs/gst/colorbalance/Makefile.am:
23842         * gst-libs/gst/mixer/Makefile.am:
23843         * gst-libs/gst/play/Makefile.am:
23844         * gst-libs/gst/tuner/Makefile.am:
23845         * gst/tcp/Makefile.am:
23846         * sys/dxr3/Makefile.am:
23847           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23848           tarball.
23849           Also add all *.list files that were missing.
23850         * Makefile.am:
23851           add a distcheck hook to ensure the above doesn't happen again.
23852
23853 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
23854
23855         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23856
23857 2004-06-23  Colin Walters  <walters@redhat.com>
23858
23859         * m4/Makefile.am: Distribute gst-fionread.m4.
23860
23861 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23862
23863         * configure.ac: back to dev
23864
23865 2004-06-23  Wim Taymans  <wim@fluendo.com>
23866
23867         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23868         (gst_alsa_xrun_recovery):
23869         * ext/alsa/gstalsa.h:
23870         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23871         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23872         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23873         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23874         (gst_alsa_src_loop):
23875         Add clock to alsasrc. Take new capture timestamp when
23876         restarting after an overrun. Split up some functions between
23877         alsasrc and alsasink.
23878
23879 === release 0.8.2 ===
23880
23881 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23882
23883         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23884         (gst_alsa_change_state), (gst_alsa_update_avail),
23885         (gst_alsa_xrun_recovery):
23886         * ext/alsa/gstalsa.h:
23887         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23888           merge back changes from release
23889
23890 2004-06-23  Wim Taymans  <wim@fluendo.com>
23891
23892         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23893         (gst_audiorate_init), (gst_audiorate_chain),
23894         (gst_audiorate_set_property), (gst_audiorate_get_property):
23895         Implement sample dropping and notify
23896
23897 2004-06-22  Wim Taymans  <wim@fluendo.com>
23898
23899         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23900         (theora_enc_sink_link), (theora_buffer_from_packet),
23901         (theora_push_packet), (theora_enc_chain):
23902         Some cleanups, make sure the timestamps are correct.
23903
23904 2004-06-22  Wim Taymans  <wim@fluendo.com>
23905
23906         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23907         (gst_alsa_change_state), (gst_alsa_update_avail),
23908         (gst_alsa_xrun_recovery):
23909         * ext/alsa/gstalsa.h:
23910         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23911         Cleanups, take queued samples into account when reporting
23912         the time.
23913
23914 2004-06-22  Wim Taymans  <wim@fluendo.com>
23915
23916         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23917         (gst_videorate_init):
23918         Initialize the property as well.
23919
23920 2004-06-22  Wim Taymans  <wim@fluendo.com>
23921
23922         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23923         (gst_videorate_init), (gst_videorate_chain),
23924         (gst_videorate_set_property), (gst_videorate_get_property):
23925         Add property to make videorate silent.
23926         Add property to prefer new frames over old ones.
23927
23928 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23929
23930         * sys/osxvideo/Makefile.am:
23931         Workaround so that the osxvideo .so file gets linked with the
23932         Cocoa, OpenGL and QuickTime frameworks
23933
23934 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23935
23936         * sys/osxaudio/Makefile.am:
23937         Workaround so that the osxaudio .so file gets linked with the
23938         CoreAudio framework
23939
23940 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23941
23942         * configure.ac:
23943         Whoops, my fault...fixed build issues
23944
23945 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23946
23947         * configure.ac:
23948         Add objective-c support if running in Darwin/Mac OS X
23949         * sys/Makefile.am:
23950         * sys/osxvideo:
23951         * sys/osxvideo/Makefile.am:
23952         * sys/osxvideo/osxvideosink.h:
23953         * sys/osxvideo/osxvideosink.m:
23954         * sys/osxvideo/cocoawindow.h:
23955         * sys/osxvideo/cocoawindow.m:
23956         Add osxvideosink, a cocoa-based osx video sink
23957
23958
23959 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
23960         * ext/dvdnav/gst-dvd:
23961         Grab the gconf key from the right spot
23962         * gst/debug/gstnavseek.c: (gst_navseek_init),
23963         (gst_navseek_segseek), (gst_navseek_handle_src_event),
23964         (gst_navseek_chain):
23965         * gst/debug/gstnavseek.h:
23966           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23967           and loop parameters of a segment seek.
23968         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23969         (gst_videotestsrc_get_event_masks),
23970         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23971         * gst/videotestsrc/gstvideotestsrc.h:
23972           Add seeking support to videotestsrc
23973           Initialise the timestamp_offset variable.
23974
23975 2004-06-18  Wim Taymans  <wim@fluendo.com>
23976
23977         * ext/sidplay/gstsiddec.cc:
23978         Fix negotiation and set correct end offset.
23979
23980 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23981
23982         * configure.ac: branch and prerelease
23983
23984 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23985
23986         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
23987         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
23988         (gst_tcpclientsrc_init_receive):
23989         * gst/tcp/gsttcpclientsrc.h:
23990           read caps when connecting to server for GDP so we set them correctly
23991
23992 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23993
23994         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23995           notify drops and duplicates
23996         * gst/videoscale/videoscale.c: (videoscale_get_structure):
23997           no good reason to limit ourselves to 100x100
23998
23999 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24000
24001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24002         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24003         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24004         (gst_v4lsrc_get_property):
24005         * sys/v4l/gstv4lsrc.h:
24006         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24007         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24008         (gst_v4l_set_audio):
24009         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24010         (gst_v4lsrc_try_capture):
24011         * sys/v4l/v4lsrc_calls.h:
24012           change try_palette to more general try_capture
24013           add autoprobe option so we can turn off autoprobing
24014           various fixes
24015
24016 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24017
24018         * configure.ac:
24019           add videorate
24020         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24021         (gst_ximagesink_class_init):
24022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24023         (gst_xvimagesink_class_init):
24024           run them as finalize, not dispose, since dispose can be invoked
24025           multiple times
24026
24027 2004-06-17  Wim Taymans  <wim@fluendo.com>
24028
24029         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24030         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24031         * ext/alsa/gstalsa.h:
24032         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24033         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24034         (gst_alsa_src_change_state):
24035         * ext/alsa/gstalsasrc.h:
24036         Make the xrun code timestamp and offset the buffers correctly.
24037         moved the clock to the base class, use alsa methods to get time.
24038         Do correct timestamping on outgoing buffers.
24039
24040 2004-06-17  Wim Taymans  <wim@fluendo.com>
24041
24042         * gst/audiorate/Makefile.am:
24043         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24044         (gst_audiorate_base_init), (gst_audiorate_class_init),
24045         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24046         (gst_audiorate_set_property), (gst_audiorate_get_property),
24047         (gst_audiorate_change_state), (plugin_init):
24048         Added an audiorate converter that fills in gaps.
24049
24050 2004-06-17  Johan Dahlin  <johan@gnome.org>
24051
24052         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24053
24054 2004-06-16  Wim Taymans  <wim@fluendo.com>
24055
24056         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24057         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24058         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24059         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24060         (gst_v4lsrc_get_property):
24061         * sys/v4l/gstv4lsrc.h:
24062         Added a copy mode to v4lsrc where it will output a copied version
24063         of its internal hardware buffer.
24064         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24065         can't | them.
24066
24067 2004-06-16  Wim Taymans  <wim@fluendo.com>
24068
24069         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24070         Timestamp fixes.
24071
24072 2004-06-16  Wim Taymans  <wim@fluendo.com>
24073
24074         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24075         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24076         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24077         (gst_v4lsrc_get_property):
24078         * sys/v4l/gstv4lsrc.h:
24079         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24080         Added a sync mode enum property to control v4lsrc timestamp method
24081         Removed the use-fixed-fps property and moved functionality in
24082         the enum.
24083         Don't error on an error value from v4l-conf, it might not always
24084         be a real error.
24085
24086 2004-06-16  Wim Taymans  <wim@fluendo.com>
24087
24088         * gst/videorate/Makefile.am:
24089         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24090         (gst_videorate_base_init), (gst_videorate_class_init),
24091         (gst_videorate_getcaps), (gst_videorate_link),
24092         (gst_videorate_init), (gst_videorate_chain),
24093         (gst_videorate_set_property), (gst_videorate_get_property),
24094         (gst_videorate_change_state), (plugin_init):
24095         Added a video timestamp corrector.
24096
24097 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24098
24099         fixed a potential leak with previous commit
24100
24101         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24102
24103 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24104
24105         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24106         Added missing refcount, fixes bug #144425
24107         Cheers Tim for finding the bug
24108
24109 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
24110
24111         * sys/v4l/gstv4l.c: (plugin_init):
24112         * sys/v4l/gstv4lcolorbalance.c:
24113         * sys/v4l/gstv4lcolorbalance.h:
24114         * sys/v4l/gstv4lelement.c:
24115         * sys/v4l/gstv4lelement.h:
24116         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24117         * sys/v4l/gstv4lmjpegsink.h:
24118         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24119         * sys/v4l/gstv4lmjpegsrc.h:
24120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24121         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24122         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24123         * sys/v4l/gstv4lsrc.h:
24124         * sys/v4l/gstv4ltuner.c:
24125         * sys/v4l/gstv4ltuner.h:
24126         * sys/v4l/gstv4lxoverlay.c:
24127         * sys/v4l/gstv4lxoverlay.h:
24128         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24129         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24130         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24131         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24132         (gst_v4l_set_audio):
24133         * sys/v4l/v4l_calls.h:
24134         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24135         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24136         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24137         (gst_v4lmjpegsink_playback_init),
24138         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24139         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24140         (gst_v4lmjpegsink_playback_stop),
24141         (gst_v4lmjpegsink_playback_deinit):
24142         * sys/v4l/v4lmjpegsink_calls.h:
24143         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24144         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24145         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24146         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24147         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24148         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24149         * sys/v4l/v4lmjpegsrc_calls.h:
24150         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24151         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24152         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24153         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24154         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24155         (gst_v4lsrc_try_palette):
24156         * sys/v4l/v4lsrc_calls.h:
24157           bunch of paranoia cleanups
24158
24159 2004-06-14  David Schleef  <ds@schleef.org>
24160
24161         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24162         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24163         Send discont events and change timestamps appropriately when
24164         we get a seek event.  (bug #144240)
24165         * ext/cdparanoia/gstcdparanoia.h:
24166
24167 2004-06-14  Benjamin Otte  <otte@gnome.org>
24168
24169         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24170           snd_pcm_hw_params_set_rate  since the latter fails for no good
24171           reason on some setups.
24172
24173 2004-06-14  David Schleef  <ds@schleef.org>
24174
24175         * gst/volume/demo.c: (value_changed_callback): exp10() is not
24176         standard.  Thank you for playing.
24177
24178 2004-06-14  Wim Taymans  <wim@fluendo.com>
24179
24180         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24181         Patch 1.3 broke the ordering of the colorspace info and
24182         made the plugin basically work by coincidence, reordered
24183         the info.
24184
24185 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24186
24187         * ext/lame/gstlame.c:
24188         * ext/mad/gstmad.c:
24189           sync caps.  Make sure mad can only output a list of rates, not
24190           a full range.  In the future, have three caps lists for each of the
24191           mpeg versions.  Change mpegversion to a double as well.
24192
24193 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24194
24195         * gst/volume/.cvsignore:
24196         * gst/volume/Makefile.am:
24197         * gst/volume/demo.c: (value_changed_callback), (idler),
24198         (setup_gui), (main):
24199           added small demo app
24200
24201 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
24202         * ext/esd/esdsink.c: (gst_esdsink_change_state):
24203         * ext/esd/esdsink.h:
24204         Close the esd connection on pause, because esd will just wait -
24205         blocking all other esd clients indefinitely.
24206
24207 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
24208
24209         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24210           previous commit with GST_DEBUG
24211
24212 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24213
24214         * configure.ac:
24215           add a header check for a dvdread header in dvdnav.  Fixes #133002
24216
24217 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24218
24219         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24220         * gst/tcp/gsttcpclientsink.h:
24221         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24222         * gst/tcp/gsttcpclientsrc.h:
24223         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24224         (gst_tcpserversink_handle_server_read),
24225         (gst_tcpserversink_init_send):
24226         * gst/tcp/gsttcpserversink.h:
24227         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24228         * gst/tcp/gsttcpserversrc.h:
24229         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24230         version of IP)
24231
24232 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24233
24234         * configure.ac:
24235         Added ogg library so that OSX detects libtheora properly
24236
24237 2004-06-11  Wim Taymans  <wim@fluendo.com>
24238
24239         * ext/theora/theoradec.c: (theora_dec_chain),
24240         (theora_dec_change_state):
24241         Don't try to decode frames before we received a keyframe.
24242
24243 2004-06-11  Wim Taymans  <wim@fluendo.com>
24244
24245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24246         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24247         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24248         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24249         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24250         Added property to set the maximum delay of a page.
24251
24252 2004-06-10  Wim Taymans  <wim@fluendo.com>
24253
24254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24255         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24256         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24257         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24258         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24259         Added max-delay property to control the maximum amount
24260         of data to put in one page.
24261
24262 2004-06-10  Wim Taymans  <wim@fluendo.com>
24263
24264         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24265         (gst_theora_enc_init), (theora_enc_sink_link),
24266         (theora_buffer_from_packet), (theora_enc_set_property),
24267         (theora_enc_get_property):
24268         Set duration on encoded buffer, added some more properties
24269
24270 2004-06-10  Wim Taymans  <wim@fluendo.com>
24271
24272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24273         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24274         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24275         * ext/theora/theoraenc.c: (theora_enc_chain):
24276         Fix refcounting bugs
24277
24278 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24279
24280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24281         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24282         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24283         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24284         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24285         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24286         (gst_asf_demux_change_state):
24287         * gst/asfdemux/gstasfdemux.h:
24288           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24289           feels like. I think we should set a new requirement for demuxers
24290           from now on to implement sane loop functions, data loops, query
24291           and seek functions before first commit into CVS. And this commit
24292           fixes all of the above.
24293
24294 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24295
24296         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24297           vorbis comments are properly encoded in UTF-8 before adding them
24298           to a GstTagList
24299
24300 2004-06-09  Benjamin Otte  <otte@gnome.org>
24301
24302         * ext/alsa/gstalsa.c: (add_channels):
24303           handle min <= max correctly
24304         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24305         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24306           add fixation functions so we fixate correctly. No preferring of alaw
24307           anymore because it's the first structure.
24308         * ext/alsa/gstalsa.h:
24309         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24310         (gst_alsa_hw_params_dump):
24311           add functions to ease debugging in alsalib
24312         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24313         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24314         (gst_alsa_start_audio):
24315           only specify hw params if we really setup a format (fixes #134007 -
24316           or at least works around it)
24317
24318 2004-06-09  Wim Taymans  <wim@fluendo.com>
24319
24320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24321         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24322         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24323         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24324         (gst_ogg_mux_loop):
24325         Use stream caps to setup the initial pages in the ogg stream.
24326         Correctly set the streamheader caps on the srcpad.
24327
24328 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24329
24330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24331         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24332         (gst_v4lsrc_getcaps):
24333         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24334         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24335           add querying of fps lists for webcams.  Negotiating to a framerate
24336           now works.
24337
24338 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24339
24340         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24341         (theora_push_buffer), (theora_push_packet),
24342         (theora_set_header_on_caps), (theora_enc_chain):
24343           mark buffers and put on streamheader, raw theora streaming
24344           now works too, whee
24345
24346 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24347
24348         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24349         (gst_tcp_gdp_read_caps):
24350           do a looping read for caps and GDP headers too
24351
24352 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24353
24354         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24355         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24356           return EOS instead of NULL in _get
24357
24358 2004-06-08  Wim Taymans  <wim@fluendo.com>
24359
24360         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24361         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24362         (gst_tcp_gdp_write_caps):
24363         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24364         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24365         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24366         Memory leak fixes
24367
24368 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24369
24370         * ext/vorbis/Makefile.am:
24371         * ext/vorbis/vorbis.c: (plugin_init):
24372         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24373         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24374         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24375         (vorbis_parse_change_state):
24376         * ext/vorbis/vorbisparse.h:
24377           adding a vorbisparse element that marks the buffers, streaming
24378           raw vorbis using GDP now works, whee
24379
24380 2004-06-08  Wim Taymans  <wim@fluendo.com>
24381
24382         * ext/jpeg/Makefile.am:
24383         * ext/jpeg/README:
24384         * ext/jpeg/gstjpeg.c: (plugin_init):
24385         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24386         (gst_smokedec_base_init), (gst_smokedec_class_init),
24387         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24388         * ext/jpeg/gstsmokedec.h:
24389         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24390         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24391         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24392         (gst_smokeenc_resync), (gst_smokeenc_chain),
24393         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24394         * ext/jpeg/gstsmokeenc.h:
24395         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24396         (smokecodec_flush_destination), (smokecodec_term_destination),
24397         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24398         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24399         (smokecodec_term_source), (smokecodec_encode_new),
24400         (smokecodec_decode_new), (smokecodec_info_free),
24401         (smokecodec_set_quality), (smokecodec_get_quality),
24402         (smokecodec_set_threshold), (smokecodec_get_threshold),
24403         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24404         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24405         (smokecodec_parse_header), (smokecodec_decode):
24406         * ext/jpeg/smokecodec.h:
24407         Added a new simple jpeg based codec
24408
24409 2004-06-08  Wim Taymans  <wim@fluendo.com>
24410
24411         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24412         (gst_multipart_mux_loop):
24413         Fix memory leak
24414
24415 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24416
24417         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24418         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24419         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24420         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24421         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24422         * gst/tcp/gsttcpserversink.h:
24423           take streamheader into account
24424
24425 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24426
24427         * gst/level/Makefile.am:
24428         * gst/level/gstlevel.c: (gst_level_class_init):
24429           clean up marshal generation
24430
24431 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24432
24433         * gst/tcp/Makefile.am:
24434         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24435         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24436         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24437         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24438         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24439         (gst_tcpclientsrc_get_property):
24440         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24441         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24442         (gst_tcpserversink_handle_client_read),
24443         (gst_tcpserversink_handle_client_write),
24444         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24445         * gst/tcp/gsttcpserversink.h:
24446           add signals client-added and client-removed
24447         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24448         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24449         (gst_tcpserversrc_get_property):
24450         uniformized, change default protocol to NONE
24451         * gst/tcp/gsttcp-marshal.list: added
24452 2004-06-07  Benjamin Otte  <otte@gnome.org>
24453
24454         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24455           handle discont events if they happen before caps nego
24456
24457 2004-06-07  Wim Taymans  <wim@fluendo.com>
24458
24459         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24460         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24461         (gst_multipart_demux_plugin_init):
24462         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24463         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24464         (gst_multipart_mux_change_state):
24465         Small updates, fix a memleak
24466
24467 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24468
24469         * configure.ac: OSS portability
24470         * ext/arts/gst_arts.c: idem
24471         * sys/oss/gstosselement.c: idem
24472         * sys/oss/gstossmixer.c: idem
24473         * sys/oss/gstosssink.c: idem
24474         * sys/oss/gstosssrc.c: idem
24475         * sys/oss/oss_probe.c: idem
24476           - check for soundcard.h in different places for some BSD
24477
24478 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24479
24480         * AUTHORS:
24481         Add me to the authors file
24482         * configure.ac:
24483         Increase the libdv requirement to >= version 0.100
24484         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24485         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24486         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24487         * ext/dv/gstdvdec.h:
24488         Add support for the new_media flag when sending DISCONT events
24489         Make the querying work when video pad is not linked
24490
24491 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24492
24493         reviewed by Benjamin Otte  <otte@gnome.org>
24494
24495         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24496           create a NULL-initialized array of pads, so we don't think they
24497           exist already. (fixes #143130)
24498
24499 2004-06-07  Benjamin Otte  <otte@gnome.org>
24500
24501         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24502         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24503         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24504           don't use // coments
24505
24506 2004-06-07  Benjamin Otte  <otte@gnome.org>
24507
24508         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24509           cast to GstClockTime to get higher granularity
24510         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24511           use gst_element_set_time_delay to get the exact time
24512         * ext/mad/gstmad.c: (gst_mad_chain):
24513           use the negotiated rate instead of the current frame's rate which
24514           might be wrong because of bit errors. This avoids emitting totally
24515           bogus timestamps and screwing sync.
24516         (fixes #143454)
24517
24518 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24519
24520         reviewed by Benjamin Otte  <otte@gnome.org>
24521
24522         * gst/adder/gstadder.c: (gst_adder_loop):
24523           properly error out when no negotiation has happened yet. (fixes
24524           #143032)
24525
24526 2004-06-06  Benjamin Otte  <otte@gnome.org>
24527
24528         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24529           forward correctly transformed offset in discont events. Based on
24530           patch by Arwed v. Merkatz. (fixes #142851)
24531
24532 2004-06-06  David Schleef  <ds@schleef.org>
24533
24534         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24535         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24536         problems on several systems.
24537
24538 2004-06-06  Benjamin Otte  <otte@gnome.org>
24539
24540         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24541           use explicit caps on the srcpad
24542         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24543           properly error out if caps couldn't be set (fixes #142764)
24544
24545 2004-06-06  Benjamin Otte  <otte@gnome.org>
24546
24547         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24548         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24549         (gst_alsa_start_audio):
24550           - don't call set_periods_integer anymore, it breaks the
24551           configuration randomly
24552           - call snd_pcm_hw_params_set_access directly instead of using masks
24553           - don't fail if the sw_params can't be set, just use the default
24554           params and hope it works. Alsalib has weird issues when you touch
24555           sw_params and does no proper error reporting about what failed.
24556         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24557         (gst_alsa_close_audio):
24558           make our alsa debugging go via gst debugging and not conditionally
24559           defined
24560         * ext/alsa/gstalsa.h:
24561           add ALSA_DEBUG_FLUSH macro
24562         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24563         (plugin_init):
24564           wrap alsa errors to be printed via the gst debugging system and not
24565           spammed to stderr
24566
24567 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24568
24569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24570         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24571         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24572         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24573         (qtdemux_parse_trak):
24574         * gst/qtdemux/qtdemux.h:
24575           Bitch. Also known as seeking, querying & co.
24576         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24577         (gst_osssink_change_state):
24578         * sys/oss/gstosssink.h:
24579           Resyncing is for weenies, this hack is no longer needed and was
24580           broken anyway (since it - unintendedly - always leaves resync to
24581           TRUE).
24582
24583 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24584
24585         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24586         * gst/tcp/gsttcpclientsrc.h: idem
24587           - define MSG_NOSIGNAL if not done
24588           - include unistd.h for off_t
24589           (fixes #143749)
24590
24591 2004-06-05  Benjamin Otte  <otte@gnome.org>
24592
24593         * configure.ac:
24594         * ext/kio/Makefile.am:
24595           check for qt's moc preprocessor explicitly and use it
24596
24597 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24598
24599         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24600           don't get a signal for EPIPE on socket writes
24601           (somebody check if this works on other platforms)
24602
24603 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24604
24605         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24606         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24607           check error condition on available samples correctly
24608
24609 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24610
24611         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24612           avoid a segfault
24613         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24614         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24615         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24616         (gst_tcpserversrc_gdp_read_header):
24617          use ssize_t over size_t since the former is signed and thus the
24618          check for error codes can work
24619
24620 2004-06-02  Wim Taymans  <wim@fluendo.com>
24621
24622         reviewed by: Johan
24623
24624         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24625         (gst_multipart_mux_loop):
24626         Oops
24627
24628 2004-06-02  Wim Taymans  <wim@fluendo.com>
24629
24630         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24631         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24632         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24633         (gst_multipart_mux_change_state):
24634         Added configurable boundary specifier, added the value as a
24635         caps field as well.
24636
24637 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24638
24639         * gst/tcp/gsttcp.c:
24640         * gst/tcp/gsttcpclientsrc.c:
24641         * gst/tcp/gsttcpclientsrc.h:
24642         * gst/tcp/gsttcpserversrc.c:
24643           - portability fix, to compile on OSX
24644             (fixes #143146)
24645
24646         * sys/osxaudio/gstosxaudioelement.c:
24647         * sys/osxaudio/gstosxaudiosink.c:
24648         * sys/osxaudio/gstosxaudiosrc.c:
24649           - compilation warnings on OSX
24650             (fixes #143153)
24651
24652 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24653
24654         * ext/vorbis/vorbisdec.c : sign warning fixes
24655
24656         * gst-libs/gst/mixer/mixertrack.c :
24657           do no use defines which are glib 2.4 specific
24658
24659 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24660
24661         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24662           buffer since libflac doesn't expect it (reports a sync error when
24663           it encounters that)
24664
24665
24666 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24667
24668         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24669         * gst-libs/gst/mixer/mixertrack.c:
24670         (gst_mixer_track_get_property), (get_mixer_track_init),
24671         (get_mixer_track_get_property): Added property accessors
24672         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24673         * gst-libs/gst/mixer/mixeroptions.c:
24674         (gst_mixer_options_get_values): Added
24675         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24676         * gst-libs/gst/mixer/mixer.c: Fixed comment
24677
24678
24679 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24680
24681         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24682           improve error messages on open
24683
24684
24685 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24686
24687         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24688           check if v4l-conf is in path
24689
24690 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24691
24692         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24693           change assert to a more readable error message
24694
24695 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24696
24697         * gst-libs/gst/tuner/tunerchannel.h:
24698           - add a freq_multiplicator field to make the conversion
24699             between internal frequency unit and Hz
24700         * sys/v4l/gstv4lelement.c:
24701         * sys/v4l2/gstv4l2element.c:
24702           - change default video device to /dev/video0
24703         * sys/v4l/v4l_calls.c:
24704         * sys/v4l2/v4l2_calls.c:
24705           - we only expose frequency to the user in Hz instead of
24706             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24707
24708 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24709         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24710           Initialise b_o_s and e_o_s variables
24711         * gst-libs/gst/riff/riff-media.c:
24712         (gst_riff_create_video_caps_with_data):
24713           Add some unusual fourcc's from mplayer avi's
24714         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24715           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24716           autoplugging.
24717
24718 2004-05-28  Wim Taymans  <wim@fluendo.com>
24719
24720         * configure.ac:
24721         * gst/alpha/Makefile.am:
24722         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24723         (gst_alpha_get_type), (gst_alpha_base_init),
24724         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24725         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24726         (gst_alpha_chroma_key), (gst_alpha_chain),
24727         (gst_alpha_change_state), (plugin_init):
24728         A plugin to add an alpha channel to I420 video. Can optionally do
24729         chroma keying.
24730         * gst/multipart/Makefile.am:
24731         * gst/multipart/multipart.c: (plugin_init):
24732         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24733         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24734         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24735         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24736         (gst_multipart_demux_change_state),
24737         (gst_multipart_demux_plugin_init):
24738         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24739         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24740         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24741         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24742         (gst_multipart_mux_pad_unlink),
24743         (gst_multipart_mux_request_new_pad),
24744         (gst_multipart_mux_handle_src_event),
24745         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24746         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24747         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24748         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24749         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24750         send multipart jpeg images to a browser.
24751         * gst/videobox/Makefile.am:
24752         * gst/videobox/README:
24753         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24754         (gst_video_box_get_type), (gst_video_box_base_init),
24755         (gst_video_box_class_init), (gst_video_box_init),
24756         (gst_video_box_set_property), (gst_video_box_get_property),
24757         (gst_video_box_sink_link), (gst_video_box_i420),
24758         (gst_video_box_ayuv), (gst_video_box_chain),
24759         (gst_video_box_change_state), (plugin_init):
24760         Crops or adds borders around an image. can do alpha channel
24761         borders as well.
24762         * gst/videomixer/Makefile.am:
24763         * gst/videomixer/README:
24764         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24765         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24766         (gst_videomixer_pad_get_sink_event_masks),
24767         (gst_videomixer_pad_get_property),
24768         (gst_videomixer_pad_set_property),
24769         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24770         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24771         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24772         (gst_videomixer_base_init), (gst_videomixer_class_init),
24773         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24774         (gst_videomixer_handle_src_event),
24775         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24776         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24777         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24778         (gst_videomixer_loop), (gst_videomixer_get_property),
24779         (gst_videomixer_set_property), (gst_videomixer_change_state),
24780         (plugin_init):
24781         Generic video mixer plugin, can handle multiple inputs all with
24782         different framerates and video sizes. Is fully alpha channel
24783         aware.
24784
24785 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24786
24787         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24788           Select first track as master track. Not sure how else to handle
24789           that...
24790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24791           Discard discont events. Should fix #142962.
24792
24793 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24794
24795         * ext/alsa/Makefile.am:
24796         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24797         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24798         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24799         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24800         (gst_alsa_mixer_get_option):
24801         * ext/alsa/gstalsamixer.h:
24802         * ext/alsa/gstalsamixeroptions.c:
24803         (gst_alsa_mixer_options_get_type),
24804         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24805         (gst_alsa_mixer_options_new):
24806         * ext/alsa/gstalsamixeroptions.h:
24807         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24808         * ext/alsa/gstalsamixertrack.h:
24809           Add enumerations (as GstMixerOptions). Make correct distinction
24810           between input/output tracks. Add capture/playback private flag.
24811           Use flag to decide on whether to set capture or playback volumes
24812           or switches. Use playback and record switches.
24813         * gst-libs/gst/mixer/Makefile.am:
24814         * gst-libs/gst/mixer/mixer-marshal.list:
24815         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24816         (gst_mixer_set_option), (gst_mixer_get_option),
24817         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24818         (gst_mixer_volume_changed), (gst_mixer_option_changed):
24819         * gst-libs/gst/mixer/mixer.h:
24820         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24821         (gst_mixer_options_class_init), (gst_mixer_options_init),
24822         (gst_mixer_options_dispose):
24823         * gst-libs/gst/mixer/mixeroptions.h:
24824           Add GstMixerOptions.
24825         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24826           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24827           broken device detection on computers with multiple OSS sound
24828           cards.
24829
24830 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24831
24832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24833           fixate nicely even when the peer is not negotiating
24834
24835 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24836
24837         * gst/audioconvert/gstaudioconvert.c:
24838         (gst_audio_convert_parse_caps):
24839           make sure we don't allow depth > width
24840         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24841           fixate endianness to G_BYTE_ORDER as default
24842         * gst/audioscale/gstaudioscale.c:
24843           we don't handle another endianness as host-endianness
24844
24845 2004-05-25  David Schleef  <ds@schleef.org>
24846
24847         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
24848
24849 2004-05-24  Benjamin Otte  <otte@gnome.org>
24850
24851         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24852         (gst_oggvorbisenc_setup):
24853           properly fail when we can't setup the vorbis encoder due to
24854           unsupported settings
24855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24856         (gst_vorbisenc_setup):
24857           same
24858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24859           fix case where warnings occured when one pad was unlinked while the
24860           other's link function was called
24861
24862 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24863
24864         * gst/tcp/Makefile.am:
24865           use GST_ENABLE_NEW
24866
24867 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24868
24869         * gst-libs/gst/resample/private.h:
24870           don't use optimizations that are #if 0'ed
24871
24872 2004-05-24  Wim Taymans  <wim@fluendo.com>
24873
24874         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24875         Fix potential division by zero error and hopefully get
24876         the position query right to get correct timestamps on avi
24877         audio.
24878
24879 2004-05-24  Wim Taymans  <wim@fluendo.com>
24880
24881         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24882         (gst_videoscale_scale_nearest_str2),
24883         (gst_videoscale_scale_nearest_str4),
24884         (gst_videoscale_scale_nearest_32bit),
24885         (gst_videoscale_scale_nearest_24bit),
24886         (gst_videoscale_scale_nearest_16bit):
24887         Fix the scaling algorithm and avoid a buffer overflow.
24888         removed the while loop in the scaling function as it
24889         was used for point sampling only.
24890
24891 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24892
24893         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24894         (gst_id3_tag_class_init), (gst_id3_tag_init),
24895         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24896         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24897         (gst_id3_tag_send_tag_event):
24898           lots of fixes to make id3mux work and id3demux work correctly
24899
24900 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24901
24902         * ext/Makefile.am:
24903           add rules to build shout2send (was removed by accident
24904           when this module was no more marked experimental/broken)
24905
24906 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24907
24908         * ext/shout2/gstshout2.c:
24909         * ext/shout2/gstshout2.h:
24910           adding a "connection problem" signal to shout2send
24911           (fixes #142954)
24912
24913 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24914
24915         * ext/kio/kioreceiver.cpp:
24916         * ext/kio/kioreceiver.h:
24917           fix sign comparison issues
24918
24919 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24920
24921         * gst/cdxaparse/gstcdxaparse.c:
24922         * gst/cdxaparse/gstcdxaparse.h:
24923           some renaming
24924           add some checks/sanity
24925           prepare for seek addition
24926
24927         * sys/sunaudio/gstsunaudio.c:
24928           remove exported dupe init function
24929
24930 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
24931
24932         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24933         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24934           Fix format conversion and position querying.
24935         * gst/debug/progressreport.c: (gst_progressreport_report):
24936           Don't output a bogus total value that we didn't query.
24937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24938           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24939           only a blank window after xine has been used.
24940
24941 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24942
24943         * m4/as-arts.m4:
24944           sync with upstream version to fix test on FC2
24945           readd with -ko to preserve Id header
24946
24947 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24948
24949         * configure.ac:
24950           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24951         * gst/tcp/gsttcpclientsrc.c: idem
24952         * gst/tcp/gsttcpserversink.c: idem
24953         * gst/tcp/gsttcpserversrc.c: idem
24954         * m4/gst-fionread.m4: idem
24955
24956         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24957
24958         * configure.ac: enable speex plugin for speex 1.1.5+
24959         * ext/speex/gstspeexenc.c: fix cast warning
24960
24961         * ext/esd/README: fix typo
24962
24963 2004-05-20  David Schleef  <ds@schleef.org>
24964
24965         * configure.ac: Minor cosmetic change to convince the buildbot to
24966         reautogen.
24967         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24968         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24969         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24970         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24971         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24972         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24973         More hacking.  Plays audio now.
24974
24975 2004-05-20  David Schleef  <ds@schleef.org>
24976
24977         * configure.ac:
24978         * sys/Makefile.am:
24979
24980 2004-05-20  David Schleef  <ds@schleef.org>
24981
24982         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
24983         * sys/osxaudio/gstosxaudio.c:
24984         * sys/osxaudio/gstosxaudioelement.c:
24985         * sys/osxaudio/gstosxaudioelement.h:
24986         * sys/osxaudio/gstosxaudiosink.c:
24987         * sys/osxaudio/gstosxaudiosink.h:
24988         * sys/osxaudio/gstosxaudiosrc.c:
24989         * sys/osxaudio/gstosxaudiosrc.h:
24990
24991 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24992
24993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
24994         (gst_vorbisenc_chain):
24995           put the codec headers on the caps as streamheader as well as
24996           pushing them out
24997
24998 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24999
25000         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25001         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25002         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25003         split up push_packet into two functions
25004
25005 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25006
25007         * gst/tcp/.cvsignore:
25008           ignore enums
25009         * gst/tcp/Makefile.am:
25010         * gst/tcp/README:
25011         * gst/tcp/gsttcp.c:
25012         * gst/tcp/gsttcp.h:
25013         * gst/tcp/gsttcpclientsink.c:
25014         * gst/tcp/gsttcpclientsink.h:
25015         * gst/tcp/gsttcpclientsrc.c:
25016         * gst/tcp/gsttcpclientsrc.h:
25017         * gst/tcp/gsttcpplugin.c:
25018         * gst/tcp/gsttcpserversink.c:
25019         * gst/tcp/gsttcpserversink.h:
25020         * gst/tcp/gsttcpserversrc.c:
25021         * gst/tcp/gsttcpserversrc.h:
25022           add new tcp elements
25023
25024 2004-05-19  Wim Taymans  <wim@fluendo.com>
25025
25026         * gst/law/mulaw-conversion.c: (mulaw_encode):
25027         Fix overflow bug in ulaw encoding.
25028
25029 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25030
25031         * ext/mad/gstmad.c: (gst_mad_handle_event):
25032           don't unref the event twice
25033
25034 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25035
25036         * configure.ac:
25037           remove -Wno-sign-compare
25038
25039 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25040
25041         * configure.ac:
25042           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25043           if you want to work against glib 2.2 and 2.4
25044
25045 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25046
25047         * gst/tcp/Makefile.am:
25048         * gst/tcp/gsttcp.c:
25049         * gst/tcp/gsttcp.h:
25050         * gst/tcp/gsttcpsink.h:
25051         * gst/tcp/gsttcpsrc.h:
25052           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25053
25054 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25055
25056         * gst/debug/tests.c: (md5_get_value):
25057           fix segfault on gst-inspect
25058
25059 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25060
25061         * gst/debug/testplugin.c:
25062         * gst/debug/tests.c:
25063         * gst/debug/tests.h:
25064           add new extensible and configurable testing element. Current tests
25065           include buffer count, stream length, timestamp/duration matching and
25066           md5.
25067         * gst/debug/Makefile.am:
25068         * gst/debug/gstdebug.c: (plugin_init):
25069           add infrastructure for new element
25070
25071 2004-05-19  Johan Dahlin  <johan@gnome.org>
25072
25073         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25074         ending of the array. Fixes gst-inspect segfault on ppc.
25075
25076 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25077
25078         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25079
25080         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25081
25082 2004-05-18  David Schleef  <ds@schleef.org>
25083
25084         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25085         warnings (bugs, actually) noticed by gcc but not forte.
25086
25087 2004-05-18  David Schleef  <ds@schleef.org>
25088
25089         * sys/sunaudio/Makefile.am:
25090         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25091
25092 2004-05-18  David Schleef  <ds@schleef.org>
25093
25094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25095         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
25096         to allow qtdemux to use non-seekable streams. (bug #142272)
25097
25098 2004-05-18  David Schleef  <ds@schleef.org>
25099
25100         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25101         (gst_resample_sinc_ft_float): Remove use of static temporary
25102         buffer.  This code was obviously not supposed to last long, but
25103         it's stuck in our ABI, so it required a little hack to make it
25104         ABI-compatible.  Fixes #142585.
25105         * gst-libs/gst/resample/resample.h: same.
25106
25107 2004-05-18  David Schleef  <ds@schleef.org>
25108
25109         * configure.ac: Add sunaudio
25110         * examples/Makefile.am: make gstplay depend on gconf
25111         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25112         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25113         (convert_table_lookup), (img_convert): remove c99-isms
25114         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25115           unsigned, to fix a warning on Solaris
25116         * gst/mpeg1sys/systems.c: bcopy->memcpy
25117         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25118         * sys/Makefile.am: Add sunaudio
25119
25120 2004-05-18  Wim Taymans  <wim@fluendo.com>
25121
25122         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25123         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25124         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25125         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25126         (gst_ogg_mux_loop):
25127         Fix an ugly memleak where the muxer didn't flush enough ogg
25128         pages. This also resulted in badly muxed ogg files.
25129
25130 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25131
25132         * gst/asfdemux/asfheaders.c :
25133         * gst/asfdemux/asfheaders.h :
25134         * gst/asfdemux/gstasfdemux.c :
25135           - fix ASF_OBJ_PADDING guid
25136           - add 3 new object guids (language list, metadata,
25137             extended stream properties)
25138           - add a function to parse extended header objects
25139
25140 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25141
25142         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25143           remove leftover debugging g_print
25144
25145 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25146
25147         * ext/mad/gstmad.c: (gst_mad_handle_event):
25148           Fix for when the first format in a discont event is not a
25149           byte-based one. Should fix #137710.
25150
25151 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25152
25153         * m4/a52.m4 : fix compilation with -Wall -Werror
25154         * m4/libfame.m4 : idem
25155         * m4/libmikmod.m4 : idem
25156
25157 2004-05-17  Benjamin Otte  <otte@gnome.org>
25158
25159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25160           signal the new tags before giving up the reference
25161
25162 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25163
25164         * ext/shout2/gstshout2.c:
25165           use application/ogg instead of application/x-ogg (patch by Patrick
25166           Guimond, fixes #142432)
25167         * sys/oss/gstosselement.c: (gst_osselement_reset),
25168         (gst_osselement_sync_parms):
25169           don't set fragment size unless specified (fixes #142493)
25170
25171 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25172
25173         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25174           fixes #142664
25175
25176 2004-05-17  Benjamin Otte  <otte@gnome.org>
25177
25178         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25179           compute offsets correctly for internal buffers so timestamps are set
25180           correctly when we can't seek. Also handle cases where there are no
25181           offsets. (based on a patch by David Moore, fixes #142507)
25182
25183 2004-05-17  Benjamin Otte  <otte@gnome.org>
25184
25185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25186           use correct variable when determining amount of data to skip so we
25187           don't skip into the void and segfault
25188
25189 2004-05-16  Benjamin Otte  <otte@gnome.org>
25190
25191         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25192           Hi, I'm a memleak
25193
25194 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25195
25196         * gst/asfdemux/gstasfdemux.c:
25197           - fix a mem leak and always propagate tags
25198           - add WMV3 to known video codecs (but no decoder yet)
25199           - replace "surplus data" at end of audio header for what
25200             it is : codec specific data
25201           - fix a typo
25202
25203 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
25204
25205         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25206
25207         * gst-libs/gst/audio/audioclock.c:
25208           Fix wrong return type (#142205).
25209
25210 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25211
25212         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25213           Ignore CRCs by default (fixes #142566).
25214
25215 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25216
25217         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25218         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25219         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25220         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25221         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25222         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25223           Fix for cases where we fail to attach to a mixer.
25224
25225 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25226
25227         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25228           Don't touch events after not owning them anymore.
25229         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25230         (gst_wavparse_fmt), (gst_wavparse_other),
25231         (gst_wavparse_handle_seek), (gst_wavparse_loop),
25232         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25233         (gst_wavparse_srcpad_event):
25234         * gst/wavparse/gstwavparse.h:
25235           Add seeking, fix querying.
25236
25237 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25238
25239         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25240           - process comments even if they don't end with \0\0
25241             g_convert would ignore them if present and works well without them
25242
25243 2004-05-16  Benjamin Otte  <otte@gnome.org>
25244
25245         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25246           simplify caps
25247
25248 2004-05-16  Benjamin Otte  <otte@gnome.org>
25249
25250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25251           don't write to memory we might not write to - g_convert does that
25252           for us anyway (fixes #142613)
25253         (gst_asf_demux_audio_caps):
25254           comment out gst_util_dump_mem
25255
25256 2004-05-16  Benjamin Otte  <otte@gnome.org>
25257
25258         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25259           compute correct expected timestamps after seek (broken since
25260           last commit)
25261         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25262           rename element and debugging category to gdkpixbufscale
25263
25264 2004-05-16  Benjamin Otte  <otte@gnome.org>
25265
25266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25267           add error checking to snd_pcm_delay and remove duplicate call to
25268           snd_pcm_delay that caused issues (see inline code comments)
25269         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25270           make more readable and fix return value when snd_pcm_delay fails
25271         (fixes #142586)
25272
25273 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25274         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25275         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25276         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25277         (gst_pixbufscale_link), (gst_pixbufscale_init),
25278         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25279         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25280         (gst_pixbufscale_get_property), (pixbufscale_init):
25281         * ext/gdk_pixbuf/pixbufscale.h:
25282         Add these files I forgot earlier
25283
25284 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25285         * ext/gdk_pixbuf/Makefile.am:
25286         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25287         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25288         Add new pixbufscale element to scale RGB video
25289         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25290         and HYPER interpolation correctly.
25291         * ext/theora/theoraenc.c: (theora_enc_chain),
25292         Discard buffer and return if explicit caps could not be set
25293         (theora_enc_get_property):
25294         Make _get return kbps for the bitrate consistent with
25295         the _set function.
25296
25297
25298 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25299
25300         * ext/libvisual/visual.c: (gst_visual_chain):
25301           add missing visual_audio_analyze
25302
25303 2004-05-14  David Schleef  <ds@schleef.org>
25304
25305         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25306         is killed while we're playing.
25307         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25308         gst_element_no_more_pads().
25309
25310 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25311
25312         * gst-libs/gst/riff/riff-read.c :
25313           - fix INFO tag extraction in RIFF/AVI files
25314             because gst_event_unref (event) also freed taglist
25315           - avoid a mem leak
25316
25317 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25318
25319         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25320         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25321
25322         * gst/auparse/gstauparse.c :
25323           - add code (commented for now) to support audio/x-adpcm on src pad
25324             (we have no decoder for those layout yet)
25325
25326         * gst/cdxaparse/gstcdxaparse.c :
25327         * gst/cdxaparse/gstcdxaparse.h :
25328           - partial rewrite using RiffRead (ripped iain's wavparse code)
25329
25330         * gst/rtp/gstrtpL16enc.c : typo
25331         * gst/rtp/gstrtpgsmenc.c : typo
25332
25333 2004-05-13  Benjamin Otte  <otte@gnome.org>
25334
25335         * configure.ac:
25336           check for exact version of libvisual, it's not supposed to be
25337           API/ABI stable yet
25338
25339 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25340
25341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25342           signal no-more-pads
25343
25344 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25345
25346         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25347         Report which format was used for GST_FORMAT_DEFAULT
25348         * gst/debug/Makefile.am:
25349         * gst/debug/gstdebug.c: (plugin_init):
25350         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25351         (gst_progressreport_class_init), (gst_progressreport_init),
25352         (gst_progressreport_report), (gst_progressreport_set_property),
25353         (gst_progressreport_get_property), (gst_progressreport_chain),
25354         (gst_progressreport_plugin_init):
25355         Add progressreport element for testing.
25356
25357 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25358
25359         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25360         * sys/v4l/gstv4lsrc.h:
25361         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25362         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25363         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25364         (gst_v4lsrc_grab_frame):
25365           add more debugging
25366           send a discont at start
25367
25368 2004-05-12  Colin Walters  <walters@redhat.com>
25369
25370         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25371         inflooping if we can't find a chunk.  Or in other words, don't blow
25372         chunks if we don't have a chunk to blow.
25373
25374 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25375         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25376         Remove old debug output
25377         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25378         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25379         (gst_dvdec_set_property), (gst_dvdec_get_property):
25380         Change the quality setting to an enum, so it works from gst-launch
25381         Don't renegotiate a non-linked pad. Allows audio only decoding.
25382         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25383         (gst_deinterlace_link), (gst_deinterlace_init):
25384         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25385         (gst_videodrop_link):
25386         Some caps negotiation fixes
25387
25388 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25389
25390         * ext/tarkin/gsttarkin.c :
25391           - Change RANK from NONE to PRIMARY
25392         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25393           - Change RANK from NONE to MARGINAL
25394         * ext/divx/gstdivxenc.c :
25395           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25396
25397 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25398
25399         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25400         (gst_vorbisenc_push_packet):
25401           copy a function that was added between 1.0 and 1.0.1 until we
25402           depend on worthwhile features of post-1.0
25403
25404 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25405
25406         * configure.ac:
25407           enable shout2 by default
25408         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25409         (gst_shout2send_base_init), (gst_shout2send_init),
25410         (gst_shout2send_connect), (gst_shout2send_change_state):
25411         * ext/shout2/gstshout2.h:
25412           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25413           #142262)
25414         * ext/theora/theora.c: (plugin_init):
25415           don't set rank on encoders
25416
25417 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25418
25419         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25420           Use codec_data property instead of flag1 and flag2 for wma
25421
25422 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25423
25424         * gst/cdxaparse/gstcdxaparse.c :
25425           - Add mpegversion to CAPS to make it link
25426           - Rank is as GST_RANK_SECONDARY instead of NONE
25427         * gst/auparse/gstauparse.c :
25428           - Document all audio encoding we can encounter from Solaris 9
25429             headers and libsndfile information.
25430           - Increase max. rate from 48000 to 192000 (to match other elements)
25431           - Don't try to play junk data between header and samples
25432
25433 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25434
25435         * ext/libvisual/visual.c: (gst_visual_getcaps):
25436           use the right caps depending on endianness (I hope)
25437         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25438           use GST_RANK_NONE for all non-decoding elements or spider gets
25439           mighty confused
25440
25441 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25442
25443         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25444           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25445
25446 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25447
25448         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25449         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25450         (gst_switch_loop), (gst_switch_get_type):
25451           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25452           HEADERS. Had to be said.
25453
25454 2004-05-10  David Schleef  <ds@schleef.org>
25455
25456         * configure.ac: Add prototype Dirac support.
25457         * ext/Makefile.am:
25458         * ext/dirac/Makefile.am:
25459         * ext/dirac/gstdirac.cc:
25460         * ext/dirac/gstdiracdec.cc:
25461
25462 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25463
25464         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25465         (gst_auparse_init), (gst_auparse_chain),
25466         (gst_auparse_change_state):
25467           Hack around spider. Remove me some day please.
25468
25469 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25470
25471         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25472           Fix for some uninitialized variables in previous patch, also
25473           makes it work. Fixes #142286 while we're at it.
25474
25475 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25476
25477         * gst/auparse/gstauparse.c:
25478                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25479                 only unsupported formats are ADPCM/CCITT G.72x
25480                 reviewed by Ronald
25481         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25482
25483 2004-05-10  Wim Taymans  <wim@fluendo.com>
25484
25485         * ext/vorbis/Makefile.am:
25486         * ext/vorbis/README:
25487         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25488         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25489         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25490         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25491         (gst_oggvorbisenc_convert_sink),
25492         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25493         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25494         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25495         (get_constraints_string), (update_start_message),
25496         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25497         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25498         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25499         * ext/vorbis/oggvorbisenc.h:
25500         * ext/vorbis/vorbis.c: (plugin_init):
25501         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25502         (raw_caps_factory), (gst_vorbisenc_class_init),
25503         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25504         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25505         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25506         * ext/vorbis/vorbisenc.h:
25507         Added a raw vorbis encoder to be used with the oggmuxer.
25508         We still need the old encoder for some gnome applications,
25509         read the README to find out how that works.
25510         The raw encoder is called "rawvorbisenc" until 0.9.
25511
25512 2004-05-10  Wim Taymans  <wim@fluendo.com>
25513
25514         * ext/ogg/gstogg.c: (plugin_init):
25515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25516         (gst_ogg_print):
25517         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25518         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25519         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25520         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25521         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25522         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25523         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25524         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25525         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25526         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25527         Added an ogg muxer.
25528         Small typo fixes in the demuxer.
25529
25530 2004-05-10  Wim Taymans  <wim@fluendo.com>
25531
25532         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25533         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25534         (theora_enc_change_state), (theora_enc_set_property),
25535         (theora_enc_get_property):
25536         Mark the last packet with an EOS flag which is not really needed
25537         in gstreamer.
25538         Do some better video framerate initialisation.
25539         Update the buffer timestamp.
25540
25541 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25542
25543         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25544         Return the result of the parent state change call
25545
25546 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25547
25548         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25549         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25550         * gst/law/alaw-encode.c : (idem)
25551         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25552         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25553         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25554
25555 2004-05-09  Benjamin Otte  <otte@gnome.org>
25556
25557         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25558           don't use a fixed buffer size when writing variable length data to
25559           it. Fixes memory corruption and makes alsasrc work
25560
25561 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25562
25563         * ext/gnomevfs/gstgnomevfssink.c:
25564         (_gst_boolean_allow_overwrite_accumulator),
25565         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25566           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25567           RUN_LAST, and don't use that to set the accumulator value because
25568           then it's always FALSE.
25569
25570 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25571
25572         * gst-libs/gst/riff/riff-media.c:
25573         (gst_riff_create_video_caps_with_data),
25574         (gst_riff_create_audio_caps),
25575         (gst_riff_create_audio_template_caps):
25576         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25577           Fix for unaligned RIFF files (i.e. where all the chunks together
25578           in a LIST chunk are not of the same size as the size given in
25579           the LIST chunk header). Fixes several odd WAVE files. Also fix
25580           ADPCM (block_align property) in audio, so that wavparse based
25581           on this works now as it used to stand-alone.
25582
25583 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25584
25585         reviewed by Benjamin Otte  <otte@gnome.org>
25586
25587         * ext/a52dec/gsta52dec.c:
25588         * ext/divx/gstdivxdec.c:
25589         * ext/divx/gstdivxenc.c:
25590         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25591         * ext/faac/gstfaac.c: (gst_faac_base_init):
25592         * ext/faad/gstfaad.c: (gst_faad_base_init):
25593         * ext/ivorbis/vorbisfile.c:
25594         * ext/lame/gstlame.c:
25595         * ext/libfame/gstlibfame.c:
25596         * ext/mpeg2enc/gstmpeg2enc.cc:
25597         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25598         * ext/sidplay/gstsiddec.cc:
25599         * ext/speex/gstspeexdec.c:
25600         * ext/speex/gstspeexenc.c:
25601         * ext/xvid/gstxviddec.c:
25602         * ext/xvid/gstxvidenc.c:
25603           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25604           (fixes #142193)
25605
25606 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25607
25608         * ext/alsa/gstalsa.c: (device_list),
25609         (gst_alsa_class_probe_devices):
25610         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25611           Fix alsa oddness in mixer after the combination of using mixer
25612           in source/sink elements and using hw:x,y instead of just hw:x.
25613
25614 2004-05-09  Benjamin Otte  <otte@gnome.org>
25615
25616         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25617         (gst_wavparse_create_sourcepad):
25618           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25619           sourcepads
25620
25621 2004-05-09  Benjamin Otte  <otte@gnome.org>
25622
25623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25624           allow discont events before caps nego
25625
25626 2004-05-08  Benjamin Otte  <otte@gnome.org>
25627
25628         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25629           don't leak events
25630
25631 2004-05-08  Benjamin Otte  <otte@gnome.org>
25632
25633         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25634         (gst_level_change_state), (gst_level_init):
25635         * gst/level/gstlevel.h:
25636           figure out if we're initialized directly instead of keeping a
25637           variable that's wrong in 90% of cases
25638           don't initialize pads and then leak them and use a new unitialized
25639           pad. (fixes #142084)
25640           these were bugs so n00bish I didn't find them for an hour :/
25641
25642 2004-05-08 Iain <iain@prettypeople.org>
25643
25644         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25645         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25646         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25647         return the length that was read.
25648         (gst_riff_read_strf_auds): Allow fmt tags as well.
25649
25650 2004-05-07  David Schleef  <ds@schleef.org>
25651
25652         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25653         signed char assumption in faad.h.
25654
25655 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25656
25657         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25658           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25659
25660 2004-05-07  Colin Walters  <walters@redhat.com>
25661
25662         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25663         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25664         function.
25665         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25666         Add dispose function.
25667
25668 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25669         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25670           Fix caps nego and pad templates. RGB mode caps should
25671           work now.
25672         * ext/dvdnav/gst-dvd:
25673           Move mpeg2dec inside the thread because otherwise the
25674           queue rejects cap changes mid-stream
25675         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25676         (gst_mpeg2dec_flush_decoder):
25677           For mpeg2dec > 0.4.0, call the flush function instead of
25678           manually extracting all in-flight frames.
25679         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25680         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25681           Change mime type video/dv go video/x-dv to match the
25682           rest of gst-plugins
25683
25684 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25685
25686         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25688         (gst_alsa_sink_class_init):
25689         * ext/alsa/gstalsasink.h:
25690         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25691         (gst_alsa_src_class_init):
25692         * ext/alsa/gstalsasrc.h:
25693           Make alsasink/src a subclass of alsamixer so that mixer stuff
25694           shows up in gst-rec. Needs some finetuning.
25695
25696 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25697
25698         * ext/lame/gstlame.c: (gst_lame_chain):
25699           simplify
25700         * ext/mad/gstmad.c: (gst_mad_handle_event):
25701           fix event leak
25702         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25703           be able to detect mp3 files < 4096 bytes
25704
25705 2004-05-06  Wim Taymans  <wim@fluendo.com>
25706
25707         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25708         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25709         (theora_enc_set_property), (theora_enc_get_property):
25710         Also encode the first frame, cleanup some code.
25711
25712 2004-05-06  Wim Taymans  <wim@fluendo.com>
25713
25714         * ext/mpeg2enc/gstmpeg2enc.cc:
25715         Forward events first before deciding that negotiation was
25716         not performed.
25717
25718 2004-05-06  Wim Taymans  <wim@fluendo.com>
25719
25720         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25721         First process the events before deciding that negotiation
25722         was not performed.
25723
25724 2004-05-06  Wim Taymans  <wim@fluendo.com>
25725
25726         * ext/theora/Makefile.am:
25727         * ext/theora/theora.c: (plugin_init):
25728         * ext/theora/theoradec.c: (theora_dec_change_state):
25729         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25730         (gst_theora_enc_class_init), (gst_theora_enc_init),
25731         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25732         (theora_enc_chain), (theora_enc_change_state),
25733         (theora_enc_set_property), (theora_enc_get_property):
25734         Added a theora encoder, grouped the encoder and decoder into the
25735         same plugin.
25736
25737 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25738
25739         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25740         (gst_jpegenc_chain):
25741         fix DURATION on outgoing buffers
25742         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25743         debug using time formats
25744         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25746         (gst_xvimagesink_sink_link):
25747         windows with width/height 0 generate X errors, so don't allow them
25748
25749 2004-05-05  Wim Taymans  <wim@fluendo.com>
25750
25751         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25752         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25753         (gst_mpeg2dec_negotiate_format):
25754         * ext/mpeg2dec/gstmpeg2dec.h:
25755           removed the static pad template so that we can add the
25756           more accurate framerate value to the caps.
25757
25758
25759 2004-05-04  Benjamin Otte  <otte@gnome.org>
25760
25761         * configure.ac:
25762           check for kdemacros.h, too (should fix #141821)
25763         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25764           don't crash if no header was sent, but nicely error out (fixes part
25765           of #141554)
25766
25767 2004-05-04  Wim Taymans  <wim@fluendo.com>
25768
25769         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25770         parent dispose function to avoid segfault on destroy.
25771
25772 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25773
25774         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25775         (plugin_init):
25776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25777         (gst_xvimagesink_sink_link):
25778         clean up debugging caps
25779         also recreate xvimage when format has changed
25780
25781 2004-05-04  Benjamin Otte  <otte@gnome.org>
25782
25783         * ext/libvisual/Makefile.am:
25784         * ext/libvisual/visual.c: (gst_visual_class_init),
25785         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25786         (gst_visual_srclink), (gst_visual_chain),
25787         (gst_visual_change_state), (plugin_init):
25788           use a GstAdapter to correctly adapt buffer sizes - allows using a
25789           framerate
25790
25791 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25792
25793         * sys/v4l/gstv4lelement.h:
25794         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25796         (gst_v4lsrc_buffer_free):
25797         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25798         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25799         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25800         (gst_v4lsrc_requeue_frame):
25801         move some debugging categories around
25802         query for fps index and set accordingly if found
25803
25804 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25805
25806         * ext/lame/gstlame.c:
25807         correct defaults that lame_init puts out of range
25808
25809 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25810
25811         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25812         (gst_divxenc_class_init):
25813         fix range since -1 is the default
25814         * gst/mpeg1sys/gstmpeg1systemencode.c:
25815         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25816         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25817         (gst_rtjpegdec_chain):
25818         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25819         (gst_rtjpegenc_chain):
25820         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25821         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25822         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25823         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25824         * sys/v4l/gstv4lsrc.c:
25825         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25826         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25827         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25828         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25829         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25830           remove gst_info calls
25831
25832 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25833
25834         * Makefile.am:
25835         * po/af.po:
25836         * po/az.po:
25837         * po/en_GB.po:
25838         * po/nl.po:
25839         * po/sr.po:
25840         * po/sv.po:
25841           Updated translations
25842
25843 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25844
25845         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25846           refactor/comment code
25847
25848 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25849
25850         * gst/asfdemux/Makefile.am:
25851         * gst/asfdemux/asfheaders.c:
25852         * gst/asfdemux/asfheaders.h:
25853         * gst/asfdemux/gstasf.c: (plugin_init):
25854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25855         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25856         (gst_asf_demux_setup_pad):
25857         * gst/asfdemux/gstasfdemux.h:
25858         * gst/asfdemux/gstasfmux.c:
25859         * gst/asfdemux/gstasfmux.h:
25860           Add tagging support to demuxer, split out registration in its own
25861           file instead of in demux (hacky), and prevent having some tables
25862           in our memory multiple times (in asfheaders.h).
25863
25864 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25865
25866         * gst/matroska/matroska-demux.c:
25867         (gst_matroska_demux_parse_metadata):
25868         * gst/matroska/matroska-ids.h:
25869           Basic tag reading support.
25870
25871 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25872
25873         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25874           Really detect ac-3 audio.
25875         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25876           really detect matroska files (off-by-1).
25877
25878 2004-04-30  David Schleef  <ds@schleef.org>
25879
25880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25881         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25882         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25883         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25884         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25885         hackage -- parse a lot more atoms, extract a few tags.  One might even
25886         mistake this for tag support.  Maybe it is.
25887         * gst/qtdemux/qtdemux.h:
25888
25889 2004-04-30  Colin Walters  <walters@verbum.org>
25890
25891         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25892
25893 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25894
25895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25896         (gst_ffmpegcolorspace_getcaps):
25897           remove broken nego fix
25898
25899 2004-04-30  Benjamin Otte  <otte@gnome.org>
25900
25901         * configure.ac:
25902         * ext/Makefile.am:
25903         * ext/libvisual/Makefile.am:
25904         * ext/libvisual/visual.c:
25905           add initial support for libvisual (http://libvisual.sourceforge.net)
25906           libvisual is still quite alpha, so expect crashes in there :)
25907
25908 2004-04-29  David Schleef  <ds@schleef.org>
25909
25910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25911         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25912         up qtdemux to make it spit out codec_data.  Do _not_ look at this
25913         code; you will no longer respect me.
25914
25915 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25916
25917         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25918         * ext/alsa/gstalsa.h :
25919         change alsa pcm device discovery to find more than 1 device
25920         per card. code review by Ronald.
25921
25922 2004-04-29  David Schleef  <ds@schleef.org>
25923
25924         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25925         Add a check for a driver bug on FreeBSD.  (bug #140565)
25926
25927 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25928
25929         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25930         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25931         (gst_jpegenc_getcaps):
25932           move format setting to inner loop
25933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25934         (gst_ffmpegcolorspace_getcaps):
25935           use GST_PAD_CAPS if available so that we use already negotiated
25936           caps
25937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25938         (qtdemux_parse_moov), (qtdemux_parse):
25939           extra debugging
25940         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25941         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25942           move hardcoded path to DEFINE
25943
25944 2004-04-28  David Schleef  <ds@schleef.org>
25945
25946         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
25947         (bug #140064)
25948
25949 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25950
25951         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25952           Don't probe for playback device if we're a source element. Fixes
25953           #139658.
25954
25955 2004-04-29  Benjamin Otte  <otte@gnome.org>
25956
25957         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25958         (gst_id3_tag_chain):
25959           rewrite buffer offset
25960
25961 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25962
25963         * configure.ac:
25964         * ext/Makefile.am:
25965         * ext/dts/Makefile.am:
25966         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25967         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25968         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25969         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25970         (gst_dtsdec_loop), (gst_dtsdec_change_state),
25971         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25972         (plugin_init):
25973         * ext/dts/gstdtsdec.h:
25974           New DTS decoder.
25975         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25976         (gst_faad_srcconnect):
25977           Add ESDS atom handling (.m4a).
25978
25979 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25980
25981         * ext/divx/gstdivxdec.c: (plugin_init):
25982           Remove comment that makes no sense.
25983         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25984           Fix for obvious typo that resulted in warnings during gst-register.
25985         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25986         (gst_xviddec_sink_link):
25987           Fix caps negotiation a bit better.
25988         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
25989           We call this 'codec_data', not 'esds'.
25990
25991 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25992
25993         * gst/monoscope/gstmonoscope.c:
25994           make sure we only provide 256x128
25995         * gst/monoscope/monoscope.c: (monoscope_init):
25996           assert size of 256x128
25997
25998 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25999
26000         * Makefile.am:
26001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26002         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26003           fixate to max width and height of device
26004
26005 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26006
26007         * Makefile.am:
26008         * sys/v4l/gstv4l.c:
26009         * sys/v4l/gstv4lsrc.c:
26010         * sys/v4l/v4l_calls.c:
26011         * sys/v4l/v4lsrc_calls.c:
26012           fix for qc-usb driver which fakes having more than one buffer
26013           by handing the same buffer twice, which confused GStreamer's/v4lsrc
26014           buffer_free override
26015           add debugging
26016
26017 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26018
26019         * Makefile.am:
26020         * gst/videotestsrc/gstvideotestsrc.c:
26021         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26022         (gst_videotestsrc_init), (gst_videotestsrc_get),
26023         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26024         * gst/videotestsrc/gstvideotestsrc.h:
26025           add num-buffers property
26026
26027         2004-04-26  Benjamin Otte  <otte@gnome.org>
26028
26029         * ext/mad/gstid3tag.c: (plugin_init):
26030           set id3mux rank to NONE so it doesn't confuse spider
26031           require audio/mpeg,mpegversion=1 in id3mux
26032
26033 2004-04-26  Benjamin Otte  <otte@gnome.org>
26034
26035         * configure.ac:
26036           detect faad correctly as non-working if it's indeed non-working
26037
26038 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26039
26040         * Makefile.am:
26041         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26042         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26043         fix _getcaps so it only negotiates to its supported format
26044
26045 2004-04-25  Benjamin Otte  <otte@gnome.org>
26046
26047         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26048           fix memleak
26049
26050 2004-04-23  Benjamin Otte  <otte@gnome.org>
26051
26052         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26053           audio/x-raw-int with height rules! not. Now it's depth.
26054
26055 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26056
26057         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26058         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26059         (gst_wavparse_loop):
26060           Missing variable initialization. Add handling of DVI ADPCM. Fix
26061           mis-parsing of LIST chunks. This works around a bug where we mis-
26062           parse non-aligning LIST chunks (so LIST chunks where the contents
26063           don't align with the actual LIST size). The correct fix is to use
26064           rifflib, I'm not going to fix wavparse - too much work. All this
26065           fixes #104878.
26066
26067 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26068
26069         reviewed by Benjamin Otte  <otte@gnome.org>
26070
26071         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26072           fix shoutcast not working (fixes #140844)
26073
26074 2004-04-22  Benjamin Otte  <otte@gnome.org>
26075
26076         * ext/hermes/gsthermescolorspace.c:
26077         (gst_hermes_colorspace_caps_remove_format_info):
26078         * gst/colorspace/gstcolorspace.c:
26079         (gst_colorspace_caps_remove_format_info):
26080         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26081         (gst_ffmpegcolorspace_caps_remove_format_info):
26082           s/gst_caps_simplify/gst_caps_do_simplify/
26083
26084 2004-04-22  Benjamin Otte  <otte@gnome.org>
26085
26086         * gst-libs/gst/riff/riff-media.c:
26087         (gst_riff_create_video_caps_with_data):
26088           mpegversion is an int
26089         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26090           don't try to create pad templates with NULL caps, use any caps
26091           instead.
26092
26093 2004-04-20  David Schleef  <ds@schleef.org>
26094
26095         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26096         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
26097         (bug #140384)
26098
26099 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26100
26101         reviewed by David Schleef
26102
26103         * ext/mad/gstid3tag.c: Add stdlib.h
26104         * gst/rtp/gstrtpgsmenc.c: same
26105         * gst/tags/gstid3tag.c: same
26106         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26107         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26108         GST_DISABLE_LOADSAVE use.
26109         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26110         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26111         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26112         atol(3)).
26113         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26114         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26115         strtoul(3)).
26116         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26117         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26118         $(ID3_CFLAGS).
26119         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26120         $(LIBFAME_CFLAGS).
26121
26122 2004-04-20  David Schleef  <ds@schleef.org>
26123
26124         * gst/realmedia/rmdemux.c:  This was supposed to part of the
26125         last checkin.  Same idea.
26126
26127 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26128
26129         reviewed by David Schleef
26130
26131         * configure.ac: bump required gstreamer version to 0.8.1.1
26132         because of following changes [--ds]
26133
26134         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
26135         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26136         (gst_riff_read_header):  Use GST_READ_UINT*
26137         macros to access possibly unaligned memory.
26138
26139         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26140         (mp3_type_find):  Use GST_READ_UINT*
26141         macros to access possibly unaligned memory.
26142         (mp3_type_find, mpeg1_parse_header, qt_type_find)
26143         (speex_type_find): Likewise
26144
26145         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26146
26147         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26148         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26149         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26150         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26151         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26152         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
26153         macros to access possibly unaligned memory.
26154
26155         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26156         Likewise.
26157
26158         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26159         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26160
26161         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26162         Likewise.
26163
26164         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26165         (gst_mpeg2subt_chain_subtitle): Likewise.
26166
26167         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26168         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26169         Likewise.
26170
26171         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26172         Likewise.
26173
26174         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26175         Likewise.
26176
26177         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26178         Likewise.
26179
26180 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26181
26182         * configure.ac:
26183           update required version of GStreamer because of GST_TIME_FORMAT
26184
26185 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26186
26187         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26188           remove leftover g_print
26189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26190           don't try setting only a subset of the caps. We don't want to kill
26191           autoplugging on purpose
26192
26193 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26194
26195         * sys/ximage/ximagesink.c: (plugin_init):
26196         * sys/xvimage/xvimagesink.c: (plugin_init):
26197           add debugging categories
26198
26199 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26200
26201         * po/en_GB.po:
26202         * po/LINGUAS:
26203           Adding en_GB translation (Gareth Owen)
26204
26205 2004-04-20  David Schleef  <ds@schleef.org>
26206
26207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26208         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26209         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26210         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26211         A number of new features and hacks to extract the esds atom and
26212         put it into the caps.  (bug #137724)
26213
26214 2004-04-19  David Schleef  <ds@schleef.org>
26215
26216         * gconf/Makefile.am: Fix for non-GNU make
26217         * gst-libs/gst/Makefile.am: Change directory order to handle
26218         GstPlay linking with gstinterfaces
26219         * gst-libs/gst/audio/make_filter: make use of tr portable
26220         * gst-libs/gst/play/Makefile.am: Add intended \
26221         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26222         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26223         function prototype instead of void *.
26224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26225         macro.
26226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26227         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26228         * gst/videofilter/make_filter: make use of tr portable
26229         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26230
26231 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26232
26233         * po/LINGUAS:
26234         * po/uk.po:
26235           Added Ukrainian translation (Maxim V. Dziumanenko)
26236
26237 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26238
26239         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26240         (gst_gsmdec_link), (gst_gsmdec_chain):
26241           Fix capsnego, simplify chain function slightly.
26242         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26243           Add GSM.
26244
26245 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26246
26247         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26248         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26249         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26250           Hack to make wavparse work with spider (always -> sometimes pad).
26251           Fixes #135862 && #140411.
26252
26253 2004-04-18  Benjamin Otte  <otte@gnome.org>
26254
26255         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26256         (gst_osselement_rate_probe_check),
26257         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26258           get rid of \n in debug output
26259
26260 2004-04-17  Iain <iain@prettypeople.org>
26261
26262         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26263         not just EOS.
26264
26265 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26266
26267         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26268         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26269         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26270         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26271         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26272         (gst_id3_tag_change_state), (plugin_init):
26273           deprecate id3tag element and replace with id3demux/id3mux.
26274           great side effect: this ugly file is now even uglier, yay!
26275         * ext/mad/gstmad.h:
26276           remove non-available function
26277           update for new get_type
26278
26279 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26280
26281         * configure.ac:
26282           require mpeg2dec >= 0.4.0
26283
26284 2004-04-17  Benjamin Otte  <otte@gnome.org>
26285
26286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26287         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26288         (gst_xvimagesink_set_xwindow_id):
26289           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26290           assorted cleanup fixes.
26291
26292 2004-04-16  David Schleef  <ds@schleef.org>
26293
26294         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26295         * sys/xvimage/xvimagesink.h: same
26296
26297 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26298
26299         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26300           Fix GST_ELEMENT_ERROR with (NULL)
26301
26302 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26303
26304         * gst-libs/gst/riff/riff-media.c:
26305         (gst_riff_create_video_caps_with_data):
26306           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26307
26308 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26309
26310         * gst-libs/gst/riff/riff-media.c:
26311         (gst_riff_create_video_caps_with_data),
26312         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26313         (gst_riff_create_video_template_caps),
26314         (gst_riff_create_audio_template_caps):
26315         * gst-libs/gst/riff/riff-media.h:
26316         * gst-libs/gst/riff/riff-read.c:
26317         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26318         * gst-libs/gst/riff/riff-read.h:
26319         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26320           Add MS RLE support. I added some functions to read out strf chunks
26321           into strf chunks and the data behind it. This is usually color
26322           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26323           caps creation. Lastly, add ADPCM (similar to wavparse - which
26324           should eventually be rifflib based).
26325         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26326         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26327         * gst/matroska/matroska-demux.h:
26328           Remove placeholders for some prehistoric tagging system. Didn't add
26329           support for any tag system really anyway.
26330         * gst/qtdemux/qtdemux.c:
26331           Add support for audio/x-m4a (MPEG-4) through spider.
26332         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26333         (gst_wavparse_loop):
26334           ADPCM support (#135862). Increase max. buffer size because we
26335           cannot split buffers for ADPCM (screws references) and I've seen
26336           files with 2048 byte chunks. 4096 seems safe for now.
26337
26338 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26339
26340         * configure.ac: bump nano to 1
26341
26342 === release 0.8.1 ===
26343
26344 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26345
26346         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26347
26348 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26349
26350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26351           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26352           Fixes #140058
26353
26354 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26355
26356         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26357           lower rank of dvddemux so that it's not used for mpeg playback.
26358
26359 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26360
26361         * configure.ac:
26362           save libs correctly when checking mad
26363
26364 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26365
26366         * ext/mad/gstid3tag.c: (plugin_init):
26367           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26368
26369 2004-04-13  David Schleef  <ds@schleef.org>
26370
26371         * common/m4/gst-feature.m4: Call -config scripts with
26372         --plugin-libs if it is supported.
26373         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26374         JPEG images are image/jpeg.
26375         * gst/debug/Makefile.am:
26376         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26377         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26378         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26379         (gst_negotiation_plugin_init): Add a property that acts like
26380         filter caps.
26381         * testsuite/gst-lint:  Move license checking to be a standard
26382         test.
26383
26384 2004-04-13  David Schleef  <ds@schleef.org>
26385
26386         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26387         patch from Sebastien Cote (bug #139958)
26388
26389 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26390
26391         * examples/gstplay/Makefile.am:
26392         * examples/gstplay/player.c: (main):
26393           make the commandline player example use gconf settings
26394
26395 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26396
26397         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26398         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26399         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26400           init/end library during state transition, not object
26401           creation/disposal.  get rid of custom dispose handler.
26402
26403
26404 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26405
26406         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26407         be a symlink
26408
26409 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26410
26411         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26412           Handle JUNK chunks inside data section. Prevents warnings.
26413
26414 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26415
26416         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26417         (gst_riff_create_video_template_caps):
26418           Add MS video v1.
26419         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26420         (gst_avi_demux_stream_data):
26421           Add support for "rec-list" chunks.
26422
26423 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26424
26425         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26426           Fix another codecname mismatch.
26427
26428 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26429
26430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26431           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26432           so that MJPEG plays back.
26433
26434 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26435
26436         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26437         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26438         * gst/mpeg1videoparse/gstmp1videoparse.h:
26439           Fix for some slight mis-cuts in buffer parsing, and for some
26440           potential overflows or faults-causers. Adds disconts. Also fixes
26441           #139105 while we're at it.
26442
26443 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26444
26445         * configure.ac:
26446         * sys/v4l2/gstv4l2element.h:
26447           Workaround for missing struct v4l2_buffer declaration in Suse 9
26448           and Mandrake 10 linux/videodev2.h header file (#135919).
26449
26450 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26451
26452         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26453           Bail out if no filename was given.
26454
26455 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26456
26457         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26458         (gst_v4l2_fourcc_from_structure):
26459           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26460           Y41B somewhere).
26461
26462 2004-04-09  Benjamin Otte  <otte@gnome.org>
26463
26464         * ext/gnomevfs/gstgnomevfssink.c:
26465         (_gst_boolean_allow_overwrite_accumulator),
26466         (gst_gnomevfssink_class_init):
26467           fix erase signal - if any handler returns false the file will not be
26468           overwritten. If no handler is connected, the file will not be
26469           overwritten either.
26470           renamed signal to "allow-overwrite"
26471         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26472           free string when adding it to ID3 failed
26473         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26474           unref event when done
26475         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26476           free caps
26477         * gst/typefind/gsttypefindfunctions.c:
26478         (mpeg_video_stream_type_find):
26479           fix invalid read
26480
26481 2004-04-08  David Schleef  <ds@schleef.org>
26482
26483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26484         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26485
26486 2004-04-08  David Schleef  <ds@schleef.org>
26487
26488         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26489         we don't support (bug #139532)
26490
26491 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26492
26493         * ext/mad/gstmad.c: (gst_mad_handle_event),
26494         (gst_mad_check_caps_reset), (gst_mad_chain),
26495         (gst_mad_change_state):
26496           only set explicit caps if they haven't been set before for
26497           this stream.  MPEG-audio sample rate/channels aren't allowed
26498           to change in-stream.
26499           Fixes #139382
26500
26501 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26502
26503         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26504         (_gst_boolean_did_something_accumulator),
26505         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26506         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26507         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26508         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26509         (gst_gnomevfssink_change_state):
26510           Fix erase signal. Don't erase by default. Remove handoff signal.
26511           Remove erase property. Don't segfault. General cleanup.
26512
26513 2004-04-07  Benjamin Otte  <otte@gnome.org>
26514
26515         * gst-libs/gst/gconf/test-gconf.c: (main):
26516           add missing gst_init
26517
26518 2004-04-07  Benjamin Otte  <otte@gnome.org>
26519
26520         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26521           free the mutexes, too
26522
26523 2004-04-07  Benjamin Otte  <otte@gnome.org>
26524
26525         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26526           actually free the URI string
26527         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26528           compute offset correctly when passing discont events
26529         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26530           don't leak discont events
26531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26532           add some missing breaks so caps aren't copied randomly
26533         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26534           if we realloc memory, we better use it
26535
26536 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26537
26538         * ext/mad/gstmad.c: (normal_seek):
26539           fix GST_FORMAT_TIME usage
26540
26541 2004-04-05  David Schleef  <ds@schleef.org>
26542
26543         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26544         a deprecated function (hack!)
26545
26546 2004-04-05  Benjamin Otte  <otte@gnome.org>
26547
26548         * ext/esd/esdmon.c: (gst_esdmon_get):
26549           fix nonterminated vararg and memleak
26550
26551 2004-04-05  Benjamin Otte  <otte@gnome.org>
26552
26553         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26554         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26555         (gst_ladspa_set_property), (gst_ladspa_get_property),
26556         (gst_ladspa_instantiate), (gst_ladspa_activate),
26557         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26558           clean up debugging
26559
26560 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26561
26562         reviewed by Benjamin Otte  <otte@gnome.org>
26563
26564         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26565           check for broken LADSPA parameters (fixes #138635)
26566
26567 2004-04-05  Benjamin Otte  <otte@gnome.org>
26568
26569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26570           advertise buffer-frames correctly on sinkpads
26571
26572 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26573
26574         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26575         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26576         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26577         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26578         (gst_mad_check_caps_reset), (gst_mad_chain):
26579         add more debugging, only reset caps when we're not in error state
26580
26581 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26582
26583         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26584
26585 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26586
26587         reviewed by Benjamin Otte  <otte@gnome.org>
26588
26589         * configure.ac:
26590           fix == in test(1) operator
26591
26592 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26593
26594         reviewed by Benjamin Otte  <otte@gnome.org>
26595
26596         * configure.ac:
26597           fix --export-symblos-regex to a working regex.
26598
26599 2004-04-04  Benjamin Otte  <otte@gnome.org>
26600
26601         * sys/oss/.cvsignore:
26602           add for oss_probe
26603
26604 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26605
26606         reviewed by Benjamin Otte  <otte@gnome.org>
26607
26608         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26609           add missing 'new_media' argument (fixes #138168)
26610         * gst/matroska/matroska-demux.c:
26611         (gst_matroska_demux_handle_seek_event):
26612           add vararg terminator (fixes #138169)
26613
26614 2004-04-02  David Schleef  <ds@schleef.org>
26615
26616         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26617         disted (bug #138914)
26618
26619 2004-04-01  Benjamin Otte  <otte@gnome.org>
26620
26621         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26622         (gst_alsa_close_audio):
26623           handle case better where a soundcard can't pause
26624         * ext/ogg/gstoggdemux.c:
26625           don't crash when we get events but don't have pads yet
26626
26627 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26628
26629         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26630           throw an error if we couldn't probe any caps.
26631
26632 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26633
26634         * ext/dvdnav/gst-dvd:
26635         Add a really simple sample DVD player
26636
26637 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26638
26639         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26640         (gst_a52dec_push), (gst_a52dec_handle_event),
26641         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26642         (gst_a52dec_change_state):
26643         * ext/a52dec/gsta52dec.h:
26644           Use a debug category, Output timestamps correctly
26645           Emit tag info, Handle events, tell liba52dec about cpu
26646           capabilities so it can use MMX etc.
26647         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26648           Fix a crasher accessing invalid memory
26649         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26650         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26651         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26652         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26653         (dvdnavsrc_query):
26654           Some support for byte-format seeking.
26655           Small fixes for still frames and menu button overlays
26656         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26657         (gst_mpeg2dec_alloc_buffer):
26658           Use a debug category. Adjust the report level of several items to
26659           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26660           so it doesn't lose the GstBuffer pointer
26661         * gst/debug/Makefile.am:
26662         * gst/debug/gstdebug.c: (plugin_init):
26663         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26664         (gst_navseek_base_init), (gst_navseek_class_init),
26665         (gst_navseek_init), (gst_navseek_seek),
26666         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26667         (gst_navseek_get_property), (gst_navseek_chain),
26668         (gst_navseek_plugin_init):
26669         * gst/debug/gstnavseek.h:
26670           Add the navseek debug element for seeking back and forth in a
26671           video stream using arrow keys.
26672         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26673         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26674         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26675         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26676         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26677         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26678         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26679         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26680         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26681         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26682         * gst/mpeg2sub/gstmpeg2subt.h:
26683           Pretty much a complete rewrite. Now a loopbased element. May still
26684           require work to properly synchronise subtitle buffers.
26685         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26686         (gst_dvd_demux_send_subbuffer):
26687         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26688           Don't attempt to create subbuffers of size 0
26689           Reduce a couple of error outputs to warnings.
26690         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26691         (gst_y4mencode_chain):
26692         Output the y4m frame header correctly.
26693
26694 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26695
26696         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26697           throw errors instead of allowing SIGFPE
26698
26699 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26700
26701         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26702         (gst_gconf_render_bin_from_key):
26703           leak plugging and style fixing
26704
26705 2004-03-31  David Schleef  <ds@schleef.org>
26706
26707         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26708         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26709         (bug #138225)
26710         * gst/debug/Makefile.am:
26711         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26712         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26713         plugin.
26714         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26715         (gst_negotiation_base_init), (gst_negotiation_class_init),
26716         (gst_negotiation_init), (gst_negotiation_getcaps),
26717         (gst_negotiation_pad_link), (gst_negotiation_chain),
26718         (gst_negotiation_set_property), (gst_negotiation_get_property),
26719         (gst_negotiation_plugin_init):  New element to talk about random
26720         negotiation things happening in a pipeline.
26721
26722 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26723
26724         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26725           fix integer addition with help of Stefan Kost
26726
26727 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26728
26729         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26730
26731 2004-03-30  David Schleef  <ds@schleef.org>
26732
26733         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26734         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26735         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26736         (bug #137504)
26737         * ext/mpeg2dec/gstmpeg2dec.h:
26738
26739 2004-03-30  David Schleef  <ds@schleef.org>
26740
26741         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26742
26743 2004-03-30  David Schleef  <ds@schleef.org>
26744
26745         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26746         Michael Petullo) to handle .mov
26747
26748 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26749
26750         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26751         (gst_osselement_rate_check_rate):
26752           probe caps correctly for sound cards that only support one format
26753
26754 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26755
26756         * ext/kio/kiosrc.cpp: (process_events):
26757           update handling event processing if inside KDE - untested
26758
26759 2004-03-29  David Schleef  <ds@schleef.org>
26760
26761         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26762         by 2 to not interfere with other colorspaces.
26763         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26764         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26765         one to not interfere with ffmpeg_colorspace.
26766
26767 2004-03-29  David Schleef  <ds@schleef.org>
26768
26769         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26770         aren't in the caps.
26771         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26772         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26773
26774 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26775
26776         * gst-libs/gst/riff/riff-media.c:
26777           fail on error, don't try to set stuff on NULL caps
26778
26779 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26780
26781         * configure.ac:
26782         * ext/Makefile.am:
26783         * ext/kio/Makefile.am:
26784         * ext/kio/kioreceiver.cpp:
26785         * ext/kio/kioreceiver.h:
26786         * ext/kio/kiosrc.cpp:
26787         * ext/kio/kiosrc.h:
26788           add experimental kiosrc plugin
26789         * ext/alsa/gstalsaplugin.c: (plugin_init):
26790           initialize debugging category only when we're sure registering the
26791           plugins worked.
26792
26793 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26794
26795         * examples/gstplay/player.c: (main):
26796         * gst-libs/gst/play/play.c: (gst_play_class_init),
26797         (gst_play_set_location), (gst_play_set_data_src),
26798         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26799         (gst_play_set_visualization), (gst_play_connect_visualization):
26800           check return values of element_set_state and return FALSE where
26801           failed
26802
26803 2004-03-29  Benjamin Otte  <otte@gnome.org>
26804
26805         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26806           try harder to check if an event is really a discont
26807
26808 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26809
26810         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26811         * po/az.po:
26812
26813 2004-03-28  Benjamin Otte  <otte@gnome.org>
26814
26815         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26816         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26817         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26818           get rid of non-standard "..." ranges in case statements.
26819
26820 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
26821
26822         * gst/mpegstream/gstmpegdemux.c:
26823         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26824         specific functionality split to the new dvddemux element.
26825         * gst/mpegstream/gstdvddemux.c:
26826         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26827         streams, derived from mpegdemux.
26828         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26829         up. SCR based timestamp rewriting can be turned off (will probably
26830         completely disappear soon).
26831         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26832         hacking. General cleanup. All printf statements replaced by
26833         debugging messages. Almost complete libdvdnav support.
26834         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26835         by events. New properties for audio and subpicture languages.
26836         (dvdnavsrc_update_highlight): Now uses events.
26837         (dvdnavsrc_user_op): Cleaned up.
26838         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26839         based). Lots of cleanup, and propper support for most libdvdnav
26840         events.
26841         (dvdnavsrc_make_dvd_event): New function.
26842         (dvdnavsrc_make_dvd_nav_packet_event): New function.
26843         (dvdnavsrc_make_clut_change_event): New function.
26844
26845 2004-03-26  Benjamin Otte  <otte@gnome.org>
26846
26847         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26848           fix bug where typefinding would claim it's theora whenever less then
26849           7 bytes of data were available
26850
26851 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26852
26853         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26854         (gst_alawdec_base_init), (gst_alawdec_class_init),
26855         (gst_alawdec_init), (gst_alawdec_chain):
26856         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26857         (gst_alawenc_base_init), (gst_alawenc_class_init),
26858         (gst_alawenc_init), (gst_alawenc_chain):
26859         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26860         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26861         (gst_mulawdec_init), (gst_mulawdec_chain):
26862         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26863         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26864         (gst_mulawenc_init), (gst_mulawenc_chain):
26865           Fix capsnego in all four, remove the unused property functions and
26866           simplify the chain functions slightly. I guess we could use macros
26867           or something similar for those, since the code is so similar, but
26868           I'm currently too lazy...
26869
26870 2004-03-24  David Schleef  <ds@schleef.org>
26871
26872         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26873         (gst_osselement_close_audio), (gst_osselement_probe_caps),
26874         (gst_osselement_get_format_structure),
26875         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26876         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26877         (gst_osselement_rate_int_compare): Add code to handle rate probing
26878         (bug #120883)
26879         * sys/oss/gstosselement.h: same
26880         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26881         Use rate probing provided by osselement.
26882         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26883
26884 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26885
26886         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26887         (gst_xvidenc_get_property):
26888           ulong/int mess-up.
26889
26890 2004-03-24  David Schleef  <ds@schleef.org>
26891
26892         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26893         (gst_speexdec_init):
26894         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26895         (gst_speexenc_init):  Create the pad template correctly (from
26896         the static pad template, not a NULL pointer.)
26897
26898 2004-03-25  Benjamin Otte  <otte@gnome.org>
26899
26900         * gst/debug/Makefile.am:
26901         * gst/debug/breakmydata.c:
26902           add element that quasi-randomly changes bytes in the stream.
26903           Intended use is robustness checking of demuxers and decoders in
26904           media tests.
26905
26906 2004-03-24  Benjamin Otte  <otte@gnome.org>
26907
26908         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26909         (gst_alsa_probe_hw_params):
26910         * ext/alsa/gstalsa.h:
26911           debugging output fixes
26912
26913 2004-03-24  Benjamin Otte  <otte@gnome.org>
26914
26915         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26916           don't g_return_if_fail if element is PLAYING, fail silently as every
26917           other element.
26918         * gst/effectv/gstquark.c: (gst_quarktv_chain):
26919           only fix needed for cast lvalue issues in gst-plugins
26920         * gst/volenv/gstvolenv.c: (gst_volenv_init):
26921           add proxy_getcaps
26922
26923 2004-03-24  Benjamin Otte  <otte@gnome.org>
26924
26925         * gst/level/gstlevel.c: (gst_level_init):
26926           add proxying getcaps function, so level doesn't advertise impossible
26927           caps
26928
26929 2004-03-24  David Schleef  <ds@schleef.org>
26930
26931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26932         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26933         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26934         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26935         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26936         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26937         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26938         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26939         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
26940         messages.  Divide the chunk size by the compression ratio
26941         (needed for MACE audio)
26942
26943 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26944
26945         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26946           Fix buffer overflow read error.
26947
26948 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26949
26950         * ext/alsa/gstalsa.h:
26951           Remove unused entry.
26952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26953           Add cinepak.
26954         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26955         (gst_videodrop_link), (gst_videodrop_chain):
26956           Fix, sort of. Was horribly broken with new capsnego. Bah...
26957
26958 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
26959
26960         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26961         (plugin_init):
26962         Add a monkeysaudio typefind function
26963
26964 2004-03-23  Johan Dahlin  <johan@gnome.org>
26965
26966         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26967         (gst_play_video_fixate): Check so the structure has the field
26968         before trying to fixate them, this makes it possible to have
26969         fakesinks for video and audio output without printing errors on
26970         the output console.
26971
26972 2004-03-22  David Schleef  <ds@schleef.org>
26973
26974         * sys/oss/Makefile.am:
26975         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26976         (check_rate), (add_rate):  Rate probing test app.
26977
26978 2004-03-21  Benjamin Otte  <otte@gnome.org>
26979
26980         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26981         (_fixate_caps_to_int), (gst_audio_convert_fixate):
26982           add a fixation function that pretty much does the right thing (fixes
26983           #137556)
26984
26985 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
26986
26987         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
26988
26989 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
26990
26991         reviewed by: Benjamin Otte  <otte@gnome.org>
26992
26993         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26994           terminate gst_event_new_discontinuous correctly (fixes parts of
26995           #137711)
26996
26997 2004-03-19  David Schleef  <ds@schleef.org>
26998
26999         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
27000         since it doesn't depend on X, and it's part of our ABI.
27001
27002 2004-03-19  Iain <iain@prettypeople.org>
27003
27004         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27005         is_int in the structure, not the local variable.
27006
27007 2004-03-19  David Schleef  <ds@schleef.org>
27008
27009         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27010         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27011         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27012         Improvements in caps negotiation.
27013
27014 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27015
27016         * po/LINGUAS:
27017         * po/af.po:
27018           adding Afrikaans (Petri Jooste)
27019
27020 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27021
27022         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27023         (gst_ffmpegcolorspace_chain):
27024         throw error instead of g_critical (#137588)
27025
27026 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27027
27028         * Makefile.am:
27029         * configure.ac:
27030           dist common and m4 correctly
27031         * po/sv.po:
27032
27033 2004-03-17  David Schleef  <ds@schleef.org>
27034
27035         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
27036         (bug #137348)
27037
27038 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27039
27040         * po/LINGUAS:
27041         * po/sv.po:
27042           adding Swedish translation (Christian Rose)
27043
27044 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27045
27046         * Makefile.am: use release.mak
27047
27048 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27049
27050         * common/ChangeLog:
27051         * common/gst-autogen.sh:
27052           add some explanation about the version detection
27053         * configure.ac:
27054           fix X check
27055
27056 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27057
27058         * configure.ac: bump nano to 1
27059
27060 === release 0.8.0 ===
27061
27062 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27063
27064         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27065
27066 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27067
27068         * configure.ac:
27069           update libtool version
27070         * gst-libs/gst/media-info/Makefile.am:
27071           actually use libtool version
27072
27073 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27074
27075         * configure.ac: fix speex detection to work with 1.0 but not 1.1
27076
27077 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27078
27079         * configure.ac:
27080         * gst-plugins.spec.in:
27081         * pkgconfig/Makefile.am:
27082         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27083         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27084         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27085         * pkgconfig/gstreamer-libs.pc.in:
27086         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27087         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27088         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27089         * pkgconfig/gstreamer-plugins.pc.in:
27090           remove @VERSION@ from some of the pc files since core and plugins
27091           are decoupled.
27092           created gstreamer-plugins.pc as it's a better name, but keeping
27093           -libs around for now to get fixes upstream done first.
27094
27095 2004-03-15  Julien MOUTTE <julien@moutte.net>
27096
27097         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27098         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27099         * gst-libs/gst/play/play.h:
27100
27101 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27102
27103         * *.c, *.cc: don't mix tabs and spaces
27104
27105 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27106
27107         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27108           use the new ffmpegcolorspace
27109         * gst-plugins.spec.in:
27110           package new colorspace and media-info
27111         * configure.ac:
27112         * pkgconfig/Makefile.am:
27113           fix some more disting issues
27114         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27115         * pkgconfig/gstreamer-media-info.pc.in:
27116           generate media-info pc files
27117
27118 2004-03-15  Johan Dahlin  <johan@gnome.org>
27119
27120         * *.h: Revert indenting
27121
27122 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27123
27124         * configure.ac:
27125           adding ffmpegcolorspace element
27126         * gst/ffmpegcolorspace/Makefile.am:
27127         * gst/ffmpegcolorspace/avcodec.h:
27128         * gst/ffmpegcolorspace/common.h:
27129         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27130         * gst/ffmpegcolorspace/dsputil.h:
27131         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27132         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27133         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27134         (gst_ffmpeg_caps_to_pix_fmt):
27135         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27137         (gst_ffmpegcolorspace_caps_remove_format_info),
27138         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27139         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27140         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27141         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27142         (gst_ffmpegcolorspace_set_property),
27143         (gst_ffmpegcolorspace_get_property),
27144         (gst_ffmpegcolorspace_register):
27145         * gst/ffmpegcolorspace/imgconvert.c:
27146         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27147         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27148         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27149         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27150         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27151         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27152         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27153         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27154         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27155         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27156         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27157         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27158         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27159         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27160         (img_get_alpha_info), (deinterlace_line),
27161         (deinterlace_line_inplace), (deinterlace_bottom_field),
27162         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27163         * gst/ffmpegcolorspace/imgconvert_template.h:
27164         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27165         * gst/ffmpegcolorspace/mmx.h:
27166         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27167           adding ffmpegcolorspace element supplied by Ronald after cleaning
27168           up and pulling in the right bits of upstream source.
27169           I'm sure a better C/compiler wizard could do some cleaning up (for
27170           example use GLIB's malloc stuff), but as a first pass this
27171           works very well
27172
27173 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27174
27175         * ext/alsa/gstalsa.h:
27176           I assume Ronald forgot to commit the change to have cardname
27177           as a struct member.  Expect some public spanking at the next
27178           opportunity.
27179
27180 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27181
27182         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27183         (gst_alsa_open_audio), (gst_alsa_close_audio):
27184         * ext/alsa/gstalsa.c:
27185           Don't open the device if we're a mixer (= padless).
27186         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27187         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27188         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27189           Open mixer during state change rather than during object
27190           initialization. Also, get a device name. Currently in a somewhat
27191           hackish fashion, but I didn't really find something better.
27192
27193 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27194
27195         * *.c, *.h: run gst-indent
27196
27197 2004-03-14  Benjamin Otte  <otte@gnome.org>
27198
27199         * gst/modplug/gstmodplug.cc:
27200         * gst/modplug/gstmodplug.h:
27201           set correct timestamps on outgoing buffers
27202
27203 2004-03-14  Benjamin Otte  <otte@gnome.org>
27204
27205         * gst/modplug/gstmodplug.cc:
27206           handle events - don't do crap when a discont arrives that's not
27207           necessary
27208           This allows correct loading and playback of mods in Rhythmbox
27209
27210 2004-03-14  Benjamin Otte  <otte@gnome.org>
27211
27212         * configure.ac:
27213         * gst-libs/gst/gconf/Makefile.am:
27214         * pkgconfig/Makefile.am:
27215           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27216           they get rebuilt properly
27217         * configure.ac:
27218           when checking for vorbis, try pkgconfig first.
27219         * gst/modplug/gstmodplug.cc:
27220           add fixate function
27221
27222 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27223
27224         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27225           Fix for obvious mistake, where we first shift the offset and then
27226           read a samplesize element assuming the old offset. Note that this
27227           part still has something weird, i.e. my movies containing those
27228           don't actually play well, but at least there's something that looks
27229           like sound now.
27230
27231 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
27232         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27233         (plugin_init):
27234         Add a typefind function for speex format
27235
27236 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27237
27238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27239         (gst_asf_demux_setup_pad):
27240           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27241           instead of 0. Reason is simple: some elements have a fps range
27242           of 1-max instead of 0-max. So now ASF video actually works.
27243
27244 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27245
27246         * po/LINGUAS:
27247         * po/sr.po:
27248           adding serbian as a language
27249
27250 2004-03-13  Benjamin Otte  <otte@gnome.org>
27251
27252         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27253           return taglist correctly from _get function, don't gst_pad_push it.
27254           (fixes #137042)
27255
27256 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27257         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27258
27259 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27260
27261         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27262         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27263         (gst_alsa_mixer_track_new):
27264         * ext/alsa/gstalsamixertrack.h:
27265           Fix ancient leftovers... MixerTrack is a GObject.
27266
27267 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27268
27269         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27270         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27271           Don't block during probing...
27272
27273 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27274
27275         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27276         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27277         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27278         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27279         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27280         (gst_alsa_open_audio), (gst_alsa_close_audio):
27281         * ext/alsa/gstalsa.h:
27282           Add propertyprobe interface implementation, add some device-name
27283           property, all this so that it looks good in gnome-volume-control.
27284
27285 2004-03-12  David Schleef  <ds@schleef.org>
27286
27287         * configure.ac: the Hermes library controls hermescolorspace, not
27288         colorspace.
27289         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27290         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27291         not /* */
27292         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27293         * ext/sdl/sdlvideosink.h: ditto.
27294         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27295
27296 2004-03-12  Benjamin Otte  <otte@gnome.org>
27297
27298         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27299         (gst_x_overlay_got_xwindow_id):
27300         * gst-libs/gst/xoverlay/xoverlay.h:
27301           replace XID with unsigned long to get rid of the xlibs dependency in
27302           XOverlay (fixes #137004)
27303
27304 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27305         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27306         (gst_agingtv_setup):
27307         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27308         (gst_dicetv_base_init), (gst_dicetv_class_init),
27309         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27310         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27311         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27312         (gst_edgetv_setup), (gst_edgetv_rgb32):
27313         * gst/effectv/gsteffectv.c:
27314         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27315         (gst_quarktv_set_property):
27316         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27317         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27318         (gst_revtv_setup), (gst_revtv_rgb32):
27319         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27320         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27321         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27322         (gst_shagadelictv_rgb32):
27323         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27324         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27325         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27326         * gst/effectv/gstwarp.c:
27327         Port everything that can be ported to videofilter and fix up the caps.
27328         Can someone with a big-endian machine please check these?
27329
27330 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27331
27332         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27333         (gst_osssink_chain), (gst_osssink_change_state):
27334           Latest fixes for A/V sync, audio playback and such. This is about
27335           all... MPEG playback issues are mostly related to the async build-
27336           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27337
27338 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27339
27340         patch from: Stephane Loeuillet
27341
27342         * configure.ac:
27343           use pkg-config for some libraries, falling back to the old .m4 way
27344           (fixes #131270)
27345         * m4/libdv.m4:
27346           removed
27347
27348 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27349
27350         * configure.ac:
27351         * tools/Makefile.am:
27352         * tools/Makefile.in:
27353         * tools/gst-launch-ext-m.m:
27354         * tools/gst-launch-ext.1.in:
27355         * tools/gst-visualise-m.m:
27356         * tools/gst-visualise.1:
27357         * tools/gst-visualise.1.in:
27358           reorganizing generation of script tools
27359
27360 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27361
27362         * ext/divx/gstdivxdec.c:
27363           Downgrade priority. We prefer ffdec_mpeg4.
27364         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27365         (gst_faad_chain), (gst_faad_change_state):
27366           Fix capsnego. Doesn't work for some sounds because we don't have
27367           a 5:1 to stereo element.
27368         * ext/xvid/gstxvid.c: (plugin_init):
27369           Add priority.
27370         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27371         (gst_osssink_change_state):
27372           Add discont handling.
27373
27374 2004-03-09  Colin Walters  <walters@verbum.org>
27375
27376         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27377         conversion.
27378
27379 2004-03-09  Benjamin Otte  <otte@gnome.org>
27380
27381         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27382           the signals take 2 arguments
27383
27384 2004-03-09  David Schleef  <ds@schleef.org>
27385
27386         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27387         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27388         * ext/alsa/gstalsa.h:
27389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27390
27391 2004-03-09  Benjamin Otte  <otte@gnome.org>
27392
27393         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27394         (gst_mikmod_change_state):
27395         * ext/mikmod/gstmikmod.h:
27396           make mikmod's loop function not loop infinitely and call
27397           gst_element_yield anymore
27398         * gst/modplug/gstmodplug.cc:
27399           fix pad negotiation (fixes #136590)
27400
27401 2004-03-09  David Schleef  <ds@schleef.org>
27402
27403         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27404         doesn't conflict with the internal colorspace plugin.
27405         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27406         satisfy the crappy-ass shell shipped by a certain vendor.
27407         * gst/videofilter/make_filter: same (bug #135299)
27408
27409 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27410
27411         * configure.ac: bump nano to 1
27412
27413 === release 0.7.6 ===
27414
27415 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27416
27417         * configure.in: releasing 0.7.6, "There"
27418
27419 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27420
27421         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27422         * pkgconfig/gstreamer-play.pc.in:
27423           synchronize the two
27424
27425 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27426
27427         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27428         (cdparanoia_open), (cdparanoia_event):
27429           fix/add error handling
27430         * po/POTFILES.in:
27431           add cdparanoia source
27432         * tools/Makefile.am:
27433           make scripts executable
27434
27435 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27436
27437         * configure.ac:
27438         * ext/vorbis/Makefile.am:
27439         * sys/Makefile.am:
27440           remove id3types, vorbisfile and xvideosink from the build (#133783)
27441
27442 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27443
27444         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27445           Fix metadata read crash (#136537).
27446
27447 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27448
27449         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27450         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27451           adding mime types, fixing the one-stop function
27452
27453 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27454
27455         * ext/nas/nassink.c and /ext/nas/nassink.h:
27456         More NAS love from Arwed von Merkatz
27457         So lets all sing 'Can you feel the NAS tonight'
27458
27459 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27460
27461         * tools/gst-launch-ext.in:
27462         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27463
27464 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27465
27466         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27467         (gst_mpeg2dec_init):
27468         remove the user_data pad for now, because it is being used in
27469         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27470         If someone knows how to fix this properly, please do.
27471
27472 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27473
27474         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27475         (gst_osssink_get_time):
27476         add a warning, IMO this won't get triggered anymore, remove later
27477
27478 2004-03-07  David Schleef  <ds@schleef.org>
27479
27480         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27481         format (bug #136470)
27482
27483 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27484
27485         * gst-libs/Makefile.am:
27486         * gst-libs/gst/media-info/Makefile.am:
27487         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27488         (error_callback), (gst_media_info_error_create),
27489         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27490         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27491         * gst-libs/gst/media-info/media-info-priv.h:
27492         * gst-libs/gst/media-info/media-info-test.c: (main):
27493         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27494         (gst_media_info_class_init), (gst_media_info_instance_init),
27495         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27496         (gst_media_info_read_idler), (gst_media_info_read):
27497         * gst-libs/gst/media-info/media-info.h:
27498         fixed, should work now
27499
27500 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27501
27502         * ext/nas/nassink.c:
27503         A bunch of NAS fixes from Arwed von Merkatz
27504
27505 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27506
27507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27508         (qtdemux_parse_trak):
27509           Fix crash (j might be greater than n_samples, in which case we're
27510           writing outside the allocated space for the array) and memleak.
27511
27512 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27513
27514         * sys/oss/gstosssink.c: (gst_osssink_chain):
27515           And another caller that couldn't handle delay < 0 (unsigned
27516           integer overflow). Video now continues playing on an audio
27517           buffer underrun, and the clock continues working. Audio still
27518           stalls.
27519
27520 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27521
27522         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27523         (gst_osssink_get_time):
27524           get_delay() may return values lower than 0. In those cases, we
27525           should not actually cast to *unsigned* int64, that will break
27526           stuff horribly. In my case, it screwed up A/V sync in movies
27527           in totem rather badly.
27528
27529 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27530
27531         * ext/faac/gstfaac.c: (gst_faac_chain):
27532         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27533         * ext/libpng/gstpngenc.c: (user_write_data):
27534         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27535         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27536         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27537         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27538         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27539         of any buffer), should fix some leaks. I hope I didn't unref buffers
27540         that shouldn't be...
27541
27542 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27543
27544         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27545         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27546         (error_callback), (gmi_reset), (gmi_seek_to_track),
27547         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27548         (gmip_find_type_post), (gmip_find_stream_post),
27549         (gmip_find_track_streaminfo_post):
27550         * gst-libs/gst/media-info/media-info-priv.h:
27551         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27552         (info_print), (main):
27553         * gst-libs/gst/media-info/media-info.c:
27554         (gst_media_info_error_create), (gst_media_info_error_element),
27555         (gst_media_info_instance_init), (gst_media_info_get_property),
27556         (gst_media_info_new), (gst_media_info_set_source),
27557         (gst_media_info_read_idler), (gst_media_info_read):
27558         * gst-libs/gst/media-info/media-info.h:
27559           first pass at making this work again.  This seems to work on
27560           tagged ogg/vorbis and mp3 files.
27561
27562 2004-03-06  Benjamin Otte  <otte@gnome.org>
27563
27564         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27565           fix huge leak: gst_buffer_merge doesn't unref the first argument
27566           itself.
27567
27568 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27569
27570         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27571           report layer/mode/emphasis
27572
27573 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27574
27575         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27576
27577 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27578
27579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27580           signal serial
27581
27582 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27583
27584         * ext/vorbis/vorbis.c: (plugin_init):
27585         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27586         (gst_vorbis_dec_init), (vorbis_dec_event):
27587         add debug category
27588         make vorbisdec handle _BYTE and _TIME queries
27589
27590 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27591
27592         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27593           from the xing header
27594
27595 2004-03-06  Benjamin Otte  <otte@gnome.org>
27596
27597         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27598         (gst_audio_convert_link), (gst_audio_convert_change_state),
27599         (gst_audio_convert_buffer_from_default_format):
27600           do conversions from/to float correctly, fix some caps nego errors,
27601           export correct supported caps in template and getcaps, use correct
27602           caps in try_set_caps functions
27603
27604 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27605
27606         For some reason, I only committed a ChangeLog entry yesterday and
27607         not the corresponding code...
27608         * ext/mad/gstmad.c: Fix detection of Xing headers
27609         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27610
27611 2004-03-06  Benjamin Otte  <otte@gnome.org>
27612
27613         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27614         (gst_ogg_demux_src_query):
27615           make sure to handle the case where there's no current chain
27616           gracefully.
27617
27618 2004-03-05  David Schleef  <ds@schleef.org>
27619
27620         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27621         Add fixate function. (bug #131128)
27622         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27623         (gst_sdlvideosink_fixate):  Add fixate function.
27624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27625         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27626         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27627         Fix missing break that was causing ulaw to be interpreted as
27628         raw int.
27629
27630 2004-03-05  David Schleef  <ds@schleef.org>
27631
27632         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27633         Fix code that ignores return value of gst_buffer_merge().
27634         (bug #114560)
27635         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27636         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27637         * testsuite/gst-lint:  Check for above.
27638
27639 2004-03-05  David Schleef  <ds@schleef.org>
27640
27641         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27642         caps and throw an element error.  (bug #136334)
27643
27644 2004-03-05  David Schleef  <ds@schleef.org>
27645
27646         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27647         (gst_faad_chain): Fix negotiation.
27648         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27649         key and button events.
27650         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27651         dung heap of code.
27652         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27653         depends on gconf
27654         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27655         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27656         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27657         function to encourage better negotiation, particularly between
27658         audioconvert and osssink.
27659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27660         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27661         more important.
27662         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27663         typefinding.
27664         * gst/vbidec/vbiscreen.c:  Add glib header
27665         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27666
27667 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27668
27669         * ext/mad/gstmad.c: Fix detection of Xing headers
27670         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27671
27672 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27673
27674         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27675         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27676           debug updates
27677
27678 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27679
27680         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27681         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27682         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27683         files, and report the parsed length as a GST_TAG_DURATION tag.
27684         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27685
27686 2004-03-05  Benjamin Otte  <otte@gnome.org>
27687
27688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27689           convert channels correctly. convert correctly to unsigned.
27690
27691 2004-03-05  Julien MOUTTE <julien@moutte.net>
27692
27693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27694         we have a window before clearing it.
27695
27696 2004-03-05  Julien MOUTTE <julien@moutte.net>
27697
27698         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27699         have a window before clearing it.
27700
27701 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27702
27703         * gconf/gstreamer.schemas.in:
27704         * gst-libs/gst/gconf/Makefile.am:
27705           version installation path the same way as for 0.6
27706         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27707         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27708         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27709           remove comment that was fixed
27710
27711 2004-03-05  David Schleef  <ds@schleef.org>
27712
27713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27714         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27715         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27716         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27717         Add prototype code for handling seeking and querying.
27718
27719 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27720
27721         * examples/gstplay/player.c: (main):
27722           Initialize variables to NULL. Prevents a segfault because the
27723           (uninitialized) variable is not NULL, resulting in a crash on
27724           trying to reach error->message.
27725
27726 2004-03-05  Benjamin Otte  <otte@gnome.org>
27727
27728         * gst/audioconvert/gstaudioconvert.c:
27729         (gst_audio_convert_buffer_to_default_format):
27730         make float=>int conversion work correctly even in cornercases.
27731
27732 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27733
27734         * debian/README.Debian:
27735         * debian/build-deps:
27736         * debian/changelog:
27737         * debian/control:
27738         * debian/control.in:
27739         * debian/copyright:
27740         * debian/gstreamer-a52dec.files:
27741         * debian/gstreamer-aa.files:
27742         * debian/gstreamer-alsa.files:
27743         * debian/gstreamer-alsa.manpages:
27744         * debian/gstreamer-arts.files:
27745         * debian/gstreamer-artsd.files:
27746         * debian/gstreamer-audiofile.files:
27747         * debian/gstreamer-avifile.files:
27748         * debian/gstreamer-cdparanoia.files:
27749         * debian/gstreamer-colorspace.files:
27750         * debian/gstreamer-doc.files:
27751         * debian/gstreamer-dv.files:
27752         * debian/gstreamer-dvd.files:
27753         * debian/gstreamer-esd.files:
27754         * debian/gstreamer-festival.files:
27755         * debian/gstreamer-flac.files:
27756         * debian/gstreamer-gconf.conffiles:
27757         * debian/gstreamer-gconf.files:
27758         * debian/gstreamer-gconf.postinst:
27759         * debian/gstreamer-gnomevfs.files:
27760         * debian/gstreamer-gsm.files:
27761         * debian/gstreamer-http.files:
27762         * debian/gstreamer-jack.files:
27763         * debian/gstreamer-jpeg.files:
27764         * debian/gstreamer-mad.files:
27765         * debian/gstreamer-mikmod.files:
27766         * debian/gstreamer-misc.files:
27767         * debian/gstreamer-mpeg2dec.files:
27768         * debian/gstreamer-oss.files:
27769         * debian/gstreamer-plugin-apps.files:
27770         * debian/gstreamer-plugin-apps.manpages:
27771         * debian/gstreamer-plugin-libs-dev.files:
27772         * debian/gstreamer-plugin-libs.files:
27773         * debian/gstreamer-plugin-template.postinst:
27774         * debian/gstreamer-plugin-template.postrm:
27775         * debian/gstreamer-sdl.files:
27776         * debian/gstreamer-sid.files:
27777         * debian/gstreamer-vorbis.files:
27778         * debian/gstreamer-x.files:
27779         * debian/mk.control:
27780         * debian/rules:
27781         Debian package info not maintained here.
27782
27783 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27784
27785         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27786         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27787         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27788         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27789         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27790         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27791         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27792         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27793         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27794         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27795         * gst-libs/gst/colorbalance/colorbalance.c:
27796         (gst_color_balance_class_init):
27797         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27798         (gst_color_balance_channel_class_init):
27799         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27800         * gst-libs/gst/play/play.c: (gst_play_class_init):
27801         * gst-libs/gst/propertyprobe/propertyprobe.c:
27802         (gst_property_probe_iface_init):
27803         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27804         * gst-libs/gst/tuner/tunerchannel.c:
27805         (gst_tuner_channel_class_init):
27806         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27807         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27808         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27809         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27810         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27811         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27812         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27814         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27815           fix signals to use - instead of _
27816         * ext/libcaca/gstcacasink.h:
27817         * ext/sdl/sdlvideosink.h:
27818           fix header rename
27819
27820 2004-03-04  David Schleef  <ds@schleef.org>
27821
27822         * testsuite/gst-lint:  Add a check for bad signal names.
27823
27824 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
27825
27826         reviewed by David Schleef
27827
27828         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27829         modified the alpha channel and caused a warning. (bug #136192)
27830
27831 2004-04-03  Christian Schaller <Uraeus@gnome.org>
27832
27833         * gst-plugins.spec.in:
27834         Change names of plugins to actually be correct. Try to keep things
27835         alphabetical to avoid getting beat up by Thomas
27836
27837 2004-03-03  Julien MOUTTE <julien@moutte.net>
27838
27839         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27840         Using ximagesink as a default if no gconf key found. We should
27841         probably consider using alsasink instead of osssink for the audio
27842         part.
27843
27844 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27845
27846         * configure.ac:
27847           fix --with-plugins, don't think it ever worked before
27848         * gst-plugins.spec.in:
27849           even more updates
27850
27851 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27852
27853         * ext/sdl/sdlvideosink.h:
27854         * sys/ximage/ximagesink.h:
27855         * sys/xvideo/xvideosink.h:
27856         * sys/xvimage/xvimagesink.h:
27857           Fix for move of gstvideosink.h -> videosink.h.
27858
27859 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27860
27861         * gst-libs/gst/xwindowlistener/Makefile.am:
27862           this is a plugin library, not a library
27863
27864 2004-03-01  David Schleef  <ds@schleef.org>
27865
27866         * AUTHORS:  Added some names.  Add yourself if you're still
27867         missing.
27868
27869 2004-03-01  David Schleef  <ds@schleef.org>
27870
27871         * MAINTAINERS: Add
27872
27873 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27874
27875         * gst-plugins.spec.in: clean up spec file
27876
27877 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27878
27879         * gst-libs/gst/video/Makefile.am:
27880         * gst-libs/gst/video/gstvideosink.c:
27881         * gst-libs/gst/video/gstvideosink.h:
27882           rename gstvideosink.h to videosink.h to match other headers
27883         * gst/mixmatrix/Makefile.am:
27884           fix plugin filename
27885         * gst/tags/Makefile.am: fix plugin filename
27886
27887 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27888
27889         * gst/tags/Makefile.am: fix plugin filename
27890
27891 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27892
27893         * examples/gstplay/player.c: (got_time_tick), (main):
27894           add error handler
27895           display time_tick more readably
27896         * gst/mixmatrix/Makefile.am:
27897           fix plugin file name
27898
27899 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
27900
27901         * sys/oss/gstosselement.c: (gst_osselement_probe),
27902         (device_combination_append), (gst_osselement_class_probe_devices):
27903         * sys/oss/gstosselement.h:
27904           Reworked enumeration of oss dsps and mixers so that gst-mixer works
27905           on my system using alsa oss emulation, fixes bug #135597
27906
27907 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27908
27909         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27910         (gst_videodrop_chain), (gst_videodrop_change_state):
27911         * gst/videodrop/gstvideodrop.h:
27912           Work based on timestamp of input data, not based on the expected
27913           framerate from the input. The consequence is that this element now
27914           not only scales framerates, but also functions as a framerate
27915           corrector or framerate stabilizer/constantizer.
27916
27917 2004-02-27  David Schleef  <ds@schleef.org>
27918
27919         patches from jmmv@menta.net (Julio M. Merino Vidal)
27920
27921         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27922         GST_ELEMENT_ERROR call (bug #135634)
27923         * gst/interleave/interleave.c: (interleave_buffered_loop),
27924         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27925         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27926         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27927         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27928         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27929         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27930         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27931         Fix GST_ELEMENT_ERROR call.
27932         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27933         GST_ELEMENT_ERROR call.
27934
27935 2004-02-27  Benjamin Otte  <otte@gnome.org>
27936
27937         * gst-libs/gst/audio/audio.h:
27938           add macro to make sure header isn't included twice
27939         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27940           don't use gst_buffer_free
27941         * gst/playondemand/filter.func:
27942           don't use gst_data_free. Free data only once.
27943
27944 2004-02-26  David Schleef  <ds@schleef.org>
27945
27946         * gst-libs/gst/colorbalance/Makefile.am:
27947         * gst-libs/gst/mixer/Makefile.am:
27948         * gst-libs/gst/tuner/Makefile.am:
27949         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27950         should not be disted, -marshal.h files should not be installed,
27951         and -enum.h files _should_ be installed.  Fix to make this the
27952         case.
27953
27954 === release 0.7.5 ===
27955
27956 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27957
27958         * configure.ac: release 0.7.5, "Under The Sea"
27959
27960 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27961
27962         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27963         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27964         * gst/videoscale/gstvideoscale.c:
27965         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27966           assorted debug/warning fixes
27967
27968 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27969
27970         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27971         (gst_videoscale_init), (gst_videoscale_chain),
27972         (gst_videoscale_set_property), (plugin_init):
27973         * gst/videoscale/gstvideoscale.h:
27974         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27975         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27976         (gst_videoscale_planar400), (gst_videoscale_packed422),
27977         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27978         (gst_videoscale_24bit), (gst_videoscale_16bit),
27979         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27980         (gst_videoscale_scale_plane_slow),
27981         (gst_videoscale_scale_point_sample),
27982         (gst_videoscale_scale_nearest),
27983         (gst_videoscale_scale_nearest_str2),
27984         (gst_videoscale_scale_nearest_str4),
27985         (gst_videoscale_scale_nearest_32bit),
27986         (gst_videoscale_scale_nearest_24bit),
27987         (gst_videoscale_scale_nearest_16bit):
27988         add debugging category and use it properly
27989         fix use of GST_PTR_FORMAT
27990
27991 2004-02-25  Andy Wingo  <wingo@pobox.com>
27992
27993         * gst/interleave/interleave.c (interleave_buffered_loop): Always
27994         push only when channel->buffer is NULL. Prevents segfaults doing
27995         the state change after a nonlocal exit, like a scheme exception.
27996
27997         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
27998         Handle the case where the intersected caps is empty.
27999
28000 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28001
28002         * gst/law/mulaw-decode.c: (mulawdec_link):
28003         * gst/law/mulaw.c: (plugin_init):
28004           fix mulawdec so it actually works again
28005
28006 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
28007
28008         reviewed by: David Schleef  <ds@schleef.org>
28009
28010         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28011         (gst_gamma_init), (gst_gamma_set_property),
28012         (gst_gamma_get_property), (gst_gamma_calculate_tables),
28013         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
28014         for RGB, with separate r g and b correction factors. (#131167)
28015
28016 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28017
28018         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28019           only signal tags for bitrate if they're > 0 (#134894)
28020
28021 2004-02-24  David Schleef  <ds@schleef.org>
28022
28023         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28024         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28025         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28026         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28027         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28028         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28029         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28030         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28031         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
28032         category.  Attempt to fix timestamp calculation.
28033
28034 2004-02-24  Johan Dahlin  <johan@gnome.org>
28035
28036         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28037
28038 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28039
28040         * configure.ac:
28041         * gconf/Makefile.am:
28042         * gconf/gstreamer.schemas:
28043         * gst-libs/gst/gconf/Makefile.am:
28044         * gst-libs/gst/gconf/gconf.c:
28045           version gconf schemas and install locations
28046
28047 2004-02-23  Benjamin Otte  <otte@gnome.org>
28048
28049         * ext/xine/xineinput.c: (gst_xine_input_dispose):
28050         (gst_xine_input_subclass_init):
28051           call parent dispose.
28052           change pad template for CD reader correctly
28053         * ext/xine/Makefile.am:
28054         * ext/xine/gstxine.h:
28055         * ext/xine/xine.c: (plugin_init):
28056         * ext/xine/xineaudiosink.c:
28057           wrap audio sinks, too
28058         * gst-libs/gst/resample/private.h:
28059         * gst-libs/gst/resample/resample.c: (gst_resample_init),
28060         (gst_resample_reinit), (gst_resample_scale),
28061         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28062         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28063         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28064         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28065         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28066         * gst-libs/gst/resample/resample.h:
28067         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28068         (gst_audioscale_class_init), (gst_audioscale_link),
28069         (gst_audioscale_get_buffer), (gst_audioscale_init),
28070         (gst_audioscale_chain), (gst_audioscale_set_property),
28071         (gst_audioscale_get_property):
28072         * gst/audioscale/gstaudioscale.h:
28073           s/resample_*/gst_resample_*/i to not clobber namespaces
28074
28075 2004-02-23  Julien MOUTTE  <julien@moutte.net>
28076
28077         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28078         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28079         (gst_riff_create_video_template_caps),
28080         (gst_riff_create_audio_template_caps),
28081         (gst_riff_create_iavs_template_caps):
28082         * gst-libs/gst/riff/riff-media.h:
28083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28084         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28085         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28086         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28087         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28088         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28089         (gst_matroska_demux_plugin_init): First batch implementing audio and
28090         video codec tags in demuxers.
28091
28092 2004-02-22  Benjamin Otte  <otte@gnome.org>
28093
28094         * ext/xine/Makefile.am:
28095         * ext/xine/gstxine.h:
28096         * ext/xine/xine.c: (plugin_init):
28097         * ext/xine/xineinput.c:
28098           add input plugin wrapper. Playback from files, http, mms and cdda
28099           works.
28100         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28101           remove leftover G_GNUC_UNUSED
28102         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28103         (gst_asf_demux_identify_guid):
28104           improve debugging output
28105
28106 2004-02-22  Benjamin Otte  <otte@gnome.org>
28107
28108         reported by: Padraig O'Briain <padraig.obriain@sun.com>
28109
28110         * autogen.sh:
28111           replace test -e with test -x for mkinstalldirs to be more portable.
28112           (fixes #134816)
28113
28114 2004-02-22  Benjamin Otte  <otte@gnome.org>
28115
28116         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28117
28118         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28119           set rank to PRIMARY
28120         * gst/volume/gstvolume.c: (plugin_init):
28121           set rank to NONE
28122         fixes #134960
28123
28124 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
28125
28126         reviewed by Benjamin Otte  <otte@gnome.org>
28127
28128         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28129           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28130
28131 2004-02-22  Benjamin Otte  <otte@gnome.org>
28132
28133         * configure.ac:
28134           export [_]*{gst,Gst,GST}.* symbols from plugins
28135
28136 2004-02-22  Christophe Fergeau <teuf@gnome.org>
28137
28138         reviewed by: Benjamin Otte  <otte@gnome.org>
28139
28140         * ext/lame/gstlame.c: (add_one_tag):
28141         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28142         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28143         (gst_vorbisenc_metadata_set1):
28144         * gst/tags/gstid3tag.c:
28145         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28146           apply fixes from bugs #135042 (lame can't write tags) and #133817
28147           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28148
28149 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28150
28151         * configure.ac: Export only gst_plugin_desc from plugins.
28152          Note that this change only makes any effect with Linux using libtool
28153          1.5.2 or higher. Otherwise it is silently ignored, but it would build
28154          fine. And don't try to have several versions of libtool in different
28155          directories.
28156
28157 2004-02-20  Andy Wingo  <wingo@pobox.com>
28158
28159         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28160         interleave respectively.
28161
28162         * gst/interleave/deinterleave.c: New plugin: deinterleave
28163         (replaces on oneton).
28164         * gst/interleave/interleave.c: New plugin: interleave.
28165         * gst/interleave/plugin.h: Support file.
28166         * gst/interleave/plugin.c: Support file.
28167
28168         * configure.ac: Remove intfloat and oneton, add interleave.
28169
28170         * ext/sndfile/gstsf.c: Handle events better.
28171
28172         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28173         and float2int operation. int2float has scheduling problems as
28174         noted in in2float_chain.
28175
28176 2004-02-20  Benjamin Otte  <otte@gnome.org>
28177
28178         * ext/xine/Makefile.am:
28179         * ext/xine/gstxine.h:
28180         * ext/xine/xine.c:
28181         * ext/xine/xineaudiodec.c:
28182         * ext/xine/xinecaps.c:
28183           add first version of xine plugin wrapper. Currently only wraps the
28184           QDM2 win32 DLL, and even that only in proof-of-concept quality.
28185         * configure.ac:
28186         * ext/Makefile.am:
28187           add xine plugin wrapper, disabled by default. Use --enable-xine to
28188           build. Note that it'll segfault on gst-register if you don't remove
28189           the goom and tvtime post plugins from xine.
28190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28191         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28192           add extradata parsing for QDM2.
28193           change around debugging prints.
28194
28195 2004-02-19  Benjamin Otte  <otte@gnome.org>
28196
28197         * ext/lame/gstlame.c: (gst_lame_chain):
28198         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28199           use gst_tag_list_insert when you want to insert tags
28200
28201 2004-02-18  David Schleef  <ds@schleef.org>
28202
28203         * configure.ac:  Move massink to gst-rotten
28204         * ext/Makefile.am:
28205         * ext/mas/Makefile.am:
28206         * ext/mas/massink.c:
28207         * ext/mas/massink.h:
28208
28209 2004-02-18  David Schleef  <ds@schleef.org>
28210
28211         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28212         typefinding, since it seems to be worse than nothing.
28213         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
28214         atom to recognize .mp4 and .m4a files as video/quicktime.
28215
28216 2004-02-18  David Schleef  <ds@schleef.org>
28217
28218         * gst/sine/demo-dparams.c: (quit_live),
28219         (dynparm_log_value_changed), (dynparm_value_changed), (main):
28220         Use double dparams, not float.
28221         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28222         (gst_sinesrc_init): Change sync default to FALSE, since multiple
28223         sync'd elements don't really work correctly.
28224         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28225         (volume_update_volume), (volume_get_property):  Change dparam
28226         to double.
28227
28228 2004-02-18  Julien MOUTTE  <julien@moutte.net>
28229
28230         * sys/ximage/ximagesink.c:
28231         (gst_ximagesink_xwindow_update_geometry),
28232         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28233         (gst_ximagesink_change_state), (gst_ximagesink_expose),
28234         (gst_ximagesink_init): Rework the way software video scaling works. So
28235         now we check on each chain call if the video frames are feeling the
28236         window. If not we try to renegotiate caps. On failure we memorize that
28237         and we won't try again for that PLAYING sessions.
28238         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28239         failure.
28240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28241         synchronous flag.
28242
28243 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28244
28245         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28246           break up _link so we can give a better debug message for errors
28247
28248 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28249
28250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28251           set up debug category
28252
28253 2004-02-18  Julien MOUTTE <julien@moutte.net>
28254
28255         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28256         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28257         the way renegotiation work. The event handling function is not taking
28258         care of external windows and renegotiate method check for pad flags
28259         NEGOTIATING. Should fix : #133209
28260
28261 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28262
28263         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28264         pad is negotiating before trying renegotiation.
28265
28266 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28267
28268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28269           pass on all possible mime types as typefind hints
28270
28271 2004-02-17  Julien MOUTTE <julien@moutte.net>
28272
28273         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28275         possible SHM leak if we crash. All other apps using XShm are doing
28276         that.
28277
28278 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28279
28280         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28281         (gst_ximagesink_expose): Renegotiate size on expose.
28282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28283         size on expose.
28284
28285 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28286
28287         * testsuite/alsa/sinesrc.c:
28288           cosmetic fix to fix compile issue with gcc 2.95.4
28289
28290 2004-02-16  Julien MOUTTE <julien@moutte.net>
28291
28292         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28293         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28294         failed opening the audio device.
28295         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28296         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28297         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28298         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28299         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28300         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28301         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28302         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28303         Removing some useless g_return_if_fail like wingo suggested.
28304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28305         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28306         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28307         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28308         (gst_xvimagesink_update_colorbalance),
28309         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28310         (gst_xvimagesink_xcontext_clear),
28311         (gst_xvimagesink_get_fourcc_from_caps),
28312         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28313         (gst_xvimagesink_set_xwindow_id),
28314         (gst_xvimagesink_colorbalance_list_channels),
28315         (gst_xvimagesink_colorbalance_set_value),
28316         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28317         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28318
28319 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28320
28321         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28322           throw error when not negotiated instead of asserting
28323
28324 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28325
28326         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28327         correct data refcounting.
28328
28329 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28330
28331         * gst/switch/gstswitch.c: (gst_switch_change_state),
28332         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28333         change, mostly the EOS flag.
28334
28335 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28336
28337         * examples/gstplay/player.c: (got_eos), (main): Adding some
28338         output for debugging.
28339         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28340         timeouts if we go to any state different from PLAYING.
28341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28342         more EOS bugs in riff lib.
28343
28344 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28345
28346         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28347         visualization until i find a way to fix switch correctly.
28348         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28349         EOS arrives.
28350         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28351         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28352         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28353         Reworked switch to get a more correct behaviour with events and refing
28354         of data stored in sinkpads.
28355         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28356         we don't pull from a pad in EOS.
28357
28358 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28359
28360         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28361           remove v1 tag even if we can't read it (makes sure we don't detect
28362           it again)
28363
28364 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28365
28366         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28367         (gst_alsa_xrun_recovery):
28368         * ext/alsa/gstalsa.h:
28369           try xrun recovery when wait failed. Make xrun recovery function
28370           return TRUE/FALSE to indicate success. (might fix #134354)
28371
28372 2004-02-13  David Schleef  <ds@schleef.org>
28373
28374         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28375         (dynparm_value_changed), (main): Convert from float to double.
28376         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28377
28378 2004-02-13  David Schleef  <ds@schleef.org>
28379
28380         * gst/silence/gstsilence.c: (gst_silence_class_init),
28381         (gst_silence_set_clock), (gst_silence_get),
28382         (gst_silence_set_property), (gst_silence_get_property):
28383         * gst/silence/gstsilence.h: Add sync property.
28384         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28385         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28386         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28387         * gst/sine/gstsinesrc.h: Add sync property.
28388
28389 2004-02-13  David Schleef  <ds@schleef.org>
28390
28391         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28392         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28393
28394 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28395
28396         * configure.ac:
28397         * ext/Makefile.am:
28398         * gst-libs/ext/Makefile.am:
28399           move ffmpeg plugin to gst-ffmpeg module
28400
28401 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28402
28403         * configure.ac: use GST_ARCH to detect architecture
28404
28405 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28406
28407         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28408
28409 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28410
28411         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28412           classify LADSPA plugins based on number of src/sink pads
28413           (#133663, Stefan Kost)
28414         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28415           fix dparams registration
28416           (#133528, Stefan Kost)
28417         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28418           fix use of isprint and use g_ascii_isprint instead
28419           (#133316, Stefan Kost)
28420
28421 2004-02-11  David Schleef  <ds@schleef.org>
28422
28423         Convert a few inner loops to use liboil.  This is currently
28424         optional, and is only enabled if liboil is present (duh!).
28425         * configure.ac: Check for liboil-0.1
28426         * gst/intfloat/Makefile.am:
28427         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28428         (gst_int2float_chain_gint16):
28429         * gst/videofilter/Makefile.am:
28430         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28431         (tablelookup_u8), (gst_videobalance_planar411):
28432         * gst/videotestsrc/Makefile.am:
28433         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28434         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28435         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28436         (paint_hline_RGB565), (paint_hline_xRGB1555):
28437
28438 2004-02-11  David Schleef  <ds@schleef.org>
28439
28440         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28441         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28442         (gst_colorspace_getcaps), (gst_colorspace_link),
28443         (gst_colorspace_base_init), (gst_colorspace_init),
28444         (gst_colorspace_chain), (gst_colorspace_change_state),
28445         (plugin_init): Merge Ronald's patch (bug #117897) and update
28446         for new caps and negotiation.  Seems to work, although it
28447         shows off bugs in lcs.
28448
28449 2004-02-11  David Schleef  <ds@schleef.org>
28450
28451         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28452         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28453
28454 2004-02-11  David Schleef  <ds@schleef.org>
28455
28456         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28457         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28458         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28459         Add server and port properties
28460
28461 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28462
28463         * m4/a52.m4:
28464         * m4/aalib.m4:
28465         * m4/as-ffmpeg.m4:
28466         * m4/as-liblame.m4:
28467         * m4/as-slurp-ffmpeg.m4:
28468         * m4/check-libheader.m4:
28469         * m4/esd.m4:
28470         * m4/freetype2.m4:
28471         * m4/gconf-2.m4:
28472         * m4/glib.m4:
28473         * m4/gst-alsa.m4:
28474         * m4/gst-artsc.m4:
28475         * m4/gst-ivorbis.m4:
28476         * m4/gst-matroska.m4:
28477         * m4/gst-sdl.m4:
28478         * m4/gst-shout2.m4:
28479         * m4/gst-sid.m4:
28480         * m4/gtk.m4:
28481         * m4/libdv.m4:
28482         * m4/libfame.m4:
28483         * m4/libmikmod.m4:
28484         * m4/ogg.m4:
28485         * m4/vorbis.m4:
28486           fix underquotedness of macros (#133800)
28487         * m4/as-avifile.m4:
28488         * m4/xmms.m4:
28489           removed because no longer used
28490
28491 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28492
28493         * configure.ac:
28494           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28495           by autopoint (fixes #132996)
28496
28497 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28498
28499         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28500         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28501         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28502         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28503           fix memleaks
28504
28505 2004-02-11  David Schleef  <ds@schleef.org>
28506
28507         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28508         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28509         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28510         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28511         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28512         (gst_jpegenc_class_init), (gst_jpegenc_init),
28513         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28514         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28515         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28516         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28517
28518 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28519
28520         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28521         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28522         * ext/mikmod/gstmikmod.h:
28523           fix caps negotiation in mikmod
28524         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28525           output debug information
28526
28527 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28528
28529         * gst-libs/gst/colorbalance/Makefile.am:
28530         * gst-libs/gst/navigation/Makefile.am:
28531         * gst-libs/gst/xoverlay/Makefile.am:
28532           remove unused GST_OPT_CFLAGS from Makefiles
28533           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28534
28535 2004-02-07  David Schleef  <ds@schleef.org>
28536
28537         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28538         push events to pads that haven't been created (#133508)
28539
28540 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28541
28542         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28543         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28544         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28545         (gst_dvdec_loop), (gst_dvdec_change_state):
28546         Second attempt at committing a working dvdec element.
28547
28548 2004-02-06  David Schleef  <ds@schleef.org>
28549
28550         Build fixes for OS X: (see #129600)
28551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28552         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28553         (gst_riff_read_strf_iavs):
28554         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28555         (gst_avi_demux_stream_odml):
28556         * gst/playondemand/Makefile.am:
28557         * gst/rtp/rtp-packet.c:
28558
28559 2004-02-05  David Schleef  <ds@schleef.org>
28560
28561         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28562         last change, because it Just Doesn't Compile.
28563
28564 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28565
28566         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28567           skip undecodable id3v2 tag instead of keeping it
28568
28569 2004-02-05  David Schleef  <ds@schleef.org>
28570
28571         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28572         Unref leaked buffer.  (Noticed by Ronald)
28573
28574 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28575
28576         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28577         Sync requires with other checks.  >= vs =.
28578
28579 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28580
28581         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28582         (gst_dvdec_video_link), (gst_dvdec_loop):
28583         * ext/dv/gstdvdec.h:
28584           rework the caps negotiation so that dvdec works again instead
28585           of just segfaulting.
28586
28587 === release 0.7.4 ===
28588
28589 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28590
28591         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28592         * configure.ac: changed for release
28593
28594 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28595
28596         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28597         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28598         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28599         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28600           reworked patch by David Lehn to fix libdir and includedir for
28601           uninstalled libraries
28602           removed play and gconf from gstreamer-libs since they have their
28603           own pkgconfig files
28604
28605 2004-02-04  David Schleef  <ds@schleef.org>
28606
28607         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28608         memleak.
28609
28610 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28611
28612         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28613           use correct GST_TAG_ENCODER tag
28614
28615 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28616
28617         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28618           be sure to stop the clock when going to paused
28619         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28620           reset number of transmitted when going to ready.
28621         fixes #132935
28622
28623 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28624
28625         reviewed by Benjamin Otte
28626
28627         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28628           extract track count (fixes #133410)
28629
28630 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28631
28632         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28633           that should be !=, not == (fixes #132519)
28634
28635 2004-02-04  David Schleef  <ds@schleef.org>
28636
28637         Make sure set_explicit_caps() is called before adding pad.
28638         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28639         * gst/id3/gstid3types.c: (gst_id3types_loop):
28640         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28641         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28642
28643 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28644
28645         * configure.ac:
28646           bump nano to 2, first prerelease
28647           put back AM_PROG_LIBTOOL
28648
28649 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28650
28651         * testsuite/alsa/Makefile.am:
28652           these are user test apps, not automatic testsuite tests
28653
28654 2004-02-04  David Schleef  <ds@schleef.org>
28655
28656         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28657         * gst/mpeg1videoparse/gstmp1videoparse.c:
28658         (mp1videoparse_parse_seq):
28659         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28661         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28662         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28663         (gst_xvideosink_getcaps):
28664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28665         * testsuite/gst-lint: more tests
28666
28667 2004-02-04  David Schleef  <ds@schleef.org>
28668
28669         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28670         with the code that they would expand to.
28671         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28672         (gst_flacdec_get_src_query_types),
28673         (gst_flacdec_get_src_event_masks):
28674         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28675         (gst_gnomevfssrc_get_query_types),
28676         (gst_gnomevfssrc_get_event_mask):
28677
28678 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28679
28680         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28681         (gst_sinesrc_dispose):
28682           fix memleak by properly disposing sinesrc
28683
28684 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28685
28686         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28687         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28688         an overlay to redraw the image because it has been exposed.
28689         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28690         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28691         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28692         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28693         interface
28694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28695         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28696         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28697         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28698         interface
28699
28700 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28701
28702         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28703           more memleak fixage
28704
28705 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28706
28707         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28708         * gst/typefind/gsttypefindfunctions.c:
28709           fix memleaks shown by gst-typefind
28710
28711 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28712
28713         * common/glib-gen.mak:
28714           add hack rule to touch .Plo files
28715         * gst-libs/gst/colorbalance/Makefile.am:
28716         * gst-libs/gst/mixer/Makefile.am:
28717         * gst-libs/gst/play/Makefile.am:
28718         * gst-libs/gst/tuner/Makefile.am:
28719           remove glib_root variable
28720
28721 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28722
28723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28724           set explicit caps before adding the element, so the autopluggers can
28725           plug correctly.
28726         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28727         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28728         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28729         (dv_type_find):
28730           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28731           argument.
28732
28733 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28734
28735         * gst-libs/gst/colorbalance/Makefile.am:
28736         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28737         * gst-libs/gst/colorbalance/colorbalance.c:
28738         * gst-libs/gst/colorbalance/colorbalance.h:
28739         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28740         * gst-libs/gst/mixer/Makefile.am:
28741         * gst-libs/gst/mixer/mixer-marshal.list:
28742         * gst-libs/gst/mixer/mixer.c:
28743         * gst-libs/gst/mixer/mixer.h:
28744         * gst-libs/gst/mixer/mixermarshal.list:
28745         * gst-libs/gst/play/Makefile.am:
28746         * gst-libs/gst/play/play.h:
28747         * gst-libs/gst/tuner/Makefile.am:
28748         * gst-libs/gst/tuner/tuner-marshal.list:
28749         * gst-libs/gst/tuner/tuner.c:
28750         * gst-libs/gst/tuner/tuner.h:
28751         * gst-libs/gst/tuner/tunermarshal.list:
28752           use new glib-gen.mak snippet to clean up Makefile.am
28753           fix various bugs in Makefile.am's
28754
28755 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28756
28757         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28758           handle chain parsing correctly in the multichain case
28759         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28760         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28761         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28762         (theora_dec_chain):
28763           handle events and queries correctly
28764
28765 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28766
28767         * .cvsignore:
28768         Ignore generated file _stdint.h.
28769
28770 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28771
28772         * gst-libs/gst/colorbalance/Makefile.am:
28773         * gst-libs/gst/colorbalance/colorbalance.h:
28774         * gst-libs/gst/mixer/Makefile.am:
28775         * gst-libs/gst/mixer/mixer.h:
28776         * gst-libs/gst/play/Makefile.am:
28777         * gst-libs/gst/play/play.h:
28778         * gst-libs/gst/tuner/Makefile.am:
28779         * gst-libs/gst/tuner/tuner.h:
28780         Generate enum type code with glib-mkenums.
28781         * gst-libs/gst/colorbalance/.cvsignore:
28782         * gst-libs/gst/mixer/.cvsignore:
28783         * gst-libs/gst/play/.cvsignore:
28784         * gst-libs/gst/tuner/.cvsignore:
28785         Ignore generated files.
28786
28787 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28788
28789         * gst-libs/gst/audio/.cvsignore:
28790         Ignore generated file.
28791         * gst-libs/gst/audio/Makefile.am:
28792         Do not install example filter.
28793
28794 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28795
28796         * examples/switch/.cvsignore:
28797         Ignore generated file.
28798
28799 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28800
28801         * common/m4/ax_create_stdint_h.m4:
28802         * configure.ac:
28803           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28804           _stdint.h.
28805         * Makefile.am:
28806           remove generated _stdint.h in DISTCLEANFILES
28807         * ext/a52dec/gsta52dec.c:
28808           include _stdint.h for a52dec. (should fix #133064)
28809
28810 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28811
28812         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28813         (gst_tag_to_vorbis_comments):
28814         Add replaygain support to vorbistag
28815
28816 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
28817         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28818         (gst_ffmpeg_caps_to_extradata):
28819           Fix SVQ3 caps flag properties
28820           Use glib macro for bytes swap
28821
28822 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28823
28824         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28825         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28826         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28827         * ext/sndfile/gstsf.c: (plugin_init):
28828         * gst/avi/gstavi.c: (plugin_init):
28829         * sys/dxr3/dxr3init.c: (plugin_init):
28830         * sys/oss/gstossaudio.c: (plugin_init):
28831         * sys/v4l/gstv4l.c: (plugin_init):
28832         * sys/v4l2/gstv4l2.c: (plugin_init):
28833           remove textdomain calls
28834         * po/nl.po:
28835           update Dutch translation
28836
28837 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28838
28839         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28840         (gst_play_set_audio_sink): Moving volume in the audio thread for
28841         instantaneous volume change. Maybe i will add another volume in front
28842         of visualization later, not sure yet though.
28843
28844 2004-02-02  Julien MOUTTE  <julien@moutte.net>
28845
28846         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28847         (gst_ximagesink_handle_xevents): Better X events handling, only take
28848         the latest events for configure and motion.
28849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28850
28851 2004-02-02  Jon Trowbridge  <trow@gnu.org>
28852
28853         reviewed by: David Schleef  <ds@schleef.org>
28854
28855         Fix memory leaks:
28856         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28857         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28858
28859 2004-02-02  David Schleef  <ds@schleef.org>
28860
28861         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
28862         of lines.
28863         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28864         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28865         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28866         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28867         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28868         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28869         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28870         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28871         (gst_float2_2_int_link):
28872         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28873         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28874         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28875         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28876         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28877         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28878         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28879         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28880         * testsuite/gst-lint: Add tests for bzero and ;;
28881
28882 2004-02-02  David Schleef  <ds@schleef.org>
28883
28884         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28885
28886 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28887
28888         * ext/aalib/gstaasink.c: (gst_aasink_open):
28889         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28890         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28891         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28892         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28893         (gst_afsink_close_file):
28894         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28895         (gst_afsrc_close_file):
28896         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28897         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28898         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28899         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28900         * ext/esd/esdmon.c: (gst_esdmon_get):
28901         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28902         * ext/faac/gstfaac.c: (gst_faac_chain):
28903         * ext/faad/gstfaad.c: (gst_faad_chain):
28904         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28905         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28906         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28907         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28908         (gst_flacdec_loop):
28909         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28910         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28912         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28913         (gst_gnomevfssink_close_file):
28914         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28915         (gst_gnomevfssrc_open_file):
28916         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28917         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28918         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28919         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28920         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28921         * ext/mad/gstmad.c: (gst_mad_chain):
28922         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28923         * ext/mpeg2dec/gstmpeg2dec.c:
28924         * ext/mpeg2enc/gstmpeg2enc.cc:
28925         * ext/mplex/gstmplex.cc:
28926         * ext/mplex/gstmplexibitstream.cc:
28927         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28928         (gst_ogg_demux_push):
28929         * ext/raw1394/gstdv1394src.c:
28930         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28931         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28932         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28933         (gst_sf_loop):
28934         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28935         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28936         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28937         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28938         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28939         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28940         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28941         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28942         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28943         (gst_riff_read_element_data), (gst_riff_read_seek),
28944         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28945         * gst/adder/gstadder.c: (gst_adder_loop):
28946         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28947         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28948         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28949         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28950         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28951         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28952         * gst/goom/gstgoom.c: (gst_goom_chain):
28953         * gst/id3/gstid3types.c: (gst_id3types_loop):
28954         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28955         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28956         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28957         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28958         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28959         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28960         (gst_ebml_read_float), (gst_ebml_read_header):
28961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28962         (gst_matroska_demux_parse_blockgroup):
28963         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28964         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28965         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28966         * gst/silence/gstsilence.c: (gst_silence_get):
28967         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28968         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28969         * gst/speed/gstspeed.c: (speed_loop):
28970         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28971         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28972         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28973         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28974         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28975         (gst_wavparse_loop):
28976         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28977         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28978         (dxr3audiosink_close):
28979         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28980         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28981         (dxr3videosink_close), (dxr3videosink_write_data):
28982         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28983         * sys/oss/gstosssink.c: (gst_osssink_chain):
28984         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28985         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28986         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28987         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28988         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
28989         (gst_v4l_set_window), (gst_v4l_enable_overlay):
28990         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28991         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28992         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28993         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28994         (gst_v4l_set_audio):
28995         * sys/v4l/v4l_calls.h:
28996         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28997         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28998         (gst_v4lmjpegsink_playback_init),
28999         (gst_v4lmjpegsink_playback_start):
29000         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29001         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29002         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29003         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29004         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29005         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29006         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29007         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29008         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29009         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29010         (gst_v4l2_get_output), (gst_v4l2_set_output),
29011         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29012         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29013         (gst_v4l2_set_attribute):
29014         * sys/v4l2/v4l2_calls.h:
29015         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29016         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29017         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29018         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29019         (gst_v4l2src_capture_stop):
29020         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29021         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29022         (gst_ximagesink_chain):
29023         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29024         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29025         (gst_xvideosink_xwindow_new):
29026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29027         (gst_xvimagesink_chain):
29028
29029 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29030
29031         * gst/volume/gstvolume.c: (gst_volume_set_volume),
29032         (gst_volume_get_volume), (volume_class_init), (volume_init),
29033         (volume_chain_int16), (volume_update_volume):
29034         * gst/volume/gstvolume.h:
29035           make code more readable by removing magic numbers
29036           make mixer interface export 0-100 range
29037           make it internally map to 0.0-1.0 range so users don't distort
29038           output by putting the sliders at full volume
29039
29040 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29041
29042         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29043         (gst_play_state_change), (gst_play_seek_to_time):
29044         block the tick callback for 0.5 secs after doing a seek
29045
29046 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29047
29048         * gst-libs/gst/play/play.c: (gst_play_new):
29049           check for GError
29050
29051 2004-02-01  Julien MOUTTE  <julien@moutte.net>
29052
29053         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29054         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29055         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29056         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29058         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29059
29060 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29061
29062         * configure.ac:
29063         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29064           check for a function added in vorbis 1.1
29065
29066 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29067
29068         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29069         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29070           really start/stop clock only on PLAYING <=> PAUSED
29071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29072           remove \n from debugging lines
29073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29074           make it work when seeking does not
29075         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29076           reset on DISCONT
29077
29078 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29079
29080         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29081           start clock on PAUSED=>PLAYING, not later
29082         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29083           extract correct time for different discont formats
29084         (gst_alsa_sink_get_time):
29085           don't segfault when no format is negotiated yet, just return 0
29086         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29087         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29088         (gst_ogg_pad_push):
29089           handle flush and discont events correctly
29090         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29091           handle discont events correctly
29092
29093 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29094
29095         * gst-libs/gst/play/play.c: (gst_play_error_quark),
29096         (gst_play_error_create), (gst_play_error_plugin),
29097         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29098         * gst-libs/gst/play/play.h:
29099           add error handling during creation
29100         * examples/gstplay/player.c: (main):
29101           use new gst_play_new
29102
29103
29104 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29105
29106         * ext/theora/theoradec.c: (theora_dec_chain):
29107           make comments work
29108         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29109         (vorbis_dec_src_event), (vorbis_dec_chain):
29110           add encoder tag, fix tag reading to be more error tolerant, change
29111           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29112           gst_pad_event_default.
29113         * gst/tags/gstvorbistag.c:
29114         (gst_tag_list_from_vorbiscomment_buffer):
29115           undefine function specific define at end of function
29116
29117 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
29118
29119         * ext/flac/gstflac.c: (plugin_init):
29120         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29121         * ext/flac/gstflacdec.h:
29122         * ext/flac/gstflacenc.h:
29123           Fix typos
29124
29125 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
29126
29127         * examples/gstplay/player.c: s/gstplay.h/play.h/
29128
29129 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29130
29131         * gst-libs/gst/play/Makefile.am:
29132         * gst-libs/gst/play/gstplay.c:
29133         * gst-libs/gst/play/gstplay.h:
29134         * gst-libs/gst/play/play.c:
29135           more surgery, operation complete
29136
29137 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29138
29139         * gst-libs/gst/play/play.old.c:
29140         * gst-libs/gst/play/play.old.h:
29141           after CVS surgery by moving, remove
29142         * gst-libs/gst/play/playpipelines.c:
29143           remove
29144
29145         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29146           add negotiation error
29147
29148 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29149
29150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29151         (gst_ogg_demux_push):
29152           add some seeking debug info
29153           send a flush when seeking
29154
29155 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29156
29157         * configure.ac:
29158           use AC_C_INLINE
29159         * configure.ac:
29160         * ext/Makefile.am:
29161         * ext/theora/Makefile.am:
29162         * ext/theora/theoradec.c:
29163           add theora video decoder. Does just do simple decoding for now and
29164           has been tested against Theora cvs only. It only works when theora
29165           is compiled with --enable-static.
29166         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29167           always reset packetno on DISCONT
29168
29169 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29170
29171         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29172           Fix audio.
29173
29174 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29175
29176         * gst/mpegaudioparse/gstmpegaudioparse.c:
29177         (mp3_type_frame_length_from_header):
29178           Fix header parsing - stolen from ffmpeg (thank you! :) ).
29179
29180 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29181
29182         * ext/esd/esdsink.c: (gst_esdsink_init):
29183           Since we have static pad template caps, we don't need to negotiate;
29184           either the core errors out or we know the format.
29185
29186 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29187
29188         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29189         (gst_riff_read_seek):
29190         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29191         (gst_ebml_read_seek):
29192           Fix event handling.
29193
29194 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29195
29196         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29197           removee video/x-theora from vp3 decoder, it doesn't handle raw
29198           theora streams
29199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29200           fix bug with finalizing element that never went to PAUSED
29201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29202           length and position queries were swapped
29203         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29204         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29205         (vorbis_dec_src_event):
29206           implement querying time and bytes
29207
29208 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29209
29210         * just about every source file:
29211           gst_element_error -> GST_ELEMENT_ERROR
29212
29213 2004-01-29  Julien MOUTTE  <julien@moutte.net>
29214
29215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29216         emiting FLUSH and even before DISCONT.
29217         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29218         get the best instant seeking as possible yay!
29219
29220 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29221
29222         * gst/mpeg1videoparse/gstmp1videoparse.c:
29223         (gst_mp1videoparse_real_chain):
29224           Committed wrong version last week... Grr... Didn't notice until now.
29225
29226 2004-01-29  Julien MOUTTE <julien@moutte.net>
29227
29228         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29230         have_xwindow_id signal in xwindow_create.
29231
29232 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29233
29234         * ext/ogg/gstoggdemux.c:
29235           lots of changes - mainly support for chained bitstreams, seeking,
29236           querying and bugfixes of course
29237         * ext/vorbis/Makefile.am:
29238         * ext/vorbis/vorbisdec.c:
29239         * ext/vorbis/vorbisdec.h:
29240           add vorbisdec raw vorbis decoder
29241         * ext/vorbis/vorbis.c: (plugin_init):
29242           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29243         * gst/intfloat/Makefile.am:
29244         * gst/intfloat/float22int.c:
29245         * gst/intfloat/float22int.h:
29246         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29247           add float2intnew plugin. It converts multichannel interleaved float to
29248           multichannel interleaved int. The name should probably be changed.
29249         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29250         (plugin_init):
29251           add typefinding for raw theora video so oggdemux can detect it.
29252
29253 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29254
29255         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29256         sink element first.
29257         * gst/videoscale/gstvideoscale.c:
29258         (gst_videoscale_handle_src_event): Fixing src event handler.
29259
29260 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29261
29262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29263         (gst_v4lsrc_open), (gst_v4lsrc_close),
29264         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29265         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29266         * sys/v4l/gstv4lsrc.h:
29267         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29268         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29269           Implement resizing... Hack. But that's why v4l is b0rked...
29270
29271 2004-01-28  Julien MOUTTE <julien@moutte.net>
29272
29273         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29274         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29275         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29276         (gst_ximagesink_xwindow_destroy):
29277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29278         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29279         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29280         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29281         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29282         correctly cleaning the image created to check xshm calls on succes,
29283         added a lot of XSync calls in X11 functions, and fixed a segfault when
29284         no image format was defined before negotiation happened.
29285
29286 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29287
29288         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29289           use gst_element_get_time to get correct time
29290
29291 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29292
29293         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29294         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29295         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29297         (gst_xvimagesink_check_xshm_calls),
29298         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29299         X plugins are now able to detect that XShm calls will fail even if the
29300         server claims that it has XShm support (remote displays most of the
29301         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29302         so that we use non XShm functions. This feature is almost useless for
29303         xvimagesink as Xv is not supported on remote displays anyway, but
29304         it might happen than even on the local display XShm calls fail.
29305
29306 2004-01-27  David Schleef  <ds@schleef.org>
29307
29308         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29309         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29310         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29311         changed esdsink to only use 44100,16,2, since esd sucks at rate
29312         conversion and esdsink has had difficulty negotiating.
29313
29314 2004-01-27  Julien MOUTTE <julien@moutte.net>
29315
29316         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29317         (gst_play_seek_to_time): Fixing the way to get current position.
29318
29319 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29320
29321         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29322           use gst_element_get_time to get correct time
29323
29324 2004-01-27  Julien MOUTTE <julien@moutte.net>
29325
29326         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29327         fix ever... Inverting 2 lines of code make spider autoplug correctly
29328         tagged mp3 !
29329
29330 2004-01-27  David Schleef  <ds@schleef.org>
29331
29332         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29333         Use gst_pad_try_set_caps_nonfixed().
29334
29335 2004-01-27  David Schleef  <ds@schleef.org>
29336
29337         * gst/ac3parse/gstac3parse.c: update to checklist 5
29338         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29339         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29340         * gst/audioscale/gstaudioscale.c: same
29341         * gst/auparse/gstauparse.c: same
29342         * gst/avi/gstavidemux.c: same
29343
29344 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29345
29346         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29347           stop processing after EOS
29348
29349 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29350
29351         * gst/asfdemux/asfheaders.h:
29352         * gst/asfdemux/gstasfdemux.c:
29353         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29354         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29355         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29356           lot's of fixes to make data extraction simpler and get the code
29357           architecture and compiler independant. Add debugging category
29358         * gst/goom/gstgoom.c: (gst_goom_change_state):
29359           reset channel count on PAUSED=>READY, not READY=>PAUSED
29360
29361 2004-01-26  Colin Walters  <walters@verbum.org>
29362
29363         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29364         code to pull a bigger buffer in iradio mode.  This as a side effect
29365         makes typefinding work.
29366
29367 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29368
29369         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29370         Fix SVQ3 decoding on PPC
29371
29372 2004-01-26  Julien MOUTTE <julien@moutte.net>
29373
29374         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29375         that one managed to stay there... Fixed.
29376
29377 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29378
29379         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29380         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29381         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29382         (qtdemux_video_caps):
29383         * gst/qtdemux/qtdemux.h:
29384         Add SVQ3 specific flags to qtdemux and ffmpeg
29385
29386 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29387
29388         * gst-libs/gst/audio/audio.h:
29389           remove buffer-frames from audio caps
29390         * gst/audioconvert/gstaudioconvert.c:
29391           fix plugin to really work.
29392
29393 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29394
29395         * gst-libs/gst/mixer/mixer.c:
29396         * gst-libs/gst/propertyprobe/propertyprobe.c:
29397         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29398         (gst_tuner_find_channel_by_name):
29399         * gst-libs/gst/tuner/tuner.h:
29400           Add gtk-doc style comments. Also fix a function name.
29401
29402 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29403
29404         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29405         (gst_divxdec_negotiate):
29406           Fix for new capsnego - also fixes gst-player with divxdec.
29407
29408 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29409
29410         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29411         (gst_play_identity_handoff), (gst_play_set_location),
29412         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29413         try in visualization implementation. Still have an issue with switch
29414         blocking when pulling from video_queue and only audio comes out of
29415         spider.
29416         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29417         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29418         release method. And check if the pad is usable before pulling.
29419
29420 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29421
29422         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29423         (gst_videobalance_init),
29424         (gst_videobalance_colorbalance_list_channels),
29425         (gst_videobalance_colorbalance_set_value),
29426         (gst_videobalance_colorbalance_get_value),
29427         (gst_videobalance_update_properties),
29428         (gst_videobalance_update_tables_planar411),
29429         (gst_videobalance_planar411):
29430         * gst/videofilter/gstvideobalance.h:
29431           Implement lookup-tables. +/- 10x faster.
29432
29433 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29434
29435         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29436         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29437           The index reading was broken. The rest worked fine, but the whole
29438           goal of my rewrite was to make avidemux readable, and this was
29439           not at all readable. Please use typed variables.
29440
29441 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29442
29443         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29444           Additional pad usability check.
29445         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29446         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29447         (gst_mp1videoparse_real_chain):
29448           Fix MPEG video stream parsing. The original plugin had several
29449           issues, including not timestamping streams where the source was
29450           not timestamped (this happens with PTS values in mpeg system
29451           streams, but MPEG video is also a valid stream on its own so
29452           that needs timestamps too). We use the display time code for that
29453           for now. Also, if one incoming buffer contains multiple valid
29454           frames, we push them all on correctly now, including proper EOS
29455           handling. Lastly, several potential segfaults were fixed, and we
29456           properly sync on new sequence/gop headers to include them in next,
29457           not previous frames (since they're header for the next frame, not
29458           the previous). Also see #119206.
29459         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29460         (bpf_from_header):
29461           Move caps setting so we only do it after finding several valid
29462           MPEG-1 fraes sequentially, not right after the first one (which
29463           might be coincidental).
29464         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29465         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29466         (plugin_init):
29467           Add unsynced MPEG video stream typefinding, and change some
29468           probability values so we detect streams rightly. The idea is as
29469           follows: I can have an unsynced system stream which contains
29470           video. In the current code, I would randomly get a type for either
29471           system or video stream type found, because the probabilities are
29472           being calculated rather randomly. I now use fixed values, so we
29473           always prefer system stream if that was found (and that is how it
29474           should be). If no system stream was found, we can still identity                the stream as video-only.
29475
29476 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29477
29478         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29479         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29480           don't write to buffer. Extract data without the need of
29481           __attribute__ ((packed))
29482
29483 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29484
29485         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29486         (mpeg1_sys_type_find):
29487           Fix MPEG-1 stream typefinding.
29488
29489 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29490
29491         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29492           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29493
29494 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29495
29496         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29497         * ext/esd/gstesd.c: (plugin_init):
29498           private debugging, better error reporting
29499
29500 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29501
29502         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29503         (gst_riff_read_init), (gst_riff_read_change_state):
29504         * gst-libs/gst/riff/riff-read.h:
29505           Remove stuff fromold metadata system.
29506
29507 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29508
29509         * ext/ogg/gstoggdemux.c:
29510           Fix wrong file comment.
29511         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29512         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29513           Add metadata reading properly.
29514
29515 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29516
29517         * ext/Makefile.am:
29518           Fix nas DIST_SUBDIRS
29519           Uraeus:
29520           Fix bug where make distcheck doesn't get run on adding stuff to
29521           the build.
29522
29523 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29524
29525         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29526         * ext/divx/gstdivxdec.h:
29527           Fix divx3 ("msmpeg4") playback using divxdec.
29528
29529 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29530
29531         * gst/typefind/gsttypefindfunctions.c:
29532         (mp3_type_frame_length_from_header): fix bug in length computation
29533         (mp3_type_find): improve debugging output
29534
29535 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29536
29537         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29538         (gst_play_set_location), (gst_play_seek_to_time),
29539         (gst_play_set_audio_sink), (gst_play_set_visualization),
29540         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29541         the pipeline from scratch. Visualization is back and switch went out as
29542         i realized it was not possible to use the way i wanted.
29543         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29544         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29545         clearing in state change from READY to NULL. So that one can clean the
29546         X ressources keeping the element.
29547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29548         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29549         (gst_xvimagesink_colorbalance_set_value),
29550         (gst_xvimagesink_colorbalance_get_value),
29551         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29552         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29553         change from READY to NULL and fixed some stupid bugs in colorbalance
29554         get/set values. Also added the following feature : when nobody tries to
29555         set some values to the colorbalance levels before the xcontext is
29556         grabbed, then when creating channels list from Xv attributes we set the
29557         internal values to the Xv defaults. This way we handle buggy Xv drivers
29558         that set default hue values far from the middle of the range (Thanks
29559         to Jon Trowbridge for pointing that issue).
29560         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29561         colorbalance levels have been set before xcontext is grabbed.
29562
29563 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29564
29565         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29566           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29567           it might block operations (which is bad for a mixer).
29568
29569 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29570
29571         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29572         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29573         (gmip_find_type_pre):
29574         * gst-libs/gst/media-info/media-info-priv.h:
29575         * gst-libs/gst/media-info/media-info.c:
29576         (gst_media_info_instance_init), (gst_media_info_read_idler):
29577         add fakesink to get caps on decoder src pad again
29578         fix callback prototype to match new have_type signal signature
29579
29580 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29581
29582         * gst/adder/gstadder.c: (gst_adder_link):
29583           fix non-compile and cut-n-paste code
29584
29585 2004-01-21  David Schleef  <ds@schleef.org>
29586
29587         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29588         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29589         (gst_swfdec_init), (gst_swfdec_change_state):
29590         * ext/swfdec/gstswfdec.h:
29591         Fix negotiation.
29592         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29593         (gst_adder_request_new_pad): Fix negotiation.
29594         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29595         Add a fixate function.
29596         * gst/intfloat/gstfloat2int.c:
29597         * gst/intfloat/gstfloat2int.h:
29598         * gst/intfloat/gstint2float.c:
29599         * gst/intfloat/gstint2float.h:
29600         Completely rewrite the negotiation.  Doesn't quite work yet,
29601         due to some buffer-frames problem.
29602
29603 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29604
29605         * ext/gnomevfs/gstgnomevfssrc.c:
29606         * sys/v4l2/v4l2_calls.h:
29607           fix includes for distcheck
29608
29609 2004-01-21  Christian Schaller <uraeus@gnome.org>
29610
29611         * ext/nas/
29612         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29613         based on earlier patch from Laurent Vivier
29614
29615 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29616
29617         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29618         Fix wma caps property
29619         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29620         Fix typo (flags1 and flags2)
29621
29622 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29623
29624         * gst-libs/gst/media-info/media-info-priv.c:
29625         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29626         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29627         (gmip_find_stream), (gmip_find_track_metadata),
29628         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29629         (gmip_find_track_format):
29630         * gst-libs/gst/media-info/media-info-priv.h:
29631         * gst-libs/gst/media-info/media-info-test.c: (main):
29632         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29633         (gst_media_info_read_idler), (gst_media_info_read):
29634         * gst-libs/gst/media-info/media-info.h:
29635           register debugging category and use it for debugging
29636
29637 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29638
29639         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29640         (gst_vorbisfile_new_link):
29641           signal streaminfo through tags
29642
29643 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29644
29645         * ext/mplex/gstmplex.cc:
29646         * ext/mplex/gstmplexibitstream.cc:
29647           g++ doesn't like NULL in our i18n/error macros, should be
29648           either (NULL) or ("").
29649
29650 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29651
29652         * sys/dxr3/dxr3audiosink.c:
29653         * sys/dxr3/dxr3init.c:
29654         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29655         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29656           Fix more error error error errors (missing includes here).
29657
29658 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29659
29660         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29661           fix thomas' error errors.
29662
29663 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29664
29665         * ext/mpeg2enc/gstmpeg2enc.cc:
29666           fix error errors.
29667
29668 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29669
29670         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29671         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29672           Fix for new error system.
29673
29674 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29675
29676         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29677           fix for new error reporting
29678
29679 2004-01-20  David Schleef  <ds@schleef.org>
29680
29681         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29682         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29683         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29684         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29685         and neither is 100+, most likely.
29686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29687         (gst_xvimagesink_getcaps): same
29688
29689 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29690
29691         * configure.ac:
29692           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29693           clashes with ffmpeg.
29694
29695 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29696
29697         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29698         (gst_switch_init): Fixed switch element : proxying link and setting
29699         caps from src to sink on request.
29700
29701 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29702
29703         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29704         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29705         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29706         fix element_error
29707
29708 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29709
29710         * sys/v4l/v4l_calls.h:
29711         * sys/v4l2/v4l2_calls.h:
29712           element_error fixes
29713
29714 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29715
29716         * gst-libs/gst/gst-i18n-plugin.h:
29717           add locale.h
29718           remove config.h inclusion
29719
29720 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29721
29722         * autogen.sh:
29723           adding autopoint invocation
29724         * Makefile.am:
29725         * configure.ac:
29726         * gst-libs/gst/gettext.h:
29727           adding gettext bits
29728         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29729         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29730         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29731         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29732         (gst_gnomevfssink_close_file):
29733         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29734         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29735         * gst-libs/gst/gst-i18n-plugin.h:
29736         * gst/avi/gstavi.c: (plugin_init):
29737         * sys/dxr3/dxr3init.c: (plugin_init):
29738         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29739         * sys/oss/gstossaudio.c: (plugin_init):
29740         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29741         * sys/v4l/gstv4l.c: (plugin_init):
29742         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29743         * sys/v4l2/gstv4l2.c: (plugin_init):
29744         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29745         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29746         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29747         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29748         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29749         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29750           make sure locale and translation domain are set
29751           fix translated strings
29752         * po/.cvsignore:
29753         * po/LINGUAS:
29754         * po/Makevars:
29755         * po/POTFILES.in:
29756         * po/nl.po:
29757           put translation files into place
29758         * sys/xvideo/imagetest.c: (main):
29759         * ext/dv/demo-play.c: (main):
29760           fix unnecessary translations
29761
29762 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29763
29764         * ext/sndfile/gstsf.c:
29765         * gst/avi/gstavimux.c:
29766         * ext/audiofile/gstafsink.c:
29767         * ext/audiofile/gstafsrc.c:
29768         * ext/gnomevfs/gstgnomevfssink.c:
29769         * ext/gnomevfs/gstgnomevfssrc.c:
29770         * sys/oss/gstosselement.c:
29771         * sys/v4l/v4l_calls.h:
29772           fix i18n include
29773
29774 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29775
29776         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29777         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29778         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29779         (gst_v4l2_get_output), (gst_v4l2_set_output),
29780         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29781         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29782         (gst_v4l2_set_attribute):
29783         update to new error handling
29784
29785 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29786
29787         * ext/sidplay/gstsiddec.cc:
29788         * gst/modplug/gstmodplug.cc:
29789           parenthese NULL because C++ seems angry about it
29790
29791 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29792
29793         * gst-libs/gst/gst-i18n-plugin.h:
29794           add skeleton i18n stuff, but needs to be further implemented
29795
29796 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29797
29798         * examples/gstplay/player.c: (main):
29799         * ext/aalib/gstaasink.c: (gst_aasink_open):
29800         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29801         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29802         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29803         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29804         (gst_afsink_close_file):
29805         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29806         (gst_afsrc_close_file):
29807         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29808         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29809         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29810         * ext/esd/esdmon.c: (gst_esdmon_get):
29811         * ext/esd/esdsink.c: (gst_esdsink_chain):
29812         * ext/faac/gstfaac.c: (gst_faac_chain):
29813         * ext/faad/gstfaad.c: (gst_faad_chain):
29814         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29815         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29816         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29817         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29818         (gst_flacdec_loop):
29819         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29820         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29821         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29822         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29823         (gst_gnomevfssink_close_file):
29824         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29825         (gst_gnomevfssrc_open_file):
29826         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29827         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29828         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29829         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29830         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29831         * ext/mad/gstmad.c: (gst_mad_chain):
29832         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29833         * ext/mpeg2dec/gstmpeg2dec.c:
29834         * ext/mpeg2enc/gstmpeg2enc.cc:
29835         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29836         * ext/mplex/gstmplex.cc:
29837         * ext/mplex/gstmplexibitstream.cc:
29838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29839         (gst_ogg_demux_push), (gst_ogg_pad_push):
29840         * ext/raw1394/gstdv1394src.c:
29841         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29842         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29843         * ext/sidplay/gstsiddec.cc:
29844         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29845         (gst_sf_loop):
29846         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29847         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29848         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29850         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29851         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29852         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29853         * gst-libs/gst/Makefile.am:
29854         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29855         (gst_riff_read_element_data), (gst_riff_read_seek),
29856         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29857         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29858         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29859         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29860         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29861         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29862         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29863         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29864         * gst/goom/gstgoom.c: (gst_goom_chain):
29865         * gst/id3/gstid3types.c: (gst_id3types_loop):
29866         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29867         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29868         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29869         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29870         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29871         (gst_ebml_read_float), (gst_ebml_read_header):
29872         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29873         (gst_matroska_demux_parse_blockgroup):
29874         * gst/modplug/gstmodplug.cc:
29875         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29876         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29877         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29878         * gst/silence/gstsilence.c: (gst_silence_get):
29879         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29880         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29881         * gst/speed/gstspeed.c: (speed_loop):
29882         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29883         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29884         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29885         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29886         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29887         (gst_wavparse_loop):
29888         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29889         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29890         (dxr3audiosink_close):
29891         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29892         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29893         (dxr3videosink_close), (dxr3videosink_write_data):
29894         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29895         * sys/oss/gstosselement.h:
29896         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29897         (gst_osssink_chain):
29898         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29899         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29900         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29901         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29902         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29903         (gst_v4l_enable_overlay):
29904         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29905         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29906         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29907         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29908         (gst_v4l_set_audio):
29909         * sys/v4l/v4l_calls.h:
29910         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29911         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29912         (gst_v4lmjpegsink_playback_init),
29913         (gst_v4lmjpegsink_playback_start):
29914         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29915         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29916         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29917         (gst_v4lmjpegsrc_requeue_frame):
29918         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29919         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29920         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29921         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29922         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29923         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29924         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29925         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29926         (gst_v4l2src_capture_stop):
29927         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29928         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29929         (gst_ximagesink_chain):
29930         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29931         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29932         (gst_xvideosink_xwindow_new):
29933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29934         (gst_xvimagesink_chain):
29935         use new error signal, function and categories
29936
29937 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
29938
29939         * configure.ac:
29940         * ext/Makefile.am:
29941         * ext/musicbrainz/gsttrm.c:
29942         * ext/musicbrainz/gsttrm.h:
29943         * ext/musicbrainz/Makefile.am:
29944         Add a trm plugin
29945
29946 2004-01-18  Julien MOUTTE  <julien@moutte.net>
29947
29948         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29949         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29950         synchronous property for debugging.
29951         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29953         (gst_xvimagesink_set_property): Moving a pointer declaration to a
29954         smaller block, fixing indent.
29955
29956 2004-01-16  David Schleef  <ds@schleef.org>
29957
29958         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29959         property affects the video stream.
29960         * sys/xvimage/xvimagesink.c:
29961         * sys/xvimage/xvimagesink.h:
29962         Add synchronous property for debugging.  Should probably be
29963         disabled in non-CVS builds.  Make sure that the Xv attribute
29964         exists before we set it (crash!).  Fix a silly float bug that
29965         caused colorbalance to just not work.
29966
29967 2004-01-17  Christian Schaller <Uraeus@gnome.org>
29968
29969         * tools/gst-launch-ext.in - update for new plugins
29970
29971 2004-01-16  David Schleef  <ds@schleef.org>
29972
29973         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29974         already-freed caps.
29975
29976 2994-01-16  Christian Schaller <Uraeus@gnome.org>
29977
29978         * Update spec for new colorspace plugin and libcaca plugin
29979         * Fix compilation of libcaca plugin (clock -> id)
29980
29981 2004-01-16  Julien MOUTTE <julien@moutte.net>
29982
29983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29984         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29985         (gst_xvimagesink_set_xwindow_id),
29986         (gst_xvimagesink_colorbalance_set_value),
29987         (gst_xvimagesink_colorbalance_get_value),
29988         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
29989         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
29990         correct colorbalance properties. They can now be set when the element
29991         is still in NULL state. The values will be committed to the Xv Port
29992         when xcontext is initialized.
29993         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
29994         brightness int values in the GstXvImagesink structure.
29995
29996 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29997
29998         * gst-libs/gst/Makefile.am:
29999           restructure so having local patches works easier.
30000
30001 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30002
30003         * ext/mpeg2enc/Makefile.am:
30004         * ext/mpeg2enc/gstmpeg2enc.cc:
30005         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30006           Bugfix with respect to EOS handling.
30007
30008 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30009
30010         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30011           Link with right caps (else, it segfaults).
30012         * ext/mplex/gstmplexjob.cc:
30013           Fix for slight API change in 1.6.1.93 release of mjpegtools.
30014
30015 2004-01-15  David Schleef  <ds@schleef.org>
30016
30017         * gst-libs/gst/audio/Makefile.am:
30018         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30019         from the template.
30020         * gst-libs/gst/audio/gstaudiofilter.c:
30021         * gst-libs/gst/audio/gstaudiofilter.h:
30022         Add bytes_per_sample and size and n_samples calculation.
30023         * gst-libs/gst/audio/gstaudiofilterexample.c:
30024         Remove, now autogenerated.
30025         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30026         Moved from gstaudiofilterexample, object name changed, code added
30027         so that it actually works.
30028         * gst-libs/gst/audio/make_filter:
30029         Script to build an audiofilter subclass from the template.
30030         * gst/colorspace/Makefile.am:
30031         * gst/colorspace/yuv2yuv.c:
30032         Remove file, since it's GPL, and we don't use it.
30033
30034 2004-01-15  Julien MOUTTE  <julien@moutte.net>
30035
30036         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30038         them use the buffer free function to test how the buffer was allocated.
30039
30040 2004-01-15  David Schleef  <ds@schleef.org>
30041
30042         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30043         that handles osssink fallback.
30044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30045         (gst_audio_convert_getcaps):
30046         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30047         Add audio/x-qdm2 for QDM2 audio.
30048         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30049         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30050         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30051         Decrease minimum size to 16x16.
30052         * gst/wavparse/gstwavparse.c:
30053         Convert disabled pad template caps to new caps.
30054         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30056         (gst_xvimagesink_chain): Throw element error when display cannot
30057         be opened.  Increase minimum framerate to 1.0.  Check the data
30058         free function on a buffer to make sure it is the type we expect
30059         before manipulating it.
30060
30061 2004-01-15  Julien MOUTTE <julien@moutte.net>
30062
30063         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30064         (gst_videobalance_colorbalance_set_value): Implement passthru if
30065         settings are in the middle.
30066         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30067
30068 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30069
30070         * gst/videofilter/Makefile.am:
30071         * gst/volume/Makefile.am:
30072           Since we use videofilter symbols, link to it.
30073
30074 2004-01-15  Julien MOUTTE <julien@moutte.net>
30075
30076         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30077         mixer interface type to HARDWARE.
30078         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30079         type to SOFTWARE.
30080         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30081         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30082         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30083         (gst_volume_interface_init), (gst_volume_list_tracks),
30084         (gst_volume_set_volume), (gst_volume_get_volume),
30085         (gst_volume_set_mute), (gst_volume_mixer_init),
30086         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30087         (volume_init): Implementing mixer interface.
30088         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30089         * sys/oss/gstosselement.c: (gst_osselement_get_type),
30090         (gst_osselement_change_state): Removing some trailing commas in
30091         structures.
30092         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30093         interface type to HARDWARE.
30094         * sys/v4l/gstv4lcolorbalance.c:
30095         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30096         type to HARDWARE.
30097         * sys/v4l2/gstv4l2colorbalance.c:
30098         (gst_v4l2_color_balance_interface_init): Setting colorbalance
30099         interface type to HARDWARE.
30100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30101         same code than ximagesink for event handling.
30102
30103 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30104
30105         * ext/snapshot/Makefile.am:
30106         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30107         (gst_snapshot_chain):
30108         * ext/snapshot/gstsnapshot.h:
30109           This has to be a joke... Snapshot should be connected to a tee,
30110           colorspace element before it and EOS after that, where the other
30111           src of the tee receives normal data.
30112           The current way is *wrong*.
30113
30114 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30115
30116         * ext/hermes/gsthermescolorspace.c:
30117           Fix another compile error. Same as below.
30118
30119 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30120
30121         * gst/colorspace/gstcolorspace.c:
30122         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30123         (gst_colorspace_i420_to_yv12):
30124           Fix compiling... Didn't test if it actually works.
30125
30126 2004-01-15  David Schleef  <ds@schleef.org>
30127
30128         * configure.ac:
30129         * gst/colorspace/Makefile.am:
30130         * gst/colorspace/gstcolorspace.c:
30131         * gst/colorspace/gstcolorspace.h:
30132         * gst/colorspace/yuv2rgb.c:
30133         * gst/colorspace/yuv2rgb.h:
30134         Duplicate the ext/hermes colorspace plugin, and remove Hermes
30135         code and GPL code.  Fix for new caps negotiation.  Rewrite
30136         much of the format handling code, and some of the conversion
30137         code.  Basically, rewrote almost everything.  This element
30138         handles I420, YV12 to RGB conversions.
30139         * ext/hermes/Makefile.am:
30140         * ext/hermes/gsthermescolorspace.c:
30141         Rename colorspace to hermescolorspace.  Fix negotiation issues.
30142         Remove non-Hermes related code.  This element handles lots of
30143         RGB to RGB conversions, but no YUV.
30144         * ext/hermes/gstcolorspace.c:
30145         * ext/hermes/gstcolorspace.h:
30146         * ext/hermes/rgb2yuv.c:
30147         * ext/hermes/yuv2rgb.c:
30148         * ext/hermes/yuv2rgb.h:
30149         * ext/hermes/yuv2rgb_mmx16.s:
30150         * ext/hermes/yuv2yuv.c:
30151         * ext/hermes/yuv2yuv.h:
30152         Remove old code.
30153
30154 2004-01-14  Colin Walters  <walters@verbum.org>
30155
30156         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30157         they've already been.
30158
30159 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30160
30161         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30162           assume tag mode when pad is not connected
30163
30164 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30165
30166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30167           Don't update the time of the clock
30168         (gst_alsa_sink_loop):
30169           sync to the clock given to alsasink, not the own clock
30170         * sys/oss/gstosssink.c: (gst_osssink_chain):
30171           sync to the clock
30172         (gst_osssink_change_state):
30173           activate the clock
30174         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30176           remove bogus code that made DISCONT events unhandled
30177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30178           explicitly case to double in _set_simple. (fixes 2nd warning in bug
30179           #131502)
30180         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30181         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30182         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30183           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30184           2nd warning in bug #131502)
30185
30186 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30187
30188         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30189         (gst_videobalance_colorbalance_set_value),
30190         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30191         for colorbalance interface implementation.
30192         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30193         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30194         (gst_ximagesink_dispose), (gst_ximagesink_init),
30195         (gst_ximagesink_class_init): Adding DISPLAY property.
30196         * sys/ximage/ximagesink.h: Adding display_name to store display.
30197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30198         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30199         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30200         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30201         properties (they still need polishing though for gst-launch use : no
30202         xcontext yet, i ll do that tomorrow).
30203         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30204
30205 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30206
30207         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30208         (gst_play_set_location), (gst_play_set_visualization): Preparing
30209         switch integration, adding videobalance in the pipeline.
30210
30211 2004-01-14  Julien MOUTTE <julien@moutte.net>
30212
30213         * gst-libs/gst/colorbalance/colorbalance.c:
30214         (gst_color_balance_class_init): Adding a default type.
30215         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30216         the type.
30217         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30218         (gst_videobalance_dispose), (gst_videobalance_class_init),
30219         (gst_videobalance_init), (gst_videobalance_interface_supported),
30220         (gst_videobalance_interface_init),
30221         (gst_videobalance_colorbalance_list_channels),
30222         (gst_videobalance_colorbalance_set_value),
30223         (gst_videobalance_colorbalance_get_value),
30224         (gst_videobalance_colorbalance_init): Implementing colorbalance
30225         interface.
30226         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30227         list.
30228         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30229         bug which was triggering a BadAccess X error when setting an overlay
30230         before pad was really negotiated.
30231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30232         Using the colorbalance type macro.
30233
30234 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30235
30236         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30237         (gst_flacenc_chain):
30238           handle tags correctly
30239         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30240           extract ID3v1 tags correctly
30241
30242 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30243
30244         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30245         (plugin_init):
30246           Improve matroska typefinding for odd-typed headers...
30247
30248 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30249
30250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30251           Fix for using incremental number on padnames.
30252
30253 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30254
30255         * ext/divx/gstdivxdec.c:
30256         * ext/divx/gstdivxenc.c:
30257           Set category to divx4linux instead of divx (too generic).
30258         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30259         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30260         (gst_wavparse_loop), (gst_wavparse_change_state):
30261         * gst/wavparse/gstwavparse.h:
30262           fix parsing of WAV files with non-standard fmt-tag size and fix
30263           skipping of unrecognized chunks... Someone please fix this thing
30264           to use rifflib so all this is automated.
30265         * sys/v4l/Makefile.am:
30266         * sys/v4l2/Makefile.am:
30267           Add X_CFLAGS because we depend on X (for overlay).
30268
30269 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30270
30271         * ext/mpeg2dec/gstmpeg2dec.c:
30272           Don't issue a timestamp unless we tagged the frame
30273           with a PTS.
30274
30275 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30276
30277         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30278           Query the audio element to get the time, not the clock. We're
30279           interested in the element's time here.
30280
30281 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30282
30283         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30285         * ext/esd/esdsink.c: (gst_esdsink_chain):
30286         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30287         * ext/mas/massink.c: (gst_massink_chain):
30288         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30289         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30290         (gst_matroska_demux_parse_metadata):
30291         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30292         (gst_mpeg_parse_release_locks):
30293         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30294         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30295         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30296         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30297         (gst_osssink_change_state):
30298         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30299         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30300         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30301         (gst_xvideosink_release_locks):
30302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30303           use element time.
30304         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30305         (gst_alsa_clock_stop):
30306         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30307         (gst_audio_clock_get_internal_time):
30308           simplify for use with new clocking code.
30309         * testsuite/alsa/Makefile.am:
30310         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30311           fix testsuite for new caps system
30312
30313 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30314
30315         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30316         * ext/flac/gstflacenc.c: (add_one_tag):
30317           length is already host endian, no need to convert. Fixes playback of
30318           tagged files on PPC. (bug #128384)
30319
30320 2004-01-13  Julien MOUTTE <julien@moutte.net>
30321
30322         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30323         colorbalance interface stating if it is hardware based or software
30324         based.
30325         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30326         Removing a trailing comma.
30327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30328         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30329         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30330         the documentation seems to be wrong on the -1000 to 1000 interval.
30331
30332 2004-01-12  David Schleef  <ds@schleef.org>
30333
30334         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30335         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30336         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30337         Fix negotiation.  Add a bufferalloc function for the sink pad,
30338         and generally clean up some of the code.
30339
30340 2004-01-12  Julien MOUTTE <julien@moutte.net>
30341
30342         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30343         (gst_color_balance_channel_dispose): Adding safety check in dispose
30344         method.
30345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30346         (gst_xvimagesink_xcontext_clear),
30347         (gst_xvimagesink_interface_supported),
30348         (gst_xvimagesink_colorbalance_list_channels),
30349         (gst_xvimagesink_colorbalance_set_value),
30350         (gst_xvimagesink_colorbalance_get_value),
30351         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30352         Adding colorbalance interface support to set XV parameters such as
30353         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30354         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30355         interface.
30356
30357 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30358
30359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30360         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30361         (gst_audio_convert_init), (gst_audio_convert_set_property),
30362         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30363         (gst_audio_convert_link),
30364         (gst_audio_convert_buffer_to_default_format),
30365         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30366           - implement _getcaps and use it
30367           - improve linking
30368           - remove float caps since no float conversion is actually done
30369           - remove properties and arguments that were to be used for rate
30370             conversion
30371
30372 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30373
30374         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30375         (gst_audio_structure_set_int):
30376         * gst-libs/gst/audio/audio.h:
30377           add helper functions for _getcaps matching the standard audio
30378           templates
30379
30380 2004-01-12  David Schleef  <ds@schleef.org>
30381
30382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30383         Test that pad is negotiated before getting its caps.
30384
30385 2004-01-12  Julien MOUTTE <julien@moutte.net>
30386
30387         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30388         analyzing the pads of an element the bin is mostly in READY state so
30389         no caps were negotiated. This helper function needs to work with
30390         _get_caps directly then. I was not freeing them though, added that to
30391         fix the mem leak.
30392
30393 2004-01-12  Julien MOUTTE <julien@moutte.net>
30394
30395         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30397         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30398         than the free_func.
30399
30400 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30401
30402         * sys/oss/gstossaudio.c: (plugin_init):
30403         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30404         * sys/oss/gstosselement.h:
30405           make an oss debugging category
30406           make failure more descriptive
30407
30408 2004-01-11  David Schleef  <ds@schleef.org>
30409
30410         * ext/ffmpeg/gstffmpeg.c:
30411         * ext/ffmpeg/gstffmpegcodecmap.c:
30412         * ext/ffmpeg/gstffmpegdec.c:
30413         * ext/ffmpeg/gstffmpegenc.c:
30414         * ext/ffmpeg/gstffmpegprotocol.c:
30415         * ext/gdk_pixbuf/gstgdkanimation.c:
30416         * ext/jpeg/gstjpeg.c:
30417         * ext/libpng/gstpng.c:
30418         * ext/mpeg2dec/perftest.c:
30419         * ext/speex/gstspeex.c:
30420         * gst-libs/gst/resample/dtos.c:
30421         * gst/intfloat/gstintfloatconvert.c:
30422         * gst/oneton/gstoneton.c:
30423         * gst/rtjpeg/RTjpeg.c:
30424         * gst/rtp/gstrtp.c:
30425         * sys/dxr3/dxr3init.c:
30426         * sys/glsink/gstgl_nvimage.c:
30427         * sys/glsink/gstgl_pdrimage.c:
30428         * sys/glsink/gstglsink.c:
30429         * testsuite/gst-lint:
30430         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30431
30432 2004-01-11  David Schleef  <ds@schleef.org>
30433
30434         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30435         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30436         * ext/gdk_pixbuf/gstgdkanimation.c:
30437         (gst_gdk_animation_iter_create_pixbuf):
30438         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30439         (gst_gdk_pixbuf_chain):
30440         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30441         * ext/jack/gstjack.c: (gst_jack_change_state):
30442         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30443         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30444         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30445         * gst/videofilter/gstvideofilter.c:
30446         (gst_videofilter_set_output_size):
30447         Remove all usage of gst_pad_get_caps(), and replace it with
30448         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30449
30450 2004-01-11  David Schleef  <ds@schleef.org>
30451
30452         * configure.ac:
30453         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30454         * ext/divx/gstdivxdec.c:
30455         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30456         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30457         handle images that span multiple buffers.  Now work with both
30458         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30459         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30460         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30461         video/video.h changes
30462         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30463         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30464         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30465         of GstData free function.
30466         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30467         same.
30468
30469 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30470
30471         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30472         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30473         (gst_v4l2element_get_property):
30474         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30475           add norm, channel and frequency properties.
30476         * sys/v4l2/gstv4l2tuner.c:
30477           fixes for tuner interface changes
30478         * sys/v4l2/gstv4l2element.h:
30479         * sys/v4l2/gstv4l2src.c:
30480         * sys/v4l2/gstv4l2src.h:
30481         * sys/v4l2/v4l2src_calls.c:
30482         * sys/v4l2/v4l2src_calls.h:
30483           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30484
30485 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30486
30487         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30488         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30489         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30490         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30491         * gst-libs/gst/tuner/tuner.h:
30492           GObjects aren't const.
30493           Add find_by_name functions.
30494           Add checks to _changed functions.
30495         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30496         (gst_v4l_tuner_get_norm):
30497           Fixes for above.
30498
30499 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30500
30501         * gst-libs/gst/video/video.h:
30502           Fix caps template names to be understandable.
30503           Prefix everything with GST_VIDEO.
30504         * ext/aalib/gstaasink.c:
30505         * ext/divx/gstdivxdec.c:
30506         * ext/divx/gstdivxenc.c:
30507         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30508         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30509         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30510         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30511         * ext/libcaca/gstcacasink.c:
30512         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30513         * ext/snapshot/gstsnapshot.c:
30514         * ext/swfdec/gstswfdec.c:
30515         * ext/xvid/gstxviddec.c:
30516         * ext/xvid/gstxvidenc.c:
30517         * gst/chart/gstchart.c:
30518         * gst/deinterlace/gstdeinterlace.c:
30519         * gst/effectv/gsteffectv.c:
30520         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30521         * gst/goom/gstgoom.c:
30522         * gst/median/gstmedian.c:
30523         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30524         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30525         * gst/overlay/gstoverlay.c:
30526         * gst/smooth/gstsmooth.c:
30527         * gst/smpte/gstsmpte.c:
30528         * gst/synaesthesia/gstsynaesthesia.c:
30529         * gst/videocrop/gstvideocrop.c:
30530         * gst/videodrop/gstvideodrop.c:
30531         * gst/y4m/gsty4mencode.c:
30532         * sys/qcam/gstqcamsrc.c:
30533         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30534           Make them work with new video.h file.
30535         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30536         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30538         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30539           Make it work with new buffer allocation system.
30540
30541 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30542
30543         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30544         pad_alloc_buffer implementation to use ->srcpad
30545         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30546         pad_alloc_buffer implementation to use ->srcpad
30547         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30548         pad_alloc_buffer implementation to use ->srcpad
30549         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30550         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30551         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30552         a reference to everything we need.
30553         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30555         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30556         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30557         a reference to everything we need.
30558         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30559
30560 2004-01-11  David Schleef  <ds@schleef.org>
30561
30562         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30563         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30564         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30565         structure members.
30566         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30567         value during a resize/renegotiation.
30568         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30569         gst_pad_alloc_buffer();
30570         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30571         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30572         structure members.
30573         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30574         Fix for rename of buffer private structure members.
30575         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30576         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30577         Fix for rename of buffer private structure members.
30578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30579         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30580         Fix for rename of buffer private structure members.
30581
30582 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30583
30584         reviewed by: David Schleef <ds@schleef.org>
30585
30586         * gst/videofilter/Makefile.am:
30587         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30588         from the patch by ds to fit in with recent make_filter changes.
30589
30590 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30591
30592         * configure.ac: Adding examples/switch/Makefile
30593         * examples/Makefile.am: Adding examples/switch
30594         * examples/switch/Makefile.am: Adding switcher example.
30595         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30596         (switch_timer), (main): Adding an example demonstrating switch usage
30597         with 2 videotestsrc showing different patterns.
30598         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30599         (gst_switch_init): Fixing switch with the new caps system.
30600
30601 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30602
30603         * gst-libs/gst/video/video.h:
30604           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30605           They should probably be like
30606           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30607
30608 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30609
30610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30611         (qtdemux_parse_trak):
30612           fix audio chunk size/timestamp calculation
30613
30614 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30615
30616         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30617           fix SVQ3 caps
30618
30619 2004-01-11  Steve Baker  <steve@stevebaker.org>
30620
30621         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30622         (gst_agingtv_base_init), (gst_agingtv_class_init),
30623         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30624         (gst_agingtv_set_property), (gst_agingtv_get_property):
30625         Port agingTV to videofilter
30626
30627 2004-01-09  Julien MOUTTE <julien@moutte.net>
30628
30629         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30630         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30631
30632 2004-01-09  Julien MOUTTE <julien@moutte.net>
30633
30634         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30635         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30636         * gst-libs/gst/xoverlay/xoverlay.c:
30637         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30638         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30639         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30640         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30641         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30642         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30643         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30644         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30645         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30646         interface implementation to handle xid being 0 and fix some bugs
30647         triggered by Benjamin's testcase.
30648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30649         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30650         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30651         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30652         interface implementation to handle xid being 0 and fix some bugs
30653         triggered by Benjamin's testcase.
30654
30655 2004-01-09  David Schleef  <ds@schleef.org>
30656
30657         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30658         mouse pointer events.  It works.
30659
30660 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30661
30662         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30663           Use explicit caps - fix capsnego.
30664         * ext/xvid/gstxviddec.c:
30665         * ext/xvid/gstxvidenc.c:
30666           Remove macro-inside-macro which caused compile errors.
30667         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30668           Error out if it's not a RIFF file. Else we error out without
30669           gst_element_error() which is not good...
30670
30671 2004-01-08  David Schleef  <ds@schleef.org>
30672
30673         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30674         Fix pad_link function to handle formats that ffmpeg returns
30675         as multiple caps structures.
30676         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30677         Only complain if source buffer is _smaller_ than expected.
30678         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30679         (gst_videoscale_handle_src_event): Resize navigation events
30680         when passing them upstream.
30681         * gst/videotestsrc/gstvideotestsrc.c:
30682         * gst/videotestsrc/gstvideotestsrc.h:
30683         * gst/videotestsrc/videotestsrc.c:
30684         * gst/videotestsrc/videotestsrc.h:
30685         Rewrite many of the buffer painting functions to handle odd
30686         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30687         been verified to work with my video card.
30688         * testsuite/gst-lint:  Add check for elements calling
30689         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30690
30691 2004-01-08  David Schleef  <ds@schleef.org>
30692
30693         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30694         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30695
30696 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30697
30698         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30699         configure event is not emiting the desired size signal. That fixes
30700         aspect ratio issues with gst-player.
30701
30702 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30703
30704         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30705           Fix capsnego.
30706
30707 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30708
30709         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30710         public method to fire size signal.
30711
30712 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30713
30714         * examples/gstplay/Makefile.am: Adding the interface library.
30715         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30716         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30717         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30718         GST_IS_X_OVERLAY before signal connect.
30719         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30720         Removing the have_video_size signal.
30721         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30722         and associated public method.
30723         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30724         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30725         signal.
30726         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30727         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30728         signal.
30729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30730         Using XOverlay public method to fire size signal.
30731
30732 2004-01-07  David Schleef  <ds@schleef.org>
30733
30734         * gst/videofilter/Makefile.am:
30735         * gst/videofilter/gstvideotemplate.c:
30736         * gst/videofilter/make_filter:
30737         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30738         Convert make_filter to /bin/sh script.
30739
30740 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30741
30742         * gst/modplug/gstmodplug.cc: fix element description
30743
30744 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30745
30746         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30747         (got_video_size): Adding some new lines in g_print calls.
30748         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30749         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30750         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30751         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30752         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30753         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30754         Complete code review, reverting some stuff i disagree with, adding
30755         some fixes : time synchronization on invalid timestamps, renegotiation
30756         of private window.
30757         * sys/ximage/ximagesink.h:
30758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30759         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30760         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30761         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30762         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30763         (gst_xvimagesink_buffer_new),
30764         (gst_xvimagesink_navigation_send_event),
30765         (gst_xvimagesink_set_xwindow_id),
30766         (gst_xvimagesink_get_desired_size),
30767         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30768         stuff i disagree with, adding some fixes : Renegotiation of private
30769         window, implementing get_desired_size.
30770
30771 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30772
30773         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30774         (gst_afsink_handle_event):
30775         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30776         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30777         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30778         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30779         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30780           Fix for instantiate-test (see core). Also remove dead code from
30781           jpegenc (which still needs fixing, but that's lower on my TODO
30782           list...).
30783         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30784           Never return NULL as caps.
30785
30786 2004-01-07  David Schleef  <ds@schleef.org>
30787
30788         * configure.ac:
30789         * ext/Makefile.am:
30790         * ext/librfb/Makefile.am:
30791         * ext/librfb/gstrfbsrc.c:
30792         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30793         is the protocol used by VNC.
30794
30795 2004-01-07  David Schleef  <ds@schleef.org>
30796
30797         * gst/videofilter/gstvideotemplate.c:
30798         * gst/videofilter/gstvideotemplate.h:
30799         * gst/videofilter/make_filter:
30800         Merge videotemplate header into source file.
30801         * gst/effectv/Makefile.am:
30802         * gst/effectv/gsteffectv.c: (plugin_init):
30803         * gst/effectv/gstwarp.c:
30804         Make warpTV a subclass of videofilter.
30805
30806 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30807
30808         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30809           Add guard against invalid utf-8 conversions in mad. Just in case.
30810
30811 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30812
30813         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30814           Fix for bug shown by poisoning
30815
30816 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30817
30818         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30819         (gst_v4lmjpegsrc_buffer_free):
30820         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30821         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30822         (gst_v4lsrc_buffer_free):
30823           Fix for removed bufferpools.
30824
30825 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30826
30827         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30828         Fix caps negotiation.
30829
30830         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30831         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30832         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30833         (dvdnavsrc_event):
30834         * ext/mpeg2dec/gstmpeg2dec.c:
30835         * gst-libs/gst/navigation/navigation.c:
30836         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30837         * gst-libs/gst/navigation/navigation.h:
30838         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30839         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30841         Super-simple first version of mouse and keyboard events. Clicking
30842         on a DVD menu now works, although it may not take you where you
30843         expected.
30844
30845         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30846         * gst/videotestsrc/gstvideotestsrc.c:
30847         (gst_videotestsrc_src_fixate):
30848         These fixate functions were broken - they never actually
30849         fixated :)
30850
30851 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30852
30853         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30854         (gst_icecastsend_init):
30855           fix for new caps system.
30856         * gst-libs/gst/mixer/mixertrack.h:
30857         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30858           Add 'master track' flag (for tools like ACME that only want to
30859           change the main volume).
30860
30861 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
30862
30863         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30864         (gst_xvid_csp_to_caps):
30865         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30866         * ext/xvid/gstxvidenc.c:
30867         ifdef out ARGB type when it isn't available
30868         in xvidcore 1.0.0beta2
30869
30870 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30871
30872         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30873           When we have received a new SCR right in the first buffer after
30874           a seek (so in the same cycle that handles the discont), we should
30875           handle the buffer instead of unreffing it, else we lose data.
30876
30877 2004-01-06  Iain <iain@prettypeople.org>
30878
30879         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30880           buffer-frames caps too.
30881
30882         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30883           caps that we need, don't destroy them all and rebuild them. And when
30884           creating src pads, use the src pad template rather than the sink...
30885
30886 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30887
30888         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30889           Add pad to element *after* setting functions such as event handler.
30890           Without this, the scheduler (opt) will link pads, set the event
30891           handler from the default event function (dispatcher in gstpad.c)
30892           and *after* that, we will set our own event function, which will
30893           thus never be used (and thus mpegdemux doesn't handle events).
30894
30895 2004-01-04  David Schleef  <ds@schleef.org>
30896
30897         Fix the fixate functions to handle new prototype:
30898         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30899         * gst/videotestsrc/gstvideotestsrc.c:
30900         (gst_videotestsrc_src_fixate):
30901         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30902         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30904
30905 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30906
30907         * sys/ximage/ximagesink.h:
30908         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30909         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30910         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30911         (gst_ximagesink_xoverlay_init):
30912           assorted fixes to make (re)embedding work
30913         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30914         (gst_ximagesink_get_desired_size):
30915           implement desired size additions to XOverlay
30916
30917 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30918
30919         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30920         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30921         (gst_x_overlay_got_desired_size):
30922         * gst-libs/gst/xoverlay/xoverlay.h:
30923           Add optional "desired size" signal and querying.
30924
30925 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30926
30927         * gst/matroska/matroska-demux.c:
30928         (gst_matroska_demux_parse_blockgroup):
30929           Fix EBML-laced block parsing. Diffs are relative to previous
30930           lace, not the first lace. Thanks to Mosu from the Matroska
30931           team for detecting this.
30932         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30933         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30934         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30935         (gst_wavparse_change_state):
30936         * gst/wavparse/gstwavparse.h:
30937           Quickfix for capsnego.
30938
30939 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30940
30941         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30942           Fix indenting, fix pad creation.
30943
30944 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30945
30946         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30947         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30948         (gst_xviddec_sink_link):
30949           Implement src_getcaps() so proper size caps is negotiated.
30950
30951 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30952
30953         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30954           Finish flac decoder on EOS. See #116178.
30955
30956 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30957
30958         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30959         (gst_matroska_demux_add_stream):
30960         * gst/matroska/matroska-ids.h:
30961           Add getcaps() function to fix capsnego...
30962
30963 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30964
30965         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30966         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30967         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30968           Fix more integer overflows. Again, see #126967.
30969
30970 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30971
30972         * ext/mpeg2dec/gstmpeg2dec.c:
30973           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30974           #130416.
30975
30976 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30977
30978         * configure.ac:
30979         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30980         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30981         * ext/xvid/gstxvid.h:
30982         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30983         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30984         (gst_xviddec_src_link), (gst_xviddec_sink_link),
30985         (gst_xviddec_change_state):
30986         * ext/xvid/gstxviddec.h:
30987         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
30988         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
30989         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
30990         (gst_xvidenc_link), (gst_xvidenc_set_property),
30991         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
30992         * ext/xvid/gstxvidenc.h:
30993           Update xvid plugin to latest xvid (1.0.0-beta3) API.
30994
30995 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30996
30997         * gst/rtp/rtp-packet.c:
30998           Add sys/types.h include, since OS X doesn't define in_addr_t
30999           in netinet/in.h, like it does on Linux (see #129600).
31000
31001 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
31002
31003         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
31004
31005         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31006           Correct logic of dispose function (see #129306).
31007
31008 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31009
31010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31011         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31012         (gst_mpeg_parse_init):
31013         * gst/mpegstream/gstmpegparse.h:
31014           Remove clock (which was never provided, i.e. dead code), and
31015           also fix integer overflows at high PTS values (see #126967).
31016
31017 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31018
31019         * ext/flac/gstflacdec.c:
31020         * ext/libpng/gstpngenc.h:
31021         * ext/mikmod/gstmikmod.h:
31022           OS X fixes (see #126628).
31023
31024 2004-01-02  David Schleef  <ds@schleef.org>
31025
31026         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31027         (gst_alsa_src_base_init): Remove bogus "src" request pad.
31028         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31029         (gst_mpeg_parse_class_init): Move pad template registration
31030         to class_init, since the derived class (mpegdemux) doesn't
31031         want them.
31032
31033 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31034
31035         * sys/ximage/Makefile.am:
31036         * sys/xvideo/Makefile.am:
31037         * sys/xvimage/Makefile.am:
31038           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31039           after installation (see #127664).
31040
31041 2004-01-02  David Schleef  <ds@schleef.org>
31042
31043         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31044         (gst_ffmpegenc_connect):  Negotiation fixes.
31045         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31046         Remove inappropriate gst_caps_free().
31047         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31048         Reenable Ronald's internal resize code, since the core handles
31049         it correctly now.
31050
31051 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31052
31053         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31054         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31055         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31056           Fix pad template stuff.
31057
31058 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31059
31060         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31061         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31062           fix signed integer reading/writing.
31063
31064 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31065
31066         * ext/alsa/README:
31067           Remove outdated document
31068
31069 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
31070
31071         * gst/cutter/gstcutter.c: (gst_cutter_init):
31072           src pad was being created twice - oops.
31073
31074 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31075
31076         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31077           Comment out internal resize. It doesn't handle the resulting
31078           XEvent internally, does another try_set_caps() which leads to
31079           a really nice loop.
31080           Real fix will come when Julien and Dave are awake. ;).
31081
31082 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31083
31084         * ext/mpeg2enc/gstmpeg2enc.cc:
31085           fix const/nonconst compile issue.
31086
31087 2004-01-02  David Schleef  <ds@schleef.org>
31088
31089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31090         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31091         Add fixate function and a check for bad formats.
31092
31093 2004-01-01  David Schleef  <ds@schleef.org>
31094
31095         Negotiation fixes:
31096         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31097         (gst_audiofilter_init):
31098         * gst/debug/efence.c: (gst_efence_init):
31099         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31100         (gst_deinterlace_init):
31101         * gst/volume/gstvolume.c: (volume_connect):
31102
31103 2004-01-01  David Schleef  <ds@schleef.org>
31104
31105         Convert elements to use gst_pad_use_explicit_caps() where
31106         appropriate:
31107         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31108         * ext/audiofile/gstafparse.c: (gst_afparse_init),
31109         (gst_afparse_open_file):
31110         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31111         (gst_afsrc_open_file):
31112         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31113         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31114         (gst_ffmpegdec_chain):
31115         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31116         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31117         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31118         (gst_gdk_pixbuf_chain):
31119         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31120         (gst_jpegdec_chain):
31121         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31122         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31123         (gst_mikmod_negotiate):
31124         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31125         (gst_mpeg2dec_negotiate_format):
31126         * ext/mpeg2enc/gstmpeg2enc.cc:
31127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31128         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31129         (gst_speexdec_sinkconnect):
31130         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31131         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31132         (gst_vorbisfile_new_link):
31133         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31134         (gst_ac3parse_chain):
31135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31136         (gst_asf_demux_setup_pad):
31137         * gst/auparse/gstauparse.c: (gst_auparse_init),
31138         (gst_auparse_chain):
31139         * gst/id3/gstid3types.c: (gst_id3types_loop):
31140         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31141         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31142         (mp1videoparse_parse_seq):
31143         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31144         (bpf_from_header):
31145         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31146         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31148         (gst_mpeg_parse_send_data):
31149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31150         (gst_qtdemux_add_stream):
31151         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31152         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31153         (gst_wavparse_parse_fmt):
31154
31155 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31156
31157         * configure.ac:
31158           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31159           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31160           it therefore uses the wrong include paths. Too bad... Note
31161           that 1.6.1.93 is not release yet. ;).
31162           Also add a check for mplex, which is now using the lib'ified
31163           mplex from mjpegtools, too.
31164         * ext/ffmpeg/gstffmpegcodecmap.c:
31165           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31166           issues. I don't think ffmpeg handles 3ivx correctly, so this
31167           probably won't work. But it won't hurt either.
31168         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31169         (gst_ffmpegdec_chain):
31170         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31171         (gst_ffmpegenc_chain_audio):
31172           Fix memleak in audio encoding. Close codec if open fails, this
31173           calls the cleanup routines so we can re-use the context.
31174         * ext/mpeg2enc/gstmpeg2enc.cc:
31175           Fix pad template names/types, fix memory issue with getcaps().
31176         * ext/mpeg2enc/gstmpeg2encoder.cc:
31177         * ext/mpeg2enc/gstmpeg2encoder.hh:
31178           Fix compile issue with new caps system (const thingy).
31179         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31180         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31181           We read a first frame right on initing, so that we have a caps
31182           when we init the output. This caps is cached in padprivate and
31183           read as first frame.
31184         * ext/mplex/Makefile.am:
31185         * ext/mplex/gstmplex.cc:
31186         * ext/mplex/gstmplex.h:
31187         * ext/mplex/gstmplex.hh:
31188         * ext/mplex/gstmplexibitstream.cc:
31189         * ext/mplex/gstmplexibitstream.hh:
31190         * ext/mplex/gstmplexjob.cc:
31191         * ext/mplex/gstmplexjob.hh:
31192         * ext/mplex/gstmplexoutputstream.cc:
31193         * ext/mplex/gstmplexoutputstream.hh:
31194           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31195           had issues, didn't do capsnego, supported only a subset of the
31196           mplex features and required a mplex fork in our local CVS. Plus
31197           that it worked agaist a very old mplex version. Rewriting was
31198           faster than updating it.
31199         * gst-libs/ext/Makefile.am:
31200         * gst-libs/ext/mplex/INSTRUCT:
31201         * gst-libs/ext/mplex/Makefile.am:
31202         * gst-libs/ext/mplex/README:
31203         * gst-libs/ext/mplex/TODO:
31204         * gst-libs/ext/mplex/ac3strm_in.cc:
31205         * gst-libs/ext/mplex/audiostrm.hh:
31206         * gst-libs/ext/mplex/audiostrm_out.cc:
31207         * gst-libs/ext/mplex/aunit.hh:
31208         * gst-libs/ext/mplex/bits.cc:
31209         * gst-libs/ext/mplex/bits.hh:
31210         * gst-libs/ext/mplex/buffer.cc:
31211         * gst-libs/ext/mplex/buffer.hh:
31212         * gst-libs/ext/mplex/fastintfns.h:
31213         * gst-libs/ext/mplex/format_codes.h:
31214         * gst-libs/ext/mplex/inputstrm.cc:
31215         * gst-libs/ext/mplex/inputstrm.hh:
31216         * gst-libs/ext/mplex/lpcmstrm_in.cc:
31217         * gst-libs/ext/mplex/mjpeg_logging.cc:
31218         * gst-libs/ext/mplex/mjpeg_logging.h:
31219         * gst-libs/ext/mplex/mjpeg_types.h:
31220         * gst-libs/ext/mplex/mpastrm_in.cc:
31221         * gst-libs/ext/mplex/mpegconsts.cc:
31222         * gst-libs/ext/mplex/mpegconsts.h:
31223         * gst-libs/ext/mplex/mplexconsts.hh:
31224         * gst-libs/ext/mplex/multplex.cc:
31225         * gst-libs/ext/mplex/outputstream.hh:
31226         * gst-libs/ext/mplex/padstrm.cc:
31227         * gst-libs/ext/mplex/padstrm.hh:
31228         * gst-libs/ext/mplex/stillsstream.cc:
31229         * gst-libs/ext/mplex/stillsstream.hh:
31230         * gst-libs/ext/mplex/systems.cc:
31231         * gst-libs/ext/mplex/systems.hh:
31232         * gst-libs/ext/mplex/vector.cc:
31233         * gst-libs/ext/mplex/vector.hh:
31234         * gst-libs/ext/mplex/videostrm.hh:
31235         * gst-libs/ext/mplex/videostrm_in.cc:
31236         * gst-libs/ext/mplex/videostrm_out.cc:
31237         * gst-libs/ext/mplex/yuv4mpeg.cc:
31238         * gst-libs/ext/mplex/yuv4mpeg.h:
31239         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31240         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31241           We don't fork mjpegtools' mplex in our CVS anymore.
31242         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31243         (gst_avi_demux_add_stream):
31244         * gst/avi/gstavidemux.h:
31245           Add getcaps() function for proper caps nego. This makes some
31246           parts of AVI playback/reading work.
31247         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31248           Resize window on new capsnego. This is probably wrong, but
31249           I'm still committing it because with current capsnego, the
31250           first successfull capsnego is auto-fixated, therefore rounded
31251           down to the lowest values in the caps. this results in a 16x16
31252           XWindow that is not reized when real capsnego finishes.
31253           Dave, I see more cases of this, do you know a proper solution?
31254         * tools/gst-launch-ext.in:
31255           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31256
31257 2003-12-31  David Schleef  <ds@schleef.org>
31258
31259         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31260         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31261           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31262
31263 2003-12-30  David Schleef  <ds@schleef.org>
31264
31265         * ext/ffmpeg/gstffmpegcolorspace.c:
31266         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31267         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31268         (gst_ffmpegcsp_chain): Negotiation fixes
31269         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31270         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31271         (gst_audio_convert_link), (gst_audio_convert_channels):
31272         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31273         (gst_audioscale_link), (gst_audioscale_get_buffer),
31274         (gst_audioscale_chain): Negotiation fixes
31275         * gst/audioscale/gstaudioscale.h:
31276         * gst/videofilter/gstvideofilter.c:
31277         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31278         (gst_videofilter_link), (gst_videofilter_init),
31279         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31280         (gst_videofilter_find_format_by_structure):
31281         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31283         (gst_videoscale_link):
31284         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31285         (videoscale_find_by_structure), (gst_videoscale_setup):
31286         * gst/videoscale/videoscale.h: Negotiation fixes
31287         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31288         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31289         function, restrict resizing to a multiple of 4 (hack until
31290         everyone supports odd sizes correctly).
31291
31292 2003-12-29  Colin Walters  <walters@verbum.org>
31293
31294         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31295         signed.
31296
31297 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31298
31299         * ext/sndfile/gstsf.c: (gst_sf_loop):
31300           Fix warning about discarding const qualifier
31301
31302 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31303
31304         * gst/cutter/gstcutter.c:
31305         * gst/videoscale/gstvideoscale.c:
31306         * gst/volenv/gstvolenv.c:
31307         * gst-libs/gst/audio/audio.c:
31308         * gst-libs/gst/video/video.c:
31309           Fix warnings
31310
31311 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31312
31313         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31314           Don't send ALSA debugging to stderr.
31315         * ext/alsa/gstalsa.h:
31316           Use GST_WARNING instead of g_warning when ALSA functions fail.
31317
31318 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31319
31320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31321           Free XVAdapterInfo correctly.
31322
31323 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31324
31325         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31326         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31327           Make id3tag use correct caps nego.
31328
31329 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31330
31331         * ext/ivorbis/vorbis.c:
31332         * ext/ivorbis/vorbisenc.h:
31333         * ext/ivorbis/vorbisfile.c:
31334           Modify so that it uses the new caps things
31335
31336 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31337
31338         * testsuite/spider/spider1.c: (main):
31339         * testsuite/spider/spider2.c: (main):
31340         * testsuite/spider/spider3.c: (main):
31341           Make tests compile again. They probably don't work.
31342
31343 2003-12-24  Colin Walters  <walters@verbum.org>
31344
31345         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31346         we can't fixate the caps anymore.
31347
31348 2003-12-23  David Schleef  <ds@schleef.org>
31349
31350         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31351         * sys/oss/gstosssink.c: (gst_osssink_init),
31352         (gst_osssink_sink_fixate): Add fixate function.
31353
31354 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31355
31356         * ext/ffmpeg/gstffmpegcodecmap.c:
31357         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31358         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31359         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31360         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31361         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31362         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31363         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31364           fix typo in RGB masks, and move back to "old" colorspace
31365           capsnego code until whoever wrote this new crap has actually
31366           tested it so that it works.
31367           And yes, this works, keep it that way please.
31368
31369 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31370
31371         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31372         (gst_divxdec_init), (gst_divxdec_negotiate):
31373         * ext/divx/gstdivxdec.h:
31374         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31375         (gst_divxenc_init):
31376         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31377         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31378         * ext/mpeg2enc/gstmpeg2enc.cc:
31379         * ext/mpeg2enc/gstmpeg2encoder.cc:
31380         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31381         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31382         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31383         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31384         (dxr3spusink_init):
31385         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31386         (dxr3videosink_init):
31387           Fix caps breakage after Dave's caps branch merge.
31388
31389 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31390
31391         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31392           Fix for 24bpp display.
31393
31394 2003-12-23  Colin Walters  <walters@verbum.org>
31395
31396         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31397         a GnomeVFSHandle directly.
31398
31399 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31400
31401         * gst/volume/Makefile.am:
31402         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31403         (volume_base_init), (volume_init):
31404           Reenable volume element and fix to work with new caps stuff.
31405           Rhythmbox needs this.
31406
31407 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31408
31409         * gst/qtdemux/qtdemux.c: (plugin_init):
31410           qtdemux requires bytestream
31411
31412 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31413
31414         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31415           Fix remaining caps handling errors due to CAPS merge.
31416
31417 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31418
31419         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31420         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31421         (gst_faad_srcconnect):
31422           Port to new caps system.
31423
31424 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31425
31426         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31427         (got_video_size), (main): using g_print instead of g_message.
31428         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31429         signal which was not emitted because of "switch" element added to the
31430         bin but not connected. (Removing from the bin temporarily)
31431
31432 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31433
31434         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31435         find X development files. I don't understand the previous tests and
31436         they fail on my debian/ppc unstable. This one works.
31437         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31438         exiting.
31439         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31440         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31441         (gst_play_set_visualization): Add some safety checks in set_ methods
31442         and state_change. This was throwing some ugly CRITICAL messages when
31443         pipeline was getting disposed and casts were failing.
31444
31445 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31446
31447         * configure.ac:
31448           Improve mpeg2enc detection. This is for distributions that do
31449           ship mjpegtools, but without mpeg2enc. Also does object check
31450           for might there ever be ABI incompatibility.
31451         * ext/mpeg2enc/gstmpeg2enc.cc:
31452           Add Andrew as second maintainer (he's helping me), and also add
31453           an error if no caps was set. This happens if I pull before capsnego
31454           and that's something I should solve sometime else.
31455         * gst/matroska/matroska-demux.c:
31456         (gst_matroska_demux_parse_blockgroup):
31457           Fix time parsing.
31458         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31459         (gst_matroska_mux_track_header):
31460           Add caps to templates.
31461         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31462           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31463         * gst/mpegstream/gstmpegdemux.c:
31464           Remove layer since it causes warnings about unfixed caps.
31465         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31466           Fix obvious typo (we error out if caps were set, we should of
31467           course error out if *no* caps were set).
31468         * sys/oss/gstosselement.c: (gst_osselement_convert):
31469           Fix format conversion, we confused bits/bytes.
31470         * sys/oss/gstosselement.h:
31471           Improve documentation for 'bps'.
31472         * sys/v4l/TODO:
31473           Remove stuff about plugins that need removing - this was done
31474           ages ago.
31475         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31476         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31478         (gst_v4lsrc_src_query):
31479         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31480         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31481           Add get_query_types(), get_formats() and query() functions.
31482
31483 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31484
31485         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31486           * moved CVS to freedesktop.org