46ae701364ffcfa7a3cee635a5da28d2edc0966e
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-03-16  Michael Smith  <msmith@fluendo.com>
2
3         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4         (strip_width_64), (append_with_other_format):
5           Previous fix was too simplistic, and broke the tests. Use a better
6           approach; only strip 64 from widths for integer audio.
7
8 2007-03-16  Michael Smith  <msmith@fluendo.com>
9
10         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
11         (gst_audio_convert_transform_caps):
12           We don't support 64 bit integer audio, so don't try to claim we can.
13           Stops us producing caps don't match our template caps.
14           Update comments.
15
16 2007-03-15  Michael Smith  <msmith@fluendo.com>
17
18         * gst/audioresample/gstaudioresample.c:
19         (audioresample_check_discont), (audioresample_transform):
20           Don't trigger discontinuities for very small imperfections; a filter
21           flush will sound bad, and many plugins have rounding errors leading
22           to these.
23
24 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
25
26         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
27         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
28         Add min-ptime property to RTP base audio payloader. Patch by
29         olivier.crete@collabora.co.uk.
30         Fixes #415001
31
32         Indentation/whitespace/documentation fixes.
33
34 2007-03-14  Julien MOUTTE  <julien@moutte.net>
35
36         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
37         (audioresample_transform_size), (audioresample_do_output),
38         (audioresample_transform), (audioresample_pushthrough): Handle
39         discontinuous streams.
40         * gst/audioresample/gstaudioresample.h:
41         * tests/check/elements/audioresample.c:
42         (test_discont_stream_instance), (GST_START_TEST),
43         (audioresample_suite): Add a test for discontinuous streams.
44         * win32/common/config.h: Updated.
45
46 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
47
48         * po/af.po:
49         * po/az.po:
50         * po/cs.po:
51         * po/en_GB.po:
52         * po/it.po:
53         * po/nb.po:
54         * po/nl.po:
55         * po/or.po:
56         * po/sq.po:
57         * po/sr.po:
58         * po/sv.po:
59         * po/uk.po:
60         * po/vi.po:
61           Update translations from translation project.
62
63 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
64
65         * gst/audioresample/debug.h:
66         * gst/audioresample/resample.c: (resample_init):
67           Since I really am not interested in a debug line for each sample
68           being processed, move the library's debugging to its own category,
69           libaudioresample
70
71 2007-03-13  Michael Smith  <msmith@fluendo.com>
72
73         * ext/theora/theoradec.c: (theora_handle_type_packet):
74           Since the plugin doesn't support anything other than 4:2:0 right
75           now, post an error and fail if we get something else. Won't matter
76           until libtheora supports the other pixel formats, but hopefully
77           that'll be soon...
78
79 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
80
81         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
82         Use gst_guint64_to_gdouble for conversion.
83         * win32/MANIFEST:
84         Add new files to the win32 MANIFEST.
85         * win32/common/libgstaudio.def:
86         * win32/common/libgstpbutils.def:
87         Add new exported functions.
88         * win32/vs6/gst_plugins_base.dsw:
89         * win32/vs6/libgstdecodebin.dsp:
90         * win32/vs6/libgstplaybin.dsp:
91         Change the link to libgstpbutils.lib.
92         * win32/vs6/libgstdecodebin2.dsp:
93         Add a new project for decodebin2.
94         * win32/vs6/libgstpbutils.dsp:
95         Add a new project for pbutils.
96
97 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
98
99         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
100           Also accept partial dates with only year and month,
101           like 1999-12-00 (fixes #410396 even more).
102
103         * tests/check/libs/tag.c: (GST_START_TEST):
104           Add unit test for the above.
105
106 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
107
108         * tests/check/elements/subparse.c: (GST_START_TEST),
109         (subparse_suite):
110           Add unit test for MPL2 subtitle format (#413799).
111
112 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
113
114         Patch by: Kamil Pawlowski  <kamilpe gmail com>
115
116         * gst/subparse/Makefile.am:
117         * gst/subparse/gstsubparse.c:
118         (gst_sub_parse_data_format_autodetect),
119         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
120         (gst_subparse_type_find):
121         * gst/subparse/gstsubparse.h:
122         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
123         * gst/subparse/mpl2parse.h:
124           Add support for MPL2 subtitle format (#413799).
125
126 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
127
128         * configure.ac:
129           We require core CVS for the new buffer metadata copy functions.
130
131 2007-03-09  Wim Taymans  <wim@fluendo.com>
132
133         * gst-libs/gst/tag/gstid3tag.c:
134         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
135         Fixes #414496.
136
137         Patch by: Alex Lancaster <alexl at users sourceforge net>
138
139 2007-03-09  Wim Taymans  <wim@fluendo.com>
140
141         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
142         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
143         Improve adapter usage and comments.
144
145 2007-03-09  Wim Taymans  <wim@fluendo.com>
146
147         * ext/pango/gsttextrender.c: (gst_text_render_chain):
148         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
149         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
150         Use new metadata copy function.
151
152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
153         (gst_ffmpegcsp_transform):
154         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
155         Basetransform copied the metadata for us.
156
157 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
158
159         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
160         (gst_text_overlay_video_event):
161           Some more logging. Only accept newsegment events in TIME format and
162           send a WARNING message if they are not in TIME format.
163
164         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
165         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
166         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
167         * gst/subparse/gstsubparse.h:
168           No need to allocate GstSegment structure dynamically, just put it
169           into the instance structure; ignore newsegment events in BYTE
170           format and in particular don't let it overwrite our saved TIME
171           segment from the last seek.
172
173 2007-03-09  Michael Smith  <msmith@fluendo.com>
174
175         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
176           Replace AC3 typefinder with one that isn't terrible, and actually
177           works usefully.
178
179 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
180
181         * gst/audioconvert/gstaudioconvert.c:
182         (gst_audio_convert_transform):
183           fix error category and translatable string
184           
185
186 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
187
188         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
189         * pkgconfig/gstreamer-plugins-base.pc.in:
190           Fix up utils => pbutils here too.
191
192 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
193
194         * gst/subparse/gstsubparse.c: (handle_buffer):
195           Break out of loop in chain function as soon as possible if we get
196           a non-OK flow return.
197
198 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
199
200         * tests/check/elements/alsa.c: (GST_START_TEST):
201         Unref the mixer if the state change fails too (if the
202         alsa devices are inaccessible, for example)
203
204 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
205
206         * tests/check/Makefile.am:
207         Don't test libvisual elements in the states check, because libvisual
208         seems to leak internally.
209
210         Re-enable the alsa and states tests now that there's new suppressions
211         in gst.supp.
212
213         * tests/check/elements/alsa.c: (GST_START_TEST):
214         Don't leak the alsamixer we instantiated.
215
216 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
217
218         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
219         (gst_ximagesink_change_state), (gst_ximagesink_reset),
220         (gst_ximagesink_finalize):
221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
222         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
223         Move some cleanup stuff from the state change handler into a _reset()
224         function that can be called from _finalize(). This ensures that things
225         get freed even if (for some reason) the NULL->READY state transition
226         fails in the parent class.
227         Even if a parent state change fails, process our downward state change
228         logic instead of bailing out early.
229         Free the correct xcontext pointer in ximagesink's xcontext_clear.
230
231 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
232
233         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
234         Extra log line.
235
236         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
237         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
238         Use pango_font_description_set_family_static instead of 
239         pango_font_description_set_family to save a string copy (it was
240         leaking due to the strdup anyway)
241
242         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
243         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
244         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
245         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
246         Chain up in finalize.
247
248 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
249
250         * gst-libs/gst/interfaces/mixertrack.c:
251         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
252         (gst_mixer_track_set_property):
253           API: add "untranslated-label" property which should be set by
254           implementations at construct time (#414645).
255
256         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
257         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
258           Set "untranslated-label" when constructing mixer track objects.
259
260         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
261           Unit test to check the above.
262
263 2007-03-07  Wim Taymans  <wim@fluendo.com>
264
265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
266         Fix confusing debug message.
267
268 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
269
270         * gst-plugins-base.doap:
271         update doap file with new version
272
273 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
274
275         * configure.ac:
276         Back to CVS
277
278 === release 0.10.12 ===
279
280 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
281
282         * configure.ac:
283           releasing 0.10.12, "Zombie Horde"
284
285 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
286
287         * configure.ac:
288         Bump version to 0.10.11.4 pre-release
289
290 2007-03-06  Wim Taymans  <wim@fluendo.com>
291
292         * gst-libs/gst/audio/gstbaseaudiosink.c:
293         (gst_base_audio_sink_async_play):
294         Fix regression that made GStreamer skip the first samples of audio.
295         Fixes #414684.
296
297 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
298
299         * configure.ac:
300         Bump version to 0.10.11.3 pre-release
301
302 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
303
304         * po/POTFILES.in:
305           Update paths for the rename from utils to pbutils to fix the build.
306
307 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
308
309         * gst-libs/gst/pbutils/Makefile.am:
310           Change directory to install headers in from gst/utils to gst/pbutils
311           as well.
312
313 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * configure.ac:
316         * docs/libs/gst-plugins-base-libs-docs.sgml:
317         * docs/libs/gst-plugins-base-libs-sections.txt:
318         * gst-libs/gst/Makefile.am:
319         * gst-libs/gst/interfaces/mixer.c:
320         * gst-libs/gst/pbutils/Makefile.am:
321         * gst-libs/gst/pbutils/descriptions.c:
322         (gst_pb_utils_get_source_description),
323         (gst_pb_utils_get_sink_description),
324         (gst_pb_utils_get_decoder_description),
325         (gst_pb_utils_get_encoder_description),
326         (gst_pb_utils_get_element_description),
327         (gst_pb_utils_add_codec_description_to_tag_list),
328         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
329         * gst-libs/gst/pbutils/descriptions.h:
330         * gst-libs/gst/pbutils/install-plugins.c:
331         * gst-libs/gst/pbutils/install-plugins.h:
332         * gst-libs/gst/pbutils/missing-plugins.c:
333         (gst_missing_uri_source_message_new),
334         (gst_missing_uri_sink_message_new),
335         (gst_missing_element_message_new),
336         (gst_missing_decoder_message_new),
337         (gst_missing_encoder_message_new),
338         (gst_missing_plugin_message_get_description):
339         * gst-libs/gst/pbutils/missing-plugins.h:
340         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
341         * gst-libs/gst/pbutils/pbutils.h:
342         * gst-libs/gst/utils/Makefile.am:
343         * gst-libs/gst/utils/base-utils.c:
344         * gst-libs/gst/utils/base-utils.h:
345         * gst-libs/gst/utils/descriptions.c:
346         * gst-libs/gst/utils/descriptions.h:
347         * gst-libs/gst/utils/install-plugins.c:
348         * gst-libs/gst/utils/install-plugins.h:
349         * gst-libs/gst/utils/missing-plugins.c:
350         * gst-libs/gst/utils/missing-plugins.h:
351         * gst-plugins-base.spec.in:
352         * gst/playback/Makefile.am:
353         * gst/playback/gstdecodebin.c:
354         * gst/playback/gstdecodebin2.c:
355         * gst/playback/gstplaybasebin.c: (setup_subtitle),
356         (gen_source_element):
357         * gst/playback/gstplaybin.c: (plugin_init):
358         * tests/check/Makefile.am:
359         * tests/check/libs/pbutils.c: (GST_START_TEST),
360         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
361         * tests/check/libs/utils.c:
362           rename utils to pbutils
363
364 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
365
366         * docs/plugins/Makefile.am:
367         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
368         * docs/plugins/gst-plugins-base-plugins-sections.txt:
369         * docs/plugins/inspect/plugin-decodebin2.xml:
370         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
371         Add documentation for decodebin2 that indicates that the API
372         is still unstable.
373
374 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
375
376         * configure.ac:
377         Update to 0.10.11.2 (0.10.12 pre-release)
378
379 2007-03-01  Wim Taymans  <wim@fluendo.com>
380
381         * gst-libs/gst/audio/gstbaseaudiosink.c:
382         (gst_base_audio_sink_async_play):
383         base time is irrelevant here.
384
385 2007-03-01  Wim Taymans  <wim@fluendo.com>
386
387         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
388         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
389         Improve debugging.
390
391         * gst-libs/gst/audio/gstbaseaudiosink.c:
392         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
393         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
394         Improve latency and clock slaving calculations.
395         Improve slave clock calibration.
396
397         * gst-libs/gst/audio/gstringbuffer.c:
398         (gst_ring_buffer_commit_full):
399         When we are asked to render N sample to 0 bytes, return N.
400
401 2007-03-01  Wim Taymans  <wim@fluendo.com>
402
403         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
404         (gst_alsasink_write), (gst_alsasink_reset):
405         * ext/alsa/gstalsasink.h:
406         Remove unused dispose function.
407         Rename lock to not interfere with alsasrc lock.
408
409         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
410         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
411         (gst_alsasrc_read), (gst_alsasrc_reset):
412         * ext/alsa/gstalsasrc.h:
413         Implement finalize function.
414         Use lock to protect alsa access.
415         Implement _reset.
416         Fine tune sw params.
417
418 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
419
420         * configure.ac:
421           Convert to new AG_GST style.
422
423 2007-02-28  Wim Taymans  <wim@fluendo.com>
424
425         Patch by: Ed Catmur <ed at catmur dot co dot uk>
426
427         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
428         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
429         Fix race condition when rapidly switching visualisations in playbin.
430         Fixes #401029.
431
432 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
433
434         * tests/check/Makefile.am:
435         Include local stuff before system installed things in LDFLAGS and
436         CFLAGS.
437
438 2007-02-28  Wim Taymans  <wim@fluendo.com>
439
440         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
441         Improve debugging.
442
443 2007-02-28  Wim Taymans  <wim@fluendo.com>
444
445         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
446         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
447         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
448         Fix duration and timestamping, taking latency into account.
449         Implement latency query.
450
451 2007-02-28  Wim Taymans  <wim@fluendo.com>
452
453         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
454         (gst_audio_clock_new):
455         Fix clock name.
456
457         * gst-libs/gst/audio/gstbaseaudiosink.c:
458         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
459         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
460         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
461         (gst_base_audio_src_create):
462         Improve latency query code.
463         Use proper clock names.
464
465 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
466
467         * tests/check/generic/states.c: (GST_START_TEST):
468           Copy the states.c test from core again
469         * tests/check/Makefile.am:
470           ignore cdio and cdparanoiasrc
471
472 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
473
474         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
475         (double_hq), (audio_convert_get_func_index), (check_default),
476         (audio_convert_prepare_context), (audio_convert_convert):
477           Also make valgrind happy and avoid copying data in some cases.
478
479 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
480
481         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
482         (double_hq), (audio_convert_get_func_index),
483         (audio_convert_prepare_context), (audio_convert_convert):
484         * gst/audioconvert/gstaudioconvert.c:
485         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
486         (gst_audio_convert_transform_caps):
487         * tests/check/elements/audioconvert.c: (GST_START_TEST),
488         (audioconvert_suite):
489           Don't run inplace if that overwrites source data as we go. Add more
490           tests. Fixes #339837 even more.
491
492 2007-02-27  Julien MOUTTE  <julien@moutte.net>
493
494         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
495         (msg_segment_done): Fix various seeking bugs (Slider was not
496         updating when doing a non flushing seek, Reverse playback 
497         on segment seek was wrong).
498
499 2007-02-26  Wim Taymans  <wim@fluendo.com>
500
501         * tests/examples/seek/seek.c: (stop_seek):
502         When we stop scrubbing, don't leave the pipeline PLAYING when we
503         requested a PAUSED state.
504
505 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
506
507         Patch by: René Stadler <mail at renestadler de>
508
509         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
510           Parse date strings in vorbis comments that have an invalid (zero)
511           month or day (#410396).
512
513         * tests/check/libs/tag.c: (GST_START_TEST):
514           Test case for the above.
515
516 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
517
518         Patch by: Loïc Minier <lool+gnome at via ecp fr>
519
520         * configure.ac:
521         * ext/alsa/Makefile.am:
522         * gst/audiotestsrc/Makefile.am:
523           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
524
525 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
526
527         * gst/playback/gstplaybin.c:
528           Improve docs: point out that the application needs to assist playbin
529           with buffering.
530
531 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
532
533         * gst-libs/gst/utils/install-plugins.c:
534         * gst-libs/gst/utils/missing-plugins.c:
535         * tests/check/libs/utils.c: (missing_msg_check_getters):
536           Change GStreamer marker prefix in detail string from 'gstreamer.net'
537           to just 'gstreamer'. Document the caps string component of the
538           decoder/encoder detail a bit better, since not everyone will be
539           familiar with the GStreamer media type/caps system (but they better
540           enjoy nested itemized lists).
541
542 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
543
544         * gst-libs/gst/netbuffer/gstnetbuffer.c:
545         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
546           Fix copying of GstNetBuffer (would crash before, or at least lead to
547           invalid memory access, #410772), for now by copying the GstBuffer copy
548           code from the core over here so we can copy the GstBuffer fields on a
549           provided buffer instance (of type GstNetBuffer in this case). Would be
550           better to fix this with some support by the core though (and in the long
551           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
552
553         * tests/check/Makefile.am:
554           Enable unit test for GstNetBuffer.
555
556 2007-02-22  Andy Wingo  <wingo@pobox.com>
557
558         * gst-libs/gst/audio/gstbaseaudiosink.c
559         (gst_base_audio_sink_init): Disable pull-mode activation until we
560         figure out how to make audio sinks go to PLAYING.
561
562 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
563
564         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
565         (double_hq), (audio_convert_get_func_index),
566         (audio_convert_prepare_context), (audio_convert_convert):
567         * gst/audioconvert/audioconvert.h:
568         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
569         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
570         * gst/audioconvert/gstchannelmix.h:
571         * tests/check/elements/audioconvert.c: (GST_START_TEST):
572           Add float as an intermediate format, as well as float mixing. Enable
573           test that was failing before. Fixes #339837
574
575 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
576
577         * tests/examples/seek/seek.c: (do_seek):
578         Undo the previous commit: -1 as a stop time implies that the stop
579         time is the end of file, clearing any previously configured segment.
580
581 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
582
583         * tests/examples/seek/seek.c: (do_seek):
584         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
585
586 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
587
588         * gst/volume/gstvolume.c: (volume_process_int16),
589         (volume_process_int16_clamp), (volume_set_caps):
590           Unbreak volume, value remains gint.
591
592 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
593
594         * gst/volume/gstvolume.c: (volume_choose_func),
595         (volume_update_real_volume), (gst_volume_set_volume),
596         (gst_volume_init), (volume_process_double), (volume_process_float),
597         (volume_process_int16), (volume_process_int16_clamp),
598         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
599         * gst/volume/gstvolume.h:
600           Extend float audio support (double) and some int->uint cleanups.
601
602 2007-02-20  Edward Hervey  <edward@fluendo.com>
603
604         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
605         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
606         (sort_end_pads), (gst_decode_group_expose),
607         (gst_decode_group_hide):
608         Don't free groups from the streaming threads. Just put them aside and
609         free them in dispose.
610
611 2007-02-20  Edward Hervey  <edward@fluendo.com>
612
613         * gst/playback/gstdecodebin2.c: (connect_element),
614         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
615         (sort_end_pads), (gst_decode_group_expose):
616         Handle dynamic pads within groups.
617         Sort pads before exposing them in order to make playbin happy.
618         There still is a race with the multiqueue filling up. This should be
619         solved separately.
620         Fixes #398721
621
622 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst-libs/gst/utils/base-utils.c:
625         * gst-libs/gst/utils/descriptions.c:
626         * gst-libs/gst/utils/install-plugins.c:
627         * gst-libs/gst/utils/missing-plugins.c:
628           Some more docs (and descriptions for two subtitle formats).
629
630 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
631
632         * gst-libs/gst/audio/audio.c:
633           Fix documentation.
634
635 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
636
637         Patch by: Yves Lefebvre  <ivanohe abacom com>
638
639         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
640           Don't leak caps. Fixes #408278.
641
642 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
643
644         * ext/cdparanoia/gstcdparanoiasrc.h:
645         * ext/ogg/gstoggdemux.h:
646         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
647         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
648         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
649         * gst-libs/gst/audio/audio.h:
650         * gst-libs/gst/audio/gstaudiofilter.h:
651         * gst-libs/gst/interfaces/videoorientation.h:
652         * gst/adder/gstadder.h:
653           More docs coverage and some ChangeLog surgery (add missing names)
654
655 2007-02-15  Wim Taymans  <wim@fluendo.com>
656
657         * sys/ximage/ximagesink.c:
658         (gst_ximagesink_calculate_pixel_aspect_ratio):
659         * sys/xvimage/xvimagesink.c:
660         (gst_xvimagesink_calculate_pixel_aspect_ratio):
661         Small constifications.
662
663 2007-02-15  Wim Taymans  <wim@fluendo.com>
664
665         * gst-libs/gst/audio/gstbaseaudiosink.c:
666         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
667         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
668         (gst_base_audio_sink_async_play),
669         (gst_base_audio_sink_change_state):
670         Answer latency query.
671         Use configured latency when syncing.
672         Fix clock slaving.
673
674         * gst-libs/gst/audio/gstbaseaudiosrc.c:
675         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
676         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
677         Fix possible memleak.
678         Implement latency query.
679         Small cleanups.
680
681 2007-02-15  Wim Taymans  <wim@fluendo.com>
682
683         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
684         Ignore errors in reset, these are not fatal. They also grab the element
685         lock which is already taking when this function is called. Fixes
686         #405451.
687
688 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
689
690         * configure.ac:
691           Remove 'tests/examples/xerror/Makefile' from output files again.
692
693 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
694
695         * configure.ac:
696         * docs/plugins/Makefile.am:
697           Also crossref against gst-plugins-base-libs.
698
699 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
700
701         * configure.ac:
702         * docs/libs/Makefile.am:
703         * docs/plugins/Makefile.am:
704           Add crossreferences to glib/gobject/gstream docs.
705
706         * gst-libs/gst/audio/audio.h:
707           Source formatting.
708
709         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
710           Add own debug category.
711
712 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
713
714         Patch by: René Stadler <mail at renestadler de>
715
716         * gst-libs/gst/tag/gstvorbistag.c:
717           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
718           (#403597).
719
720 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * gst/playback/gstplaybasebin.c: (setup_source):
723           When we have external subtitles and wait for the subtitle decodebin
724           to get up and running, we set up a (sync) bus handler for the
725           subtitle decodebin, so we can stop waiting when it posts an error
726           message. However, we should do that before we set the subtitle
727           decodebin's state to playing, otherwise things are racy and we might
728           miss error messages posted before we had a chance to set up the bus.
729           This should finally fix totem hanging on .txt pseudo-subtitle files.
730           
731 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
732
733         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
734           Use gst_gdouble_to_guint64 for conversions.
735         * win32/common/config.h.in:
736           Add a define for GST_INSTALL_PLUGINS_HELPER
737         * win32/common/libgstaudio.def:
738         * win32/common/libgstcdda.def:
739         * win32/common/libgstnetbuffer.def:
740         * win32/common/libgstrtp.def:
741         * win32/common/libgutils.def:
742           Add new exported functions.
743         * win32/vs6/gst_plugins_base.dsw:
744         * win32/vs6/libgstdecodebin.dsp:
745         * win32/vs6/libgstnetbuffer.dsp:
746         * win32/vs6/libgstplaybin.dsp:
747         * win32/vs6/libgstrtp.dsp:
748         * win32/vs6/libgstvorbis.dsp:
749         * win32/vs6/libgstcdda.dsp:
750         * win32/vs6/libgstgdp.dsp:
751         * win32/vs6/libgstutils.dsp:
752           Update and add new project files.
753
754 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
755
756         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
757         (subrip_remove_unhandled_tags), (parse_subrip):
758           For SubRip (.srt) subtitles, ignore all markup tags we don't
759           handle (like font tags, for example).
760
761         * tests/check/elements/subparse.c:
762           Add test for this.
763
764 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
765
766         * gst/playback/gstdecodebin.c: (add_fakesink),
767         (gst_decode_bin_change_state):
768         * gst/playback/gstdecodebin2.c: (add_fakesink),
769         (gst_decode_bin_change_state):
770           Don't error out if there is no fakesink in the NULL to READY state
771           change, since when decodebin is re-used, we're only adding the
772           fakesink element in READY to PAUSED.
773
774         * tests/check/elements/decodebin.c:
775         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
776         (decodebin_suite):
777           Minimal unit test to make sure we can use the same decodebin
778           instance twice (at least with audiotestsrc input).
779
780 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
781
782         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
783           Try to get devic-name from device string first, and from handle only
784           as fallback (seems to yield better results and is more robust
785           against buggy probing code on the application side).
786
787 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
788
789         Based on patch by: Julien Puydt <julien.puydt at laposte net>
790
791         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
792         (gst_alsa_find_device_name):
793         * ext/alsa/gstalsa.h:
794         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
795         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
796           Improve device-name detection a bit, especially in the case where
797           the device is not actually open (#405020, #405024). Move common code
798           into gstalsa.c instead of duplicating it.
799
800 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
801
802         * gst/audioconvert/gstaudioconvert.c:
803           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
804
805 2007-02-06  Julien MOUTTE  <julien@moutte.net>
806
807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
808         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
809         (gst_xvimagesink_interface_supported),
810         (gst_xvimagesink_probe_get_properties),
811         (gst_xvimagesink_probe_probe_property),
812         (gst_xvimagesink_probe_needs_probe),
813         (gst_xvimagesink_probe_get_values),
814         (gst_xvimagesink_property_probe_interface_init),
815         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
816         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
817         (gst_xvimagesink_get_type):
818         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
819         for XVAdaptors so that one can choose the adaptor to use with 
820         gstreamer-properties.
821
822 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
823
824         * gst/audioconvert/gstaudioconvert.c:
825           Also mention that a conversion from double to float is suboptimal still.
826
827 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
828
829         * gst-libs/gst/audio/gstaudiofilter.c:
830         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
831           Clear our formats structure and free the caps contained in it when
832           shutting down.
833
834 2007-02-05  Andy Wingo  <wingo@pobox.com>
835
836         * gst-libs/gst/audio/gstbaseaudiosink.c
837         (gst_base_audio_sink_callback): Update basesink->offset so that we
838         pull monotonically increasing offsets instead of, um, seeking back
839         to 0 each time. Fixes alsasrc ! alsasink!
840
841 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
842
843         * gst/videoscale/gstvideoscale.c:
844           A width and height of 1 makes us crash, so increase minimum size to
845           2x2 pixels until someone feels like fixing this (#404512).
846
847 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
848
849         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
850           Add small test to make sure request pads are cleaned up properly
851           even if oggmux never changes state out of NULL.
852
853 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
854
855         * tests/check/libs/utils.c: (GST_START_TEST):
856           Fix unit test. Turns out things work much better when you
857           NULL-terminate string arrays. Should make p5 build bot happy again.
858
859 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
860
861         * gst-libs/gst/audio/Makefile.am:
862         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
863         (gst_audio_filter_template_base_init),
864         (gst_audio_filter_template_class_init),
865         (gst_audio_filter_template_init),
866         (gst_audio_filter_template_set_property),
867         (gst_audio_filter_template_get_property),
868         (gst_audio_filter_template_setup),
869         (gst_audio_filter_template_filter),
870         (gst_audio_filter_template_filter_inplace), (plugin_init):
871           Oops, forgot to commit fixed-up example.
872
873 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
874
875         * docs/libs/gst-plugins-base-libs-sections.txt:
876         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
877         (gst_audio_filter_class_init), (gst_audio_filter_init),
878         (gst_audio_filter_set_caps),
879         (gst_audio_filter_class_add_pad_templates):
880         * gst-libs/gst/audio/gstaudiofilter.h:
881           Port GstAudioFilter to 0.10. This change technically breaks
882           API and ABI (and thus also every library developer's heart),
883           but seems justifiable on the grounds that the base class was
884           completely unusable before (ie. would crash immediately when
885           actually used). Fixes #403963 (and eventually also #403572).
886           Also document all of this a bit.
887
888 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * gst-libs/gst/utils/install-plugins.c:
891         (gst_install_plugins_spawn_child):
892         * tests/check/libs/utils.c:
893         (test_base_utils_install_plugins_do_callout):
894           Lowering log level to see why things fail on the p5 build bot;
895           fix some typos in unit test messages.
896
897 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
898
899         * tests/check/libs/utils.c:
900         (test_base_utils_install_plugins_do_callout):
901           Don't hard-code temp directory for test helper; use GLib functions
902           to write out file and do error checking etc.
903
904 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * gst-libs/gst/utils/Makefile.am:
907         * gst-libs/gst/utils/base-utils.h:
908         * gst-libs/gst/utils/install-plugins.c:
909         (gst_install_plugins_context_set_xid),
910         (gst_install_plugins_context_new),
911         (gst_install_plugins_context_free),
912         (gst_install_plugins_get_helper),
913         (gst_install_plugins_spawn_child),
914         (gst_install_plugins_return_from_status),
915         (gst_install_plugins_installer_exited),
916         (gst_install_plugins_async), (gst_install_plugins_sync),
917         (gst_install_plugins_return_get_name),
918         (gst_install_plugins_installation_in_progress):
919         * gst-libs/gst/utils/install-plugins.h:
920           API: add API for applications to initiate installation of missing
921           plugins, ie. gst_install_plugins_async() primarily.
922           Based on libgimme-codec by Ryan Lortie.
923
924         * configure.ac:
925           Add --with-install-plugins-helper configure option so distros can specify
926           the path of the helper script or program to call when plugin installation
927           is requested (distros: please do any argument munging in this helper
928           script instead of patching GStreamer to pass arguments differently
929           to another program directly).
930
931         * docs/libs/gst-plugins-base-libs-docs.sgml:
932         * docs/libs/gst-plugins-base-libs-sections.txt:
933           Build and document new API.
934
935         * tests/check/libs/utils.c: (result_cb),
936         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
937         (libgstbaseutils_suite):
938           Some simple checks for the new API.
939
940 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
941
942         * tests/check/elements/audioconvert.c: (test_float_conversion):
943           Add small test for 32bit float <=> 64bit float conversion (works
944           only one way so far, 32=>64 produces structured noise).
945
946 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
947
948         * gst/audioconvert/gstaudioconvert.c:
949         (set_structure_widths_32_and_64), (make_lossless_changes):
950           We don't support floats with a width of 40, 48 or 56 bits.
951
952 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
953
954         * gst/audioconvert/audioconvert.c: (float), (double),
955         (audio_convert_get_func_index):
956         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
957         (make_lossless_changes):
958           Support for 64-bit float audio in audioconvert (#339837)
959
960 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
961
962         Patch by: Holger Wansing  <linux wansing-online de>
963
964         * po/LINGUAS:
965         * po/de.po:
966           Add German translation (#352069).
967
968 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
969
970         reviewed by: Wim Taymans <wim@fluendo.com>
971
972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
973         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
974         Use newly added GstCollectPads API to free the allocated resources in
975         the GstOggPad structures (#402393).
976
977 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
978
979         * gst/playback/gstplaybin.c: (gen_vis_element):
980           Add audioresample+audioconvert in front of the visualisation
981           element, so that elements like libvisual 0.4 that don't support all
982           samplerates can work.
983
984           Fixes: #402505
985
986 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
987
988         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
989         (gst_play_base_bin_get_streaminfo_value_array):
990           Take some locks and make a copy of the streaminfo value array we
991           maintain while holding the lock, so that the application can
992           retrieve the stream-info as a value array in a thread-safe way.
993
994 2007-01-30  Wim Taymans  <wim@fluendo.com>
995
996         * gst/audioconvert/gstaudioconvert.c:
997         Don't fail on 0 sized buffers. Fixes #396835.
998
999 2007-01-29  David Schleef  <ds@schleef.org>
1000
1001         * gst/typefind/gsttypefindfunctions.c:
1002           Detect BBCD as video/x-dirac, so we can play raw dirac
1003           streams.
1004
1005 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
1006
1007         * ext/theora/theoraenc.c: (theora_enc_chain):
1008           Check return value of theora_encode_header(), or we might try to
1009           allocate a random number of bytes. theora_encode_header() can fail
1010           if libtheora has been compiled with encoding support disabled.
1011           Fixes #398110.
1012
1013 2007-01-29  Wim Taymans  <wim@fluendo.com>
1014
1015         * tests/check/gst/.cvsignore:
1016         Do as buildbot says.
1017
1018 2007-01-29  Wim Taymans  <wim@fluendo.com>
1019
1020         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
1021         Fix strides in libvisual. Gst uses X strides.
1022         Inspired by: <ed at catmur dot co dot uk> and 
1023         <tim at centricular dot net>
1024         Fixes #401118.
1025
1026 2007-01-27  Wim Taymans  <wim@fluendo.com>
1027
1028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
1029         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
1030         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
1031         (gst_ogg_demux_perform_seek),
1032         (gst_ogg_demux_bisect_forward_serialno),
1033         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1034         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
1035         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
1036         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
1037         * ext/ogg/gstoggdemux.h:
1038         Properly propagate streaming errors when we are scanning the file for
1039         chains so that we don't crash when shut down. Might fix some crashers
1040         when quickly switching oggs in RB such as #332503 and #378436.
1041
1042 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1043
1044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1045           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
1046           error code as well.
1047
1048 2007-01-25  Wim Taymans  <wim@fluendo.com>
1049
1050         * gst/playback/gstplaybasebin.c: (remove_source):
1051         Don't try to disconnect a signal from a finalized object.
1052
1053 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1054
1055         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
1056           Cast lock macro parameters to make sure we're actually accessing the
1057           lock member at the right class level. Free list itself in _dispose()
1058           as well and NULL it in case dispose gets called multiple times.
1059
1060 2007-01-25  Edward Hervey  <edward@fluendo.com>
1061
1062         * gst/playback/gstdecodebin2.c:
1063         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
1064         Free GstDecodeGroups no longer used.
1065         (gst_decode_group_expose):
1066         Don't unlock too many times !
1067         (deactivate_free_recursive):
1068         Free iterator once we're done with it.
1069         Fix for recursively deactivating elements (stop at ghostpads).
1070
1071 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1072
1073         * gst/playback/gstplaybin.c: (handoff):
1074           Fix up caps on the frame buffer before we save it and potentially
1075           make it accessible to other threads via g_object_get; also use
1076           gst_buffer_replace() instead of gst_mini_object_replace().
1077
1078 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1079
1080         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1081           Make getting the current frame thread-safe.
1082
1083 2007-01-25  Edward Hervey  <edward@fluendo.com>
1084
1085         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
1086         (gst_decode_group_new), (gst_decode_group_free):
1087         Set queues to bigger sizes to cope with HD contents.
1088         Fix some mutex freeing and add comment about MT safe methods.
1089
1090 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1091
1092         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1093         (gst_text_overlay_text_event):
1094           Don't unnecessarily ref (and then leak) upstream events if the text
1095           pad is not linked. Fixes #399948.
1096
1097         * tests/check/gst-plugins-base.supp:
1098           Add suppression for pango on edgy/x86 for textoverlay test.
1099
1100 2007-01-24  Wim Taymans  <wim@fluendo.com>
1101
1102         * gst-libs/gst/rtp/gstrtpbuffer.h:
1103         Add some more fixed payloads.
1104
1105 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1106
1107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1108           Error out properly if we get an error from libogg while reading the
1109           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
1110
1111 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
1114           Don't leak mutex.
1115
1116         * tests/check/elements/playbin.c:
1117         (test_sink_usage_video_only_stream),
1118         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
1119         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
1120         (test_missing_suburisource_handler),
1121         (test_missing_primary_decoder), (playbin_suite):
1122           Run all tests once with decodebin and once with decodebin2.
1123           One test does not pass yet with decodebin2.
1124
1125 2007-01-23  Edward Hervey  <edward@fluendo.com>
1126
1127         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
1128         Fix the cases where oggmux doesn't properly figure out that all
1129         sinkpads have gone EOS, and therefore doesn't push out the remaining
1130         buffers and the final EOS event.
1131         Fixes #363379
1132
1133 2007-01-23  Julien MOUTTE  <julien@moutte.net>
1134
1135         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1137         Don't lock on navigation event push, just on keysym to string.
1138         Fixes #397673 again.
1139
1140 2007-01-22  Edward Hervey  <edward@fluendo.com>
1141
1142         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1143         (get_current_group), (group_demuxer_event_probe),
1144         (gst_decode_group_expose), (deactivate_free_recursive),
1145         (gst_decode_group_free):
1146         Cleanups.
1147         Don't forget to emit 'no-more-pads' once a group is exposed.
1148         Cleanup elements from a DecodeGroup once we remove it.
1149         Protect call to gst_decode_group_expose() with the decodebin lock.
1150
1151 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1152
1153         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1155         Looking at Xorg code i can't figure out if that XKeysymToString
1156         function is thread sensible or not. Lock it just in case as
1157         recommended by Radek Doulik <rodo at ximian dot com>.
1158
1159 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1160
1161         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1163         Lock that X Call as well. Fixes #397673.
1164
1165 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1166
1167         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1168           Don't go into an endless loop if the file starts with 00 00 01 2X,
1169           like quicktime redirect files might. Fixes #396042.
1170
1171         * tests/check/Makefile.am:
1172         * tests/check/gst/.cvsignore:
1173         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
1174         (typefindfunctions_suite):
1175           Add unit test for the above.
1176
1177 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1178
1179         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1180           On second thought, use "depth" field rather than "bpp" field.
1181
1182 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1183
1184         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1185           Camtasia caps apparently need a bpp field (#398875).
1186
1187 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1188
1189         * gst/playback/gstplaybasebin.c: (setup_subtitle),
1190         (gen_source_element), (gst_play_base_bin_change_state):
1191           Attempt at a better error message in case we don't have the required
1192           URI handler installed; post missing-plugin message also when we're
1193           missing an URI handler for the subtitle URI; clean up properly also
1194           when an error occurs and we never made it to PAUSED state.
1195
1196         * tests/check/elements/playbin.c: (GST_START_TEST),
1197         (playbin_suite):
1198           Check that we're also getting a missing-plugin messsage for a
1199           missing subtitle URI handler (and clean up properly).
1200
1201 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1202
1203         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1204           Plug a few reference leaks.
1205
1206 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1207
1208         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1209           Lower probability a bit if the marker isn't right at the start,
1210           to decrease the chance of false positives.
1211
1212 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1213
1214         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1215           Small mpeg2 system stream typefinding improvement: make typefinder
1216           probe a bit into the stream instead of just looking for a marker
1217           at the beginning. Fixes #397810.
1218
1219 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         * gst/audioconvert/gstchannelmix.c:
1222           Remove compatibility cruft for prehistoric GLib versions.
1223
1224 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst/playback/Makefile.am:
1227         * gst/playback/gstdecodebin.c: (close_pad_link):
1228         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1229         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1230         (gst_play_base_bin_handle_message_func), (unknown_type):
1231           Let decodebin be the element to post missing-plugin messages for
1232           missing decoders (rather than playbin); make playbin implement
1233           GstBin::handle_message so we can suppress missing-plugin messages
1234           for types we're not handling on purpose (don't want to bring up an
1235           installer in those cases).
1236
1237 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1240         * gst-libs/gst/tag/gstvorbistag.c:
1241         (gst_tag_list_to_vorbiscomment_buffer):
1242         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1243           Fix potentially unaligned access (#397207).
1244
1245 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1246
1247         * tests/examples/seek/seek.c: (set_scale), (update_scale),
1248         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1249         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1250         (main):
1251           Allow to toggle looping while it plays. Fix callback prototype. Clean
1252           up code a bit more. Add copyright header.
1253
1254 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1255
1256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1257           Red and blue mask was swapped (spotted by Dan Williams).
1258
1259 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
1260
1261         * gst-libs/gst/tag/gstid3tag.c:
1262         * gst-libs/gst/tag/gstvorbistag.c:
1263           Use new beats-per-minute tag from core.
1264
1265 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * po/POTFILES.in:
1268           Add new files with translatable strings, so they actually make it
1269           into the template file one day.
1270
1271 2007-01-12  Andy Wingo  <wingo@pobox.com>
1272
1273         * gst-libs/gst/audio/gstbaseaudiosink.c
1274         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1275         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1276         stuff, as the base class handles this now. Actually tell the ring
1277         buffer to start.
1278         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1279         How did this work before? Maybe I'm not as awesome a programmer as
1280         I think.
1281
1282         * gst-libs/gst/audio/gstbaseaudiosrc.c
1283         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1284         of a pad function.
1285
1286 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1287
1288         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1289           Remove more fields so that the application can better blacklist
1290           formats that have been tried before.
1291
1292 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1293
1294         * gst-libs/gst/audio/mixerutils.h:
1295           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1296           used when compiling with c++ compilers as well.
1297
1298 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1299
1300         * gst/typefind/gsttypefindfunctions.c:
1301           Fix comment.
1302
1303 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * gst/playback/gstplaybin.c: (post_missing_element_message),
1306         (gen_video_element), (gen_text_element), (gen_audio_element),
1307         (gen_vis_element):
1308           Post missing-plugin messages also when we error out because
1309           converters, textoverlay or auto*sinks are missing (#161922).
1310
1311 2007-01-10  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1314         (is_demuxer_element), (new_caps):
1315         * gst/playback/gstplaybasebin.c: (source_new_pad):
1316         Fix the case where we try to ref a NULL element when we delay a link
1317         because of unfixed caps.
1318         Set the state of autoplugged decodebins to PAUSED.
1319         RTSP now works in playbin, we can remove it from the blacklist.
1320
1321 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * gst/playback/Makefile.am:
1324         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1325         (unknown_type), (setup_subtitle), (gen_source_element):
1326         * gst/playback/gstplaybin.c: (plugin_init):
1327           Post missing-plugin messages on the bus for missing sources and
1328           missing decoders/demuxers/depayloaders; fix error code used when
1329           we're missing an URI handler source; for media types that we are not
1330           handling on purpose at the moment, don't print "don't know how to
1331           handle xyz" messages to the terminal or post missing-plugin
1332           messages on the bus.
1333
1334         * tests/check/elements/playbin.c: (create_playbin),
1335         (GST_START_TEST), (gst_codec_src_uri_get_type),
1336         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1337         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1338         (gst_codec_src_init_type), (gst_codec_src_base_init),
1339         (gst_codec_src_create), (gst_codec_src_class_init),
1340         (gst_codec_src_init), (plugin_init), (playbin_suite):
1341           Add some tests for the missing-plugin stuff.
1342
1343 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1344
1345         * configure.ac:
1346         * gst-libs/gst/Makefile.am:
1347         * gst-libs/gst/utils/Makefile.am:
1348         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1349         * gst-libs/gst/utils/base-utils.h:
1350         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1351         (find_format_info), (caps_are_rtp_caps),
1352         (gst_base_utils_get_source_description),
1353         (gst_base_utils_get_sink_description),
1354         (gst_base_utils_get_decoder_description),
1355         (gst_base_utils_get_encoder_description),
1356         (gst_base_utils_get_element_description),
1357         (gst_base_utils_add_codec_description_to_tag_list),
1358         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1359         * gst-libs/gst/utils/descriptions.h:
1360         * gst-libs/gst/utils/missing-plugins.c:
1361         (missing_structure_get_type), (copy_and_clean_caps),
1362         (gst_missing_uri_source_message_new),
1363         (gst_missing_uri_sink_message_new),
1364         (gst_missing_element_message_new),
1365         (gst_missing_decoder_message_new),
1366         (gst_missing_encoder_message_new),
1367         (missing_structure_get_string_detail),
1368         (missing_structure_get_caps_detail),
1369         (gst_missing_plugin_message_get_installer_detail),
1370         (gst_missing_plugin_message_get_description),
1371         (gst_is_missing_plugin_message):
1372         * gst-libs/gst/utils/missing-plugins.h:
1373           API: add new libgstbaseutils library with functions
1374           - to create and parse missing-plugins messages
1375           - that provide (translated) descriptions for caps/decoders/sources/etc.
1376           Closes #392393.
1377
1378         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1379         * pkgconfig/gstreamer-plugins-base.pc.in:
1380           Add new lib.
1381
1382         * docs/libs/gst-plugins-base-libs-docs.sgml:
1383         * docs/libs/gst-plugins-base-libs-sections.txt:
1384           Generate docs for new lib and API.
1385
1386         * tests/check/Makefile.am:
1387         * tests/check/libs/.cvsignore:
1388         * tests/check/libs/utils.c: (missing_msg_check_getters),
1389         (GST_START_TEST), (libgstbaseutils_suite):
1390           Add some basic unit tests.
1391
1392 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1393
1394         * ext/ogg/Makefile.am:
1395           Dist gstoggdemux.h to fix 'make distcheck'.
1396
1397         * sys/v4l/Makefile.am:
1398           Fix 'make distcheck' even more.
1399
1400 2007-01-09  Wim Taymans  <wim@fluendo.com>
1401
1402         * docs/plugins/Makefile.am:
1403         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1404         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1405         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1406         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1407         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1408         (gst_ogg_demux_perform_seek):
1409         * ext/ogg/gstoggdemux.h:
1410         Added docs.
1411         Add some more comments.
1412         Small cleanups.
1413
1414 2007-01-09  Wim Taymans  <wim@fluendo.com>
1415
1416         * ext/theora/theoradec.c:
1417         * ext/vorbis/vorbisdec.c:
1418         * gst-libs/gst/audio/gstringbuffer.c:
1419         (gst_ring_buffer_commit_full):
1420         * gst-libs/gst/audio/gstringbuffer.h:
1421         * gst-libs/gst/rtp/gstrtpbuffer.c:
1422         * gst-libs/gst/tag/gstvorbistag.c:
1423         Small documentation updates/fixes
1424
1425 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1426
1427         * configure.ac:
1428           Require core CVS HEAD for Andy's basesrc/sink API additions.
1429
1430 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
1433
1434         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1435         (plugin_init):
1436           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1437           on flac.sf.net (there appear to be other versions of the first
1438           ogg page in the wild) (#391365).
1439
1440 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1441
1442         * configure.ac:
1443           Check if localtime_r() is available.
1444
1445         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1446           If localtime_r() is not available, fall back to localtime(). Should
1447           fix build on MingW (#393310).
1448
1449 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1452         * gst/subparse/gstsubparse.h:
1453           Remove spurious 1000 subtrahend when calculating the timestamp from
1454           the frame number and the frame rate . Also, use the frames/second
1455           value specified in the first line of the file, if one is specified
1456           there. Should fix #357503.
1457
1458         * tests/check/elements/subparse.c: (do_test),
1459         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1460         (subparse_suite):
1461           Add some basic unit tests for the microdvd subtitle format.
1462
1463 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1464
1465         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1466         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1467         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1468         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1469         (gst_xvimagesink_set_xwindow_id),
1470         (gst_xvimagesink_set_event_handling),
1471         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1472         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1473         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1474         Fixes : #390076.
1475         Add an adaptor property to select a specific XV adaptor.
1476         * sys/xvimage/xvimagesink.h:
1477
1478 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1479
1480         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1481         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1482         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1483         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1484         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1485         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1486         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1487         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1488         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1489         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1490         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1491         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1492         Use flow_lock much more to protect every access to xwindow.
1493         Try to catch erros while creating images in case some drivers are
1494         just generating an XError when the requested image is too big.
1495         Should fix : #354698, #384008, #384060.
1496         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1497         Implement some stress testing of setting window xid.
1498
1499 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1500
1501         * win32/common/libgsaudio.def:
1502           Add new exported function.
1503         * win32/common/libgstogg.dsp:
1504           Add gstoggaviparse.c to the build.
1505         * win32/common/libgstvideoscale.dsp:
1506           Add vs_4tap.c to the build.
1507         * win32/common/libgstvorbis.dsp:
1508           Add vorbistag.c to the build.
1509         
1510 2007-01-06  Andy Wingo  <wingo@pobox.com>
1511
1512         * gst-libs/gst/audio/gstbaseaudiosink.c
1513         (gst_base_audio_sink_class_init)
1514         (gst_base_audio_sink_init): 
1515         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1516         to baseaudiosink, and tell basesink that we can work in pull mode.
1517         This way the ring buffer thread drives the pipeline directly, if
1518         pull mode is possible. There is some lingering nastiness regarding
1519         capsnego, however.
1520         (gst_base_audio_sink_callback): Implement the callback to pull
1521         data. This interface is a bit light, though -- it should get a
1522         GstFlowReturn return value at least.
1523
1524 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1525
1526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1527         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1528         * gst/playback/gstdecodebin2.c:
1529         (gst_decode_group_check_if_blocked):
1530           Printf format and missing argument fixes.
1531
1532 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1533
1534         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1535         (gst_ogm_parse_change_state):
1536         Activate pads before adding them to the element.
1537
1538 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1539
1540         * tests/examples/seek/scrubby.c: (main):
1541         * tests/examples/seek/seek.c: (main):
1542           Call g_thread_init() first thing in main() (see #391278).
1543
1544 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1545
1546         * tests/check/Makefile.am:
1547         * tests/check/libs/.cvsignore:
1548         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1549         (netbuffer_suite):
1550           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1551           for the time being, since it's broken, see #393099.
1552
1553 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * tests/check/Makefile.am:
1556           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1557
1558 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1559
1560         * configure.ac:
1561           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1562           so that GST_BASE_CFLAGS can go inbetween them, making sure
1563           we use uninstalled gst-libs headers
1564         * docs/libs/Makefile.am:
1565         * ext/alsa/Makefile.am:
1566         * ext/cdparanoia/Makefile.am:
1567         * ext/gnomevfs/Makefile.am:
1568         * ext/libvisual/Makefile.am:
1569         * ext/ogg/Makefile.am:
1570         * ext/theora/Makefile.am:
1571         * ext/vorbis/Makefile.am:
1572         * gst-libs/gst/audio/Makefile.am:
1573         * gst-libs/gst/cdda/Makefile.am:
1574         * gst-libs/gst/interfaces/Makefile.am:
1575         * gst-libs/gst/riff/Makefile.am:
1576         * gst-libs/gst/rtp/Makefile.am:
1577         * gst-libs/gst/tag/Makefile.am:
1578         * gst/adder/Makefile.am:
1579         * gst/audioconvert/Makefile.am:
1580         * gst/audiorate/Makefile.am:
1581         * gst/audioresample/Makefile.am:
1582         * gst/playback/Makefile.am:
1583         * gst/tcp/Makefile.am:
1584         * gst/videoscale/Makefile.am:
1585         * gst/volume/Makefile.am:
1586         * sys/ximage/Makefile.am:
1587         * sys/xvimage/Makefile.am:
1588         * tests/icles/Makefile.am:
1589           adapt
1590
1591 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1592
1593         * gst-libs/gst/interfaces/xoverlay.c:
1594         (gst_x_overlay_handle_events):
1595         * gst-libs/gst/interfaces/xoverlay.h:
1596         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1597         (gst_ximagesink_set_xwindow_id),
1598         (gst_ximagesink_set_event_handling),
1599         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1600         (gst_ximagesink_get_property), (gst_ximagesink_init),
1601         (gst_ximagesink_class_init):
1602         * sys/ximage/ximagesink.h:
1603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1604         (gst_xvimagesink_set_xwindow_id),
1605         (gst_xvimagesink_set_event_handling),
1606         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1607         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1608         (gst_xvimagesink_class_init):
1609         * sys/xvimage/xvimagesink.h:
1610         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1611         Add a method to the XOverlay interface to allow disabling of 
1612         event handling in x[v]imagesink elements. This will let X events
1613         propagate to parent windows which can be usefull in some cases.
1614         Be carefull that the application is then responsible of pushing
1615         navigation events and expose events to the video sink.
1616         Fixes: #387138.
1617
1618 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1619
1620         * gst-libs/gst/tag/gstvorbistag.c:
1621         * tests/check/libs/tag.c: (GST_START_TEST):
1622           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1623           (fixes #392070).
1624
1625 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1626
1627         * configure.ac:
1628         * docs/Makefile.am:
1629         * docs/design/Makefile.am:
1630           Dist design docs.
1631
1632 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1633
1634         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1635         typo. Fixes: #390063.
1636
1637 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1638
1639         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1641         caps leak.
1642         * win32/common/config.h: Updated.
1643
1644 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1645
1646         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1647         (setup_gdpdepay_streamheader):
1648         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1649         (setup_gdppay_streamheader):
1650           Fix the dp tests, but activating the pads for the streamheader tests
1651           too and cleaning up conditionaly
1652
1653 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1654
1655         * gst/ffmpegcolorspace/avcodec.h:
1656         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1657         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1658         (gst_ffmpegcsp_avpicture_fill):
1659         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1660         (img_get_alpha_info):
1661         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1662         other end of the word. Fixes: #387073.
1663
1664         Add some inconsequential branch hints in a couple of places.
1665
1666 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1669         (gst_ffmpeg_caps_to_smpfmt):
1670           The "signed" field in raw audio caps is of boolean type, trying to
1671           extract the value with _get_int() will fail (fix to keep in sync with
1672           the copy in gst-ffmpeg)
1673
1674 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1677         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1678         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1679         (cleanup_gdpdepay):
1680         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1681         * tests/check/elements/subparse.c: (teardown_subparse):
1682         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1683         * tests/check/elements/videorate.c: (cleanup_videorate):
1684         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1685         * tests/check/elements/volume.c: (cleanup_volume):
1686         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1687         (cleanup_vorbisdec):
1688         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1689         (cleanup_vorbistag):
1690           consistent pad (de)activation
1691
1692 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1693
1694         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1695           Forgot to register the extensions.
1696
1697 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1698
1699         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1700         (plugin_init):
1701           Add typefinder for VIVO files (my christmas present to the 90s).
1702
1703 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1704
1705         * gst/playback/gstdecodebin.c: (type_found):
1706           Special-case the text/plain media type: we only want to recognise it
1707           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1708           parser, but not if the entire stream is of text/plain type. If the
1709           entire stream is text/plain, we should just error out.
1710
1711           This fixes playback of audio files with lyrics in totem. Totem can't
1712           distinguish between text files and subtitle files and passes any
1713           .txt file with the same basename as the main file to playbin as
1714           suburi, and playbin will then throw a 'subtitle found, but no video
1715           stream' error, which isn't entirely helpful. See #380342.
1716
1717           Also, with this change we'll show a slightly more correct error
1718           message in case totem passes a playlist file to us (although a
1719           custom error message wording instead of the default text would
1720           probably not be a bad idea either).
1721
1722           Same problem also needs to be fixed for playbin+decodebin2.
1723
1724         * tests/check/Makefile.am:
1725         * tests/check/elements/decodebin.c: (src_handoff_cb),
1726         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1727         (decodebin_suite):
1728           Add simple unit test for decodebin for the above.
1729
1730 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1733         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1734           Refuse to change state to READY when we failed to create any of the
1735           required elements in our instance init function.
1736
1737 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1738
1739         * docs/libs/gst-plugins-base-libs-sections.txt:
1740           Small docs fixes/updates.
1741
1742         * gst-libs/gst/video/gstvideosink.h:
1743           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1744           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1745           removed from the base sink API between 0.9.6 and 0.9.7).
1746           API: add GST_VIDEO_SINK_CAST and use it for the height/width
1747           accessor macros, so we don't do a runtime GObject type check every
1748           time we use them.
1749
1750 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1751
1752         * Makefile.am:
1753         * gst-plugins-base.doap:
1754         * gst-plugins-base.spec.in:
1755           add doap file
1756
1757 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1758
1759         Patch by: Jens Granseuer <jensgr at gmx net>
1760
1761         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1762         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1763         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1764         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1765         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1766           Declare variables at the beginning of a block. Fixes #383195.
1767
1768 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
1769
1770         * configure.ac:
1771         Bump version nano - back to CVS.
1772
1773
1774 === release 0.10.11 ===
1775
1776 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
1777
1778         * configure.ac:
1779           releasing 0.10.11, "Dumb things"
1780
1781 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1782
1783         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1784         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1785         Handle the case where an element has multiple pads with 
1786         unfixed caps as well as still possibly producing more dynamic 
1787         pads by storing each case as a distinct entry in the dynamic list.
1788         Fixes #38223 again.
1789
1790 2006-12-04  Wim Taymans  <wim@fluendo.com>
1791
1792         * gst/playback/gstdecodebin.c: (close_pad_link):
1793         Fix #382223, add more dynamic caps handling.
1794
1795 2006-12-04  Wim Taymans  <wim@fluendo.com>
1796
1797         reviewed by: <delete if not using a buddy>
1798
1799         * gst-libs/gst/audio/gstringbuffer.h:
1800         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1801         (gst_netaddress_set_ip4_interface),
1802         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1803         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1804         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1805         (gst_netaddress_get_ttl):
1806         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1807         * gst/playback/gstdecodebin.c: (close_pad_link):
1808         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1809         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1810         * win32/common/config.h:
1811
1812 2006-12-01  Michael Smith  <msmith@fluendo.com>
1813
1814         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1815           Delete bad debug code.
1816           Fixes #381219
1817
1818 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
1819
1820         * gst/videoscale/vs_4tap.c:
1821         * win32/MANIFEST:
1822         * win32/common/config.h:
1823         * win32/vs8/libgstvideoscale.vcproj:
1824         Fix compilation on win32 under VS8
1825         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1826         Partially fixes #381175
1827
1828 2006-11-30  Michael Smith  <msmith@fluendo.com>
1829
1830         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1831         (GST_START_TEST):
1832           It would be very bad if, after a discont buffer, we thought every
1833           single following buffer was also discont. So, add to the test to
1834           ensure that this isn't the case.
1835           
1836         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1837           ... it was the case. So fix it.
1838
1839 2006-11-28  Wim Taymans  <wim@fluendo.com>
1840
1841         * gst/playback/gstplaybasebin.c: (check_queue_event):
1842         Improve debug.
1843
1844         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1845         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1846         padtemplate caps. Refixes #357577.
1847
1848 2006-11-28  Wim Taymans  <wim@fluendo.com>
1849
1850         * gst/playback/gstplaybasebin.c: (check_queue_event),
1851         (queue_threshold_reached), (queue_out_of_data),
1852         (gen_preroll_element):
1853         Add event probe to see when EOS is in a queue and we can disable the
1854         underrun signals. Fixes #357577.
1855
1856 2006-11-28  Edward Hervey  <edward@fluendo.com>
1857
1858         * gst/playback/Makefile.am:
1859         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1860         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1861         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1862         (gst_decode_bin_init), (gst_decode_bin_dispose),
1863         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1864         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1865         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1866         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1867         (connect_element), (expose_pad), (type_found),
1868         (pad_added_group_cb), (pad_removed_group_cb),
1869         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1870         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1871         (are_raw_caps), (multi_queue_overrun_cb),
1872         (multi_queue_underrun_cb), (gst_decode_group_new),
1873         (get_current_group), (group_demuxer_event_probe),
1874         (gst_decode_group_control_demuxer_pad),
1875         (gst_decode_group_control_source_pad),
1876         (gst_decode_group_check_if_blocked),
1877         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1878         (gst_decode_group_hide), (gst_decode_group_free),
1879         (gst_decode_group_set_complete), (source_pad_blocked_cb),
1880         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1881         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1882         (plugin_init):
1883         New decodebin2 element.
1884         Closes #370092
1885         * gst/playback/gstplay-marshal.list:
1886         Added marshallers for new signals in decodebin2
1887         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1888         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1889         is set.
1890
1891 2006-11-28  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst/playback/gstplaybasebin.c: (setup_source),
1894         (gst_play_base_bin_change_state):
1895         Disable rtsp:// uris for the release, it's not good enough yet.
1896         Remove unused var.
1897
1898 2006-11-26  Wim Taymans  <wim@fluendo.com>
1899
1900         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1901         (theora_dec_push_forward), (theora_dec_push_reverse),
1902         (theora_handle_data_packet), (theora_dec_decode_buffer),
1903         (theora_dec_flush_decode), (theora_dec_chain_reverse),
1904         (theora_dec_chain_forward), (theora_dec_chain):
1905         Implement reverse playback.
1906
1907         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1908         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1909         (vorbis_dec_chain_forward):
1910         Clear buffers used for reverse playback in _reset.
1911         No need to set the eos flag, we clip samples using the segment.
1912
1913 2006-11-24  Wim Taymans  <wim@fluendo.com>
1914
1915         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1916         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1917         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1918         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1919         Some cleanups.
1920         Handle continued pages in reverse mode.
1921
1922 2006-11-24  Wim Taymans  <wim@fluendo.com>
1923
1924         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1925         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1926         (vorbis_dec_flush_decode):
1927         Small cleanups.
1928         Don't try to add invalid timestamps.
1929         Clipping will unref the buffer.
1930
1931 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1932
1933         * gst/adder/gstadder.h:
1934         * gst/audiotestsrc/gstaudiotestsrc.h:
1935           remove obsolete _factory_init protos
1936
1937 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
1938
1939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1940           Fix spacing in debug message.
1941
1942 2006-11-23  Wim Taymans  <wim@fluendo.com>
1943
1944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1945         (gst_ogg_demux_chain):
1946         Don't just ignore return values from _pad_push().
1947         Small debug improvements.
1948
1949 2006-11-23  Michael Smith  <msmith@fluendo.com>
1950
1951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1952           If our incoming buffer is marked as DISCONT, then increment the page
1953           number (so that the discontinuity is marked in the final ogg
1954           bitstream) and flush the previous page.
1955
1956 2006-11-22  Michael Smith  <msmith@fluendo.com>
1957
1958         * ext/theora/gsttheoraenc.h:
1959         * ext/theora/theoraenc.c: (gst_theora_enc_init),
1960         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1961         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1962         (theora_enc_chain), (theora_enc_change_state):
1963           Mark discontinuities of > 3/4 of a frame, reinit encoder.
1964
1965         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1966         (GST_START_TEST), (theoraenc_suite):
1967           Enable discontinuity test, fix it.
1968
1969 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1970
1971         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1972         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1973         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1974         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1975         (gst_text_overlay_change_state):
1976         * ext/pango/gsttextoverlay.h:
1977           Some textoverlay fixes: for one, in the video chain function,
1978           actually wait for a text buffer to come in if there is none at the
1979           moment and there should be one; also, deal more gracefully with
1980           incoming buffers that do not have a timestamp or duration; discard
1981           text buffer when not needed any longer. Fixes #341681.
1982
1983         * tests/check/Makefile.am:
1984         * tests/check/elements/.cvsignore:
1985         * tests/check/elements/textoverlay.c:
1986         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1987         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1988         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1989         (test_video_waits_for_text_send_text_newsegment_thread),
1990         (test_video_waits_for_text_shutdown_element),
1991         (test_render_continuity_push_video_buffers_thread),
1992         (textoverlay_suite):
1993           Add some unit tests for textoverlay.
1994
1995 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1998           Avoid integer underflow when the found probability for mp3 is
1999           smaller than the 'penalty' we subtract if there's not a clean
2000           mp3 header sync at offset 0.
2001
2002 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
2003
2004         * docs/libs/gst-plugins-base-libs-sections.txt:
2005           Add some new symbols to the docs
2006
2007 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * tests/check/Makefile.am:
2010         * tests/check/elements/ffmpegcolorspace.c:
2011         (ffmpegcolorspace_suite):
2012           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
2013           (for now not for valgrinding though, since it takes too long).
2014
2015 2006-11-20  Wim Taymans  <wim@fluendo.com>
2016
2017         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2018         (gst_ffmpeg_pixfmt_to_caps):
2019         Fix RGBA32 caps. Fixes #357038.
2020
2021 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2022
2023         * gst-libs/gst/interfaces/mixertrack.h:
2024           Add FIXME so we can add some padding here in 0.11
2025
2026 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2029           Fix GstBaseRTPAudioPayload structure so the whole GObject
2030           inheritance business actually works (parent class instance structure
2031           must always come first in the derived class instance structure).
2032
2033 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2034
2035         * gst/videotestsrc/Makefile.am:
2036         * tests/check/Makefile.am:
2037           Make sure our checks and the videotestsrc plugin link against the
2038           local uninstalled gst libs and not any installed gst libs that
2039           might happen to exist as well.
2040
2041         * tests/check/elements/adder.c: (message_received),
2042         (test_event_message_received), (test_play_twice_message_received):
2043         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2044           Fix compiler warnings when compiling against core with disabled
2045           debugging system.
2046
2047 2006-11-16  Michael Smith  <msmith@fluendo.com>
2048
2049         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2050         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
2051           Fix audiorate, so that it accurately sets offsets and timestamps.
2052           Doesn't change the fundamental algorithmic decisions; so should be
2053           safe.
2054
2055         * tests/check/Makefile.am:
2056           Enable audiorate test now that it passes.
2057
2058 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
2059
2060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2061           clear xv when going to NULL, remove // commented non-existant proto
2062
2063         * tests/examples/seek/seek.c: (main):
2064           add missing tooltip description for scrub and play_scrub
2065
2066 2006-11-14  David Schleef  <ds@schleef.org>
2067
2068         * configure.ac:
2069           Bump liboil requirement to 0.3.8.
2070         * gst-libs/gst/riff/riff-media.c:
2071           Add Dirac fourcc.
2072         * gst/videoscale/vs_image.h:
2073         * gst/videoscale/vs_scanline.h:
2074           Use liboil's stdint.h.
2075         * gst/videotestsrc/videotestsrc.c:
2076           Remove liboil related ifdef's, since they aren't needed now, and
2077           won't work with future versions.
2078
2079 2006-11-14  David Schleef  <ds@schleef.org>
2080
2081         * gst/videoscale/Makefile.am:
2082         * gst/videoscale/gstvideoscale.c:
2083         * gst/videoscale/gstvideoscale.h:
2084         * gst/videoscale/vs_4tap.c:
2085         * gst/videoscale/vs_4tap.h:
2086         * gst/videoscale/vs_image.c:
2087         * gst/videoscale/vs_image.h:
2088         * gst/videoscale/vs_scanline.c:
2089         * gst/videoscale/vs_scanline.h:
2090           Add a 4-tap image scaler.  Theoretically looks much prettier.
2091           The tap calculation could use some improvement.
2092
2093 2006-11-14  Wim Taymans  <wim@fluendo.com>
2094
2095         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
2096
2097         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
2098         (gst_riff_parse_strf_iavs):
2099         * gst/subparse/gstsubparse.c: (convert_encoding):
2100         * gst/tcp/gstmultifdsink.c:
2101         (gst_multi_fd_sink_handle_client_write):
2102         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2103         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
2104         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2105         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
2106         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2107         (gst_ximagesink_ximage_new):
2108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2109         Various gsize and gssize printf fixes. Fixes #372507.
2110
2111 2006-11-13  Wim Taymans  <wim@fluendo.com>
2112
2113         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2114         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
2115         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2116         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
2117         (vorbis_dec_chain_forward), (vorbis_dec_chain):
2118         * ext/vorbis/vorbisdec.h:
2119         First stab at vorbis reverse playback.
2120
2121 2006-11-13  Wim Taymans  <wim@fluendo.com>
2122
2123         * gst-libs/gst/audio/gstbaseaudiosink.c:
2124         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2125         * gst-libs/gst/audio/gstbaseaudiosink.h:
2126         Make the clock sync code more accurate wrt resampling and playback
2127         at different rates.
2128         
2129         * gst-libs/gst/audio/gstringbuffer.c:
2130         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
2131         * gst-libs/gst/audio/gstringbuffer.h:
2132         Use better algorithm to interpolate sample rates. 
2133
2134 2006-11-13  Michael Smith  <msmith@fluendo.com>
2135
2136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
2137           Improve a debug line slightly.
2138
2139         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
2140           Call gst_riff_init() in plugin_init, to avoid getting errors from
2141           the debug system (unrelated changes to another plugin made this turn
2142           up; not sure why).
2143
2144 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2145
2146         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
2147
2148         * win32/common/libgsttag.def:
2149           Add missing symbol (#366492).
2150
2151 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2152
2153         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
2154           Don't unref a NULL pad.
2155
2156 2006-11-09  Wim Taymans  <wim@fluendo.com>
2157
2158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2159         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
2160         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
2161         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
2162         (gst_ogg_demux_loop):
2163         Implement first stab at reverse playback.
2164
2165 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
2166
2167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2168         (gst_riff_create_video_template_caps):
2169           add h263/h264 variants to the caps, Fixes #363118
2170
2171 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
2172
2173         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2174         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2175           Use g_strerror instead of strerror so we get UTF-8.
2176
2177 2006-11-03  David Schleef  <ds@schleef.org>
2178
2179         * ext/ogg/gstoggdemux.c:
2180         * ext/ogg/gstoggmux.c:
2181           Add/remove KW-DIRAC header here, since it is ogg-specific.
2182
2183 2006-11-03  Michael Smith  <msmith@fluendo.com>
2184
2185         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2186           Recognise more mpeg4 elementary video streams.
2187
2188 2006-11-02  Edward Hervey  <edward@fluendo.com>
2189
2190         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2191         Lower the probability of mp3 typefinding functions if we don't find a
2192         valid mp3 header at the start of the file.
2193         Closes #369482
2194
2195 2006-11-02  Wim Taymans  <wim@fluendo.com>
2196
2197         * ext/theora/gsttheoradec.h:
2198         * ext/theora/theoradec.c: (gst_theora_dec_init),
2199         (theora_dec_sink_event), (theora_dec_chain_forward),
2200         (theora_dec_flush_decode), (theora_dec_chain_reverse),
2201         (theora_dec_chain):
2202         Document and partially implement an algorithm for doing reverse playback
2203         of theora video.
2204
2205 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2206
2207         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2208
2209         * win32/common/config.h:
2210         * win32/common/interfaces-enumtypes.c:
2211         * win32/common/libgsttag.def:
2212         * win32/vs8/gst-plugins-base.sln:
2213         * win32/vs8/libgstaudioresample.vcproj:
2214         * win32/vs8/libgstinterfaces.vcproj:
2215         * win32/vs8/libgstogg.vcproj:
2216         * win32/vs8/libgstriff.vcproj:
2217         * win32/vs8/libgsttag.vcproj:
2218         * win32/vs8/libgsttheora.vcproj:
2219         * win32/vs8/libgstvideoscale.vcproj:
2220         * win32/vs8/libgstvorbis.vcproj:
2221           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2222           to libgsttag.def; add missing dependencies for some vs8 projects;
2223           re-arrange placement of .def files in vs8 projects (#366334).
2224
2225 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2226
2227         * ext/ogg/gstogg.c:
2228           Remove unused variable.
2229
2230         * ext/ogg/gstoggdemux.c:
2231           Fix Wim's surname in plugin description.
2232
2233 2006-10-31  Wim Taymans  <wim@fluendo.com>
2234
2235         * gst-plugins-base.spec.in:
2236         spec new .h file. Fixes #368310.
2237
2238 2006-10-31  Michael Smith  <msmith@fluendo.com>
2239
2240         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2241         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2242         (gst_multi_fd_sink_get_stats),
2243         (gst_multi_fd_sink_remove_client_link),
2244         (gst_multi_fd_sink_queue_buffer),
2245         (gst_multi_fd_sink_handle_clients):
2246         * gst/tcp/gstmultifdsink.h:
2247           Make using the remove or clear signals threadsafe.
2248           Make calling get-stats with an invalid fd not segfault.
2249           Fixes 368273.
2250
2251 2006-10-31  Wim Taymans  <wim@fluendo.com>
2252
2253         * gst-libs/gst/rtp/Makefile.am:
2254         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2255         (gst_base_rtp_audio_payload_init):
2256         Fix and activate base audio payloader.
2257
2258 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2261         (plugin_init):
2262           Add typefinder for QuickTime Image Files (see #366156).
2263
2264 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2265
2266         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2267           Another typo fix (#366212).
2268
2269 2006-10-27  Wim Taymans  <wim@fluendo.com>
2270
2271         * gst/volume/gstvolume.c: (volume_transform_ip):
2272         Use stream time to synchronize volume property instead of rather random
2273         timestamps. This is needed when gnonlin does its time shifting.
2274
2275 2006-10-27  Wim Taymans  <wim@fluendo.com>
2276
2277         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2278
2279         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2280         Remove the pad from the element in release_pad. Fixes #364812.
2281
2282 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2283
2284         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2286           Explicitly create our custom buffer classes at a thread-safe
2287           location as well, since g_type_class_ref() doesn't seem to be
2288           entirely thread-safe either (#365501; also see #349410).
2289
2290 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2293         (gst_riff_parse_info):
2294           If strings in INFO chunk are not UTF-8, do something similar to
2295           what we do for ID3v1 tags: check a number of environment variables
2296           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2297           character sets to try, otherwise try the current locale and/or fall
2298           back on ISO-8859-1. Fixes #360552.
2299
2300 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2301
2302         * gst/videotestsrc/gstvideotestsrc.c:
2303         (gst_video_test_src_pattern_get_type),
2304         (gst_video_test_src_set_pattern):
2305         * gst/videotestsrc/gstvideotestsrc.h:
2306         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2307         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2308         (gst_video_test_src_checkers8):
2309         * gst/videotestsrc/videotestsrc.h:
2310           Add a bunch of exciting new checkers patterns.
2311
2312 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         * gst/subparse/Makefile.am:
2315         * gst/subparse/gstsubparse.c:
2316         (gst_sub_parse_data_format_autodetect),
2317         (gst_sub_parse_format_autodetect), (handle_buffer),
2318         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2319         * gst/subparse/gstsubparse.h:
2320         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2321         (parse_tmplayer):
2322         * gst/subparse/tmplayerparse.h:
2323           Add support for TMPlayer-type subtitles (#362845).
2324
2325         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2326         (GST_START_TEST), (subparse_suite):
2327           Add some basic unit tests for the above.
2328
2329 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * tests/check/elements/audiorate.c: (test_injector_base_init),
2332         (test_injector_class_init), (test_injector_chain),
2333         (test_injector_init), (probe_cb), (do_perfect_stream_test),
2334         (GST_START_TEST), (audiorate_suite):
2335           More tests for audiorate: inject buffers to check behaviour when
2336           buffers overlap.
2337
2338 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
2339
2340         * tests/check/Makefile.am:
2341         * tests/check/elements/.cvsignore:
2342         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2343         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2344           Add some basic unit tests for audiorate. Disabled at the moment
2345           since it doesn't pass yet (see bug #363119).
2346
2347 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2350         (parse_subrip), (handle_buffer):
2351           Add missing closing tags for markup and fix broken markup,
2352           otherwise pango won't render anything (fixes #357531). Also,
2353           make sure the text we send out is always NUL-terminated
2354           (better safe than sorry etc.).
2355
2356         * tests/check/elements/subparse.c: (test_srt_do_test),
2357         (test_srt):
2358           Some more tests for .srt incl. tests for the above stuff.
2359
2360 2006-10-20  Julien MOUTTE  <julien@moutte.net>
2361
2362         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2364         Patch by: Stefan Kost  <ensonic@users.sf.net>
2365         Try to redraw borders only when needed. Apparently this consumes
2366         resources on small devices... :-O (#363607)
2367
2368 2006-10-20  Michael Smith  <msmith@fluendo.com>
2369
2370         * gst/tcp/gstmultifdsink.c:
2371         (gst_multi_fd_sink_client_queue_buffer):
2372           If caps change, then update the client's idea of the caps so that we
2373           don't end up re-sending streamheaders for every single buffer after
2374           the caps change.
2375
2376 2006-10-20  Michael Smith  <msmith@fluendo.com>
2377
2378         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2379         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2380           Set caps on pushed buffers; fix up refcounting of caps objects.
2381
2382 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2383
2384         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2385         (plugin_init):
2386           Typefind mmsh header data packet to application/x-mmsh (#362625).
2387
2388 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * tests/check/Makefile.am:
2391         * tests/check/elements/.cvsignore:
2392         * tests/check/elements/subparse.c: (buffer_from_static_string),
2393         (setup_subparse), (teardown_subparse), (test_srt_do_test),
2394         (GST_START_TEST), (subparse_suite):
2395           Add very simple unit test for subparse.
2396
2397 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2398
2399         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2400         (parse_subrip):
2401           Strip trailing newlines from subtitle text output.
2402
2403 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2406         (gst_sub_parse_change_state):
2407           Fix memleak; clear subparse->textbuf n state change function.
2408
2409 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * gst/subparse/gstsubparse.c:
2412         (gst_sub_parse_data_format_autodetect):
2413           Don't require subrip (.srt) files to start with a chunk number of 1.
2414
2415 2006-10-18  Wim Taymans  <wim@fluendo.com>
2416
2417         * gst-libs/gst/audio/gstbaseaudiosink.c:
2418         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2419         * gst-libs/gst/audio/gstbaseaudiosink.h:
2420         Extract rate from the NEWSEGMENT event.
2421         Use commit_full to also take rate adjustment into account when writing
2422         samples to the ringbuffer.
2423         
2424         * gst-libs/gst/audio/gstringbuffer.c:
2425         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2426         (gst_ring_buffer_read):
2427         * gst-libs/gst/audio/gstringbuffer.h:
2428         Added _commit_full() to also take rate into account.
2429         Use simple interpolation algorithm to resample audio.
2430         API: gst_ring_buffer_commit_full()
2431
2432         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2433         * tests/examples/seek/seek.c: (segment_done):
2434         Don't try to seek with 0.0 rate, just pause instead.
2435         Remove bogus debug line.
2436
2437 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2438
2439         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2440         (setup_source):
2441           Catch async errors when starting up the subtitle bin, so we can
2442           stop waiting and continue with the main film instead of hanging
2443           forever. Fixes #339366.
2444
2445         * tests/check/elements/playbin.c: (playbin_suite):
2446           Enable unit test for the above.
2447
2448 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2449
2450         * tests/check/Makefile.am:
2451         * tests/check/elements/.cvsignore:
2452         * tests/check/elements/playbin.c: (GST_START_TEST),
2453         (gst_red_video_src_uri_get_type),
2454         (gst_red_video_src_uri_get_protocols),
2455         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2456         (gst_red_video_src_uri_handler_init),
2457         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2458         (gst_red_video_src_create), (gst_red_video_src_class_init),
2459         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2460           Some small and basic unit tests for playbin; not very useful yet,
2461           but at least a start.
2462
2463 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2464
2465         * gst/playback/gstplaybin.c: (setup_sinks):
2466           The old pad activation spiel.
2467
2468 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2469
2470         * gst/playback/gstplaybasebin.c: (setup_source):
2471           Don't hang forever if the subbin already fails to start up in 
2472           the state change to PAUSED (#339366).
2473
2474 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2475
2476         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2477         (gst_tuner_set_channel), (gst_tuner_get_channel),
2478         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2479         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2480         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2481         (gst_tuner_find_channel_by_name):
2482           Fix some function guards, add some more function guards.
2483
2484 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2485
2486         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2487         (remove_element_chain):
2488         Don't return a pad from get_our_ghost_pad unless it is actually the
2489         one we want.
2490         Change a cast in remove_element_chain slightly.
2491
2492 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2493
2494         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2495         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2496         Segment seeking needs to use the rate and set stop to -1.
2497
2498 2006-10-13  Wim Taymans  <wim@fluendo.com>
2499
2500         * gst-libs/gst/audio/gstbaseaudiosink.c:
2501         (gst_base_audio_sink_setcaps):
2502         Don't crash when ringbuffer is not yet created.
2503         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2504         Fixes #361634.
2505
2506         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2507         * gst/playback/gststreamselector.c:
2508         (gst_stream_selector_request_new_pad):
2509         Activate pads befre adding them to running elements.
2510
2511 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2512
2513         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2514         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2515         updater when we start grabing the slider. Don't wait for the
2516         pipeline to be PAUSED.
2517
2518 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2519
2520         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2521         (gst_mixer_set_volume), (gst_mixer_get_volume),
2522         (gst_mixer_set_mute), (gst_mixer_set_option),
2523         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2524         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2525         (gst_mixer_option_changed):
2526           Guard mixer interface functions against bogus arguments.
2527
2528 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2529
2530         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2531         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2532         (msg_state_changed), (main): Use state-changed messages to trigger
2533         start/stop of scale update timer. Indeed the scale slider was
2534         jumping here and there because the update timer was activated 
2535         before seek completed. This fixes instant applying of rate changes
2536         by pressing the spinbutton like a crazy man !
2537
2538 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2539
2540         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2541
2542         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2543         (gst_basertppayload_finalize):
2544           Fix two small memory leaks (#361456).
2545
2546 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2547
2548         * tests/examples/seek/seek.c: (do_seek),
2549         (rate_spinbutton_changed_cb): When changing spinbutton we try
2550         to change the rate on the fly.
2551
2552 2006-10-10  Wim Taymans  <wim@fluendo.com>
2553
2554         * gst-libs/gst/riff/riff-ids.h:
2555         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2556         (gst_riff_create_audio_template_caps):
2557         Add WMS caps.
2558
2559 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2560
2561         Patch by: Josep Torre Valles <josep@fluendo.com>
2562
2563         * ext/gnomevfs/gstgnomevfssink.c:
2564         * ext/gnomevfs/gstgnomevfssrc.c:
2565         Fix URI interface implementation return type.
2566         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2567         Fix what looks like a copy/paste issue when assigning values.
2568         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2569         (gst_audio_filter_template_get_type):
2570         Cast to prevent Forte warnings.
2571         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2572         Fix URI interface implementation return type.
2573         gst_pad_query_position requires a signed integer pointer as
2574         3rd parameter, GstClockTime is unsigned.
2575         * gst/audioconvert/audioconvert.c:
2576         Fix integer overflow when treated as signed.
2577         * gst/audioresample/resample.c: (resample_add_input_data):
2578         Cast to prevent warnings on Forte.
2579         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2580         Fix integer overflow when treated as signed.
2581         * gst/ffmpegcolorspace/imgconvert_template.h:
2582         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2583         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2584         (cleanup_decodebin):
2585         Who initialises a guint to -1!
2586         Cast function pointers to prevent warnings on Forte.
2587         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2588         (queue_threshold_reached):
2589         Cast function pointers correctly to prevent warnings on Forte.
2590         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2591         Cast function pointers correctly to prevent warnings on Forte.
2592         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2593         Obvious change to unsigned, 0xEF > max signed char.
2594         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2595         GstClockTime is unsigned, initialise correctly.
2596         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2597         Cast so pointer arithemetic doesn't cause warnings on Forte.
2598         * gst/videorate/gstvideorate.c:
2599         Use correct return value.
2600         * tests/examples/seek/scrubby.c:
2601         GstClockTime is unsigned, initialise correctly.
2602
2603 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2604
2605         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2606
2607         * gst/typefind/gsttypefindfunctions.c:
2608           Recognise XML files and XML-like files shorter than 256 bytes as
2609           well (fixes #359237).
2610
2611 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2612
2613         Patch by: Renato Filho <renato.filho@indt.org.br>
2614         
2615         * gst/typefind/gsttypefindfunctions.c:
2616         Added typefind functions to video/x-nuv media.
2617         
2618 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2619
2620         * gst-libs/gst/interfaces/xoverlay.c:
2621         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2622           Some more guards against invalid input.
2623
2624 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2625
2626         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2627         Useless goto.
2628         * tests/examples/seek/seek.c: (do_seek),
2629         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2630         seek example to experiment with rates != 1.0 (reverse playback !)
2631
2632 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2633
2634         * gst-libs/gst/interfaces/xoverlay.c:
2635           Unref message in doc-example (spotted by Robert McQueen)
2636
2637 2006-10-06  Wim Taymans  <wim@fluendo.com>
2638
2639         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2640         (mpeg1_parse_header), (mpeg1_sys_type_find):
2641         printf fix.
2642
2643 2006-10-06  Wim Taymans  <wim@fluendo.com>
2644
2645         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2646         (close_pad_link):
2647         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2648         Activate dynamic pads before adding them to the element.
2649
2650 2006-10-06  Michael Smith  <msmith@fluendo.com>
2651
2652         * gst-libs/gst/floatcast/floatcast.h:
2653           Fix obviously-bogus macros; use the correct types.
2654
2655 2006-10-06  Wim Taymans  <wim@fluendo.com>
2656
2657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2658         (gst_base_rtp_depayload_change_state):
2659         Also call parent state change function to activate pads.
2660
2661         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2662         (mpeg1_parse_header), (mpeg1_sys_type_find):
2663         Add some more debug info in mpeg typefinding.
2664
2665 2006-10-06  Michael Smith  <msmith@fluendo.com>
2666
2667         * ext/theora/theoradec.c: (theora_dec_chain):
2668           Zero byte theora packets are valid and well-defined; don't warn on
2669           them.
2670
2671 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2672
2673         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2674         (gst_multi_fd_sink_get_stats), (find_limits),
2675         (gst_multi_fd_sink_queue_buffer):
2676           API: add dropped_buffers to the get-stats GValueArray
2677
2678 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2679
2680         * ext/alsa/gstalsadeviceprobe.c:
2681         (gst_alsa_device_property_probe_get_values):
2682         * ext/alsa/gstalsasink.c: (set_hwparams):
2683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2684         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2686         (gst_ogg_mux_process_best_pad):
2687         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2688         (gst_ogg_parse_chain):
2689         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2690         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2691         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2692         (gst_vorbis_enc_buffer_check_discontinuous):
2693         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2694         * gst-libs/gst/audio/gstbaseaudiosink.c:
2695         (gst_base_audio_sink_render):
2696         * gst-libs/gst/cdda/gstcddabasesrc.c:
2697         (gst_cdda_base_src_handle_track_seek):
2698         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2699         (gst_base_rtp_depayload_push_full):
2700         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2701         * gst/audioresample/resample.c: (resample_input_pushthrough):
2702         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2703         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2704         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2705         (wavpack_type_find):
2706         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2707         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2708         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2709         * tests/check/elements/volume.c: (GST_START_TEST):
2710           Printf format fixes.
2711
2712 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2713
2714         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2715           Fix a simple mistake (see the docs)
2716           Fixes #359580
2717
2718 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2719
2720         * docs/plugins/Makefile.am:
2721         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2722         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2723         * docs/plugins/gst-plugins-base-plugins.args:
2724         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2725         * docs/plugins/inspect/plugin-adder.xml:
2726         * docs/plugins/inspect/plugin-alsa.xml:
2727         * docs/plugins/inspect/plugin-audioconvert.xml:
2728         * docs/plugins/inspect/plugin-audiorate.xml:
2729         * docs/plugins/inspect/plugin-audioresample.xml:
2730         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2731         * docs/plugins/inspect/plugin-cdparanoia.xml:
2732         * docs/plugins/inspect/plugin-decodebin.xml:
2733         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2734         * docs/plugins/inspect/plugin-gdp.xml:
2735         * docs/plugins/inspect/plugin-gnomevfs.xml:
2736         * docs/plugins/inspect/plugin-libvisual.xml:
2737         * docs/plugins/inspect/plugin-ogg.xml:
2738         * docs/plugins/inspect/plugin-pango.xml:
2739         * docs/plugins/inspect/plugin-playbin.xml:
2740         * docs/plugins/inspect/plugin-subparse.xml:
2741         * docs/plugins/inspect/plugin-tcp.xml:
2742         * docs/plugins/inspect/plugin-theora.xml:
2743         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2744         * docs/plugins/inspect/plugin-video4linux.xml:
2745         * docs/plugins/inspect/plugin-videorate.xml:
2746         * docs/plugins/inspect/plugin-videoscale.xml:
2747         * docs/plugins/inspect/plugin-videotestsrc.xml:
2748         * docs/plugins/inspect/plugin-volume.xml:
2749         * docs/plugins/inspect/plugin-vorbis.xml:
2750         * docs/plugins/inspect/plugin-ximagesink.xml:
2751         * docs/plugins/inspect/plugin-xvimagesink.xml:
2752           Add vorbistag element to docs; update version numbers to 0.10.10.1.
2753
2754 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2755
2756         Patch by: James "Doc" Livingston <doclivingston at gmail com>
2757
2758         * ext/vorbis/Makefile.am:
2759         * ext/vorbis/vorbis.c: (plugin_init):
2760         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2761         (vorbis_parse_parse_packet), (vorbis_parse_chain):
2762         * ext/vorbis/vorbisparse.h:
2763         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2764         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2765         (gst_vorbis_tag_parse_packet):
2766         * ext/vorbis/vorbistag.h:
2767           Add new vorbistag element which derives from vorbisparse
2768           and is essentially the same as well, only that it implements
2769           the GstTagSetter interface and can modify the stream's
2770           vorbiscomment on the fly (#335635).
2771
2772         * tests/check/Makefile.am:
2773         * tests/check/elements/.cvsignore:
2774         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2775         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2776         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2777         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2778           Add unit test for new vorbistag element.
2779
2780 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
2781
2782         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2783         (vorbis_parse_push_headers), (vorbis_parse_chain):
2784           Set BOS flag in packet structure to fix 'jump depends
2785           on unitialized value' errors in valgrind; various minor
2786           clean-ups.
2787
2788 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
2789
2790         * gst/playback/gstdecodebin.c: (close_pad_link):
2791         Fix typo in a debug statement.
2792
2793         * gst/playback/gstplaybasebin.c: (probe_triggered),
2794         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2795         (gen_source_element), (source_new_pad), (analyse_source),
2796         (setup_source):
2797         When handling no_more_pads in new_decoded_pad, make sure to treat
2798         subtitle pads correctly. Fixes playback with subtitle files.
2799
2800         Move a recurring message to LOG level.
2801
2802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2803         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2804         which ends up as -1 when cast to an int. Make the logic handle the
2805         max value as an unsigned mask and only change the colorkey when it's
2806         a value we recognise.
2807
2808 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2809
2810         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2811         Removed empty * between paragraphs
2812
2813 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2814
2815         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2816         * gst-libs/gst/rtp/README:
2817         Moved some documentation into .c file
2818
2819 2006-09-29  Wim Taymans  <wim@fluendo.com>
2820
2821         * gst/playback/gstdecodebin.c: (no_more_pads):
2822         Fix compilation.
2823
2824 2006-09-29  Wim Taymans  <wim@fluendo.com>
2825
2826         * gst/playback/gstdecodebin.c: (new_caps):
2827         Remove g_print
2828
2829         * gst/playback/gstplaybin.c:
2830         Add some docs.
2831
2832 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2833
2834         * tests/check/Makefile.am:
2835           Re-enable cddabasesrc test to see if it works again
2836           now.
2837
2838 2006-09-29  Wim Taymans  <wim@fluendo.com>
2839
2840         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2841         (gen_source_element):
2842         Handle invalid URIs a bit more gracefully.
2843
2844 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
2845
2846         * tests/check/pipelines/oggmux.c:
2847           Remove obsolete comment.
2848
2849 2006-09-29  Michael Smith  <msmith@fluendo.com>
2850
2851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2852         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2853         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2854         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2855         (gst_ogg_mux_collected):
2856           Commit patch from James "Doc" Livingston, adds proper EOS handling
2857           in oggmux. GStreamer can, for the first time ever, create a valid
2858           Ogg file! Yay!
2859
2860         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2861         (oggmux_suite):
2862           Reenable tests now that they pass.
2863
2864 2006-09-29  Wim Taymans  <wim@fluendo.com>
2865
2866         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2867         Stop reading commands when EOF (we read 0) as well.
2868
2869 2006-09-28  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2872         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2873         (find_dynamic), (unlinked), (close_link):
2874         Implement delayed caps linking needed for element with a lot of
2875         different caps on the src pads that get fixed at runtime.
2876         Improve management of dynamic elements.
2877
2878         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2879         (group_destroy), (group_commit), (check_queue), (queue_overrun),
2880         (gen_preroll_element), (remove_groups), (unknown_type),
2881         (add_element_stream), (no_more_pads_full), (no_more_pads),
2882         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2883         (new_decoded_pad), (setup_subtitle), (array_has_value),
2884         (gen_source_element), (source_new_pad), (has_all_raw_caps),
2885         (analyse_source), (remove_decoders), (make_decoder),
2886         (remove_source), (setup_source), (finish_source), (prepare_output),
2887         (gst_play_base_bin_change_state):
2888         * gst/playback/gstplaybasebin.h:
2889         Use more _CAST instead of full type checking casts.
2890         Small cleanups, plug some leaks.
2891         Handle dynamic sources.
2892         Add some helper functions to create lists of strings used for
2893         blacklisting and other stuff.
2894         Refactor some code dealing with analysing the source.
2895         Re-enable sources without pads (like cd:// or other selfcontained
2896         elements).
2897
2898 2006-09-28  Wim Taymans  <wim@fluendo.com>
2899
2900         * gst-libs/gst/audio/gstbaseaudiosink.c:
2901         (gst_base_audio_sink_render):
2902         When we have a timestamp, we can still perform clipping.
2903         When we have no clock, we must play the sample ASAP.
2904
2905 2006-09-28  Wim Taymans  <wim@fluendo.com>
2906
2907         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2908         Set caps on outgoing buffers.
2909
2910         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2911         (gst_video_rate_event), (gst_video_rate_chain):
2912         * gst/videorate/gstvideorate.h:
2913         Fix videorate some more. Fixes #357977
2914
2915 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2916
2917         * tests/check/elements/adder.c: (adder_suite):
2918           Don't set timeout to 6 seconds when we're running
2919           in valgrind ... (and how is 6 seconds longer than
2920           the default anyway?)
2921
2922 2006-09-28  Wim Taymans  <wim@fluendo.com>
2923
2924         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2925         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2926         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2927         Keep sink and src segment to keep track of time and support more
2928         input formats.
2929         Fix bogus next_offset and run_time calculation, don't understand how
2930         this could have worked before. Fixes #357976.
2931         Remove some unneeded vars.
2932
2933 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2934
2935         * gst/playback/gstplaybin.c: (remove_sinks):
2936           Only remove visualisation from visbin if there is a visbin (or:
2937           don't throw warnings when closing totem without playing a file).
2938
2939 2006-09-27  Wim Taymans  <wim@fluendo.com>
2940
2941         * gst-libs/gst/audio/gstbaseaudiosink.c:
2942         (gst_base_audio_sink_render):
2943         Add some more info in a WARNING.
2944
2945         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2946         (gst_base_audio_src_create):
2947         Handle PAUSE in create function, use new -core addition to
2948         wait for playing. Fixes pausing and resuming capture from an
2949         audiosrc.
2950
2951         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2952         (gst_ring_buffer_read):
2953         Constify some more.
2954         Caller supports interrupted reads now.
2955
2956 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2957
2958         * tests/check/Makefile.am:
2959           Another attempt to make the gen64 buildbot happy.
2960
2961 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
2962
2963         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2964
2965         * ext/libvisual/visual.c: (gst_visual_clear_actors),
2966         (gst_visual_chain), (gst_visual_change_state):
2967           Libvisual plugin was not passing audio data to libvisual 0.4.0 
2968           correctly. Fixes #357800
2969
2970 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2971
2972         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2973           Add timeout to _get_state() so we see which pipeline it is
2974           that causes trouble on the gen64 build bot.
2975
2976 2006-09-27  Wim Taymans  <wim@fluendo.com>
2977
2978         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2979         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2980         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2981         (gst_base_rtp_depayload_set_gst_timestamp):
2982         the source pad always uses fixed caps.
2983
2984 2006-09-27  Wim Taymans  <wim@fluendo.com>
2985
2986         * docs/libs/gst-plugins-base-libs-docs.sgml:
2987         * docs/libs/gst-plugins-base-libs-sections.txt:
2988         * gst-libs/gst/audio/gstaudioclock.c:
2989         * gst-libs/gst/audio/gstaudioclock.h:
2990         * gst-libs/gst/audio/gstaudiosink.c:
2991         * gst-libs/gst/audio/gstaudiosink.h:
2992         * gst-libs/gst/audio/gstaudiosrc.c:
2993         * gst-libs/gst/audio/gstbaseaudiosink.c:
2994         (gst_base_audio_sink_render):
2995         * gst-libs/gst/audio/gstbaseaudiosink.h:
2996         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2997         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2998         * gst-libs/gst/audio/gstringbuffer.h:
2999         Added docs for the audio libs.
3000
3001 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3002
3003         * tests/check/Makefile.am:
3004           Temporarily disable test that fails on the bots for unknown reasons.
3005
3006 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3007
3008         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3009         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3010         Moved AudioCodecType into priv
3011         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
3012
3013 2006-09-25  Wim Taymans  <wim@fluendo.com>
3014
3015         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3016         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
3017         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
3018         (new_pad):
3019         Cleanups and small leak fixes.
3020         Added Depayloaders to valid list of autopluggable elements.
3021
3022 2006-09-25  Wim Taymans  <wim@fluendo.com>
3023
3024         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3025         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
3026         (gen_video_element), (gen_text_element), (gen_audio_element),
3027         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3028         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
3029         Detect NO_PREROLL state change returns and disable clock distribution to
3030         the sinks so that sync is disabled.
3031         Avoid some type checking and do simple casts instead.
3032         Small cleanups, fix some FIXMEs.
3033         Be more robust when linking user specified elements, catch an report
3034         errors. Fixes #357404.
3035         Fix some leaks in the error paths.
3036
3037 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
3038
3039         * ChangeLog:
3040           ChangeLog surgery for missing bug-number
3041
3042 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3043
3044         Patch by: Peter Kjellerstedt  <pkj at axis com>
3045
3046         * gst/playback/test.c:
3047           Fix compilation with uClibc and -Werror (#357591).
3048
3049 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3050
3051         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3052           Parse dates that are followed by a time as well (#357532).
3053
3054         * tests/check/libs/tag.c: (test_vorbis_tags):
3055           Add unit test for this.
3056
3057 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3058
3059         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3060         (gst_audio_convert_transform_caps):
3061         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
3062         * gst/videotestsrc/videotestsrc.h:
3063           A few array const-ifications.
3064
3065 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3066
3067         * tests/check/Makefile.am:
3068           See if this makes the build bots happy.
3069
3070         * tests/check/libs/cddabasesrc.c:
3071           UTF8-ise my name.
3072
3073 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3074
3075         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3076
3077         * gst/subparse/samiparse.c: (handle_start_font),
3078         (fix_invalid_entities):
3079           More case-insensitivity for certain tags; recognise entities with
3080           decimal codes as special entities as well (#357330).
3081
3082 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3083
3084         * gst-libs/gst/Makefile.am:
3085           Need to build tag directory before cdda.
3086
3087 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3088
3089         * docs/libs/gst-plugins-base-libs-sections.txt:
3090         * gst-libs/gst/cdda/Makefile.am:
3091         * gst-libs/gst/cdda/gstcddabasesrc.c:
3092         (gst_cdda_base_src_base_init):
3093         * gst-libs/gst/cdda/gstcddabasesrc.h:
3094         * gst-libs/gst/tag/tag.h:
3095         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
3096         (gst_tag_register_musicbrainz_tags):
3097           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
3098           depend on libgsttag. This is required so we can extract/read tags like
3099           DISCID without depending on libgstcddabasesrc (which used to register
3100           them).
3101
3102         * gst-libs/gst/tag/gstvorbistag.c:
3103           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
3104           tags (also see #347848).
3105
3106         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
3107           Log vorbis comments we are actually writing. Const-ify array.
3108
3109 2006-09-23  Wim Taymans  <wim@fluendo.com>
3110
3111         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3112         Improve buffering a bit by avoiding a deadlock because we cannot assume
3113         the underrun is always called.
3114
3115 2006-09-23  Wim Taymans  <wim@fluendo.com>
3116
3117         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3118
3119         * gst-libs/gst/riff/riff-ids.h:
3120         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3121         (gst_riff_create_audio_template_caps):
3122         Added MPEG-4 AAC and id and caps. Fixes #357289
3123         Added WMA9 Lossless id.
3124
3125 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * ext/gnomevfs/gstgnomevfssrc.c:
3128           Fix misleading docs addition.
3129
3130         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3131           Get rid of compiler warning the right way.
3132
3133 2006-09-22  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3136         (gst_base_rtp_depayload_finalize),
3137         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3138         (gst_base_rtp_depayload_push_full),
3139         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
3140         (gst_base_rtp_depayload_process),
3141         (gst_base_rtp_depayload_set_gst_timestamp),
3142         (gst_base_rtp_depayload_queue_release):
3143         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3144         Small cleanups.
3145         Fix some leaks.
3146         Refactored the process method and added methods to push from the process
3147         vmethod.
3148         Use _scale functions.
3149         API: gst_base_rtp_depayload_push_ts
3150         API: gst_base_rtp_depayload_push
3151
3152         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3153         timestamps are uint.
3154
3155 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
3156
3157         * gst-libs/gst/interfaces/xoverlay.c:
3158           Remove unused statement from doc example.
3159
3160 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
3161
3162         * gst-libs/gst/interfaces/videoorientation.c:
3163         (gst_video_orientation_iface_init),
3164         (gst_video_orientation_get_hflip),
3165         (gst_video_orientation_get_vflip),
3166         (gst_video_orientation_get_hcenter),
3167         (gst_video_orientation_get_vcenter),
3168         (gst_video_orientation_set_hflip),
3169         (gst_video_orientation_set_vflip),
3170         (gst_video_orientation_set_hcenter),
3171         (gst_video_orientation_set_vcenter):
3172           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
3173           in ChangeLog)
3174
3175 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
3176
3177         * tests/check/Makefile.am:
3178         * tests/check/elements/.cvsignore:
3179         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3180         (create_rgb_conversions), (rgb_conversion_free),
3181         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3182         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3183           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3184           but disable for now since it doesn't pass (something wrong with
3185           RGBA somewhere).
3186
3187 2006-09-21  Wim Taymans  <wim@fluendo.com>
3188
3189         * gst/playback/gstplaybasebin.c: (group_commit),
3190         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3191         (queue_out_of_data), (gen_preroll_element),
3192         (preroll_remove_overrun), (probe_triggered):
3193         Refactor handling of overrun detection.
3194         Separate handling of group completion and deadlock detection when doing
3195         network buffering. This should fix some deadlocks that were not detected
3196         because the group was completed.
3197         Add more comments, improve debugging.
3198
3199 2006-09-21  Wim Taymans  <wim@fluendo.com>
3200
3201         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3202         * tests/check/libs/audio.c:
3203         Some more compilation fixes.
3204
3205 2006-09-21  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst-libs/gst/audio/gstringbuffer.c:
3208         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3209         (gst_ring_buffer_read):
3210         Early morning compilation fix.
3211
3212 2006-09-20  Wim Taymans  <wim@fluendo.com>
3213
3214         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3215         * tests/check/elements/multifdsink.c: (GST_START_TEST):
3216         * tests/check/elements/videorate.c: (GST_START_TEST):
3217         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3218         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3219         Fix some warnings.
3220
3221 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3222
3223         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3224         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3225         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3226           Handcrafted merge to help CVS understanding what I changed and what
3227           not.
3228
3229 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3230
3231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3232         (gst_xvimagesink_get_times):
3233           change colorkey behaviour back according to #354773 comment 6/7
3234
3235 2006-09-19  Michael Smith  <msmith@fluendo.com>
3236
3237         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3238         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3239         (gst_multi_fd_sink_recover_client),
3240         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3241         (gst_multi_fd_sink_get_property):
3242         * gst/tcp/gstmultifdsink.h:
3243           Implement stubbed out properties unit-type, units-soft-max,
3244           units-max, to allow specifying maximum sizes in units other than
3245           buffers.
3246           Fixes #355935
3247
3248 2006-09-19  Wim Taymans  <wim@fluendo.com>
3249
3250         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3251         (gst_riff_create_audio_template_caps):
3252         Reorder the audio formats a bit for clarity.
3253         Detect and create caps for MSGSM and MSN (WAV49).
3254         Fixes #356596.
3255
3256         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3257         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3258         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3259         Small cleanups, move error handling out of normal flow for clarity.
3260
3261 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3262
3263         * docs/libs/gst-plugins-base-libs-docs.sgml:
3264         * docs/libs/gst-plugins-base-libs.types:
3265         * gst-libs/gst/interfaces/Makefile.am:
3266         * gst-libs/gst/interfaces/videoorientation.c:
3267         (gst_video_orientation_get_type),
3268         (gst_video_orientation_iface_init),
3269         (gst_video_orientation_get_hflip),
3270         (gst_video_orientation_get_vflip),
3271         (gst_video_orientation_get_hcenter),
3272         (gst_video_orientation_get_vcenter),
3273         (gst_video_orientation_set_hflip),
3274         (gst_video_orientation_set_vflip),
3275         (gst_video_orientation_set_hcenter),
3276         (gst_video_orientation_set_vcenter):
3277         * gst-libs/gst/interfaces/videoorientation.h:
3278           API: Add new interface to control video orientation (fixes #354908)
3279
3280 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3281
3282         * gst/videotestsrc/gstvideotestsrc.c:
3283           Use G_UNLIKELY in _create and log one more detail.
3284           
3285         (gst_video_test_src_get_times), (gst_video_test_src_create):
3286         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3287           Use gst_util_uint64_scale_int in _get_times().
3288
3289 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3290
3291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3292           Give better warning message (add object and detail).
3293
3294 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3295
3296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3297         (gst_xvimagesink_get_times):
3298           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3299           #354773), use gst_util_uint64_scale_int in _get_times()
3300
3301 2006-09-18  Michael Smith  <msmith@fluendo.com>
3302
3303         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3304           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3305           always true, leading to dropping all timestamps.
3306
3307 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3308
3309         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3310         (gst_visual_chain), (gst_visual_change_state):
3311           update to work also with libvisual 0.4 API, fix double unref (#355914)
3312           
3313         * tools/gst-launch-ext.1.in:
3314         * tools/gst-visualise.1.in:
3315           remove references to old man-pages
3316
3317         * tests/examples/seek/seek.c: (main):
3318           add real meadi-buttons, add tool-tips for the seek-options, arrange
3319           seek options in a table
3320
3321 2006-09-18  Michael Smith  <msmith@fluendo.com>
3322
3323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3324         (gst_ogg_mux_push_buffer):
3325           Don't generate out-of-order timestamps from oggmux, instead clamp
3326           output timestamps to be >= the previously output ts.
3327           Fixes #355595
3328
3329 2006-09-18  Michael Smith  <msmith@fluendo.com>
3330
3331         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3332         (gst_multi_fd_sink_class_init):
3333           Updates, fixes, and typo corrections for multifdsink. No functional
3334           changes.
3335
3336 2006-09-17  Michael Smith  <msmith@fluendo.com>
3337
3338         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3339           Don't crash on truncated files - check that we got an 8 byte buffer
3340           before trying to memcmp it.
3341
3342 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3343
3344         * gst/playback/gstplaybasebin.c: (get_active_source):
3345           Make stream-switching appear instant to the application
3346           (ie. make sure that a g_object_get on 'current-foo' returns
3347           the stream previously set with g_object_set(). Totem needs
3348           this to update stream-related meta-info (like audio-codec)
3349           correctly when switching streams.
3350
3351 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3354         (gst_alsa_mixer_ensure_track_list):
3355           Try harder to guess which mixer track is the master mixer
3356           track (instead of just taking the first one that has a pvolume).
3357           Fixes #342228.
3358
3359 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3360
3361         reviewed by: <delete if not using a buddy>
3362
3363         * gst-libs/gst/audio/audio.h:
3364         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3365
3366 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3367
3368         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3369         (gst_audio_convert_transform_caps):
3370           Get structure-name just once.
3371
3372 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3373
3374         * tests/check/elements/audioresample.c: (GST_START_TEST):
3375         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3376         * tests/check/elements/volume.c: (GST_START_TEST):
3377         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3378         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3379         (test_pipeline), (GST_START_TEST):
3380         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3381         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3382           Fix big batch of compiler warnings.
3383
3384 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3385
3386         * ext/gnomevfs/gstgnomevfssrc.c:
3387           Add docs about icydemux usage in connection with gnomevfssrc
3388
3389         * ext/libvisual/visual.c:
3390         * ext/ogg/gstoggaviparse.c:
3391         * ext/ogg/gstoggdemux.c:
3392         * ext/ogg/gstoggmux.c:
3393         * ext/ogg/gstoggparse.c:
3394         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3395         * gst-libs/gst/audio/gstaudiosink.c:
3396         * gst-libs/gst/audio/gstaudiosrc.c:
3397         * gst/audiorate/gstaudiorate.c:
3398           More G_OBJECT macro fixing.
3399
3400         * gst/audiotestsrc/gstaudiotestsrc.h:
3401           Fix wrong info in header due to copy & paste
3402
3403 2006-09-15  Wim Taymans  <wim@fluendo.com>
3404
3405         * gst-libs/gst/audio/gstbaseaudiosink.c:
3406         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3407         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3408         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3409         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3410         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3411         Do the delay calculation in the source/sink base classes as this is
3412         specific for the capture/playback mode.
3413         Try to fixate a bit better, like round depth up to a multiple of 8
3414         bigger than width.
3415         Handle underruns correctly by marking DISCONT on buffers and adjusting
3416         timestamps to handle the gap.
3417         Set offset/offset_end correctly on buffers.
3418
3419         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3420         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3421         (gst_ring_buffer_read):
3422         Remove resync and underrun recovery from the ringbuffer.
3423         Fix ringbuffer read code on under/overrun.
3424
3425 2006-09-15  Wim Taymans  <wim@fluendo.com>
3426
3427         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3428         (gst_play_base_bin_init), (fill_buffer), (check_queue),
3429         (queue_threshold_reached), (gst_play_base_bin_set_property),
3430         (gst_play_base_bin_get_property):
3431         * gst/playback/gstplaybasebin.h:
3432         Don't use a 0 low watermark when buffering, it is catching starvation
3433         way too late. Instead, use a 3 second queue with 30 and 95
3434         percent low/high watermarks. 
3435         Added queue-min-threshold property to configure low watermark.
3436         Use new _buffering message API.
3437         Make queue_threshold variable big enough to store a uint64 time value.
3438         API: playbin::queue-min-threshold property.
3439
3440 2006-09-15  Wim Taymans  <wim@fluendo.com>
3441
3442         * configure.ac:
3443         We require 0.10.10.1 now because of _wait_preroll().
3444
3445         * gst-libs/gst/audio/gstbaseaudiosink.c:
3446         (gst_base_audio_sink_render):
3447         Use gst_base_sink_wait_preroll().
3448
3449 2006-09-15  Wim Taymans  <wim@fluendo.com>
3450
3451         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3452         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3453         Use DEBUG_OBJECT more.
3454
3455 === release 0.10.10 ===
3456
3457 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3458
3459         patch by: Michael Smith <msmith at fluendo dot com>
3460
3461         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3462         (gst_multi_fd_sink_client_queue_buffer),
3463         (gst_multi_fd_sink_new_client):
3464         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3465         (multifdsink_suite):
3466           Fix implementation of sync-method 'next-keyframe'
3467           Closes #354594
3468
3469 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         patch by: Wim Taymans <wim at fluendo dot com>
3472
3473         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3474         This patch removes the RANDOM flag that was incorrectly introduced with
3475         revision 1.91.  Fixes #354590
3476
3477 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3478
3479         * tests/check/Makefile.am:
3480           Random variation in Makefile line to see if it makes the
3481           gen64-base-full bot any happier.
3482
3483 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3484
3485         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3486           Disable test that fails at the moment (killed after timeout).
3487
3488 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3489
3490         Patch by: James Livingston  <doclivingston at gmail.com>
3491
3492         * tests/check/Makefile.am:
3493         * tests/check/pipelines/.cvsignore:
3494         * tests/check/pipelines/oggmux.c: (get_page_codec),
3495         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3496         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3497         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3498         (test_theora_vorbis), (oggmux_suite):
3499           Add simple unit test for oggmux from #337026 with checking for the
3500           EOS flags disabled for the time being.
3501
3502 2006-09-04  Wim Taymans  <wim@fluendo.com>
3503
3504         patch by: Alessandro Dessina <alessandro nnva org>
3505
3506         * ext/ogg/gstoggmux.c:
3507         Add cmml caps to oggmux. Fixes #353912
3508
3509 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3510
3511         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3512           Returning a return value often helps. In this case, we
3513           don't need the return value anyway, so just get rid of it.
3514           Should make build bots much happier.
3515
3516 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3517
3518         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3519         (paint_get_structure), (gst_video_test_src_get_size),
3520         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3521         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3522         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3523         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3524         * gst/videotestsrc/videotestsrc.h:
3525           Add support for AYUV and the various RGBA formats. Initialise
3526           fields of paintinfo structs allocated on the stack.
3527
3528         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3529         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3530         (check_rgb_buf), (videotestsrc_suite):
3531           Add unit tests for videotestsrc's RGB output.
3532
3533 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3534
3535         * gst/videotestsrc/gstvideotestsrc.c:
3536         (gst_video_test_src_pattern_get_type),
3537         (gst_video_test_src_set_pattern):
3538         * gst/videotestsrc/gstvideotestsrc.h:
3539         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3540         (gst_video_test_src_black), (gst_video_test_src_white),
3541         (gst_video_test_src_red), (gst_video_test_src_green),
3542         (gst_video_test_src_blue):
3543         * gst/videotestsrc/videotestsrc.h:
3544           Add more uni-colour patterns ("white", "red", "green", and "blue").
3545
3546 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3547
3548         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3549           Fix stride for YVYU, should be word-aligned (#353658).
3550
3551 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * gst/adder/gstadder.c: (gst_adder_src_event):
3554           Fix build.
3555
3556 2006-08-31  Edward Hervey  <edward@fluendo.com>
3557
3558         * gst/adder/gstadder.c: (forward_event_func),
3559         (gst_adder_src_event), (gst_adder_collected),
3560         (gst_adder_change_state):
3561         * gst/adder/gstadder.h:
3562         Remember the start position asked in the incoming seeks, so we can
3563         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3564         of assuming it will always be 0).
3565
3566 2006-08-31  Edward Hervey  <edward@fluendo.com>
3567
3568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3569         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3570         (gst_ogg_demux_loop):
3571         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3572
3573 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3574
3575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3576         (gst_ffmpegcsp_get_unit_size):
3577           Return FALSE instead of returning a random false unit
3578           size when the format isn't known/supported (even if
3579           this shouldn't happen under normal circumstances).
3580
3581 2006-08-29  Wim Taymans  <wim@fluendo.com>
3582
3583         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3584
3585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3586         (gst_gnome_vfs_src_start):
3587         Try harder to get the size from a uri by using _info_uri() when
3588         _info_from_handle() does not give us enough info. 
3589         Also follow symlinks when getting the size.
3590         Partially Fixes #332864.
3591
3592 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3593
3594         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3595
3596         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3597         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3598         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3599         (gst_alsa_mixer_set_record):
3600         * ext/alsa/gstalsamixertrack.c:
3601         (gst_alsa_mixer_track_update_alsa_capabilities),
3602         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3603         (gst_alsa_mixer_track_update):
3604         * ext/alsa/gstalsamixertrack.h:
3605           Improve and fix mixer track handling, in particular better handling
3606           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3607           separate track objects for tracks that have both capture and playback
3608           volume (and label them differently as well so they're not mistakenly
3609           assumed to be duplicates); classify mixer tracks that only affect
3610           the audible volume of something (rather than the capture volume)
3611           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3612           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3613           (following the meaning documented in the mixer interface header
3614           file); add support for alsa's exclusive cswitch groups; update/sync
3615           state/flags better if mixer settings are changed by another
3616           application. Fixes #336075.
3617
3618 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         * gst/playback/gstplaybin.c:
3621           Improve docs: add section about BUFFERING messages sent by playbin.
3622
3623 2006-08-29  Michael Smith  <msmith@fluendo.com>
3624
3625         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3626         (gst_vorbis_enc_buffer_check_discontinuous),
3627         (gst_vorbis_enc_chain):
3628           Ignore explicit DISCONT marked on buffers (which is often spurious,
3629           particularly when using multiple segments), in favour of solely
3630           using the timestamps/durations.
3631
3632 2006-08-29  Edward Hervey  <edward@fluendo.com>
3633
3634         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3635         Don't rely on incoming buffers offset anymore, since it is completely
3636         broken when using multiple segments.
3637         Instead convert the incoming buffers timestamp to running time, and
3638         then convert that value to the offsets.
3639         Also inform GstSegment of the last outputted stop position, which is
3640         needed if we received several segments with an unknown stop value.
3641
3642 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3643
3644         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3645           fix buffer unreffing on a header push failure
3646
3647 2006-08-28  Wim Taymans  <wim@fluendo.com>
3648
3649         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3650         (gst_audio_rate_chain):
3651         Make the metadata of the buffer writable before changing its
3652         flags.
3653
3654 2006-08-28  Wim Taymans  <wim@fluendo.com>
3655
3656         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3657         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3658         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3659         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3660         Fix audiorate some more.
3661         Reset and resync counters on flush and READY.
3662         Handle the DISCONT flag correctly.
3663         Use GstSegment to track position.
3664         Fail when not negotiated.
3665         Fixes #353234.
3666
3667 2006-08-25  Michael Smith  <msmith@fluendo.com>
3668
3669         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3670           Fix spelling.
3671           Remove accidently included debug line.
3672
3673 2006-08-25  Wim Taymans  <wim@fluendo.com>
3674
3675         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3676         Small cleanups.
3677         If a buffer is received with no caps, make the buffer metadata
3678         writable and set the caps, making sure that we don't screw up the
3679         refcounts.
3680
3681 2006-08-25  Michael Smith  <msmith@fluendo.com>
3682
3683         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3684         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3685           Fix memory leaks and misleading debug messages, add a couple of
3686           comments.
3687
3688         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3689         (gst_multi_fd_sink_render):
3690           Do not use gst_buffer_make_writable() in a basesink render method,
3691           as it may incorrectly unref the buffer. Instead, use convoluted
3692           dance to avoid copying the buffer except when we need to.
3693
3694 2006-08-25  Michael Smith  <msmith@fluendo.com>
3695
3696         * ext/vorbis/vorbisenc.c:
3697         (gst_vorbis_enc_buffer_check_discontinuous):
3698           Allow very small discontinuities in the timestamps. These we can't
3699           do anything useful with anyway (because vorbis's timestamps have
3700           only sample granularity), and are commonly produced by elements with
3701           minor bugs. Allow up to 1/2 a sample out.
3702           Fixes #351742.
3703
3704 2006-08-24  Wim Taymans  <wim@fluendo.com>
3705
3706         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3707         (play_scrub_toggle_cb), (main):
3708         Add a checkbox to enable play scrubbing. Makes it possible to disable
3709         normal scrubbing.
3710
3711 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3712
3713         * tests/check/elements/.cvsignore:
3714           make buildbot happy
3715
3716 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3717
3718         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3719         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3720         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3721         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3722         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3723         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3724         (gst_ogm_text_parse_strip_trailing_zeroes),
3725         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3726         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3727           Refactor ogm parse, do better input checking, misc. clean-ups.
3728           Cache incoming events and push them once the source pad has
3729           been created. Don't pass unterminated strings to sscanf().
3730           Strip trailing zeroes from subtitle text output, since they
3731           are not valid UTF-8. Don't push vorbiscomment packets on
3732           the subtitle text pad. Output perfect streams if possible.
3733
3734 2006-08-23  Wim Taymans  <wim@fluendo.com>
3735
3736         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3737         Waits for tasks to settle down so that we clean up correctly for 
3738         valgrind.
3739
3740 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3741
3742         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3743           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3744           actually return return value in taglists_are_equal.
3745
3746 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3749           Fix crash due to broken bitstream parsing on x86-64: can't make
3750           any assumptions about sizeof(struct) due to alignment/packing
3751           differences on different architectures. Fixes #351790.
3752
3753 2006-08-22  Wim Taymans  <wim@fluendo.com>
3754
3755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3756         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3757         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3758         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3759         (gst_riff_parse_info):
3760         Protect public functions against bad input.
3761         Do some cleanups.
3762         Fix documentation.
3763
3764 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3765
3766         * gst-libs/gst/riff/riff-ids.h:
3767         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3768           Add voxware audio IDs (even if we can't play it) (#351795).
3769
3770 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3771
3772         * gst-libs/gst/riff/riff-media.c:
3773         (gst_riff_create_video_template_caps),
3774         (gst_riff_create_audio_template_caps),
3775         (gst_riff_create_iavs_template_caps):
3776           Const-ify some arrays and use G_N_ELEMENTS instead
3777           of wasting oodles of RAM on terminator bits.
3778
3779 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
3780
3781         * gst-libs/gst/tag/gstvorbistag.c:
3782         (gst_tag_list_to_vorbiscomment_buffer):
3783         * tests/check/libs/tag.c: (GST_START_TEST):
3784           And the same for _to_vorbiscomment_buffer(): allow
3785           id_data_len == 0 for speex.
3786
3787 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3788
3789         * configure.ac:
3790         * docs/plugins/Makefile.am:
3791         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3792         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3793         * docs/plugins/inspect/plugin-gdp.xml:
3794         * gst/gdp/Makefile.am:
3795         * tests/check/Makefile.am:
3796           Move GDP plugin to -base from -bad.  Closes #347783.
3797
3798 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3799
3800         * gst-libs/gst/tag/gstvorbistag.c:
3801         (gst_tag_list_from_vorbiscomment_buffer):
3802           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3803           Also add some checks to make sure we don't memcmp() beyond the end of
3804           vorbiscomment buffer if the ID to check for is larger than the buffer.
3805
3806         * tests/check/libs/tag.c: (GST_START_TEST):
3807           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3808
3809 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
3810
3811         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3812         (gst_vorbis_enc_set_metadata):
3813           Use vorbis comment utility functions from libgsttag
3814           instead of re-inventing the wheel (partially fixes #347091).
3815
3816 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
3817
3818         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3819         Fix leaks. Wait for state transitions that might happen ASYNC, as well
3820         as some that won't.
3821
3822 2006-08-21  Wim Taymans  <wim@fluendo.com>
3823
3824         * docs/libs/Makefile.am:
3825         * docs/libs/gst-plugins-base-libs-sections.txt:
3826         * docs/libs/gst-plugins-base-libs.types:
3827         Don't try to GObject scan the netbuffer as it's not a GObject.
3828         Fixes #351308.
3829
3830         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3831         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3832         Document GstNetBuffer.
3833
3834 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
3835
3836         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3837         (audioconvert_suite):
3838           Add testcase for caps-size-explosion
3839
3840 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
3841
3842         * gst/audioconvert/gstaudioconvert.c:
3843         (gst_audio_convert_get_unit_size), (set_structure_widths):
3844           Lower debug, use g_assert in _get_unit_size
3845
3846         * gst/audioresample/gstaudioresample.c:
3847         (audioresample_get_unit_size):
3848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3849         (gst_ffmpegcsp_get_unit_size):
3850         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3851           use g_assert in _get_unit_size
3852
3853 2006-08-18  Wim Taymans  <wim@fluendo.com>
3854
3855         * docs/libs/gst-plugins-base-libs-sections.txt:
3856         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3857         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3858         (gst_rtp_buffer_get_payload_buffer):
3859         * gst-libs/gst/rtp/gstrtpbuffer.h:
3860         Document GstRTPBuffer.
3861         Added function to efficiently strip payload headers.
3862         API: gst_rtp_buffer_get_payload_subbuffer()
3863
3864 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3865
3866         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3867         (gst_tag_to_vorbis_comments):
3868           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3869           tags and deserialise them properly as well (#347091).
3870           Add some more gtk-doc blurbs and also some g_return_if_fail().
3871
3872         * tests/check/libs/tag.c: (GST_START_TEST),
3873         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3874           More tests.
3875
3876 2006-08-17  Wim Taymans  <wim@fluendo.com>
3877
3878         * ext/ogg/Makefile.am:
3879         * ext/ogg/gstogg.c: (plugin_init):
3880         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3881         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3882         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3883         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3884         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3885         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3886         Added ogg-in-avi parser element. Fixes #140139.
3887
3888         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3889         Fixed a bug in oggdemux debug code.
3890
3891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3892         (gst_riff_create_audio_template_caps):
3893         Recognise Ogg in the AVI extensible wave format.
3894
3895 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
3896
3897         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3898           Make buffer durations add up (duration should be next_ts-ts for
3899           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3900           from CVS.
3901
3902         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3903         (test_buffer_timestamps), (cddabasesrc_suite):
3904           Add unit test for the above.
3905
3906         * tests/check/Makefile.am:
3907           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3908           to see what happens.
3909
3910 2006-08-16  Wim Taymans  <wim@fluendo.com>
3911
3912         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3913         (gst_alsasink_open):
3914         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3915         (gst_alsasrc_open):
3916         Avoid setting and using a NULL device name.
3917         Print more info when we fail to open a device.
3918
3919 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
3920
3921         * docs/libs/gst-plugins-base-libs-sections.txt:
3922         * gst-libs/gst/tag/tag.h:
3923         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3924           API: add gst_tag_parse_extended_comment() (#351426).
3925
3926         * tests/check/Makefile.am:
3927         * tests/check/libs/.cvsignore:
3928         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3929           Add unit test for gst_tag_parse_extended_comment().
3930
3931 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3932
3933         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3935           Fix leak (#351502).
3936
3937 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
3938
3939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3941         * docs/plugins/gst-plugins-base-plugins.args:
3942         * gst/playback/gstplaybin.c:
3943           Document playbin.
3944           
3945         * docs/plugins/inspect/plugin-adder.xml:
3946         * docs/plugins/inspect/plugin-alsa.xml:
3947         * docs/plugins/inspect/plugin-audioconvert.xml:
3948         * docs/plugins/inspect/plugin-audiorate.xml:
3949         * docs/plugins/inspect/plugin-audioresample.xml:
3950         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3951         * docs/plugins/inspect/plugin-cdparanoia.xml:
3952         * docs/plugins/inspect/plugin-decodebin.xml:
3953         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3954         * docs/plugins/inspect/plugin-gnomevfs.xml:
3955         * docs/plugins/inspect/plugin-ogg.xml:
3956         * docs/plugins/inspect/plugin-pango.xml:
3957         * docs/plugins/inspect/plugin-playbin.xml:
3958         * docs/plugins/inspect/plugin-subparse.xml:
3959         * docs/plugins/inspect/plugin-tcp.xml:
3960         * docs/plugins/inspect/plugin-theora.xml:
3961         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3962         * docs/plugins/inspect/plugin-video4linux.xml:
3963         * docs/plugins/inspect/plugin-videorate.xml:
3964         * docs/plugins/inspect/plugin-videoscale.xml:
3965         * docs/plugins/inspect/plugin-videotestsrc.xml:
3966         * docs/plugins/inspect/plugin-volume.xml:
3967         * docs/plugins/inspect/plugin-vorbis.xml:
3968         * docs/plugins/inspect/plugin-ximagesink.xml:
3969         * docs/plugins/inspect/plugin-xvimagesink.xml:
3970           Update to CVS version.
3971
3972 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3973
3974         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3975         (gst_play_bin_set_property), (gst_play_bin_get_property),
3976         (value_list_append_structure_list),
3977         (gst_play_bin_handle_redirect_message),
3978         (gst_play_bin_handle_message):
3979           API: GstPlayBin::connection-speed
3980           Add "connection-speed" property; re-order redirect messages with
3981           multiple redirect locations depending on the minimum bitrate if
3982           that information is available and a connection speed is set
3983           (#350399).
3984
3985 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
3986
3987         * gst/playback/gstplaybin.c:
3988           Update max volume to the same value that the volume element uses.
3989
3990 2006-08-14  Wim Taymans  <wim@fluendo.com>
3991
3992         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3993         Less uglyness..
3994
3995 2006-08-14  Wim Taymans  <wim@fluendo.com>
3996
3997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3998         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3999         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
4000         Add some more debug info.
4001         Don't crash when a seek failed.
4002         Actually return the result of the seek instead of TRUE.
4003         Ignore multiple BOS pages with the same serial so that we don't create
4004         the same stream multiple times.
4005         Post an error when we fail to do the initial seek.
4006
4007 2006-08-13  Wim Taymans  <wim@fluendo.com>
4008
4009         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4010         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
4011         Small code cleanup.
4012
4013         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
4014         (gst_alsa_mixer_new):
4015         Remove hack that always set the device to hw:0*.
4016         Properly find the card name for whatever device was configured.
4017         Do some better debugging.
4018         Fixes #350784.
4019
4020         * ext/alsa/gstalsamixerelement.c:
4021         (gst_alsa_mixer_element_set_property),
4022         (gst_alsa_mixer_element_change_state):
4023         Cleanups.
4024         Handle setting of a NULL device name better.
4025
4026 2006-08-11  Wim Taymans  <wim@fluendo.com>
4027
4028         * gst/adder/gstadder.c:
4029         Don't clip float values. Fixes #350900.
4030
4031 2006-08-11  Andy Wingo  <wingo@pobox.com>
4032
4033         * gst/tcp/gsttcp.c: Really fix the build?
4034
4035         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
4036         fixes the build.
4037
4038 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4039
4040         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
4041           Float caps shouldn't have a "signed" field.
4042
4043 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4044
4045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
4046           Implement SEEKING query in its most basic form, so that we can
4047           at least check if we're seekable or not (#350655).
4048
4049 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4052           The checks here are not even close to anything that would
4053           justify MAXIMUM probability, lowering to POSSIBLE until someone
4054           fixes the checks (case at hand: quicktime redirection files
4055           might start with 00 00 01 XX and pass the checks here just
4056           fine, see #350399).
4057
4058 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4059
4060         Patch by: Sjoerd Simons  <sjoerd at luon net>
4061
4062         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
4063           Better detection for multipart/x-mixed-replace: accept leading
4064           whitespaces before the boundary marker as well (as our very own
4065           multipartmux used to produce) (#349068).
4066
4067 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         Patch by: Young-Ho Cha  <ganadist at chollian net>
4070
4071         * gst-libs/gst/riff/riff-ids.h:
4072         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4073         (gst_riff_create_audio_template_caps):
4074           Detect DTS audio streams (#350157).
4075
4076 2006-08-05  Andy Wingo  <wingo@pobox.com>
4077
4078         * ext/theora/gsttheoraparse.h:
4079         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
4080         (theora_parse_dispose, theora_parse_set_property)
4081         (theora_parse_get_property, theora_parse_munge_granulepos)
4082         (theora_parse_push_buffer, theora_parse_change_state):
4083         API: GstTheoraParse::synchronization-points
4084         Add a property 'synchronization-points' to fix badly synchronized oggs.
4085
4086 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4087
4088         * tests/check/Makefile.am:
4089         * tests/check/libs/.cvsignore:
4090         * tests/check/libs/audio.c: (structure_contains_channel_positions),
4091         (fixed_caps_have_channel_positions), (GST_START_TEST),
4092         (audio_suite), (main):
4093           Add a few tests for the channel position stuff in libgstaudio.
4094
4095 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4096
4097         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
4098         (gst_alsa_detect_channels):
4099         * ext/alsa/gstalsasink.c:
4100           Add support for cards that (only) do more than 8 channels,
4101           like the Delta 44 (#345188).
4102
4103         * gst-libs/gst/audio/multichannel.c:
4104         (gst_audio_check_channel_positions):
4105         * gst-libs/gst/audio/multichannel.h:
4106           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
4107           unspecified channel position and cannot be combined with any
4108           of the other audio channel positions; adjust position layout
4109           checks accordingly (#345188).
4110
4111 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4114           Recognise ancient RealAudio files (see #349779).
4115
4116 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4117
4118         Patch by: Jens Granseuer  <jensgr at gmx net>
4119
4120         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4121           Add typefinder for Interplay's MVE format (#348973).
4122
4123 2006-08-02  Wim Taymans  <wim@fluendo.com>
4124
4125         Patch by: Marcel Moreaux <marcelm at luon dot net>
4126
4127         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4128         (gst_base_rtp_depayload_add_to_queue):
4129         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4130         Handle RTP sequence number rollover.
4131         Disable jitterbuffer by default.
4132
4133 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4134
4135         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
4136         (audioresample_set_caps):
4137         Don't leak references to the incoming caps. Clean them up when
4138         stopping.
4139
4140         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4141         (gst_video_scale_finalize):
4142         Don't leak our temporary pixel buffer.
4143
4144         * tests/check/Makefile.am:
4145         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
4146         (GST_START_TEST), (simple_launch_lines_suite):
4147
4148         Fix leaks and re-enable the test for valgrind checking.
4149
4150 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4151
4152         Patch by: Sjoerd Simons  <sjoerd at luon net>
4153
4154         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
4155         (plugin_init):
4156           Add typefind function for multipart/x-mixed-replace (#348916).
4157
4158 2006-07-28  Wim Taymans  <wim@fluendo.com>
4159
4160         * gst/adder/gstadder.c: (gst_adder_setcaps),
4161         (gst_adder_query_duration):
4162         Fix leak in duration query.
4163         Reflow some docs and notes.
4164
4165 2006-07-28  Michael Smith  <msmith@fluendo.com>
4166
4167         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
4168         (vorbisenc_suite):
4169           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
4170           aspect of it.
4171
4172 2006-07-28  Michael Smith  <msmith@fluendo.com>
4173
4174         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
4175         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
4176         (gst_vorbis_enc_push_buffer),
4177         (gst_vorbis_enc_buffer_check_discontinuous),
4178         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4179         * ext/vorbis/vorbisenc.h:
4180           Handle discontinuities in the input vorbis stream correctly,
4181           so that the output is properly timestamped (and has good granulepos
4182           values). Needs some oggmux fixes too.
4183
4184 2006-07-27  Wim Taymans  <wim@fluendo.com>
4185
4186         patch by: Kai Vehmanen <kv2004 eca cx>
4187
4188         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4189         (gst_base_rtp_depayload_chain),
4190         (gst_base_rtp_depayload_handle_sink_event),
4191         (gst_base_rtp_depayload_change_state):
4192         Don't send multiple newsegments with different formats.
4193         Fixes #348677.
4194
4195 2006-07-26  Wim Taymans  <wim@fluendo.com>
4196
4197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4198         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4199         Make seeking in ogg more accurate again by doing the more correct
4200         granuletime to stream time conversion.
4201
4202 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4203
4204         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4205         (gst_multi_fd_sink_new_client):
4206           debug a little more understandably
4207           do not use goto as a substitute for break, especially if
4208           break is also being used
4209
4210 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4211
4212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4213         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4214           Remove GLib-2.6 compatibility cruft.
4215
4216 2006-07-24  Wim Taymans  <wim@fluendo.com>
4217
4218         * gst-libs/gst/audio/gstbaseaudiosink.c:
4219         (gst_base_audio_sink_render):
4220         Don't try to align a sample to an unknown value.
4221
4222 2006-07-24  Wim Taymans  <wim@fluendo.com>
4223
4224         * gst-libs/gst/audio/gstbaseaudiosink.c:
4225         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4226         When the audio clock is slaved to another clock, never try to align
4227         samples but trust the rate interpolation algorithm.
4228
4229 2006-07-24  Wim Taymans  <wim@fluendo.com>
4230
4231         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4232         Don't try to calculate silence samples, base class does this much
4233         better now.
4234
4235         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4236         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4237         (gst_ring_buffer_acquire):
4238         Calculate silence samples correctly.
4239
4240         * gst-libs/gst/audio/gstringbuffer.h:
4241         Add _CAST macro.
4242
4243 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
4244
4245         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4246           Limit search for the first markup tag to the first few kB of
4247           the file. If we don't find one there, it's highly unlikely that
4248           this is an XML(-ish) file.
4249
4250 2006-07-21  Andy Wingo  <wingo@pobox.com>
4251
4252         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4253         test to the one in vorbisenc. Also commented out.
4254
4255         * tests/check/pipelines/vorbisenc.c: 
4256         (test_discontinuity): New test, commented out until Mike lands
4257         some elite vorbisenc patches.
4258
4259         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4260         Bufferstraw was actually factored out of these tests. Now we share
4261         code yay.
4262
4263         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4264         for bufferstraw addition to gstcheck.
4265
4266 2006-07-21  Wim Taymans  <wim@fluendo.com>
4267
4268         * ext/theora/theoradec.c: (clip_buffer):
4269         Better clipping.
4270
4271 2006-07-21  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4274         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4275         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4276         Fix leak.
4277         Avoid type casting when we can.
4278
4279         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4280         Fix mem leak.
4281
4282 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
4283
4284         * ext/alsa/gstalsamixerelement.c:
4285         (gst_alsa_mixer_element_change_state):
4286           Make state change fail if the specified device can't be opened
4287           for some reason.
4288
4289 2006-07-20  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4292         (cb_newpad), (main):
4293         Example of a small audio/video player using decodebin.
4294
4295 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
4296
4297         * gst-libs/gst/riff/riff-ids.h:
4298           Add 'fact' chunk id
4299
4300 2006-07-19  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4303         (gst_base_rtp_depayload_chain),
4304         (gst_base_rtp_depayload_change_state):
4305         Don't assert when not negotiated but post a meaningfull 
4306         error message. Fixes #347918.
4307
4308         * gst-libs/gst/rtp/gstbasertppayload.c:
4309         Add comment about better default MTU size.
4310
4311         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4312         Small cleanups, start docs.
4313
4314 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4315
4316         Patch by: Martin Szulecki
4317
4318         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4319           If "device-name" is requested and the device is not
4320           open, try to temporarily open it to obtain this
4321           information (#342494).
4322
4323 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4324
4325         * gst-libs/gst/tag/gstid3tag.c:
4326           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4327
4328         * gst-libs/gst/tag/gsttageditingprivate.h:
4329         * gst-libs/gst/tag/gstvorbistag.c:
4330           Some more random const-ifications.
4331
4332 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
4333
4334         * gst-libs/gst/riff/riff-ids.h:
4335         * gst-libs/gst/riff/riff-media.c:
4336         (gst_riff_create_video_template_caps):
4337           Add more FOURCCs (sort list to make stuff easier to find),
4338           add comment what those 16 bytes in struct _gst_riff_strh according to
4339           one avi-dumper are
4340
4341 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4342
4343         * gst-libs/gst/audio/multichannel.c:
4344         (gst_audio_check_channel_positions),
4345         (gst_audio_fixate_channel_positions):
4346           Const-ify two arrays.
4347
4348 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4351           Fix typo, so that alsasink also advertises 8 channels
4352           if that's supported (tags: can, worms, open, alsa, ph34r).
4353
4354 2006-07-17  Wim Taymans  <wim@fluendo.com>
4355
4356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4357         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4358         *sigh*, when is the compiler going to warn when the comments
4359         are out-of-sync with the code.. Refix case of busted theora
4360         headers with 0 granule pos.
4361
4362 2006-07-14  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4365         (gst_base_rtp_depayload_wait),
4366         (gst_base_rtp_depayload_change_state),
4367         (gst_base_rtp_depayload_set_property),
4368         (gst_base_rtp_depayload_get_property):
4369         Fix 99% cpu load by waiting for absolute times on the
4370         clock. Fixes #347300.
4371
4372 2006-07-14  Andy Wingo  <wingo@pobox.com>
4373
4374         * ext/theora/gsttheoraparse.h: 
4375         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4376         (theora_parse_push_headers, theora_parse_clear_queue)
4377         (theora_parse_drain_queue_prematurely, )
4378         (theora_parse_sink_event, theora_parse_change_state): Queue events
4379         until we initialized our state, like in vorbisparse.
4380
4381         * ext/vorbis/vorbisparse.h: 
4382         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4383         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4384         (vorbis_parse_drain_queue_prematurely, )
4385         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4386         until we have initialized our state. Fixes seeking after an
4387         initial pad block.
4388
4389 2006-07-14  Andy Wingo  <wingo@pobox.com>
4390
4391         Patch by: Iain Holmes <iaingnome@gmail.com>
4392         
4393         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4394
4395 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
4396
4397         * configure.ac:
4398         Bump nano back to CVS
4399
4400 === release 0.10.9 ===
4401
4402 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
4403
4404         * configure.ac:
4405           releasing 0.10.9, "I walk the line"
4406
4407 2006-07-14  Michael Smith  <msmith@fluendo.com>
4408
4409         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4410           Move a g_cond_signal to earlier to avoid sometimes deadlocking
4411           (commonly happens when running this test under valgrind) when trying
4412           to remove the buffer probe.
4413
4414 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4415
4416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4417         Fix missing g_unlock from the previous commit
4418
4419 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4420
4421         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4422         (gst_ximagesink_change_state):
4423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4424         (gst_xvimagesink_change_state):
4425         Implement a locking order to ensure we always take the object lock
4426         before the x_lock and never vice-versa.
4427
4428 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4429
4430         * gst/playback/gstdecodebin.c: (find_compatibles):
4431         Fix a caps leak when linking (#347304)
4432
4433         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4434         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4435         (gst_ximagesink_change_state):
4436         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4437         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4438         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4439         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4440         Don't leak shared memory resources. Use the object lock to protect
4441         against the xcontext disappearing while returning a buffer from the
4442         pipeline. (#347304)
4443
4444 2006-07-12  Edward Hervey  <edward@fluendo.com>
4445
4446         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4447         (vorbis_handle_comment_packet):
4448         gst_tag_list_merge() returns a new object. Take that into account when
4449         using it. This avoids memleak.
4450         Revert previous commit which is not needed.
4451
4452 2006-07-12  Edward Hervey  <edward@fluendo.com>
4453
4454         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4455         Reset the decoder in finalize so that all fields get cleared.
4456
4457 2006-07-12  Wim Taymans  <wim@fluendo.com>
4458
4459         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4460         (gst_base_audio_src_set_clock),
4461         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4462         Don't try to post an error message when setting the clock fails
4463         as this can happen when adding an element to a bin which will then
4464         deadlock. Fixes #347296.
4465
4466 2006-07-12  Edward Hervey  <edward@fluendo.com>
4467
4468         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4469         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4470         (vorbis_handle_type_packet):
4471         Post tag messages on the bus even if we're not initialized.
4472         If we're not initialized, we still postpone the event pushing of tags.
4473
4474 2006-07-12  Wim Taymans  <wim@fluendo.com>
4475
4476         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4477         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4478         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4479         Revert last two changes that broke the freeze.
4480
4481 2006-07-12  Wim Taymans  <wim@fluendo.com>
4482
4483         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4484         basesink calculates silence sample correctly for us.
4485
4486 2006-07-12  Wim Taymans  <wim@fluendo.com>
4487
4488         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4489         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4490         Calculate correct silence samples so we don't fill our ringbuffer
4491         with noise.
4492
4493 2006-07-12  Edward Hervey  <edward@fluendo.com>
4494
4495         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4496         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4497         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4498         * ext/vorbis/vorbisdec.h:
4499         Delay sending events (newsegment, tags) until the decoder is properly
4500         initialized.
4501         Fixes #347295
4502
4503 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4504
4505         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4506         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4507           Patch from #347221 adding a test for audioconvert
4508           channel remappings.
4509
4510 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4511
4512         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4513         (gst_ssa_parse_parse_line):
4514           Don't include the terminating NUL in the buffer size,
4515           it's only there for extra paranoia (would add random
4516           '*' characters at the end of each subtitle since the
4517           terminator itself is not valid UTF-8 technically).
4518           Also fix indenting after boilerplate macro.
4519
4520 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * gst/playback/gstdecodebin.c: (close_pad_link):
4523           Also emit 'unknown-type' signal (which should really be
4524           called unhandled-type) if we found potential decoders/demuxers
4525           in the registry but none of them worked in the end (as in the
4526           case where the plugins don't exist any longer but are still
4527           listed in the registry). Fixes #329798.
4528
4529 2006-07-08  Andy Wingo  <wingo@pobox.com>
4530
4531         * theoraparse.c (theora_parse_push_buffer)
4532         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4533         Add some more debugging. Fix granulepos reconstruction in the face
4534         of discontinuities.
4535
4536 2006-07-06  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst-libs/gst/audio/gstbaseaudiosink.c:
4539         (gst_base_audio_sink_class_init),
4540         (gst_base_audio_sink_provide_clock):
4541         Use gobject_class instead of G_OBJECT_CLASS (klass)
4542
4543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4544         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4545         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4546         (gst_base_audio_src_get_time),
4547         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4548         (gst_base_audio_src_create_ringbuffer):
4549         Fix latency and buffer-time constants and properties ala basesink.
4550         Implement pull based scheduling. Fixes #346527.
4551         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4552         one segment.
4553         Refuse slaving to another clock instead of silently not working.
4554         Only provide a clock when we are actually able to do so.
4555         Various small cleanups and compiler hints.
4556
4557 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4558
4559         Patch by: Lutz Mueller <lutz at topfrose de>
4560
4561         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4562         (plugin_init):
4563           Add typefinding for text/html (#346581).
4564
4565 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4566
4567         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4568         (xml_check_first_element), (xml_type_find), (smil_type_find):
4569           Fix SMIL typefinding, make xml_check_first_element() more
4570           useful.
4571
4572 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4573
4574         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4575         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4576         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4577         * gst/playback/gstplaybasebin.h:
4578           Protect list of elements with a subtitle-encoding property and
4579           the subtitle encoding member itself with a lock of their own
4580           instead of using the object lock. This prevents a dead-lock in
4581           the element-remove callback in some circumstances when shutting
4582           down playbin.
4583
4584 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4585
4586         * win32/common/libgsttag.def:
4587         Export some new functions.
4588         * win32/vs6/libgstogg.dsp:
4589         Add a link to libgsttag-0.10.lib.
4590
4591 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4594           Some const-ification.
4595
4596 2006-07-04  Wim Taymans  <wim@fluendo.com>
4597
4598         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4599         Improve checking if we are dealing with a stream. Added some
4600         more uris that need buffering.
4601
4602 2006-07-03  Edward Hervey  <edward@fluendo.com>
4603
4604         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4605         Remove unused variable.
4606
4607 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4608
4609         * Makefile.am:
4610           include lcov.mak
4611         * configure.ac:
4612           add GCOV_LIBS to GST_LIBS
4613
4614 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4615
4616         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4617
4618         * ext/alsa/gstalsasrc.c:
4619           Add 32 bps to template caps and increase channels range
4620           from [1,2] to [1,MAX]. See #346326.
4621
4622 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4623
4624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4625           Recognise 'WMVA' video codec fourcc (#345879).
4626           
4627 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4628          
4629         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4630           Fixed nasty memory leak
4631
4632 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4633
4634         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4635         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4636           fix logging
4637
4638 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4639
4640         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4641         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4642         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4643         Protect remove_fakesink using a mutex, so that we don't try and
4644         remove the fakesink simultaneously from multiple threads.
4645
4646         When going from READY to PAUSED, restore the fakesink, so that
4647         it is there when decodebin gets reused.
4648
4649 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4650
4651         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4653         * gst-libs/gst/rtp/gstbasertppayload.c:
4654         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4655         * gst/tcp/gstmultifdsink.c:
4656         * gst/tcp/gsttcpclientsink.c:
4657         * gst/tcp/gsttcpclientsrc.c:
4658         * gst/tcp/gsttcpserversink.c:
4659         * gst/tcp/gsttcpserversrc.c:
4660         * gst/videorate/gstvideorate.c:
4661         * gst/videotestsrc/gstvideotestsrc.c:
4662         * sys/v4l/gstv4ljpegsrc.c:
4663         * sys/v4l/gstv4lmjpegsink.c:
4664         * sys/v4l/gstv4lsrc.c:
4665         * tests/examples/seek/scrubby.c:
4666         * tests/examples/seek/seek.c:
4667           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4668
4669 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4672           Second field in GEnumValue shouldn't be a description,
4673           but a stringified version of the enum value.
4674
4675 2006-06-22  Wim Taymans  <wim@fluendo.com>
4676
4677         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4678         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4679         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4680         Avoid type checking in buffer casts.
4681         Avoid caps copy in buffer_alloc when we can.
4682         Use pad_peer_accept.
4683
4684 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * gst-libs/gst/tag/tag.h:
4687           Oops, make that 'Since: 0.10.9'.
4688
4689 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4690
4691         * docs/libs/gst-plugins-base-libs-sections.txt:
4692         * gst-libs/gst/tag/tag.h:
4693         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4694         (gst_tag_image_type_get_type):
4695           API: add GstTagImageType enum to describe images contained
4696           in image tags (#345641).
4697
4698 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4701           Fix warnings with gst-inspect: "buffers-min" property
4702           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4703           typo in property description.
4704
4705 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         Patch by: Cody Russell <bratsche at gnome org>
4708
4709         * gst/audioresample/gstaudioresample.c:
4710         (gst_audioresample_class_init):
4711         * gst/playback/gststreamselector.c:
4712         (gst_stream_selector_class_init):
4713         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4714         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4715         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4716         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4717         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4718         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4719         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4720         * gst/videotestsrc/gstvideotestsrc.c:
4721         (gst_video_test_src_class_init):
4722         * gst/volume/gstvolume.c: (gst_volume_class_init):
4723           Avoid unnecessary class cast check in class_init
4724           functions (#337747).
4725
4726 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
4727
4728         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4729         (gst_text_overlay_video_chain):
4730           g_markup_escape_text() REALLY doesn't like non-UTF8 input
4731           and doesn't validate its input either (and neither did
4732           textoverlay it seems). Let's do that then and fix #345206.
4733
4734 2006-06-19  Wim Taymans  <wim@fluendo.com>
4735
4736         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4737         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4738         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4739         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4740         (find_syncframe), (find_limits), (assign_value),
4741         (count_burst_unit), (gst_multi_fd_sink_new_client),
4742         (gst_multi_fd_sink_handle_client_write),
4743         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4744         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4745         (gst_multi_fd_sink_change_state):
4746         * gst/tcp/gstmultifdsink.h:
4747         Added shiny new burst-on-connect methods.
4748         Add properties to control the minimal amount of data queued.
4749         Small cleanups.
4750         API: bytes-min property
4751         API: time-min property
4752         API: buffers-min property
4753         API: burst-unit property
4754         API: burst-value property
4755         API: add-full signal
4756
4757         * gst/tcp/gsttcp-marshal.list:
4758         Added new marshaller code for the new signal.
4759
4760         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4761         (multifdsink_suite):
4762         Added testcases for new burst methods.
4763
4764 2006-06-19  Edward Hervey  <edward@fluendo.com>
4765
4766         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4767         Implement clipping for accurate seeking.
4768         Closes #345225
4769
4770 2006-06-19  Wim Taymans  <wim@fluendo.com>
4771
4772         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4773
4774         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4775         (gst_video_scale_transform):
4776         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4777
4778 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         * configure.ac:
4781           Fix --disable-external (can't set conditionals conditionally,
4782           #343602).
4783
4784 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4785
4786         * tests/check/elements/audioresample.c: (test_reuse),
4787         (audioresample_suite):
4788           Add test case for bug #342789 fixed below.
4789
4790 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4791
4792         * gst/audioresample/gstaudioresample.c:
4793         (gst_audioresample_class_init), (gst_audioresample_init),
4794         (audioresample_start), (audioresample_stop),
4795         (gst_audioresample_set_property), (gst_audioresample_get_property):
4796           Implement GstBaseTransform::start and ::stop so that audioresample
4797           can clear its internal state properly and be reused instead of
4798           causing non-negotiated errors with playbin under some circumstances
4799           (#342789).
4800
4801         * tests/check/elements/audioresample.c: (setup_audioresample),
4802         (cleanup_audioresample):
4803           Need to set element state here so that ::start and ::stop are
4804           called.
4805
4806 2006-06-16  Wim Taymans  <wim@fluendo.com>
4807
4808         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4809
4810         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4811         Parse extra data better, apparently it's right behind
4812         the normal strf header size. Fixes #343500.
4813
4814 2006-06-16  Wim Taymans  <wim@fluendo.com>
4815
4816         * ext/alsa/gstalsasink.c: (set_hwparams):
4817         If we fail to set the buffer_time and period_time alsa
4818         parameters, post a warning and leave alsa select a 
4819         default instead of failing. Fixes #342085
4820
4821 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4822
4823         * docs/libs/gst-plugins-base-libs-sections.txt:
4824         * gst-libs/gst/cdda/gstcddabasesrc.h:
4825           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4826           out in the header file and shouldn't be listed in the docs.
4827
4828         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4829           Must dereference pointer to fourcc in the debug statement.
4830
4831 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
4832
4833         * docs/libs/Makefile.am:
4834         * docs/libs/gst-plugins-base-libs-docs.sgml:
4835         * docs/libs/gst-plugins-base-libs-sections.txt:
4836         * docs/libs/gst-plugins-base-libs.types:
4837         add remaining symbols into correct setions
4838         
4839         * gst-libs/gst/audio/gstringbuffer.c:
4840         fix incomplete docs
4841         
4842         * gst-libs/gst/audio/gstringbuffer.h:
4843         comment out not yet implemented function
4844         
4845         
4846         * gst-libs/gst/floatcast/floatcast.h:
4847         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4848         add short descriptions
4849         
4850         
4851         * gst-libs/gst/interfaces/propertyprobe.c:
4852         fix return value docs   
4853         
4854         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4855         simplify debug logging
4856         
4857         * gst-libs/gst/riff/riff-read.h:
4858         sync function prototype and docs
4859         
4860         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4861         remove left over symbol
4862
4863 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
4864
4865         * autogen.sh:
4866         * configure.ac:
4867         * docs/Makefile.am:
4868           Use GST_PLUGIN_DOCS macro in configure.ac, add
4869           --enable-plugin-docs default to autogen.sh and use
4870           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4871
4872 2006-06-15  Wim Taymans  <wim@fluendo.com>
4873
4874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4875         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4876         (gst_ogg_demux_loop):
4877         Combine GstFlowReturn from the source pads to give a
4878         meaningfull result to the upstream peer or to stop the
4879         processing task in case of errors.
4880
4881 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst/playback/gststreaminfo.c: (cb_probe):
4884           Try GST_TAG_CODEC as fallback when extracting the
4885           codec name; more debug info.
4886
4887 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4888
4889         * ext/ogg/Makefile.am:
4890         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4891           Extract language tags from ogm subtitle streams, so that
4892           the subtitle menu choices are labelled correctly in
4893           Totem (fixes #344708).
4894
4895 2006-06-14  Wim Taymans  <wim@fluendo.com>
4896
4897         Patch by: Alessandro Decina <alessandro at nnva dot org>
4898
4899         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4900         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4901         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4902         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4903         Fix various leaks. Fixes #343699.
4904         Add x-smoke mime type.
4905
4906 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * gst-libs/gst/riff/riff-ids.h:
4909           Add IDs for 'bext' chunks (see #343837).
4910
4911 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
4912
4913         Patch by: Young-Ho Cha  <ganadist at chollian net>
4914
4915         * gst/subparse/samiparse.c: (sami_context_pop_state),
4916         (handle_start_font), (end_sami_element):
4917           Honour font face tags in SAMI subtitles (#344503).
4918
4919 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4920
4921         * po/POTFILES.in:
4922           add missing files containing translatable strings
4923
4924 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4925
4926         * docs/libs/tmpl/.cvsignore:
4927           we don't want those *.sgml files in CVS either
4928
4929 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4930
4931         * docs/libs/.cvsignore:
4932         * tests/check/elements/.cvsignore:
4933         * tests/check/libs/.cvsignore:
4934           ignore more
4935
4936 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4937
4938         * docs/libs/Makefile.am:
4939           also commiting the changed Makefile.am (added more libs to the
4940           doc-build)
4941
4942 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
4943
4944         * docs/libs/gst-plugins-base-libs-docs.sgml:
4945         * docs/libs/gst-plugins-base-libs-sections.txt:
4946         * docs/libs/gst-plugins-base-libs.types:
4947           first batch of reordering things, add index & hierarchy
4948
4949 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4950
4951         * configure.ac:
4952           use GST_PKG_CHECK_MODULES, cleans up output
4953
4954 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4957           Add support for burn:// URIs (#343385); const-ify things a bit,
4958           use G_N_ELEMENTS instead of hard-coded array size.
4959
4960 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
4961
4962         Patch by: Young-Ho Cha  <ganadist at chollian net>
4963
4964         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4965           Fix up broken entities before passing them to libxml *sigh*.
4966           (#343303).
4967           
4968 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4969
4970         * configure.ac:
4971           back to TRUNK
4972
4973 === release 0.10.8 ===
4974
4975 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
4976
4977         * configure.ac:
4978           releasing 0.10.8, "Moar gij ziet mij nie"
4979
4980 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4981
4982         * configure.ac:
4983         * po/af.po:
4984         * po/az.po:
4985         * po/cs.po:
4986         * po/en_GB.po:
4987         * po/hu.po:
4988         * po/it.po:
4989         * po/nb.po:
4990         * po/nl.po:
4991         * po/or.po:
4992         * po/sq.po:
4993         * po/sr.po:
4994         * po/sv.po:
4995         * po/uk.po:
4996         * po/vi.po:
4997         * win32/common/config.h:
4998           0.10.7.2 prerelease
4999
5000 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5001
5002         * docs/libs/tmpl/gstaudio.sgml:
5003         * docs/libs/tmpl/gstcolorbalance.sgml:
5004         * docs/libs/tmpl/gstmixer.sgml:
5005         * docs/libs/tmpl/gstringbuffer.sgml:
5006         * docs/libs/tmpl/gsttuner.sgml:
5007         * docs/libs/tmpl/gstxoverlay.sgml:
5008         * gst-libs/gst/audio/audio.c:
5009         * gst-libs/gst/audio/gstringbuffer.c:
5010         * gst-libs/gst/interfaces/colorbalance.c:
5011         * gst-libs/gst/interfaces/mixer.c:
5012         * gst-libs/gst/interfaces/tuner.c:
5013         * gst-libs/gst/interfaces/xoverlay.c:
5014           move last template doc snippets to source code and delete them
5015
5016 2006-06-06  Michael Smith  <msmith@fluendo.com>
5017
5018         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
5019         (theora_parse_drain_queue):
5020           Mark DELTA_UNIT on non-keyframes.
5021
5022 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
5023
5024         * gst-libs/gst/audio/gstbaseaudiosink.c:
5025         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
5026         * gst-libs/gst/audio/gstbaseaudiosink.h:
5027         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
5028         (gst_ring_buffer_samples_done):
5029         * gst-libs/gst/audio/gstringbuffer.h:
5030         Document better the fact that latency_time and buffer_time are values
5031         stored in microseconds, and not the usual GStreamer nanoseconds.
5032         Change the variables (compatibly) that store them from GstClockTime 
5033         to guint64 to make it more clear that they're not storing clock times.
5034         Also, remove the bogus property description that says the user can
5035         specify -1 to get the default value, since that's never been the case.
5036
5037         When computing the default segment size for the ring buffer, make it
5038         an integer number of samples.
5039
5040         When the sub-class indicates a delay greater than the number of
5041         samples we've written return 0 from the audio sink get_time method.
5042
5043 2006-06-02  Michael Smith  <msmith@fluendo.com>
5044
5045         * tests/check/elements/audioconvert.c: (set_channel_positions),
5046         (get_float_mc_caps), (get_int_mc_caps):
5047         * tests/check/elements/audioresample.c:
5048         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
5049         * tests/check/elements/videorate.c:
5050         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
5051         * tests/check/elements/volume.c:
5052         * tests/check/elements/vorbisdec.c:
5053         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5054           Don't busy-wait in tests; this was causing test timeouts very
5055           frequently when running under valgrind.
5056
5057 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5058
5059         * gst/tcp/README:
5060         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
5061         (gst_multi_fd_sink_remove_client_link),
5062         (gst_multi_fd_sink_client_queue_caps),
5063         (gst_multi_fd_sink_client_queue_buffer),
5064         (gst_multi_fd_sink_handle_client_write),
5065         (gst_multi_fd_sink_render):
5066         * gst/tcp/gstmultifdsink.h:
5067           make multifdsink properly deal with streamheader:
5068           - streamheader is taken from caps
5069           - buffers marked with IN_CAPS are not sent
5070           - streamheaders are sent, on connection, from the caps of the
5071             buffer where the client gets positioned to
5072           - further streamheader changes are done every time the client
5073             will receive a buffer with different caps
5074         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5075         (gst_multifdsink_create_streamheader):
5076           add tests for this
5077
5078 2006-06-02  Michael Smith  <msmith@fluendo.com>
5079
5080         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5081           Reinstate limit on channel count. Vorbis does not define the meaning
5082           of > 6 channels, so they're just independent channels. Gstreamer
5083           currently has no mechanism to represent N independent channels.
5084
5085 2006-06-02  Michael Smith  <msmith@fluendo.com>
5086
5087         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5088           Don't arbitrarily restrict channel counts and rate in vorbis.
5089           In terms of effects likely on real-world files, this fixes 96kHz
5090           playback of vorbis.
5091
5092 2006-06-02  Michael Smith  <msmith@fluendo.com>
5093
5094         * gst/audioconvert/audioconvert.c: (float):
5095           More correct float->int conversion.
5096
5097 2006-06-02  Michael Smith  <msmith@fluendo.com>
5098
5099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
5100           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
5101           value. Fixes g-critical on trying to play back ogg containing
5102           unknown codec.
5103
5104 2006-06-02  Wim Taymans  <wim@fluendo.com>
5105
5106         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
5107         (setup_source):
5108         * gst/playback/gstplaybasebin.h:
5109         Make the subtitle detection work from any thread so we don't
5110         deadlock. Fixes #343397.
5111
5112 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5113
5114         * gst/volume/Makefile.am:
5115           Seriously, it's not *that* hard to get compilation right.  Even
5116           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
5117
5118 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5119
5120         * gst/volume/gstvolume.c: (volume_choose_func),
5121         (volume_update_real_volume), (gst_volume_class_init),
5122         (gst_volume_init), (volume_process_float), (volume_process_int16),
5123         (volume_process_int16_clamp), (volume_set_caps),
5124         (volume_transform_ip), (plugin_init):
5125         * gst/volume/gstvolume.h:
5126         rewrite the passthrough check, split _int16 and _int16_clamp, fix
5127         another property desc., remove unused param from process function
5128         
5129         * tests/check/elements/volume.c: (volume_suite):
5130         reactivate the passthrough test
5131
5132 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5133
5134         * ext/alsa/gstalsamixerelement.h:
5135         * ext/alsa/gstalsamixeroptions.h:
5136         * ext/alsa/gstalsamixertrack.h:
5137         * ext/gnomevfs/gstgnomevfssink.h:
5138         * ext/gnomevfs/gstgnomevfssrc.h:
5139         * ext/theora/gsttheoradec.h:
5140         * ext/theora/gsttheoraenc.h:
5141         * ext/theora/gsttheoraparse.h:
5142         * ext/vorbis/vorbisparse.h:
5143         * gst-libs/gst/audio/gstaudioclock.h:
5144         * gst-libs/gst/audio/gstaudiofilter.h:
5145         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5146         * gst/audioconvert/gstaudioconvert.h:
5147         * gst/audioresample/gstaudioresample.h:
5148         * gst/audiotestsrc/gstaudiotestsrc.h:
5149         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
5150         * gst/playback/gststreamselector.h:
5151         * gst/tcp/gstmultifdsink.h:
5152         * gst/tcp/gsttcpclientsink.h:
5153         * gst/tcp/gsttcpclientsrc.h:
5154         * gst/tcp/gsttcpserversink.h:
5155         * gst/tcp/gsttcpserversrc.h:
5156         * gst/videorate/gstvideorate.h:
5157         * gst/videoscale/gstvideoscale.h:
5158         * gst/videotestsrc/gstvideotestsrc.h:
5159         * gst/volume/gstvolume.h:
5160         * sys/v4l/gstv4ljpegsrc.h:
5161         * sys/v4l/gstv4lmjpegsink.h:
5162         * sys/v4l/gstv4lmjpegsrc.h:
5163         * sys/v4l/gstv4lsrc.h:
5164         * sys/ximage/ximagesink.h:
5165         * sys/xvimage/xvimagesink.h:
5166         * tests/old/testsuite/alsa/sinesrc.h:
5167         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5168
5169 2006-05-31  Wim Taymans  <wim@fluendo.com>
5170
5171         * ext/libvisual/visual.c: (gst_visual_reset),
5172         (gst_visual_sink_setcaps), (gst_visual_sink_event),
5173         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
5174         Handle DISCONT.
5175         Use running time before doing QoS.
5176         Handle mono too.
5177
5178 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5179
5180         * docs/libs/Makefile.am:
5181           set a magic variable to indicate we know the docs are incomplete
5182
5183 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
5184
5185         * win32/common/libgstvideo.def:
5186           export gst_video_calculate_display_ratio
5187         * win32/vs6/libgstvideoscale.dsp:
5188           add link to libgstvideo-0.10.lib
5189
5190 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5191
5192         * gst/playback/gstplaybasebin.c: (gen_source_element):
5193           Throw a more comprehensible error for rtsp:// URIs (rather
5194           than erroring out with a negotiation error later on) until
5195           we fix playbin to handle rtspsrc etc.
5196
5197 2006-05-30  Wim Taymans  <wim@fluendo.com>
5198
5199         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5200         (gst_text_overlay_text_event):
5201         Added some FIXMEs.
5202
5203 2006-05-30  Wim Taymans  <wim@fluendo.com>
5204
5205         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5206         (gst_adder_request_new_pad), (gst_adder_release_pad):
5207         * gst/adder/gstadder.h:
5208         Implement release_request_pad.
5209         Make padcounter atomic.
5210
5211         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5212         Added check for release_pad in adder.
5213
5214 2006-05-30  Wim Taymans  <wim@fluendo.com>
5215
5216         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5217         Fix build again.
5218
5219 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5220
5221         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5222         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5223         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5224         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5225         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5226         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5227         (gst_ogg_demux_bisect_forward_serialno),
5228         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5229         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5230           add more debugging
5231           clean up printf formats for granulepos and serialno
5232
5233 2006-05-30  Michael Smith  <msmith@fluendo.com>
5234
5235         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5236         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5237         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5238         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5239         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5240         * ext/vorbis/vorbisenc.h:
5241           Multi-channel caps negotiation, so we can do proper multichannel
5242           vorbis encoding, negotiated through audioconvert.
5243
5244 2006-05-30  Wim Taymans  <wim@fluendo.com>
5245
5246         * tests/check/elements/adder.c: (test_event_message_received),
5247         (test_play_twice_message_received), (GST_START_TEST),
5248         (adder_suite):
5249         Added check to show that #339935 is fixed with ongoing
5250         adder and collectpads fixes.
5251
5252 2006-05-29  Wim Taymans  <wim@fluendo.com>
5253
5254         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5255         Don't leak pad name.
5256
5257 2006-05-29  Wim Taymans  <wim@fluendo.com>
5258
5259         * gst/adder/gstadder.c: (gst_adder_query_duration),
5260         (forward_event_func), (forward_event), (gst_adder_src_event):
5261         Fix adder seeking.
5262         Make query/seeking code threadsafe.
5263
5264         * tests/check/Makefile.am:
5265         * tests/check/elements/adder.c: (test_event_message_received),
5266         (GST_START_TEST), (test_play_twice_message_received):
5267         Fix adder test case.
5268
5269 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
5270
5271         Patch by: Young-Ho Cha  <ganadist at chollian net>
5272
5273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5274         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5275         (set_encoding_element), (decodebin_element_added_cb),
5276         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5277         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5278         * gst/playback/gstplaybasebin.h:
5279           Add 'subtitle-encoding' property to playbin, so applications can
5280           force a subtitle encoding for non-UTF8 subtitles (#342268).
5281
5282         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5283         (gst_sub_parse_set_property):
5284           Rename recently-added 'encoding' property to 'subtitle-encoding'
5285           (so it can be proxied by playbin/decodebin in a generic way
5286           with less danger of false positives).
5287
5288 2006-05-29  Michael Smith  <msmith@fluendo.com>
5289
5290         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5291         (append_with_other_format), (set_structure_widths),
5292         (gst_audio_convert_transform_caps):
5293           Patch from #341562: give more specific audio caps in get_caps, so
5294           that basetransform  can make better decisions on what caps to
5295           negotiate.
5296
5297 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5298
5299         * tests/check/elements/volume.c:
5300         make it compile again
5301
5302 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5303
5304         * tests/check/elements/volume.c: (volume_suite):
5305         disable test until #343196 gets resolved
5306
5307 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5308
5309         * gst/adder/gstadder.c: (gst_adder_get_type):
5310         Make it easier to copy&paste
5311         
5312         * gst/volume/Makefile.am:
5313         * gst/volume/gstvolume.c: (volume_update_real_volume),
5314         (gst_volume_set_volume), (gst_volume_set_mute),
5315         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5316         (volume_transform_ip), (volume_update_mute),
5317         (volume_update_volume):
5318         * gst/volume/gstvolume.h:
5319         Add own debug category, move duplicate code to helper function, fix
5320         property texts, add more comments and prepare ffor liboil-goodness
5321         
5322         * tests/check/Makefile.am:
5323         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5324         add test for mute and passtrough case, be a bit more verbose to track
5325         failure
5326         
5327         * tests/check/generic/states.c: (GST_START_TEST):
5328         catch elements that fail to instantiate
5329
5330 2006-05-28  Edward Hervey  <edward@fluendo.com>
5331
5332         * tests/check/pipelines/simple-launch-lines.c:
5333         * tests/check/pipelines/theoraenc.c:
5334         * tests/check/pipelines/vorbisenc.c:
5335         Comment out tests using parse_launch() if core was built without
5336         parsing capabilities.
5337
5338 2006-05-27  Edward Hervey  <edward@fluendo.com>
5339
5340         * tests/check/Makefile.am:
5341         Extra bonus points for whoever explains to ensonic that you are meant
5342         to test unit tests thoroughly before commiting them, especially if
5343         you know it's going to break.
5344         De-activated element/adder tests.
5345
5346 2006-05-27  Edward Hervey  <edward@fluendo.com>
5347
5348         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5349         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5350         Marking caps conversion issues as GST_WARNING is way too verbose,
5351         Moving them to GST_LOG.
5352
5353 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5354
5355         * README:
5356           Replace current README (containing the release notes from
5357           some 0.9.x version) with a proper README taken from the core.
5358
5359 2006-05-26  Wim Taymans  <wim@fluendo.com>
5360
5361         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5362         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5363         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5364         (vorbis_dec_change_state):
5365         Small cleanups.
5366         Add some FIXMEs
5367         Clip output samples to segment boundaries.
5368
5369 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5370
5371         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5372         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5373         Improve the errors produced on bad output, including some human
5374         readable description strings.
5375         Handle the (theoretical for ximagesink) case where the XServer 
5376         has a different idea about the size required for a particular 
5377         frame and gives us too small a memory allocation.
5378
5379 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5380
5381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5382         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5383         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5384         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5385         Improve the errors produced on bad output, including some human 
5386         readable description strings.
5387         Handle RGB Xv formats properly by transforming them into our 
5388         big-endian caps description.
5389         Use gst_caps_truncate to ensure that we never try and choose a
5390         non-fixed caps in buffer_alloc.
5391         Handle the case where the XServer has a different idea about the size
5392         required for a particular frame and gives us too small a memory
5393         allocation.
5394         Use -1 to indicate 'no image format', because 0 is a valid XServer
5395         image format number.
5396         Put RGB Xv formats at the end of the caps, so that we always prefer
5397         YUV format frames.
5398         Iterate the available Xv Encodings to determine the maximum width and
5399         height, and then return that in our caps.
5400         (Closes #315312, #337544)
5401
5402 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5403
5404         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5405         When there is only one unfinished pad and it receives an event that
5406         doesn't match our requirements, we need to set alldone=FALSE so that
5407         the fakesink is not removed yet.
5408
5409 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5410
5411         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5412           Use gst_type_find_helper_for_buffer() to find the type
5413           of stream from the first packet.
5414
5415         * configure.ac:
5416           Bump requirements to core CVS (needed for vorbis
5417           typefinding to work).
5418
5419 2006-05-24  Edward Hervey  <edward@fluendo.com>
5420
5421         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
5422         Added the 'prfl' atom type which MQV (no, it's not a typo) files
5423         contain.  Else they play perfectly fine with qtdemux.
5424
5425 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
5426
5427         * ext/theora/theoradec.c:
5428         * ext/theora/theoraenc.c:
5429         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5430         * gst/audiorate/gstaudiorate.c:
5431           make more debug catagories static
5432         
5433         * tests/check/Makefile.am:
5434         * tests/check/elements/adder.c: (message_received),
5435         (test_event_message_received), (GST_START_TEST),
5436         (test_play_twice_message_received), (adder_suite):
5437           added test case for using element twice, extra bonus points for anyone
5438           who can make these test run reliably
5439
5440 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5441
5442         * ext/theora/theoradec.c: (theora_dec_chain):
5443           Make work with time-stamped input buffers that do not
5444           have a granulepos in BUFFER_OFFSET_END (like theora
5445           buffers coming from matroskademux). Fixes #342448.
5446
5447 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5448
5449         Patch by: Peter Kjellerstedt  <pkj at axis com>
5450
5451         * gst/tcp/Makefile.am:
5452           fdstresstest doesn't need Gtk+, fix compilation if 
5453           gtk is not available (#342566).
5454
5455 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5456          
5457         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5458           80 line columns
5459           Removed redundant floor()
5460
5461 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5462
5463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5464           On second thought, just skip JUNK chunks automatically, so
5465           the caller doesn't have to handle this. Fixes #342345.
5466           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5467           not GST_FLOW_ERROR.
5468
5469 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5472           Don't bail out on JUNK chunks with a size of 0 (would try to
5473           pull_range 0 bytes before, which sources don't like too much).
5474           See #342345.
5475
5476 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5477
5478         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5480         Use the gstutil scaling function to preserve 64 bits while calculating
5481         output width and height from the display-aspect-ratio. (A continuation
5482         of #341542)
5483
5484 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5485
5486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5487         (gst_xvimagesink_buffer_alloc):
5488         * sys/xvimage/xvimagesink.h:
5489         When performing buffer allocations, remember the caps and image format
5490         we return so that if the same caps are asked for next time we can
5491         return them immediately without doing any caps intersections.
5492
5493 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5494          
5495         * gst-libs/gst/rtp/README:
5496           Some new documentation
5497         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5498           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5499         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5500         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5501           New RTP audio base payloader class. Supports frame or sample based
5502           codecs.  Not enabled in Makefile.am until approved.
5503
5504 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5505
5506         * tests/check/elements/alsa.c: (test_device_property_probe):
5507           Fix test case: don't try to free NULL GValueArray when there
5508           are no devices.
5509
5510 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5511
5512         * tests/check/Makefile.am:
5513         * tests/check/elements/alsa.c: (test_device_property_probe),
5514         (alsa_suite), (main):
5515           Add simple test that runs a device property probe on alsasrc,
5516           alsasink and alsamixer. Disable valgrind check for now (too
5517           many leaks in libasound, and valgrind ignored my suppressions
5518           additions).
5519
5520 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5521
5522         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5523         (gst_alsa_device_property_probe_probe_property),
5524         (gst_alsa_device_property_probe_needs_probe),
5525         (gst_alsa_device_property_probe_get_values),
5526         (gst_alsa_type_add_device_property_probe_interface):
5527         * ext/alsa/gstalsadeviceprobe.h:
5528         * ext/alsa/gstalsamixerelement.c:
5529         (gst_alsa_mixer_element_init_interfaces):
5530         * ext/alsa/gstalsamixerelement.h:
5531           Clean up and simplify alsa device probing. Make it actually work
5532           for multiple classes. Don't cache results any longer.
5533
5534         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5535         (gst_alsasink_init):
5536         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5537         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5538         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5539           Make alsasink and alsasrc implement the GstPropertyProbe interface
5540           for device probing (#342181).
5541           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5542
5543 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5544
5545         * gst/subparse/samiparse.c: (handle_start_font):
5546           Don't ignore return value of strtol (++compiler_happiness).
5547
5548 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5549
5550         Patch by: Young-Ho Cha  <ganadist chollian net>
5551
5552         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5553         (gst_sub_parse_class_init), (gst_sub_parse_init),
5554         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5555         (convert_encoding):
5556         * gst/subparse/gstsubparse.h:
5557           Add 'encoding' property (#341681).
5558
5559         * gst/subparse/samiparse.c: (characters_sami):
5560           Output is pango markup, so we need to escape text
5561           between tags (#342143).
5562
5563 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5564
5565         * gst-libs/gst/audio/multichannel.c:
5566         (gst_audio_check_channel_positions):
5567           It's okay to have caps with channels=1 and a channel position
5568           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5569           (deinterleavers might want to keep the position in the caps,
5570           so that they can be re-interleaved again properly later).
5571           Leave check for unexpected 2-channel layouts intact for now.
5572
5573 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5574
5575         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5576         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5577         basesrc can do its job correctly.
5578
5579 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5580
5581         * ext/alsa/Makefile.am:
5582         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5583         (gst_alsa_detect_formats), (get_channel_free_structure),
5584         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5585         (gst_alsa_probe_supported_formats):
5586         * ext/alsa/gstalsa.h:
5587         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5588           Refactor and improve caps probing code: probe signedness
5589           when we probe the supported formats/widths; set endianness
5590           to the one we actually probed for (ie. cpu endianness).
5591           
5592         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5593         (gst_alsasrc_close):
5594         * ext/alsa/gstalsasrc.h:
5595           Implement caps probing for alsasrc.
5596
5597 2006-05-15  Wim Taymans  <wim@fluendo.com>
5598
5599         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5600         (theora_dec_src_query), (theora_dec_src_event),
5601         (theora_dec_sink_event), (theora_handle_comment_packet),
5602         (theora_handle_data_packet), (theora_dec_change_state):
5603         Cleanups, add some G_LIKELY.
5604         Use segment helpers instead of our own wrong code.
5605         Clear queued buffers on seek and READY.
5606
5607         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5608         (vorbis_dec_convert), (vorbis_dec_src_query),
5609         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5610         (vorbis_handle_comment_packet), (vorbis_dec_push),
5611         (vorbis_handle_data_packet), (vorbis_dec_chain),
5612         (vorbis_dec_change_state):
5613         * ext/vorbis/vorbisdec.h:
5614         Remove old useless packetno variable.
5615         Do position query properly.
5616         Add some G_LIKELY.
5617         Do cleanup of queued buffers in new helper function
5618         and use it.
5619
5620 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5621
5622         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5623           Query supported sample rates. Fixes #341732.
5624
5625 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5626
5627         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5628         (gst_decode_bin_change_state): Make decodebin reusable
5629         when going from PAUSE_TO_READY and then back to PAUSED.
5630         Fixes #331678.
5631
5632 2006-05-15  Wim Taymans  <wim@fluendo.com>
5633
5634         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5635         (vorbis_dec_convert), (vorbis_dec_src_query),
5636         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5637         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5638         (vorbis_dec_clean_queued), (vorbis_dec_push),
5639         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5640         Cleanups. Use refcounting and DEBUG_OBJECT.
5641         Reset segment on flush, use code methods instead of our
5642         own wrong version.
5643         Fix potential memleak.
5644
5645 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5646
5647         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5648         (gst_alsasink_init):
5649         * ext/alsa/gstalsasink.h:
5650           Don't leak allocated snd_output_t structure if there's
5651           more than one alsasink instance at a time (#341873).
5652           Also fix GObject macros in header file.
5653           
5654 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5655
5656         * gst/subparse/gstsubparse.c:
5657         (gst_sub_parse_data_format_autodetect):
5658           Don't use libxml functions in the typefinding code.
5659
5660 2006-05-15  Wim Taymans  <wim@fluendo.com>
5661
5662         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5663         Fix seeking performance in the case where a non-header 
5664         packet has a 0 granulepos (busted theora case). 
5665         Fixes #341719
5666         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5667          the first place, you limelight stealer you)
5668
5669 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * gst/subparse/gstsubparse.c:
5672         (gst_sub_parse_data_format_autodetect):
5673           Improve SAMI typefinding: handle case where there are
5674           whitespaces or newlines in front of the first <SAMI>
5675           tag (#169936).
5676
5677 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5678
5679         * configure.ac:
5680           Build video4linux plugin even if there's no XVIDEO, just
5681           without implementing the GstXOverlay interface (#334002).
5682          
5683 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5684
5685         * configure.ac:
5686         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5687         (plugin_init):
5688           Add tentative support for libvisual-0.4 (#336881).
5689
5690 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5691
5692         Patch by: Young-Ho Cha <ganadist at chollian net>
5693
5694         * gst/subparse/samiparse.c: (handle_start_font):
5695           Need to map "silver" colour explicitly (#169936).
5696
5697 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5698
5699         Patch by: Young-Ho Cha  <ganadist at chollian net>
5700
5701         * gst/subparse/Makefile.am:
5702         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5703         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5704         (gst_sub_parse_format_autodetect), (feed_textbuf),
5705         (gst_subparse_type_find), (plugin_init):
5706         * gst/subparse/gstsubparse.h:
5707         * gst/subparse/samiparse.c:
5708         * gst/subparse/samiparse.h:
5709           Add support for SAMI subtitles (#169936).
5710
5711 2006-05-14  Michael Smith  <msmith@fluendo.com>
5712
5713         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5714           Fix #341696: crash when mixing L+R+C to mono or stereo.
5715         * tests/check/Makefile.am:
5716         * tests/check/elements/audioconvert.c: (set_channel_positions),
5717         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5718         (audioconvert_suite):
5719           Add test for the above, including some generic framework bits for
5720           testing multichannel things.
5721
5722 === release 0.10.7 ===
5723
5724 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
5725
5726         * configure.ac:
5727           releasing 0.10.7, "Leave the gun"
5728
5729 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5730
5731         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5733         Fix the build.
5734
5735 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
5736
5737         * docs/libs/gst-plugins-base-libs-docs.sgml:
5738         * docs/libs/gst-plugins-base-libs-sections.txt:
5739         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5740         * gst-libs/gst/video/video.h:
5741         * gst/videoscale/Makefile.am:
5742         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5744         * tests/check/Makefile.am:
5745         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5746         (main):
5747           Fix integer overflow problem with pixel-aspect-ratio calculations
5748           in videoscale and xvimagesink (#341542)
5749
5750 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * gst-libs/gst/tag/gstid3tag.c:
5753           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5754
5755 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
5756
5757         * win32/MANIFEST:
5758           update win32 files listing
5759
5760 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5761
5762         patch by: Sjoerd Simons (sjoerd@luon.net)
5763
5764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5765         (group_create), (group_destroy), (add_stream),
5766         (gst_play_base_bin_get_property),
5767         (gst_play_base_bin_get_streaminfo_value_array):
5768         * gst/playback/gstplaybasebin.h:
5769           API: GstPlayBaseBin::stream-info-value-array property
5770           use a more bindings-friendly way of exposing streaminfo
5771           using a GValueArray.  Tested in ipython.
5772           Closes #341114
5773
5774 2006-05-11  Wim Taymans  <wim@fluendo.com>
5775
5776         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5777         (queue_underrun_cb), (queue_filled_cb):
5778         Also catch queue underruns but don't do anything yet.
5779         Refactor and comment queue enlarging code a bit.
5780
5781         * gst/playback/gstplaybasebin.c: (queue_overrun),
5782         (queue_threshold_reached), (queue_out_of_data),
5783         (gen_preroll_element):
5784         If a queue over/underruns check that we don't create nasty
5785         deadlocks when the min-threshold is not reached but the
5786         max-bytes is. In those cases disable max-bytes when we
5787         know that the queue is fed timed data.
5788         Add more comments.
5789
5790 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * gst/playback/gstplaybin.c: (gen_audio_element):
5793           Make playbin automatically plug an 'audioresample'
5794           element before the audio sink as well. This solves
5795           problems with sinks that only accept a very specific
5796           sample rate, like esdsink (e.g. #340379).
5797
5798 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
5799
5800         * gst/playback/gstplaybasebin.c: (gen_source_element):
5801           Make http sources send special headers so that we receive
5802           icecast metadata if the http stream is an icecast stream
5803           (otherwise the server will just ignore them). This also
5804           means that from now on users will need the 'icydemux'
5805           element from gst-plugins-good installed if they want to
5806           listen to icecast radio streams. (#341432, #333657).
5807
5808 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5809
5810         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5811         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5812           remove stupid example from docs - it should come with a simple
5813           C program instead.
5814           Clean up/fix docs
5815         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5816         (fail_if_can_read), (GST_START_TEST),
5817         (gst_multifdsink_create_streamheader), (multifdsink_suite):
5818           add a test for changing streamheader which exposes a bug in
5819           multifdsink
5820
5821 2006-05-11  Michael Smith  <msmith@fluendo.com>
5822
5823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5824         (gst_gnome_vfs_src_received_headers_callback):
5825         * ext/gnomevfs/gstgnomevfssrc.h:
5826           Don't set icy-caps unless we have a sane interval value. Move
5827           interval to a local variable; we never use it outside this function.
5828
5829 2006-05-11  Wim Taymans  <wim@fluendo.com>
5830
5831         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5833         Register special buffer types along with the objects so
5834         that they are not registered at runtime from N different
5835         streaming threads since they are not threadsafe.
5836
5837 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5838
5839         * tests/check/elements/multifdsink.c: (wait_bytes_served),
5840         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5841           add two more tests, one doing streamheader
5842
5843 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5844
5845         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5846           clean up the bufqueue when shutting down
5847         * tests/check/Makefile.am:
5848         * tests/check/elements/multifdsink.c: (setup_multifdsink),
5849         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5850         (main):
5851           add a test for the leak that was just fixed
5852
5853 2006-05-10  Wim Taymans  <wim@fluendo.com>
5854
5855         * gst/adder/gstadder.c: (gst_adder_setcaps),
5856         (gst_adder_query_duration), (gst_adder_query), (forward_event),
5857         (gst_adder_src_event), (gst_adder_sink_event),
5858         (gst_adder_class_init), (gst_adder_finalize),
5859         (gst_adder_request_new_pad), (gst_adder_collected):
5860         * gst/adder/gstadder.h:
5861         Updated some docs. Added comments and FIXMEs all over the place.
5862         Improve debugging info.
5863         Fix leak on finalize by not calling the parent.
5864         Implement duration query.
5865         Make event forwarding threadsafe.
5866         Correctly send NEWSEGMENT at start and after flush.
5867         Handle EOS correctly.
5868         Post error when not negotiated.
5869
5870         * tests/check/elements/adder.c: (GST_START_TEST):
5871         Added FIXME in the test.
5872
5873 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5874
5875         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5876         (gst_text_overlay_halign_get_type),
5877         (gst_text_overlay_wrap_mode_get_type):
5878         * ext/theora/theoradec.c: (theora_handle_type_packet),
5879         (theora_handle_data_packet):
5880         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5881         (theora_enc_sink_setcaps), (theora_enc_chain):
5882         * gst-libs/gst/cdda/gstcddabasesrc.c:
5883         (gst_cdda_base_src_mode_get_type):
5884         * gst/audiotestsrc/gstaudiotestsrc.c:
5885         (gst_audiostestsrc_wave_get_type):
5886         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5887         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5888         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5889         (gst_sync_method_get_type), (gst_unit_type_get_type),
5890         (gst_client_status_get_type):
5891         * gst/videoscale/gstvideoscale.c:
5892         (gst_video_scale_method_get_type):
5893         * gst/videotestsrc/gstvideotestsrc.c:
5894         (gst_video_test_src_pattern_get_type):
5895         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5896         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5897         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5898         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5899         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5900         (paint_setup_RGB565), (paint_setup_xRGB1555):
5901           Const-ify GEnumValue and GFlagsValue arrays. Use
5902           GST_ROUND_UP_* macros instead of home-made ones.
5903
5904 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * configure.ac:
5907           Require core CVS for the new newsegment stuff.
5908
5909 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5910
5911         Patch by: Sjoerd Simons  <sjoerd at luon net>
5912
5913         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5914           Register nick for enum value (#341160).
5915
5916 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
5917
5918         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5919         (plugin_init):
5920          backout typefind patch #340375
5921          
5922         * tests/check/elements/adder.c: (message_received),
5923         (GST_START_TEST), (adder_suite):
5924           redo, signal-handling of test
5925
5926 2006-05-09  Wim Taymans  <wim@fluendo.com>
5927
5928         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5929         (gst_adder_collected):
5930         * gst/adder/gstadder.h:
5931         Remove bogus segment merging and forwarding, we don't
5932         care about timestamps anyway and we just produce a
5933         continuous stream. 
5934         Also create a nice NEWSEGMENT event when we start.
5935         Use _scale_int some more.
5936
5937 2006-05-09  Edward Hervey  <edward@fluendo.com>
5938
5939         * tests/icles/stress-xoverlay.c:
5940         Fix if core was built without parsing support.
5941
5942 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
5943
5944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5945           Add SEDG (Samsung MPEG-4) fourcc.
5946
5947 2006-05-09  Edward Hervey  <edward@fluendo.com>
5948
5949         * tests/icles/stress-xoverlay.c:
5950         * tests/examples/volume/volume.c:
5951         Fix if core was built without parsing support.
5952
5953         * tests/examples/seek/seek.c:
5954         Disable the parse_launch example if core was built without parsing
5955         support.
5956
5957 2006-05-08  Edward Hervey  <edward@fluendo.com>
5958
5959         * autogen.sh: (CONFIGURE_DEF_OPT): 
5960         libtoolize on Darwin/MacOSX is called glibtoolize
5961
5962 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5963
5964         * tests/check/Makefile.am:
5965         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5966           Disable the adder test, until the build-slaves posses the kindness to 
5967           either like it or to give valid reason for not doing so 
5968
5969 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5970
5971         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5972         (adder_suite):
5973           Shuffle NULL state change around and raise timeout more
5974
5975 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5976
5977         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5978         (mp4_type_find), (plugin_init):
5979           Add typefind to distinguish between "audio/x-m4a" and new type
5980           "video/mp4". Fixes #340375
5981
5982         * tests/check/elements/adder.c: (adder_suite):
5983           Raise timeout to make buildbot happy
5984
5985 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
5986
5987         * gst/adder/gstadder.c: (gst_adder_sink_event),
5988         (gst_adder_request_new_pad), (gst_adder_change_state):
5989         * gst/adder/gstadder.h:
5990         * tests/check/Makefile.am:
5991         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5992         (adder_suite), (main):
5993           Add sink-event handling to adder. It tries to merge incomming
5994           newsegment-events. Added test to check if segment_done is comming
5995           through. Fixes #340060
5996
5997 2006-05-05  Andy Wingo  <wingo@pobox.com>
5998
5999         * ext/theora/theoraparse.c (gst_theora_parse_init)
6000         (theora_parse_src_convert, theora_parse_src_query):
6001         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6002         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
6003         query functions on the source pads of the theora and vorbis parse
6004         elements. Fixes position querying when doing a remux.
6005
6006 2006-05-05  Michael Smith  <msmith@fluendo.com>
6007
6008         * ext/theora/theoraparse.c: (parse_granulepos),
6009         (theora_parse_drain_queue_prematurely),
6010         (theora_parse_queue_buffer), (theora_parse_sink_event):
6011           Fix flushing.
6012           Fix invalid granulepos outputs when starting with a non-keyframe.
6013
6014 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
6015
6016         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
6017         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
6018         Rearrange MPEG system stream detection, fixing some memleaks in the
6019         process.
6020         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
6021         they clean up their data correctly.
6022         Remove unused ogganx caps and move the 'is_annodex' check to inside
6023         the 'is_ogg' if statement.
6024
6025 2006-05-05  Wim Taymans  <wim@fluendo.com>
6026
6027         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
6028         Properly remove ghostpads. Fixes #340392
6029
6030 2006-05-04  David Schleef  <ds@schleef.org>
6031
6032         * gst/typefind/gsttypefindfunctions.c:
6033
6034 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
6035
6036         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6037         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
6038
6039         When typefinding an MP3 in push-based mode, don't penalise the
6040         probability down to 74% when we found 5 valid frames just because we
6041         can't peek the end of the file.
6042
6043         Make the probability for detecting MPEG Transport Streams based on the
6044         number of sequential headers we successfully detected.
6045
6046 2006-05-03  Wim Taymans  <wim@fluendo.com>
6047
6048         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6049         (vorbis_dec_push), (vorbis_dec_chain):
6050         Still produce an error when we receive an empty packet.
6051
6052 2006-05-03  Wim Taymans  <wim@fluendo.com>
6053
6054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6055         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
6056         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
6057         Mark buffers with DISCONT after seek and after activating new
6058         chains.
6059
6060         * ext/theora/gsttheoradec.h:
6061         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6062         (theora_get_query_types), (theora_dec_sink_event),
6063         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6064         (theora_dec_change_state):
6065         Fix frame counter.
6066         Detect and mark DISCONT buffers.
6067
6068         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6069         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
6070         (vorbis_dec_change_state):
6071         * ext/vorbis/vorbisdec.h:
6072         Use GstSegment.
6073         Detect and mark DISCONT buffers.
6074         Don't crash on 0 sized buffers.
6075
6076 2006-05-03  Wim Taymans  <wim@fluendo.com>
6077
6078         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
6079         (volume_transform_ip):
6080         Increase "volume" property to 10.0. Fixes #340369.
6081         Set the process function to NULL when capsnego fails so that
6082         we properly error out.
6083
6084 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6085
6086         * gst/playback/gstplaybin.c: (add_sink):
6087         * gst/playback/test.c: (main):
6088         * gst/playback/test5.c: (dump_element_stats):
6089         * gst/playback/test6.c: (main):
6090           free caps using gst_caps_unref, don't leak caps-strings
6091
6092 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
6095         (plugin_init):
6096           Refine musepack typefinding a bit. Return MAXIMUM
6097           probability when we detect stream version 7 to make
6098           sure the mpeg audio typefinder doesn't trump us.
6099
6100 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6101
6102         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6103           Protect against unexpected NULL strf_data buffer.
6104
6105 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6106
6107         * tests/check/elements/audioconvert.c: (verify_convert),
6108         (GST_START_TEST):
6109           interpret the out[] buffer in the order the bytes are actually
6110           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
6111           Other tests should use BYTE_ORDER since the array is filled in
6112           with actual values
6113
6114 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6115
6116         * tests/check/elements/audioconvert.c: (verify_convert),
6117         (GST_START_TEST):
6118           when a test fails, give an indication of which it is
6119
6120 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6121
6122         * gst-libs/gst/cdda/gstcddabasesrc.c:
6123           compile fix; strtol() needs <stdlib.h>
6124
6125 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6126
6127         * ext/alsa/gstalsamixerelement.c:
6128         * ext/alsa/gstalsasrc.c:
6129         * ext/cdparanoia/gstcdparanoiasrc.c:
6130         * ext/gnomevfs/gstgnomevfssink.c:
6131         * ext/gnomevfs/gstgnomevfssrc.c:
6132         * ext/ogg/gstoggdemux.c:
6133         * ext/ogg/gstoggmux.c:
6134         * ext/ogg/gstoggparse.c:
6135         * ext/ogg/gstogmparse.c:
6136         * ext/pango/gstclockoverlay.c:
6137         * ext/pango/gsttextoverlay.c:
6138         * ext/pango/gsttextrender.c:
6139         * ext/pango/gsttimeoverlay.c:
6140         * ext/theora/theoradec.c:
6141         * ext/theora/theoraenc.c:
6142         * ext/vorbis/vorbisdec.c:
6143         * ext/vorbis/vorbisenc.c:
6144         * gst-libs/gst/audio/gstaudiofilter.c:
6145         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6146         * gst/audioconvert/gstaudioconvert.c:
6147         * gst/audiorate/gstaudiorate.c:
6148         * gst/audioresample/gstaudioresample.c:
6149         * gst/audiotestsrc/gstaudiotestsrc.c:
6150         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6151         * gst/playback/gstdecodebin.c:
6152         * gst/playback/gstplaybin.c:
6153         * gst/playback/gststreamselector.c:
6154         * gst/subparse/gstsubparse.c:
6155         * gst/tcp/gstmultifdsink.c:
6156         * gst/tcp/gsttcpclientsink.c:
6157         * gst/tcp/gsttcpclientsrc.c:
6158         * gst/tcp/gsttcpserversink.c:
6159         * gst/tcp/gsttcpserversrc.c:
6160         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6161         * gst/videorate/gstvideorate.c:
6162         * gst/videoscale/gstvideoscale.c:
6163         * gst/videotestsrc/gstvideotestsrc.c:
6164         * gst/volume/gstvolume.c:
6165         * sys/v4l/gstv4ljpegsrc.c:
6166         * sys/v4l/gstv4lmjpegsink.c:
6167         * sys/v4l/gstv4lmjpegsrc.c:
6168         * sys/v4l/gstv4lsrc.c:
6169         * sys/ximage/ximagesink.c:
6170         * sys/xvimage/xvimagesink.c:
6171         * tests/check/libs/cddabasesrc.c:
6172           make GstElementDetails const
6173
6174 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6175
6176         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6177         (gst_adder_init):
6178           send events from src-pad to all sink-pads fixes #338657
6179
6180 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6181
6182         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6183         (alsasink_parse_spec):
6184           query width capabilities from alsa, fixes #338919
6185
6186 2006-04-28  Wim Taymans  <wim@fluendo.com>
6187
6188         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6189         (gst_multi_fd_sink_remove_client_link):
6190         * gst/tcp/gstmultifdsink.h:
6191         Fix race condition in multifdsink that can lead to spurious 
6192         duplicate clients. this patch adds a new signal that is fired when
6193         multifdsink has removed all references to the fd.
6194         Fixes #339574.
6195         Updated documentation.
6196         API: client-fd-removed signal added
6197
6198 2006-04-28  Michael Smith  <msmith@fluendo.com>
6199
6200         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6201           When asking g_value_array_new to prealloc elements, we may as well
6202           ask for the right number of elements.
6203
6204 2006-04-28  Wim Taymans  <wim@fluendo.com>
6205
6206         * gst-libs/gst/audio/gstbaseaudiosink.c:
6207         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6208         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6209         patch to make timestamp checking more tollerant to rounding 
6210         errors given that real discontinuities are to be marked on
6211         buffers. Fixes some asf files and #338778.
6212         Also avoid some crashers when we receive an event in the 
6213         NULL state.
6214
6215 2006-04-28  Michael Smith  <msmith@fluendo.com>
6216
6217         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6218         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6219         (gst_gnome_vfs_src_get_property),
6220         (gst_gnome_vfs_src_send_additional_headers_callback),
6221         (gst_gnome_vfs_src_received_headers_callback),
6222         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6223         (gst_gnome_vfs_src_stop):
6224         * ext/gnomevfs/gstgnomevfssrc.h:
6225           Remove ICY handling (mostly) from gnomevfssrc, in favour of
6226           proper shared support within icydemux.
6227
6228 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6229
6230         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6231         (gst_video_rate_swap_prev), (gst_video_rate_chain):
6232           fix up docs
6233           fix a leak when no caps negotiated
6234           fix counting of input frames
6235         * tests/check/elements/.cvsignore:
6236         * tests/check/elements/videorate.c: (assert_videorate_stats),
6237         (GST_START_TEST), (videorate_suite):
6238           add tests for these
6239
6240 2006-04-28  Wim Taymans  <wim@fluendo.com>
6241
6242         * gst-libs/gst/audio/gstringbuffer.c:
6243         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6244         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6245         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6246         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6247         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6248         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6249         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6250         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6251         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6252         Check arguments passed to public functions instead of
6253         crashing.
6254
6255 2006-04-28  Wim Taymans  <wim@fluendo.com>
6256
6257         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6258         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6259         GstBaseAudioSrc must be live or it does not work.
6260
6261         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6262         Don't set live to TRUE as this is the default in the parentclass.
6263
6264 2006-04-28  Wim Taymans  <wim@fluendo.com>
6265
6266         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6267         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6268         Videoscale doesn't pass on pixel-aspect ratio. Handle all
6269         fixation cases better. Fixes #338991
6270
6271 2006-04-28  Wim Taymans  <wim@fluendo.com>
6272
6273         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6274         Handle 0/1 framerate correctly Fixes #331901.
6275
6276 2006-04-28  Wim Taymans  <wim@fluendo.com>
6277
6278         * tests/check/elements/audioconvert.c: (get_float_caps),
6279         (GST_START_TEST), (audioconvert_suite):
6280         Added check for correct clipping when doing float samples
6281         in audioconvert.
6282
6283 2006-04-28  Wim Taymans  <wim@fluendo.com>
6284
6285         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6286         (gst_video_rate_chain):
6287         Print more debugging info.
6288
6289 2006-04-28  Wim Taymans  <wim@fluendo.com>
6290
6291         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6292         (resample_set_state_from_caps):
6293         Add support for other formats audioresample can handle such as
6294         32 bits in and float and 64 bits float. Fixes #301759
6295
6296 2006-04-28  Wim Taymans  <wim@fluendo.com>
6297
6298         * gst/audioconvert/audioconvert.c: (float):
6299         correctly clip float samples > 1.0. Fixes #338718
6300
6301 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6302
6303         Patch by: Young-Ho Cha  <ganadist at chollian net>
6304
6305         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6306         (gst_text_overlay_render_text):
6307           Don't strip newlines from the text. Also, center lines
6308           within multi-line paragraphs (#339405).
6309
6310 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6311
6312         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6313           Fix wavpack typefinding to work in more cases (don't peek
6314           for chunks of multiple hundred kBs at once, but process
6315           things step-by-step in smaller units). Fixes #339786.
6316
6317 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6318
6319         * configure.ac:
6320           back to HEAD
6321
6322 === release 0.10.6 ===
6323
6324 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
6325
6326         * configure.ac:
6327           releasing 0.10.6, "Chao"
6328
6329 2006-04-26  David Schleef  <ds@schleef.org>
6330
6331         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6332           Fixes #338897.
6333
6334 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6335
6336         * configure.ac:
6337         * win32/common/config.h:
6338           new prerelease
6339
6340 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6341
6342         patch by: Wim Taymans
6343
6344         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6345         (gst_ogg_demux_perform_seek):
6346           make sure correct newsegments are sent, so that the decoder
6347           and the demuxer agree on timestamps.  Fixes playback of a lot
6348           of Ogg files that do not start from 0.  Fixes #339833.
6349
6350 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6351
6352         Patch by: Edward Hervey  <edward@fluendo.com>
6353
6354         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6355         * tests/check/Makefile.am:
6356         * tests/check/elements/videorate.c: (assert_videorate_stats),
6357         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6358         (videorate_suite), (main):
6359           Fix an infinite loop if frames are passed in with wrongly ordered
6360           timestamps.  Fixes #339013.
6361
6362 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6363
6364         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6367           fix typefinding on some ISO files.  Fixes #339212.
6368
6369 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6372
6373         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6374           add another H264 fourcc.  Fixes #339047.
6375
6376 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6377
6378         Patch by: Jan Schmidt
6379
6380         * gst/playback/gststreamselector.c:
6381         (gst_stream_selector_bufferalloc):
6382           Restore old StreamSelector behaviour.
6383           Fixes #338419.
6384
6385 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6386
6387         * configure.ac:
6388         * win32/common/config.h:
6389           prerelease
6390
6391 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6392
6393         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
6394
6395         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6396         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6397           Fix some memory leaks: on finalize, free buffers left in the queue
6398           before destroying the queue; in _push(), unref rtp_buf even if
6399           the process vfunc returned a NULL buffer as output buffer (#337548);
6400           demote some recuring debug messages to LOG level.
6401
6402 2006-04-11  Wim Taymans  <wim@fluendo.com>
6403
6404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6405         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6406         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6407         (gst_ogg_demux_loop):
6408         More cleanups.
6409         Respect segment stop when emiting EOS or SEGMENT_DONE.
6410         Fixes (#337945).
6411
6412 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6413
6414         * gst/playback/gststreamselector.c:
6415         (gst_stream_selector_get_property):
6416           Don't leak pad name.
6417
6418 2006-04-10  Michael Smith  <msmith@fluendo.com>
6419
6420         * tests/check/Makefile.am:
6421         * tests/check/gst-plugins-base.supp:
6422           Suppress an old libtheora bug (fixed in more recent versions), so 
6423           that FC4 buildslaves can pass.
6424
6425 2006-04-10  Wim Taymans  <wim@fluendo.com>
6426
6427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6428         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6429         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6430         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6431         (gst_ogg_demux_loop):
6432         Don't leak events.
6433         Remember what error we got when finding chains, if we
6434         were shutdown, that would not be an error.
6435
6436 2006-04-10  Wim Taymans  <wim@fluendo.com>
6437
6438         * gst-libs/gst/audio/gstbaseaudiosink.c:
6439         (gst_base_audio_sink_event):
6440         Starting the ringbuffer when we did not acquire it can cause
6441         a deadlock, is pointless and causes nasty things for
6442         subclasses. 
6443         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6444
6445 2006-04-10  Wim Taymans  <wim@fluendo.com>
6446
6447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6448         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6449         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6450         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6451         (gst_ogg_demux_deactivate_current_chain),
6452         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6453         (gst_ogg_demux_bisect_forward_serialno),
6454         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6455         Add some more debugging.
6456
6457 2006-04-10  Wim Taymans  <wim@fluendo.com>
6458
6459         * ext/theora/theoradec.c: (theora_dec_src_event),
6460         (theora_handle_data_packet):
6461         Some more debug info.
6462
6463         * tests/examples/seek/seek.c: (start_seek), (main):
6464         Print element messages too.
6465
6466 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6467
6468         * gst/audioresample/debug.h:
6469           replace debug macros with variable number of parameters
6470           by a simple alias to gstreamer standard debug macros 
6471          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6472           supported by MSVC 6.0 and 7.1)
6473         * gst/audioresample/resample.h:
6474           define M_PI and rint for WIN32
6475         * win32/common/libgstaudio.def:
6476         * win32/common/libgstriff.def:
6477         * win32/common/libgsttag.def:
6478         * win32/common/libgstvideo.def:
6479           add new exported functions
6480         * win32/vs6:
6481           update project files
6482
6483 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6484
6485         * ext/alsa/gstalsamixeroptions.c:
6486         (gst_alsa_mixer_options_class_init):
6487         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6488         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6489         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6490         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6491         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6492         * gst-libs/gst/audio/gstaudiofilter.c:
6493         (gst_audio_filter_class_init):
6494         * gst-libs/gst/audio/gstaudiosink.c:
6495         (gst_audioringbuffer_class_init):
6496         * gst-libs/gst/audio/gstaudiosrc.c:
6497         (gst_audioringbuffer_class_init):
6498         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6499         * gst-libs/gst/interfaces/colorbalancechannel.c:
6500         (gst_color_balance_channel_class_init):
6501         * gst-libs/gst/interfaces/mixeroptions.c:
6502         (gst_mixer_options_class_init):
6503         * gst-libs/gst/interfaces/mixertrack.c:
6504         (gst_mixer_track_class_init):
6505         * gst-libs/gst/interfaces/tunerchannel.c:
6506         (gst_tuner_channel_class_init):
6507         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6508         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6509         (gst_netbuffer_class_init):
6510         * gst-libs/gst/rtp/gstbasertppayload.c:
6511         (gst_basertppayload_class_init):
6512         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6513         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6514         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6515         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6516         * gst/playback/gststreamselector.c:
6517         (gst_stream_selector_class_init):
6518         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6519         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6520         * sys/v4l/gstv4lcolorbalance.c:
6521         (gst_v4l_color_balance_channel_class_init):
6522         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6523         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6524         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6525         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6526         (gst_v4l_tuner_norm_class_init):
6527         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6529         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6530         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6531
6532 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6533
6534         * ext/pango/gsttextrender.h:
6535         * gst-libs/gst/audio/gstaudiosink.h:
6536         * gst-libs/gst/audio/gstaudiosrc.h:
6537         * gst-libs/gst/audio/gstbaseaudiosink.h:
6538         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6539         * gst-libs/gst/audio/gstringbuffer.h:
6540         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6541         * gst-libs/gst/rtp/gstbasertppayload.h:
6542         * gst-libs/gst/video/gstvideofilter.h:
6543         * gst-libs/gst/video/gstvideosink.h:
6544         * gst/playback/gstplaybasebin.h:
6545         * gst/tcp/gstmultifdsink.h:
6546         * sys/v4l/gstv4lelement.h:
6547         Fix broken GObject macros
6548
6549 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6550
6551         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6552         More debug to trace why my USB headset is not working with gst
6553
6554 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6555
6556         * gst/playback/gstplaybasebin.c: (group_destroy):
6557         Clean up our group elements properly in the case where it never 
6558         got committed - it still got added unconditionally to the bin.
6559
6560 2006-04-07  Wim Taymans  <wim@fluendo.com>
6561
6562         * ext/theora/theoradec.c: (theora_dec_sink_event),
6563         (theora_handle_data_packet), (theora_dec_chain):
6564         Unref unhandled events.
6565         Protect against empty buffers.
6566         Perform QoS on running time.
6567
6568 2006-04-07  Michael Smith  <msmith@fluendo.com>
6569
6570         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6571         (gst_vorbis_enc_chain):
6572           Remove leaks from vorbisenc.
6573           Mostly minor changes, the only significant one is that now the
6574           buffers we set as 'streamheader' on the caps are copies of the
6575           original buffers, to avoid circular refcounting problems.
6576
6577 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6578
6579         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6580           Don't remove our mute-probe if someone else already did so.
6581           Don't set a 2nd one if there is already one pending on the pad.
6582
6583         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6584         (do_playbin_seek):
6585           When a seek fails, ensure that playbin is still set back to playing.
6586           
6587         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6588         (mpeg_ts_type_find), (plugin_init):
6589           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6590
6591 2006-04-06  Andy Wingo  <wingo@pobox.com>
6592
6593         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6594         (gst_video_rate_init): Caps-related parameters should not be reset
6595         by a flush -- move their inits to the instance init function.
6596         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6597         is not OK, just return the result.
6598
6599         * gst/audiotestsrc/gstaudiotestsrc.c
6600         (gst_audio_test_src_class_init)
6601         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6602         broken by Stefan's commit on 24 March.
6603
6604         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6605         buffers being pushed out. Fixes oggmux ! multifdsink.
6606
6607 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6608
6609         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6610         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6611         * ext/vorbis/vorbisdec.h:
6612         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6613         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6614         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6615         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6616         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6617         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6618         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6619         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6620         (gst_vorbis_enc_buffer_from_packet),
6621         (gst_vorbis_enc_buffer_from_header_packet),
6622         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6623         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6624         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6625         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6626         (gst_vorbis_enc_change_state):
6627         * ext/vorbis/vorbisenc.h:
6628           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6629           vorbisenc adhere to the official nomenclature; use boilerplate
6630           macro.
6631
6632 2006-04-04  Andy Wingo  <wingo@pobox.com>
6633
6634         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6635         Whoops, fix bug introduced. Bad hacker!
6636         
6637         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6638         Properly handle the case where you get EOS before any buffers are
6639         received. Use gst_buffer_make_metadata_writable where appropriate.
6640
6641         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6642         is often negative -- make it signed so as not to wrap around.
6643         Fixes segfaults introduced on 9 March.
6644
6645 2006-04-03  Wim Taymans  <wim@fluendo.com>
6646
6647         * ext/theora/gsttheoradec.h:
6648         * ext/theora/theoradec.c: (theora_dec_src_event):
6649         Don't try to store a gdouble in a gboolean.
6650         Small cleanups.
6651
6652 2006-04-03  Michael Smith  <msmith@fluendo.com>
6653
6654         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6655           Oggmux sucks.
6656           Make it suck slightly less by writing out the final page.
6657           Still can't encode a vorbis-in-ogg file correctly, though.
6658
6659 2006-04-03  Andy Wingo  <wingo@pobox.com>
6660
6661         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6662         a g_print.
6663
6664         * ext/theora/theora.c (plugin_init): Register theoraparse.
6665
6666         * ext/theora/gsttheoraparse.h: 
6667         * ext/theora/theoraparse.c: New files implementing a theora
6668         parser. Now we can properly remux ogg/theora+vorbis, yay.
6669
6670         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6671
6672 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6673
6674         * gst/audiotestsrc/gstaudiotestsrc.c:
6675           Fixed the sample pipeline (see #323798)
6676
6677 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6678
6679         * configure.ac:
6680         * win32/common/config.h:
6681         * win32/common/config.h.in:
6682           use AS_VERSION and AS_NANO
6683           more cleanups
6684
6685 2006-03-31  Andy Wingo  <wingo@pobox.com>
6686
6687         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6688         uninitialized variable return that would happen.
6689         
6690         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6691         uninitialized variable return that would never happen.
6692
6693         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6694         (vorbis_parse_sink_event): Add an event function to flush our
6695         state on a seek, and to drain buffers on a premature EOS.
6696         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6697         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6698         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6699         (vorbis_parse_drain_queue): Queue up buffers until we can set
6700         their timestamps and granulepos values.
6701
6702         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6703         and keep track of data needed for deriving granulepos and
6704         timestamps for buffers.
6705
6706 2006-03-29  Wim Taymans  <wim@fluendo.com>
6707
6708         Patch by: j^ <j at bootlab dot org>
6709
6710         * ext/alsa/gstalsamixerelement.c:
6711         (gst_alsa_mixer_element_class_init):
6712         * ext/alsa/gstalsasink.c:
6713         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6714         * ext/ogg/gstoggdemux.c:
6715         * ext/ogg/gstoggmux.c:
6716         * ext/ogg/gstoggparse.c:
6717         * ext/pango/gstclockoverlay.c:
6718         * ext/pango/gsttextoverlay.c:
6719         * ext/pango/gsttextrender.c:
6720         * ext/pango/gsttimeoverlay.c:
6721         * ext/theora/theoradec.c:
6722         * ext/theora/theoraenc.c:
6723         * ext/vorbis/vorbisdec.c:
6724         * ext/vorbis/vorbisenc.c:
6725         * gst/audioconvert/gstaudioconvert.c:
6726         * gst/subparse/gstsubparse.c:
6727         * gst/tcp/gstmultifdsink.c:
6728         * gst/tcp/gsttcpclientsink.c:
6729         * gst/tcp/gsttcpclientsrc.c:
6730         * gst/tcp/gsttcpserversink.c:
6731         * gst/tcp/gsttcpserversrc.c:
6732           better/unified long descriptions
6733           Fixes #336477
6734
6735 2006-03-29  Wim Taymans  <wim@fluendo.com>
6736
6737         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6738         (stop_seek):
6739         Don't let double and triple clicks mess up our state.
6740
6741 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6742
6743         * gst/playback/gstplaybin.c: (gen_video_element),
6744         (gen_text_element), (gen_audio_element), (gen_vis_element):
6745           Error out gracefully when we can't create any of the usual
6746           conversion elements for some reason. Also, don't try to
6747           create an audioscale (sic) element that's not used anyway.
6748
6749 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         * gst/playback/gstplaybasebin.c: (setup_source):
6752           Don't post RESOURCE_NOT_FOUND error when we can't find a source
6753           element for a particular protocol, that's confusing for users.
6754           Instead, post a RESOURCE_FAILED error, so that our own error
6755           message is actually shown in totem etc. (#336303).
6756
6757 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6758
6759         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6760
6761         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6762         (gst_gnome_vfs_src_get_icy_metadata):
6763           Fix some minor memory leaks (#336194).
6764
6765 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * ext/gnomevfs/gstgnomevfs.c:
6768         (gst_gnome_vfs_location_to_uri_string):
6769         * ext/gnomevfs/gstgnomevfs.h:
6770         * ext/gnomevfs/gstgnomevfssink.c:
6771         (gst_gnome_vfs_sink_set_property):
6772         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6773           Make gnomevfssink accept filenames as well as URIs for the
6774           "location" property, just like gnomevfssrc does (and
6775           filesrc/filesink do) (#336190).
6776
6777 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6778
6779         * tests/check/generic/clock-selection.c: (GST_START_TEST):
6780           set to NULL before unreffing, fixes a valgrind leak.
6781           Why was this not triggering the error that an object needs to
6782           be NULL before unreffing ?
6783         * win32/common/config.h:
6784           update
6785
6786 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * gst/subparse/gstsubparse.c: (convert_encoding),
6789         (gst_sub_parse_change_state):
6790         * gst/subparse/gstsubparse.h:
6791           Text subtitle files may or may not be UTF-8. If it's not, we
6792           don't really want to see '?' characters in place of non-ASCII
6793           characters like accented characters. So let's assume the input
6794           is UTF-8 until we come across text that is clearly not. If it's
6795           not UTF-8, we don't really know what it is, so try the following:
6796           (a) see whether the GST_SUBTITLE_ENCODING environment variable
6797           is set; if not, check (b) if the current locale encoding is
6798           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6799           the current locale encoding is UTF-8 and the environment variable
6800           was not set to any particular encoding. Not perfect, but better
6801           than nothing (and better than before, I think) (fixes #172848).
6802
6803 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
6804
6805         * configure.ac:
6806           update core requirement to 0.10.4.1 because of async_playback
6807           vmethod on GstBaseSink
6808
6809 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6810
6811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6812         * gst/adder/gstadder.c: (gst_adder_init):
6813         use DEBUG_FUNCPTR for collectpads
6814
6815 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * docs/plugins/Makefile.am:
6818         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6819         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6820         * ext/cdparanoia/gstcdparanoiasrc.c:
6821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6822         (gst_gnome_vfs_sink_class_init):
6823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6825         * ext/ogg/gstoggmux.c:
6826         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6827         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6828         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6829         * ext/pango/gsttextoverlay.c:
6830         * ext/pango/gsttextrender.c:
6831         * ext/theora/theoradec.c:
6832         * ext/theora/theoraenc.c:
6833         * ext/vorbis/vorbisdec.c:
6834         * ext/vorbis/vorbisenc.c:
6835         * gst-libs/gst/audio/gstaudiofilter.c:
6836         (gst_audio_filter_base_init):
6837         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6838         (gst_audio_filter_template_base_init):
6839         * gst/adder/gstadder.c: (gst_adder_get_type):
6840         * gst/adder/gstadder.h:
6841         * gst/audioconvert/gstaudioconvert.c:
6842         * gst/audiotestsrc/gstaudiotestsrc.c:
6843         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6844         (gst_audio_test_src_create):
6845         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6846         * gst/playback/gstdecodebin.c:
6847         * gst/playback/gstplaybin.c:
6848         * gst/playback/gststreamselector.c:
6849         (gst_stream_selector_base_init):
6850         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6851         * gst/volume/gstvolume.c:
6852         * sys/v4l/gstv4lmjpegsink.c:
6853         * sys/v4l/gstv4lmjpegsrc.c:
6854         * tests/check/libs/cddabasesrc.c:
6855         * tests/old/examples/gob/gst-identity2.gob:
6856           Add docs for adder, use GST_ELEMENT_DETAILS macro,
6857           define GstElementDetails at the top
6858
6859 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
6860
6861         * win32/common/libgstinterfaces.def:
6862         Add a lot of export functions for gst-python
6863         * win32/vs6/libgstinterfaces.dsp:
6864         Add a missing include folder in the project configuration
6865         
6866 2006-03-23  Wim Taymans  <wim@fluendo.com>
6867
6868         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6869         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6870         (gst_base_audio_src_change_state):
6871         Fix audio sources, forgot to make the ringbuffer
6872         startable...
6873
6874 2006-03-23  Wim Taymans  <wim@fluendo.com>
6875
6876         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6877         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6878         (gst_base_audio_src_change_state):
6879         unparent instead of unref the ringbuffer.
6880
6881 2006-03-23  Wim Taymans  <wim@fluendo.com>
6882
6883         * gst-libs/gst/audio/gstbaseaudiosink.c:
6884         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6885         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6886         Implement new async_play vmethod to start slaving and allow
6887         playback start in case of async PLAY state changes. 
6888
6889         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6890         Enable QoS with new method in base class.
6891
6892 2006-03-23  Wim Taymans  <wim@fluendo.com>
6893
6894         Patch by: Julien MOUTTE <julien at moutte dot net>
6895
6896         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6897         (gst_video_test_src_do_seek), (gst_video_test_src_create):
6898         Partially handle 0 framerate, only EOS after the first frame
6899         is missing.
6900
6901 2006-03-23  Wim Taymans  <wim@fluendo.com>
6902
6903         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6904
6905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6906         (gst_riff_create_video_template_caps):
6907         * gst/ffmpegcolorspace/avcodec.h:
6908         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6909         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6910         (gst_ffmpegcsp_avpicture_fill):
6911         * gst/ffmpegcolorspace/imgconvert.c:
6912         Patch for support of YVU9 AVI files (#334822)
6913
6914 2006-03-22  Edward Hervey  <edward@fluendo.com>
6915
6916         * docs/design/design-decodebin.txt:
6917         Added design document for new decodebin
6918         (Target Caps): text/x-pango-markup is also a default target caps.
6919
6920 2006-03-22  Wim Taymans  <wim@fluendo.com>
6921
6922         * gst-libs/gst/audio/gstbaseaudiosink.c:
6923         (gst_base_audio_sink_dispose):
6924         Since we _parent the ringbuffer, we also need to
6925         _unparent instead of a plain _unref.
6926
6927 2006-03-22  Wim Taymans  <wim@fluendo.com>
6928
6929         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6930         (stop_seek), (scrub_toggle_cb), (main):
6931         Add scrub checkbox.
6932
6933 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6934
6935         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6936         (gst_ogg_parse_chain):
6937           Fix very inefficient usage of linked lists (#335365).
6938
6939 2006-03-21  Edward Hervey  <edward@fluendo.com>
6940
6941         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6942         * gst/playback/gstplaybin.c: (handoff):
6943         * gst/playback/gststreamselector.c:
6944         (gst_stream_selector_set_property):
6945         gcc 4.1 unreferenced pointer fixes.
6946         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6948         gst_buffer_ref() now takes a GstBuffer*.
6949
6950 2006-03-20  Julien MOUTTE  <julien@moutte.net>
6951
6952         * sys/xvimage/xvimagesink.c:
6953         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6954         by Jan Schmidt.
6955
6956 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6957
6958         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6959         (id3v1_type_find), (apetag_type_find), (plugin_init):
6960           Can't do tag preferences via probability, as tags would then
6961           lose against types that are recognised with MAXIMUM probability
6962           (like .wav); so let all tag typefinders return MAXIMUM themselves
6963           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6964           that we can prefer APE to ID3v1 (fixes #335028).
6965           
6966 2006-03-17  Wim Taymans  <wim@fluendo.com>
6967
6968         * gst-libs/gst/audio/gstbaseaudiosink.c:
6969         (gst_base_audio_sink_change_state):
6970         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6971         (gst_ring_buffer_may_start):
6972         * gst-libs/gst/audio/gstringbuffer.h:
6973         Only start playback if we are playing.
6974         should fix #330748.
6975
6976 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
6977
6978         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6979         * win32/common/config.h:
6980           Revert accidental commits to these files.
6981
6982 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6985
6986         * tests/Makefile.am:
6987           Don't try to build tests in tests/icles if we
6988           don't have X (#323852)
6989
6990 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * gst-libs/gst/tag/gstid3tag.c:
6993           Add TXXX frame identifiers for replaygain stuff as used
6994           by some taggers (see #323721).
6995
6996 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
6997
6998         * gst/playback/gststreamselector.c:
6999         (gst_stream_selector_set_property),
7000         (gst_stream_selector_bufferalloc):
7001           Preserve the existing buggy streamselector behaviour by performing
7002           a fallback buffer allocation when downstream isn't linked yet.
7003           This should really be fixed in playbin by blocking pads until it's
7004           linked them.
7005           Also, use gst_pad_alloc_buffer instead of
7006           gst_pad_alloc_buffer_and_set.
7007
7008 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7009
7010         * gst-libs/gst/tag/gstid3tag.c:
7011           Don't crash on unknown ID3v2 TXXX frames.
7012           
7013 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
7014
7015         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
7016           Chain up to the parent finalize method.
7017           Add 32-bit sample size to the template caps.
7018
7019         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7020         (gst_riff_create_video_template_caps):
7021           Add the fourcc that the VMWare codec uses.
7022           
7023         * gst/playback/gststreamselector.c:
7024         (gst_stream_selector_set_property),
7025         (gst_stream_selector_bufferalloc),
7026         (gst_stream_selector_request_new_pad):
7027           For the active pad, forward buffer-alloc requests, otherwise
7028           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
7029           having to memcpy every frame when used by playbin.
7030
7031         * gst/tcp/gstmultifdsink.c:
7032         (gst_multi_fd_sink_handle_client_write):
7033           Get negotiated caps from the sink pad, rather than the sink
7034           pad's peer.
7035
7036 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7037
7038         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7039         
7040         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
7041           Don't forget to set src->callbacks_pushed to FALSE again when
7042           popping them, otherwise re-activation in a different mode won't
7043           work (#334620).
7044
7045 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         Patch by: Sebastien Moutte  <sebastien moutte net>
7048
7049         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
7050         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
7051         (gst_ffmpeg_smpfmt_to_caps):
7052           Replace __VA_ARGS__ caps creation macros with varargs functions.
7053           Makes things compile on MSVC (#320765), looks nicer, and we can
7054           tell the compiler to check for the NULL terminator.
7055
7056 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7057
7058         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7059
7060         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7061           Make sure the buffer we copy into is really always big
7062           enough, this time for real (#333488).
7063           
7064 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7065
7066         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7067           Add support for 24bpp DIB (#305279).
7068
7069 2006-03-14  Wim Taymans  <wim@fluendo.com>
7070
7071         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
7072         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
7074         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7075         (gst_video_scale_init), (gst_video_scale_src_event):
7076         Re-enable QoS after the release.
7077         Rework videoscale to use the base class src_event handler.
7078
7079 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7080
7081         * configure.ac:
7082           back to CVS.
7083
7084 === release 0.10.5 ===
7085
7086 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
7087
7088         * configure.ac:
7089           releasing 0.10.5, "Net"
7090
7091 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
7092
7093         * docs/plugins/Makefile.am:
7094           Part of previous cdparanoiasrc docs fixes, forgot to commit.
7095           
7096 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7097
7098         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7099         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7100         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7101           Add cdparanoiasrc to docs.
7102
7103         * gst-libs/gst/cdda/gstcddabasesrc.c:
7104           More GstCddaBaseSrc docs.
7105
7106 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * docs/libs/gst-plugins-base-libs-sections.txt:
7109         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
7110         * gst-libs/gst/tag/tag.h:
7111           API: libgsttag: new method gst_tag_from_id3_user_tag().
7112
7113 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7116           NULL-terminate array of mpeg4 video file extensions.
7117           Fixes crash on PPC (#334226).
7118
7119 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7120
7121         * ext/gnomevfs/gstgnomevfssrc.c:
7122         (gst_gnome_vfs_src_check_get_range):
7123           gnome_vfs_uri_is_local() alone is not a good indicator
7124           whether we can operate in pull-mode with a specific URI,
7125           as it returns FALSE for file:// URIs that point to an
7126           NFS-mounted path. Be more conservative here: whitelist
7127           local files, blacklist http URIs and use the old
7128           mechanism for anything else (fixes #334216).
7129
7130 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7131
7132         * configure.ac:
7133           back to trunk
7134
7135 === release 0.10.4 ===
7136
7137 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
7138
7139         * configure.ac:
7140           releasing 0.10.4, "Power"
7141
7142 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
7143
7144         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7145         Disable max-lateness by setting it to -1 for now, so that 
7146         we can bed QoS stuff in thoroughly between now and the next
7147         release.
7148
7149 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7150
7151         Patch by: Fabrizio Gennari
7152
7153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7154           Make sure we don't read beyond the palette buffer in case of
7155           broken or manipulated files (#333488)
7156
7157 2006-03-10  Edward Hervey  <edward@fluendo.com>
7158
7159         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7160         Fix for variable not initialized.
7161
7162 2006-03-09  Wim Taymans  <wim@fluendo.com>
7163
7164         * ext/libvisual/visual.c: (gst_visual_get_type),
7165         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
7166         (gst_visual_chain):
7167         Small cleanups.
7168
7169         * ext/theora/gsttheoradec.h:
7170         * ext/theora/theoradec.c: (gst_theora_dec_init),
7171         (gst_theora_dec_reset), (_theora_granule_time),
7172         (theora_dec_src_convert), (theora_dec_sink_convert),
7173         (theora_dec_src_query), (theora_dec_src_event),
7174         (theora_dec_sink_event), (theora_handle_comment_packet),
7175         (theora_handle_header_packet), (theora_dec_push),
7176         (theora_handle_data_packet), (theora_dec_chain),
7177         (theora_dec_change_state):
7178         Add simple QoS.
7179
7180 2006-03-09  Wim Taymans  <wim@fluendo.com>
7181
7182         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7183         (audiocast_register_listener), (gst_gnome_vfs_src_start):
7184         Some cleanups.
7185
7186 2006-03-09  Wim Taymans  <wim@fluendo.com>
7187
7188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7189         Don't try to activate NULL chains.
7190
7191 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7192
7193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7194           Fix invalid memory access to region before peek'd data (#332964).
7195
7196 2006-03-09  Wim Taymans  <wim@fluendo.com>
7197
7198         Patch by: Christophe Fergeau
7199
7200         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7201         * ext/pango/gsttextrender.c: (gst_text_render_init):
7202         * gst/adder/gstadder.c: (gst_adder_init):
7203         Don't leak padtemplates, closes #333510.
7204
7205 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7206
7207         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7208           Fix invalid memory access: make sure string passed to
7209           regexec() is NUL-termianted.
7210
7211 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7214         (mp3_type_find):
7215           Refactor mpeg/audio typefinding to make it more maintainable
7216           and easier to fine-tune. Make probing into middle of the file
7217           work properly (fixes #333900, also see #152688).
7218
7219 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7220
7221         * gst/typefind/gsttypefindfunctions.c:
7222         (utf8_type_find_have_valid_utf8_at_offset):
7223           Remove part from previous commit that was bogus:
7224           g_utf8_validate() does in fact not accept embedded
7225           zeroes, so we don't need to check for those (thanks
7226           to Mike for the hint).
7227
7228 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7229
7230         * gst/typefind/gsttypefindfunctions.c:
7231         (utf8_type_find_count_embedded_zeroes),
7232         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7233           Make plain/text typefinder more conservative: firstly, check
7234           for embedded zeroes, which are perfectly valid UTF-8 characters,
7235           but also a fairly good sign that something is not a plain text
7236           file; secondly, probe into the middle of the file if possible.
7237           If we can't probe into the middle, limit the probability value
7238           to be returned to TYPE_FIND_POSSIBLE (see #333900).
7239
7240 2006-03-08  Michael Smith  <msmith@fluendo.com>
7241
7242         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7243           Make typefind function name for mpeg4 video unique.
7244
7245 2006-03-08  Wim Taymans  <wim@fluendo.com>
7246
7247         * ext/libvisual/visual.c: (gst_visual_init),
7248         (gst_visual_clear_actors), (gst_visual_dispose),
7249         (gst_visual_reset), (gst_visual_src_setcaps),
7250         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7251         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7252         (gst_visual_chain), (gst_visual_change_state):
7253         Cleanups, post nice errors.
7254         Handle sink and src events.
7255         Implement simple QoS.
7256
7257         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7258         Use new basesink methods to configure max-lateness.
7259         Small doc update.
7260
7261         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7262         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7263         Debug statement cleanups.
7264
7265         * gst/volume/gstvolume.c: (gst_volume_class_init):
7266         Simple cleanup.
7267
7268 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7271         (gst_text_overlay_init), (gst_text_overlay_set_property),
7272         (gst_text_overlay_get_property):
7273           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7274           as string type properties, but mark them deprecated. Add
7275           'halignment' and 'valignment' properties that use enums
7276           instead of strings.
7277
7278 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         Patch by: Fabrizio Gennari
7281
7282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7283           Allow palettes with less than 256 colours in AVI files
7284           (#333488)
7285
7286 2006-03-07  Julien MOUTTE  <julien@moutte.net>
7287
7288         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7289         (gst_text_overlay_video_event): Fix wrong EOS handling on text
7290         pad. We were releasing the queued text buffer when we should keep
7291         it until video pad gets EOS or discard the text buffer because it's
7292         too old. That was eating the last subtitle buffer. Add some more
7293         debug.
7294
7295 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7298         (gst_text_overlay_video_chain):
7299           Fix invalid memory access (we can't access a buffer after it's been
7300           pushed downstream without taking a reference); fix memory leak (if
7301           there's no text to render, bail out before allocating stuff).
7302
7303 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7304
7305         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7306         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7307         * ext/pango/gsttextoverlay.h:
7308           If input is plain text, escape it before passing it to
7309           pango_layout_set_markup().
7310
7311 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7314           Don't ignore flow return from gst_pad_push().
7315
7316 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         Patch by: Fabrizio Gennari
7319
7320         * ext/libvisual/visual.c: (gst_visual_getcaps),
7321         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7323         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7324         (gst_vorbisenc_convert_sink):
7325         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7326         (gst_audio_duration_from_pad_buffer):
7327         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7328         (gst_audio_filter_chain):
7329         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7330         (gst_base_rtp_depayload_setcaps):
7331         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7332         (gst_video_get_size):
7333         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7334           Don't leak references returned by gst_pad_get_parent()
7335           (#333663)
7336
7337 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
7338
7339         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7340           change location param details
7341         * gst/volume/gstvolume.c: (plugin_init):
7342           correct plugin description
7343
7344 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7347         (gst_gnome_vfs_src_check_get_range):
7348           Override GstBaseSrc::check_get_range() in order to avoid opening
7349           the resource just to check whether we can operate in pull-mode or
7350           not - we can predict that pretty well from the URI alone. Should
7351           fix problems with last.fm (#331690). (Requires latest core CVS).
7352
7353 2006-03-06  Wim Taymans  <wim@fluendo.com>
7354
7355         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7356         (gst_video_sink_class_init):
7357         Throw away frames that are later than 20 ms.
7358
7359 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7360
7361         Patch by: Fabrizio Gennari
7362
7363         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7364           Set depth on WMA caps (#333545)
7365
7366 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7367
7368         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7369         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7370           put Theora BOS pages before others.  This hardcodes
7371           the Ogg/Theora I profile, but hey.
7372
7373 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         * ext/ogg/README:
7376           updated with some examples
7377         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7378         (granulepos_add), (theora_buffer_from_packet):
7379         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7380         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7381         (gst_vorbisenc_chain):
7382           implement strategy from ext/ogg/README
7383         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7384         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7385         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7386         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7387           Fix muxer so that oggz-validate is happy with all streams;
7388           except for no eos mark, and the BOS page ordering
7389         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7390         (check_buffer_granulepos):
7391         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7392           update tests to check for OFFSET being set as requested
7393           fixed type of granulepos, it's not a ClockTime
7394
7395 2006-03-05  Julien MOUTTE  <julien@moutte.net>
7396
7397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7398         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7399         Check that the xvimage we are creating has a correct size
7400         before returning it. (#314897)
7401
7402 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7403
7404         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7405           Give id3 and ape tag typefinders a rank slightly higher
7406           than PRIMARY to ensure they're always run before any of
7407           the other typefinders (in particular wav and mp3) (#324186).
7408
7409 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7410
7411         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7412           Add support for '3IVD' fourcc (#333403).
7413
7414 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * configure.ac:
7417           Bump requirements to GStreamer CVS for the new error enum.
7418
7419         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7420           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7421           space left on the device (fixes #333352).
7422
7423 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
7424
7425         * win32/vs6:
7426           add a project file for libgstvolume
7427           update the workspace
7428
7429 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7430
7431         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7432         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7433         (GST_START_TEST):
7434           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7435           Set IN_CAPS on header buffers
7436
7437 2006-03-02  Wim Taymans  <wim@fluendo.com>
7438
7439         * docs/plugins/Makefile.am:
7440         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7441         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7442         Add audioresample to docs.
7443
7444         * gst/audioconvert/gstaudioconvert.c:
7445         Add revision date.
7446
7447         * gst/audioresample/gstaudioresample.c:
7448         (gst_audioresample_base_init), (gst_audioresample_class_init),
7449         (gst_audioresample_init), (gst_audioresample_dispose),
7450         (audioresample_get_unit_size), (audioresample_transform_caps),
7451         (resample_set_state_from_caps), (audioresample_transform_size),
7452         (audioresample_set_caps), (audioresample_event),
7453         (audioresample_do_output), (audioresample_transform),
7454         (audioresample_pushthrough), (gst_audioresample_set_property),
7455         (gst_audioresample_get_property), (plugin_init):
7456         * gst/audioresample/gstaudioresample.h:
7457         Added docs.
7458         Small code cleanups.
7459
7460 2006-03-02  Wim Taymans  <wim@fluendo.com>
7461
7462         * docs/plugins/Makefile.am:
7463         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7464         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7465         Added videoscale to docs.
7466
7467         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7468         (gst_video_rate_swap_prev), (gst_video_rate_event),
7469         (gst_video_rate_chain):
7470         Fix typo in docs.
7471
7472         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7473         (gst_video_scale_init), (gst_video_scale_prepare_size),
7474         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7475         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7476         * gst/videoscale/gstvideoscale.h:
7477         Added docs, examples.
7478         Some code cleanups.
7479         Post errors instead of g_warning.
7480
7481 2006-03-02  Wim Taymans  <wim@fluendo.com>
7482
7483         * docs/libs/gst-plugins-base-libs-docs.sgml:
7484         * docs/libs/gst-plugins-base-libs-sections.txt:
7485         * docs/libs/gst-plugins-base-libs.types:
7486         * docs/plugins/Makefile.am:
7487         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7488         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7489         Added some more docs to libs and plugins.
7490
7491         * gst-libs/gst/audio/gstringbuffer.c:
7492         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7493         * gst-libs/gst/audio/gstringbuffer.h:
7494         Document ringbuffer some more.
7495
7496         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7497         (gst_video_rate_setcaps), (gst_video_rate_reset),
7498         (gst_video_rate_init), (gst_video_rate_flush_prev),
7499         (gst_video_rate_swap_prev), (gst_video_rate_event),
7500         (gst_video_rate_chain), (gst_video_rate_change_state):
7501         * gst/videorate/gstvideorate.h:
7502         Fix videorate to use segments.
7503         Make it work with 0/1 framerates (closes #331903)
7504         Handle EOS correctly.
7505         Added docs.
7506
7507 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7508
7509         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7510         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7511         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7512           In state change function, first chain up to parent class,
7513           then handle downwards state change stuff. Remove some
7514           commented out cruft from 0.8 code.
7515
7516 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7517
7518         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7519         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7520         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7521         (gst_ogm_parse_chain):
7522           Don't remove/re-add source pad if the new caps are the same as
7523           the old caps anyway (#333042). When removing source pad, don't
7524           unref it afterwards - we didn't ref it when adding. Sprinkle some
7525           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7526           after using gst_pad_get_parent(). Return downstream flow return
7527           value in chain function.
7528
7529 2006-03-02  Wim Taymans  <wim@fluendo.com>
7530
7531         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7532         * docs/plugins/gst-plugins-base-plugins.args:
7533         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7534         * docs/plugins/gst-plugins-base-plugins.interfaces:
7535         * docs/plugins/gst-plugins-base-plugins.signals:
7536         Fix hierarchy, added some more elements to the docs.
7537
7538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7539         (gst_ffmpegcsp_get_type):
7540         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7541         Fix docs for ffmpegcolorspace.
7542
7543 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7544
7545         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7546         (apetag_type_find), (ape_type_find), (plugin_init):
7547           Some typefinding fine-tuning:
7548           - rank ID3/APE tags in order of preference via probabilities, so that
7549             ID3v2 > APEv2 > APEv1 > ID3v1.
7550           - three or four bytes don't really justify MAXIMUM probability,
7551             change those to 'very likely' (musepack and monkeysaudio).
7552
7553 2006-03-01  Wim Taymans  <wim@fluendo.com>
7554
7555         * docs/plugins/Makefile.am:
7556         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7557         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7558         * ext/alsa/gstalsamixer.c:
7559         * ext/alsa/gstalsamixer.h:
7560         * ext/alsa/gstalsamixerelement.c:
7561         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7562         * ext/alsa/gstalsamixerelement.h:
7563         * ext/alsa/gstalsasink.c:
7564         * ext/alsa/gstalsasink.h:
7565         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7566         (gst_alsasrc_init):
7567         * ext/alsa/gstalsasrc.h:
7568         Added alsa docs.
7569         Small code cleanups.
7570
7571 2006-03-01  Wim Taymans  <wim@fluendo.com>
7572
7573         * ext/theora/Makefile.am:
7574         Dist new header too,
7575
7576 2006-03-01  Wim Taymans  <wim@fluendo.com>
7577
7578         * docs/plugins/Makefile.am:
7579         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7580         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7581         * ext/gnomevfs/gstgnomevfssink.h:
7582         * ext/gnomevfs/gstgnomevfssrc.h:
7583         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7584         * ext/vorbis/vorbisdec.h:
7585         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7586         * ext/vorbis/vorbisenc.h:
7587         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7588         (vorbis_parse_chain), (vorbis_parse_change_state):
7589         * ext/vorbis/vorbisparse.h:
7590         * gst/audioconvert/gstaudioconvert.h:
7591         * gst/tcp/gsttcpserversink.h:
7592         * gst/videotestsrc/gstvideotestsrc.c:
7593         * gst/videotestsrc/gstvideotestsrc.h:
7594         * gst/volume/gstvolume.c:
7595         * gst/volume/gstvolume.h:
7596         Fix some more docs.
7597         Added docs for vorbisdec and vorbisparse.
7598         Fix vorbisparse.
7599
7600 2006-03-01  Wim Taymans  <wim@fluendo.com>
7601
7602         * docs/plugins/Makefile.am:
7603         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7604         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7605         * ext/pango/gstclockoverlay.h:
7606         * ext/pango/gsttextoverlay.h:
7607         * ext/pango/gsttextrender.h:
7608         * ext/pango/gsttimeoverlay.h:
7609         * ext/theora/gsttheoradec.h:
7610         * ext/theora/gsttheoraenc.h:
7611         * ext/theora/theoradec.c:
7612         * ext/theora/theoraenc.c:
7613         * gst/audioconvert/gstaudioconvert.h:
7614         * gst/audiotestsrc/gstaudiotestsrc.h:
7615         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7616         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7617         * gst/tcp/gstmultifdsink.h:
7618         Updated/added documentation.
7619
7620         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7621         (gst_text_overlay_halign_get_type),
7622         (gst_text_overlay_wrap_mode_get_type),
7623         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7624         (gst_text_overlay_init), (gst_text_overlay_set_property),
7625         (gst_text_overlay_get_property):
7626         Fix up properties to be enums instead of string to make bindings,
7627         introspection and automatic GUI creation possible.
7628         Add getters for the properties.
7629
7630 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7631
7632         * gst/audiotestsrc/gstaudiotestsrc.c:
7633           added defines of M_PI and M_PI_2
7634         * gst/ffmpegcolorspace/avcodec.h:
7635           removed #include "stdint.h" for win32 as _stdint.h is 
7636           autogenerated to win32/common
7637         * win32/common/libgstaudio.def:
7638         * win32/common/libgsttag.def:
7639           added some exports
7640         * win32/vs6:
7641           some project files bugs corrected
7642         * win32/vs7:
7643           project files are reset to the default vs7 configuration 
7644           (they link to msvcr71.dll using default optimizations)
7645           
7646 2006-02-28  Wim Taymans  <wim@fluendo.com>
7647
7648         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7649         Fix some docs.
7650
7651 2006-02-28  Edward Hervey  <edward@fluendo.com>
7652
7653         * ext/alsa/gstalsasrc.c:
7654         Set proper class on the ElementDetails:
7655         Source/Audio instead of Src/Audio/
7656
7657 2006-02-28  Edward Hervey  <edward@fluendo.com>
7658
7659         * gst/videoscale/vs_scanline.c:
7660         (vs_scanline_resample_nearest_RGBA):
7661         Revert optimization in videoscale. It should go in liboil and have
7662         an appropriate liboil function.
7663
7664 2006-02-28  Wim Taymans  <wim@fluendo.com>
7665
7666         * gst-libs/gst/audio/gstbaseaudiosink.c:
7667         (gst_base_audio_sink_provide_clock):
7668         Don't try to provide a clock in the NULL state.
7669
7670 2006-02-28  Wim Taymans  <wim@fluendo.com>
7671
7672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7673         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7674         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7675         (gst_ogg_demux_deactivate_current_chain),
7676         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7677         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7678         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7679         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7680         Use GstSegment infrastructure to remove duplicated code
7681         and handle more seek cases correctly.
7682
7683 2006-02-28  Wim Taymans  <wim@fluendo.com>
7684
7685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7686         (gst_ffmpegcsp_transform):
7687         Don't ignore return code from ffmpeg convert function.
7688
7689         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7690         Split out some long statements to ease debugging.
7691
7692 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7693
7694         * ext/libvisual/visual.c: (gst_visual_init),
7695         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7696         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7697         being able to renegotiate the size. Instead, use the negotiation
7698         algorithm from the goom plugin to pick an initial output caps. 
7699
7700         Also, allow theoretical libvisual plugins that might support non-GL 
7701         output even if they also do GL.
7702
7703 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7704
7705         * ext/libvisual/visual.c: (gst_visual_init),
7706         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7707         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7708         possible negotiation issues.
7709
7710 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7711
7712         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7713
7714 2006-02-24  Michael Smith  <msmith@fluendo.com>
7715
7716         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7717         (cmml_type_find), (plugin_init):
7718           Fix CMML type find function to not require a specific minor version
7719           of the CMML header.
7720
7721           Add an MPEG4 video elementary stream typefind function.
7722
7723 2006-02-04  Michael Smith  <msmith@fluendo.com>
7724
7725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7726         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7727         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7728         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7729         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7730         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7731           Annodex support in ogg demuxer. Doesn't do very much without the
7732           other annodex patches (to come).
7733
7734 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7735
7736         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7737
7738         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7739           Pick up palette for MS video v1 (#327028)
7740
7741 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7742
7743         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7744         (gst_ffmpegcsp_caps_remove_format_info),
7745         (gst_ffmpegcsp_get_unit_size):
7746           The 'palette_data' field from incoming RGB caps shouldn't be
7747           proxied on outgoing YUV caps; also, restrict unit size
7748           adjustment in case of paletted data only to the unit that
7749           actually has a palette. Fixes #330711.
7750
7751 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7752
7753         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7754         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7755         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7756         (gst_ffmpegcsp_get_unit_size):
7757           Plug some memory leaks.
7758
7759 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7760
7761         * sys/ximage/Makefile.am:
7762         * sys/xvimage/Makefile.am:
7763           Add some _CFLAGS and _LIBS that seem to be missing
7764           and/or required for Cygwin (see #317048).
7765
7766 2006-02-22  Wim Taymans  <wim@fluendo.com>
7767
7768         * ext/alsa/gstalsasrc.c:
7769         Fix description as pointed out by caugier.
7770
7771 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
7772
7773         Reviewed by : Edward Hervey  <edward@fluendo.com>
7774
7775         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7776         (qt_type_find):
7777         Better 3gp typefinding (#331526).
7778
7779 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7780
7781         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7782           Don't send EOS event here, the base class will send one for us.
7783
7784         * gst/playback/gstplaybasebin.c: (prepare_output):
7785           Subpictures without video stream aren't allowed either.
7786         
7787         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7788           Fix debug statement copy'n'paste-o.
7789
7790 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
7791
7792         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7793           Fix issues with mixer keeping state when muting/unmuting
7794           and when changing the volume whilst muted (see #331763
7795           and #331765).
7796
7797 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7800         (parse_subrip), (gst_sub_parse_format_autodetect):
7801           Set right caps given that we send escaped text. Also,
7802           honour <i></i>, <b></b> and <u></u> markers that can be found
7803           in .srt files (fixes #310202).
7804
7805 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
7806
7807         * gst-libs/gst/audio/mixerutils.c:
7808         (element_factory_rank_compare_func):
7809           Make order in which elements are tried more determinable.
7810
7811 2006-02-20  Julien MOUTTE  <julien@moutte.net>
7812
7813         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7814         (remove_element_chain), (cleanup_decodebin),
7815         (gst_decode_bin_change_state): Make decodebin reusable by
7816         fixing remove_element_chain first and then introduce a
7817         cleaner in state change to ->NULL. (Closes #331678)
7818
7819 2006-02-19  Wim Taymans  <wim@fluendo.com>
7820
7821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7822         use 0666 mask when creating files so umask gets applied
7823         correctly. Fixes #331295.
7824
7825 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7826
7827         * gst/subparse/Makefile.am:
7828         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7829         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7830         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7831         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7832         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7833         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7834         * gst/subparse/gstssaparse.h:
7835         * gst/subparse/gstsubparse.c: (plugin_init):
7836           Add very basic parser for SSA subtitle streams (as often
7837           found in matroska files).
7838
7839 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7840
7841         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7842           That should be text/x-pango-markup, not text/x-pango-layout.
7843
7844 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7845
7846         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7847         Polishing.
7848
7849 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7850
7851         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7852         (gst_text_overlay_finalize), (gst_text_overlay_init),
7853         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7854         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7855         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7856         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7857         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7858         Fix state change deadlock.
7859
7860 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7861
7862         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7863         (gst_text_overlay_finalize), (gst_text_overlay_init),
7864         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7865         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7866         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7867         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7868         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7869         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7870         and subtitles files.
7871
7872 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7873
7874         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7875         should be considered as raw.
7876
7877 2006-02-19  Julien MOUTTE  <julien@moutte.net>
7878
7879         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7880         (cb_probe):
7881         * gst/playback/gststreaminfo.h: Introduce language informations.
7882
7883 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
7884
7885         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7886         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7887         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7888         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7889         Set shared memory segments to be deleted as soon as we have attached,
7890         that way they get cleaned up automatically if we crash.
7891
7892 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7893
7894         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
7895         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7896         functions are called with lock held.
7897
7898 2006-02-18  Julien MOUTTE  <julien@moutte.net>
7899
7900         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7901         (gst_text_overlay_finalize), (gst_text_overlay_init),
7902         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7903         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7904         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7905         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7906         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7907         (gst_text_overlay_change_state): Refactoring of textoverlay
7908         without collectpads. This now supports sparse subtitles coming
7909         from a demuxer instead of a sub file. Seeking is still broken 
7910         though. Need to discuss with wtay some more on how to handle
7911         seeking correctly.
7912         * ext/pango/gsttextoverlay.h:
7913         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7914         subtitles coming from the demuxer.
7915
7916 2006-02-17  Wim Taymans  <wim@fluendo.com>
7917
7918         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7919         (gst_vorbisenc_convert_sink):
7920         Use some more scaling functions.
7921
7922 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7923
7924         * ext/cdparanoia/gstcdparanoiasrc.c:
7925         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7926         (gst_cd_paranoia_paranoia_callback),
7927         (gst_cd_paranoia_src_signal_is_being_watched),
7928         (gst_cd_paranoia_src_read_sector):
7929         * ext/cdparanoia/gstcdparanoiasrc.h:
7930           Add back 'transport-error' and 'uncorrected-error' signals and
7931           make them actually be fired when bad stuff happens (#319340).
7932
7933 2006-02-17  Wim Taymans  <wim@fluendo.com>
7934
7935         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7936         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7937         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7938         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7939         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7940         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7941         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7942         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7943         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7944         (gst_ring_buffer_clear):
7945         Small cleanups.
7946         Added some G_LIKELY.
7947
7948 2006-02-17  Wim Taymans  <wim@fluendo.com>
7949
7950         * gst-libs/gst/audio/TODO:
7951         Update TODO
7952
7953         * gst-libs/gst/audio/gstbaseaudiosink.c:
7954         (gst_base_audio_sink_get_offset):
7955         When trying to play samples ASAP and we don't have a
7956         previous sample, try to play at position 0 instead of
7957         an invalid position.
7958
7959 2006-02-17  Wim Taymans  <wim@fluendo.com>
7960
7961         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7962         (gst_alsasink_reset):
7963         Also release lock when we get an error in _reset();
7964         fix an error message.
7965
7966 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7967
7968         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7969         (gst_alsasink_init), (get_channel_free_structure),
7970         (caps_add_channel_configuration), (gst_alsasink_getcaps),
7971         (gst_alsasink_close):
7972         * ext/alsa/gstalsasink.h:
7973           Add support for more than 2 channels (#326720).
7974
7975 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7976
7977         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7978           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7979           with 4 or 6 channels, assume a default channel layout to make things
7980           work (not sure there's anything else we can do in those cases).
7981
7982 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
7983
7984         * gst-libs/gst/audio/multichannel.c:
7985           Minor docs fix.
7986
7987         * gst-libs/gst/riff/Makefile.am:
7988         * gst-libs/gst/riff/riff-ids.h:
7989         * gst-libs/gst/riff/riff-media.c:
7990         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7991           Add support for WAVEFORMATEX, eg. PCM audio with more than two
7992           channels and a channel layout map.
7993           
7994 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
7995
7996         Reviewed by Edward Hervey  <edward@fluendo.com>
7997
7998         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
7999         C-level optimization of the RGBA nearest neighbour function.
8000         Eventually this might end up in liboil with vectorized versions.
8001
8002 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8003
8004         * gst-libs/gst/audio/multichannel.c:
8005         (gst_audio_get_channel_positions):
8006           When we have more than 2 channels, but no channel layout is
8007           specified in the caps, return some default channel layout
8008           to the caller and warn about about a possibly buggy element
8009           (could be buggy filtercaps as well of course) (#317038).
8010
8011 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8012
8013         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8014           Add gst-libs/gst/cdda to list of lib search paths.
8015
8016 2006-02-15  Andy Wingo  <wingo@pobox.com>
8017
8018         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
8019         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
8020         to the Lord Jesus that I do not have to touch the ogg muxer ever
8021         again.
8022
8023 2006-02-15  Edward Hervey  <edward@fluendo.com>
8024
8025         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8026         quicktime movie files can also contain 'uuid' atoms.
8027
8028 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8029
8030         * gst/audioconvert/plugin.c: (plugin_init):
8031           Register the GstAudioChannelPosition enum type with the type
8032           system in the plugin_init function, so that it is known before
8033           any element actually makes use of multi-channel stuff. This is
8034           required for example if one wants to be able to deserialise/use
8035           a caps string with channel positions before any pipeline has
8036           been setup and started, like with gst-launch.
8037
8038 2006-02-14  Wim Taymans  <wim@fluendo.com>
8039
8040         * gst-libs/gst/audio/gstringbuffer.c:
8041         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
8042         (gst_ring_buffer_samples_done), (wait_segment),
8043         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
8044         Add some compiler G_(UN_)LIKELY help.
8045         SIGNAL the ringbuffer waiters when going to PAUSED as well to
8046         make sure they can exit their functions. Should fix #330748
8047
8048 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8049
8050         * Makefile.am:
8051         * configure.ac:
8052         * win32/MANIFEST:
8053         * win32/common/_stdint.h:
8054           Windows does not have long long; copy the generated _stdint.h
8055         * win32/common/interfaces-enumtypes.c:
8056         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8057         (gst_mixer_track_flags_get_type),
8058         (gst_tuner_channel_flags_get_type):
8059         * win32/common/multichannel-enumtypes.c:
8060         (gst_audio_channel_position_get_type):
8061           update
8062
8063 2006-02-13  Wim Taymans  <wim@fluendo.com>
8064
8065         * gst-libs/gst/audio/gstbaseaudiosink.c:
8066         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
8067         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8068         Always sync on first sample we receive when starting.
8069
8070 2006-02-13  Wim Taymans  <wim@fluendo.com>
8071
8072         * gst/playback/gstplaybin.c: (gen_vis_element):
8073         Update vis bin docs.
8074         Move queue after tee so we don't queue video buffers but
8075         audio samples instead. Fixes problems where the video queue
8076         is filled and the audio queue empty.
8077
8078 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
8079
8080         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8081           No need to push an EOS event here, GstBaseSrc will do that for us
8082           when we return FLOW_UNEXPECTED.
8083           
8084 2006-02-12  Wim Taymans  <wim@fluendo.com>
8085
8086         * gst-libs/gst/audio/gstbaseaudiosink.c:
8087         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
8088         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
8089         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8090         Use scale functions when possible.
8091         Fix error messages.
8092         Free clockid when after waiting for EOS.
8093         Use G_(UN_)LIKLY when it makes sense.
8094         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
8095
8096 2006-02-12  Edward Hervey  <edward@fluendo.com>
8097
8098         * gst/playback/gstplaybasebin.c: (prepare_output): 
8099         Remove stray semi-colon (fixes #330888).
8100
8101 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
8102
8103         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
8105         Fix up the XShm call testing so that we catch errors, and don't
8106         cause new ones by attempting to detach from a segment we failed
8107         to attach to. Fixes #312439.
8108
8109 2006-02-10  Edward Hervey  <edward@fluendo.com>
8110
8111         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8112         Added flv file typefind (video/x-flv).
8113
8114 2006-02-10  Edward Hervey  <edward@fluendo.com>
8115
8116         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8117         (gst_riff_create_video_template_caps):
8118         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
8119         Also added the caps to the default set of riff video caps.
8120
8121 2006-02-09  Andy Wingo  <wingo@pobox.com>
8122
8123         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
8124         time and the end time of the last packet in the page.
8125         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
8126         on the pages in our queue, set the duration as well. Reflow a
8127         debug statement.
8128         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
8129         Fixes bad muxing order.
8130
8131 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8132
8133         * gst-libs/gst/rtp/gstbasertppayload.c:
8134         (gst_basertppayload_setcaps), (gst_basertppayload_push):
8135           update seqnum before setting it on the packet; this makes sure
8136           that the timestamp and seqnum properties match after pushing
8137           a buffer
8138
8139 2006-02-09  Andy Wingo  <wingo@pobox.com>
8140
8141         * gst-libs/gst/audio/gstringbuffer.c
8142         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
8143         overflow after 13.5 hours of recording. Kapow!
8144
8145         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
8146         the buffer size -- we don't care about underrun/overrun reporting
8147         right now, just need to return a useful value.
8148
8149 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8150
8151         * configure.ac:
8152           Back to CVS
8153
8154 === release 0.10.3 ===
8155
8156 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8157
8158         * configure.ac:
8159           releasing 0.10.3, "Under Pressure"
8160
8161 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8162
8163         * configure.ac:
8164         Drat. Bump libtool version number for new API.
8165         Prelease 0.10.2.3 (of 0.10.3)
8166
8167 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8168
8169         * configure.ac:
8170         * win32/common/config.h:
8171         0.10.2.2 prerelease (of 0.10.3).
8172
8173 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8174
8175         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
8176           Revert Andy's newsegment change pending a more correct
8177           fix.
8178
8179 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8180
8181         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8182         (qt_type_find), (plugin_init):
8183           detect more files as 3gp
8184           group and reorder the iso file formats
8185
8186 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8187
8188         * ext/vorbis/vorbis.c: (plugin_init):
8189           Register musicbrainz tags, so apps don't have to.
8190
8191 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8192
8193         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8194         (gst_tag_to_vorbis_tag):
8195           Make sure we called gst_tag_register_musicbrainz_tags()
8196           before possibly mapping a vorbiscomment string from/to a
8197           musicbrainz tag.
8198
8199 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8200
8201         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8202           In case we can't find the required number of consecutive
8203           mpeg audio frames to positively identify an MPEG audio
8204           stream, check if there's at least a valid mpeg audio
8205           frame right at offset 0 and if so suggest mpeg/audio
8206           caps with a very low probability (#153004).
8207
8208 2006-02-07  Andy Wingo  <wingo@pobox.com>
8209
8210         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8211         a TIME segment if we get timestamped buffers. Requires recent
8212         fixes in core to work properly.
8213
8214 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8215
8216         * gst/playback/gstplaybasebin.c: (prepare_output):
8217           Don't print the URI as part of the error message, it
8218           makes error dialogs look rather ugly, especially if
8219           the URI is very long or has characters in it that
8220           need escaping.
8221
8222 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8223
8224         * gst/playback/gstplaybasebin.c: (prepare_output):
8225           Error out if we have only text or subtitles, but nothing
8226           else. Also error out if we have subtitles but no video
8227           stream.
8228
8229 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8230
8231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8232           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8233           Post an error message on the bus when we encounter an
8234           error, which will hopefully be more meaningful than the
8235           'Internal Flow Error' message users get to see if we
8236           just return GST_FLOW_ERROR.
8237
8238 2006-02-07  Andy Wingo  <wingo@pobox.com>
8239
8240         * configure.ac (GST_MAJORMINOR): Update core version req to
8241         0.10.2.2, for the collectpads API addition (#330244).
8242
8243 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8244
8245         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8246           Return FALSE from plugin_init() when GnomeVFS can't
8247           be initialised for some reason (#328423).
8248
8249 2006-02-06  Julien MOUTTE  <julien@moutte.net>
8250
8251         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
8252         Stick to seeking theory until i find the bug.
8253         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8254
8255 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8256
8257         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8258         (theora_enc_finalize), (theora_enc_sink_setcaps),
8259         (theora_set_header_on_caps), (theora_enc_chain),
8260         (theora_enc_change_state):
8261         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8262           Make theoraenc and the tests leak free. Like, really.
8263
8264 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8265
8266         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8267         (theora_enc_finalize), (theora_enc_sink_setcaps):
8268           Add a finalize method to ensure we clean up state even if
8269           someone omitted the state change back to NULL.
8270
8271         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8272         (gst_vorbisenc_chain):
8273           Free some more leaked bits.
8274
8275         * tests/check/pipelines/theoraenc.c: (start_pipeline),
8276         (stop_pipeline):
8277           Wait for state changes to happen if they're ASYNC.
8278
8279           This ought to teach those fancy pants buildbots a lesson.
8280
8281 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8282
8283         * gst-libs/gst/tag/gstid3tag.c:
8284           Add mapping for ID3 International Standard Recording Code
8285           tag "TSRC"
8286
8287 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8288
8289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8290           Don't leak tag names.
8291
8292 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8293
8294         * docs/libs/gst-plugins-base-libs-docs.sgml:
8295         * docs/libs/gst-plugins-base-libs-sections.txt:
8296         * gst-libs/gst/tag/gstid3tag.c:
8297         * gst-libs/gst/tag/gstvorbistag.c:
8298         * gst-libs/gst/tag/tags.c:
8299           Split libgsttag docs into multiple sections.
8300
8301 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8302
8303         * docs/libs/Makefile.am:
8304         * docs/libs/gst-plugins-base-libs-docs.sgml:
8305         * docs/libs/gst-plugins-base-libs-sections.txt:
8306         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8307         * gst-libs/gst/tag/gstvorbistag.c:
8308         * gst-libs/gst/tag/tag.h:
8309         * gst-libs/gst/tag/tags.c:
8310           Add libgsttag to the docs.
8311
8312 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8313
8314         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8315         (gst_text_overlay_init), (gst_text_overlay_src_event),
8316         (gst_text_overlay_collected): Fix clockoverlay.
8317
8318 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8319
8320         * docs/libs/compiling.sgml:
8321           Fix typo: it's pkg-config, not pkg-gconfig
8322
8323         * docs/libs/gst-plugins-base-libs-docs.sgml:
8324         * docs/libs/gst-plugins-base-libs-sections.txt:
8325         * docs/libs/tmpl/gstgconf.sgml:
8326           There is no libgstgconf in 0.10, remove it
8327           from the docs.
8328
8329 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8330
8331         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8332         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8333         (gst_text_overlay_src_event), (gst_text_overlay_collected):
8334         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8335         (gst_sub_parse_class_init), (gst_sub_parse_init),
8336         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8337         (parse_mpsub), (parser_state_init), (handle_buffer),
8338         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8339         * gst/subparse/gstsubparse.h: Introduce seeking code.
8340
8341 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8342
8343         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8344           Add comment about LANGUAGE tag inconsistency (we want
8345           ISO-639-1, but extract three-letter identifiers?)
8346
8347         * po/POTFILES.in:
8348           Add two translatable files.
8349
8350 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8351
8352         * gst-libs/gst/tag/Makefile.am:
8353         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8354         * gst-libs/gst/tag/tag.h:
8355         * gst-libs/gst/tag/tags.c:
8356         (gst_tag_register_musicbrainz_tags_internal),
8357         (gst_tag_register_musicbrainz_tags):
8358           Forward-port some tags stuff from the 0.8 branch. This is
8359           mostly the addition of musicbrainz tags and their mapping
8360           to vorbistags, and a vorbistag mapping of the language tag.
8361
8362 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8363
8364         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8365         refactoring.
8366
8367 2006-02-04  David Schleef  <ds@schleef.org>
8368
8369         * ext/ogg/gstoggmux.c:
8370         * gst/typefind/gsttypefindfunctions.c:
8371           Add Dirac typefinding and add dirac format to oggmux.
8372
8373 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8374
8375         * gst/playback/gstdecodebin.c: (try_to_link_1):
8376           Don't put essential function call into
8377           g_return_*() macro, otherwise it'll all be
8378           replaced by NOOPs when compiling with
8379           G_DISABLE_CHECKS defined.
8380
8381 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8382
8383         * ext/ogg/gstoggdemux.c:
8384         * ext/ogg/gstoggparse.c:
8385         * gst/tcp/gsttcpserversink.c:
8386         * sys/v4l/v4lsrc_calls.c:
8387         * sys/v4l/v4lsrc_calls.h:
8388         Just make it compile with --disable-gst-debug.
8389
8390 2006-02-03  Wim Taymans  <wim@fluendo.com>
8391
8392         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8393         (gst_alsasink_class_init), (gst_alsasink_init),
8394         (gst_alsasink_write), (gst_alsasink_reset):
8395         * ext/alsa/gstalsasink.h:
8396         Add lock to protect alsa calls.
8397         Implement reset to flush samples ASAP, does not work
8398         with dmix though.
8399
8400 2006-02-02  Wim Taymans  <wim@fluendo.com>
8401
8402         * gst-libs/gst/audio/gstbaseaudiosink.c:
8403         (gst_base_audio_sink_provide_clock):
8404         Ugh.. getting late I guess...
8405
8406 2006-02-02  Wim Taymans  <wim@fluendo.com>
8407
8408         * gst-libs/gst/audio/gstbaseaudiosink.c:
8409         (gst_base_audio_sink_provide_clock),
8410         (gst_base_audio_sink_set_property),
8411         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8412         Don't try to provide a clock when we are not negotiated since
8413         we might not be able to make it run.
8414
8415 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8416
8417         * gst/playback/gstdecodebin.c: (try_to_link_1):
8418           Unlinking two source pads is ... hard.
8419
8420 2006-02-02  Wim Taymans  <wim@fluendo.com>
8421
8422         * gst-libs/gst/audio/TODO:
8423         Updated.
8424
8425         * gst-libs/gst/audio/gstbaseaudiosink.c:
8426         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8427         On EOS, wait till the last sample is played before posting EOS.
8428
8429 2006-02-01  Philippe Kalaf <burger at speedy dot org>
8430
8431         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8432           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8433           setting queue_delay to zero. Also avoid thread being started if
8434           queue_delay is zero.
8435
8436 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8439           Make test work again by connecting fakesinks to each decoded pad,
8440           which makes the pipeline wait until each fakesink has a buffer
8441           queued before going to PAUSED state. At that point we know the
8442           decodebin pads are negotiated.
8443
8444 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8445
8446         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8447         (gst_cdda_base_src_handle_event):
8448         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8449           Pass unhandled queries to the parent class's query function.
8450
8451 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8452
8453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8454         (gst_ogg_pad_src_query):
8455         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8456         * ext/theora/theoradec.c: (theora_dec_src_query),
8457         (theora_dec_sink_query):
8458         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8459         (vorbis_dec_sink_query):
8460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8461         (gst_vorbisenc_sink_query):
8462         * gst/adder/gstadder.c: (gst_adder_query):
8463           Pass unhandled queries upstream instead of just
8464           dropping them (#326447). Also, fix supported
8465           query types list for some elements.
8466
8467 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8470         (paris_type_find), (ilbc_type_find), (plugin_init):
8471           Fix typefinding for audio/x-au, audio/x-paris and
8472           audio/iLBC-sh. We cannot use the START_WITH macros
8473           here, because there can only be one typefind factory
8474           with the same name (caps), so the second one would
8475           replace the first one and the first one would never
8476           be called when doing typefinding (see #161712).
8477           
8478
8479 2006-01-31  Wim Taymans  <wim@fluendo.com>
8480
8481         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8482         (vorbis_handle_header_packet), (vorbis_dec_push),
8483         (vorbis_handle_data_packet):
8484         Use scale_int when we can, add some more scaling.
8485         Check packettype before parsing it.
8486
8487 2006-01-31  Wim Taymans  <wim@fluendo.com>
8488
8489         * ext/theora/theoradec.c: (_theora_granule_time),
8490         (theora_dec_src_convert), (theora_dec_sink_convert):
8491         Call right _scale functions.
8492         Use parameter instead of some other random value.
8493
8494 2006-01-31  Wim Taymans  <wim@fluendo.com>
8495
8496         * ext/theora/theoradec.c: (_theora_granule_frame),
8497         (_theora_granule_time), (_inc_granulepos),
8498         (theora_dec_src_convert), (theora_dec_sink_convert),
8499         (theora_handle_type_packet), (theora_handle_data_packet),
8500         (theora_dec_chain):
8501         Use higher precision timestamps calculation.
8502         Convert some other conversions to _scale.
8503
8504 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8505
8506         * gst/audiotestsrc/gstaudiotestsrc.c:
8507         (gst_audio_test_src_create_sine_table), (plugin_init):
8508         * gst/volume/gstvolume.c: (plugin_init):
8509           initialize gst_controller before using
8510
8511 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8512
8513         * tests/check/pipelines/theoraenc.c:
8514         * tests/check/pipelines/vorbisenc.c:
8515         Define constant using G_GINT64_CONSTANT to avoid errors when
8516         passing it around - otherwise it gets truncated to 32 bits.
8517
8518         Fixes failing tests.
8519
8520 2006-01-31  Andy Wingo  <wingo@pobox.com>
8521
8522         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8523         caps being set doesn't have a framerate value. Basically a stopgap
8524         measure.
8525
8526         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8527         technically correct enough to put into core though.
8528         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8529         DURATION. Fixes theoraenc ! oggmux.
8530
8531         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8532         fraction, not double.
8533
8534 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8535
8536         * win32/vs7:
8537         add vs7 project files created by Sergey Scobich
8538
8539 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8540
8541         * win32/vs8:
8542         add vs8 project files created by Sergey Scobich
8543         
8544 2006-01-30  Andy Wingo  <wingo@pobox.com>
8545
8546         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8547         timestamp + duration, not just timestamp -- ogg pages should be
8548         ordered by stop time. Necessary fix given the change in vorbis
8549         timestamps.
8550
8551         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8552         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8553         (granulepos_add): New function, handles the messiness of adjusting
8554         granulepos values.
8555         (theora_buffer_from_packet):
8556         (theora_enc_chain):
8557         (theora_enc_sink_event): Use granulepos_add, not +.
8558
8559         * tests/check/pipelines/theoraenc.c
8560         (check_buffer_granulepos_from_starttime): Just check the frame
8561         count, not the actual granulepos -- we can't dictate to the
8562         encoder when it should be placing keyframes.
8563
8564 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8565
8566         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8567           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8568           play an http:// stream from a server that's not serving
8569
8570 2006-01-30  Andy Wingo  <wingo@pobox.com>
8571
8572         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8573         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8574         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8575         available.
8576
8577         * ext/theora/gsttheoraenc.h:
8578         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8579         although theoraenc was timestamping correctly. Added handling of
8580         streams that start with nonzero timestamps.
8581
8582         * tests/check/Makefile.am:
8583         * tests/check/pipelines/theoraenc.c: New file, basically does same
8584         tests as vorbisenc.
8585
8586         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8587
8588 2006-01-30  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst-libs/gst/audio/gstaudiosink.c:
8591         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8592         (gst_audioringbuffer_pause):
8593         Implement pause that does not wait for completion.
8594
8595         * gst-libs/gst/audio/gstbaseaudiosink.c:
8596         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8597         Don't drop buffers when going to PAUSED but perform preroll on
8598         remaining samples now that core base class supports this.
8599
8600         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8601         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8602         (gst_ring_buffer_commit):
8603         Pause should not signal waiters.
8604         Implement return value of _commit correctly.
8605
8606 2006-01-30  Andy Wingo  <wingo@pobox.com>
8607
8608         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8609
8610         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8611         updated to timestamp from the first sample, not the last.
8612         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8613         special care of granulepos and timestamp for header packets.
8614         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8615         when the first buffer has a nonzero timestamp.
8616
8617         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8618         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8619         case when the first audio buffer we get has a nonzero timestamp.
8620         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8621         properly timestamp vorbis buffers with the time of the first
8622         sample, not the last.
8623         
8624         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8625         vorbis_granule_time_copy -- now it takes the granule/subgranule
8626         offset into account.
8627
8628         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8629         timestamps, durations, and granulepos on buffers produced by
8630         vorbisenc.
8631
8632 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8633
8634         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8635         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8636           Patch from Eric Jonas to support conversions to/from UYVY 
8637           (Fixes: #324626)
8638
8639 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8640
8641         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8642         (setup_subtitle), (setup_source), (set_active_source):
8643         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8644         (gen_text_element), (gen_audio_element), (gen_vis_element),
8645         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8646
8647 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8648
8649         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8650         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8651                 use gst_guint64_to_gdouble to be compliant with vs6
8652         * gst/playback/gstdecodebin.c: (try_to_link_1)
8653         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8654                 use G_GINT64_CONSTANT for int64 constants
8655         * win32/common/libgstinterfaces.def:
8656                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8657         * win32/vs6:
8658                 update and add new project files
8659                 
8660 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8661
8662         * Makefile.am:
8663         * win32/MANIFEST:
8664         * win32/common/interfaces-enumtypes.c:
8665         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8666         (gst_mixer_track_flags_get_type),
8667         (gst_tuner_channel_flags_get_type):
8668         * win32/common/interfaces-enumtypes.h:
8669         * win32/common/multichannel-enumtypes.c:
8670         (gst_audio_channel_position_get_type):
8671         * win32/common/multichannel-enumtypes.h:
8672           add a win32-update rule like in core, and copy over enumtypes files
8673
8674 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8675
8676         * win32/MANIFEST:
8677         * win32/common/config.h:
8678         * win32/common/config.h.in:
8679           add config files just like in core
8680
8681 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8682
8683         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8684           Make gcc-4.1 happy (part of #327357).
8685
8686 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8689         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8690         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8691         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8692         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8693         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8694           Update all error messages.  All of them should either use
8695           the default translated message, or actually provide a
8696           translatable string.
8697           Make the string for channel count problems meaningful.
8698
8699 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8700
8701         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8702           check for and throw RESOURCE_BUSY
8703
8704 2006-01-27  David Schleef  <ds@schleef.org>
8705
8706         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8707           checked in this change -- it requires liboil features not
8708           in 0.3.6.  Revert parts.
8709
8710 2006-01-27  David Schleef  <ds@schleef.org>
8711
8712         * REQUIREMENTS:
8713         * configure.ac: update liboil requirement to 0.3.6
8714         * gst/videoscale/Makefile.am:
8715         * gst/videoscale/vs_scanline.c: liboilify
8716
8717 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8718
8719         * ext/libvisual/visual.c: (get_buffer):
8720           When pad_alloc returns a GstFlowReturn other
8721           than GST_FLOW_OK, make sure it is passed upstream.
8722
8723 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8724
8725         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8726         (gst_alsasink_class_init):
8727           Free the device name string.
8728
8729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8730         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8731         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8732           Don't remove a pad from the collectpads structure until it
8733           is released - it's a request pad, and may receive data again
8734           if the element gets moved back to PLAYING state.
8735
8736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8737           Ensure we turn on double buffering on the Xv port, and
8738           set the colour key to something dark and mysterious that
8739           isn't black.
8740
8741 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         * ext/alsa/gstalsaplugin.c: (plugin_init):
8744         * ext/cdparanoia/gstcdparanoiasrc.c:
8745         (gst_cd_paranoia_src_base_init), (plugin_init):
8746         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8748           - a library should not call setlocale. see "Libraries" node in
8749             gettext manual
8750           - make sure all plugins that use translation do bindtextdomain
8751             to point to the localedir
8752         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8753         (setup_sinks), (plugin_init):
8754           all this, and check for NULL when creating sinks
8755
8756 2006-01-27  Julien MOUTTE  <julien@moutte.net>
8757
8758         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8759         (plugin_init): Make typefinding of subtitles work again.
8760
8761 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8762
8763         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8764         (mp3_type_frame_length_from_header), (mp3_type_find),
8765         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8766         (plugin_init):
8767           Backport a bunch of typefinding fixes from the 0.8 branch.
8768           Also, improve wavpack typefinding: if we can't peek the
8769           entire wavpack block, try to parse the bits we can get and
8770           see if we find what we're looking for in those.
8771
8772 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8773
8774         * sys/ximage/ximagesink.c:
8775         (gst_ximagesink_calculate_pixel_aspect_ratio):
8776         * sys/xvimage/xvimagesink.c:
8777         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8778         more cases of pixel aspect ratio.
8779
8780 2006-01-26  Edward Hervey  <edward@fluendo.com>
8781
8782         * gst/playback/gstdecodebin.c: (pad_probe):
8783         Also consider the flush-start and tag events as unblockers
8784         for the pad probes.
8785
8786 2006-01-26  Julien MOUTTE  <julien@moutte.net>
8787
8788         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8789         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8790         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
8791         On the fly visualisation switch, works disabling, enabling as
8792         well but it won't be able to enable vis in a playbin that was
8793         created with no visualisation.
8794
8795 2006-01-25  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst-libs/gst/audio/gstbaseaudiosink.c:
8798         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8799         Undo previous commit that returned WRONG_STATE sooner, it breaks 
8800         resume after pause.
8801
8802 2006-01-25  Wim Taymans  <wim@fluendo.com>
8803
8804         * gst-libs/gst/audio/gstbaseaudiosink.c:
8805         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8806         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8807         Improve debugging.
8808         Post error when caps cannot be parsed.
8809         Resync on discontinuity in the stream.
8810         Clip samples to segment boundaries.
8811         return WRONG_STATE sooner when we are flushing.
8812
8813         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8814         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8815         Make audiosrc operate in TIME.
8816         Set TIMESTAMP and DURATION on buffers.
8817
8818 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8819
8820         * tests/examples/seek/seek.c: (main):
8821           Output tag messages as well.
8822
8823 2006-01-23  Edward Hervey  <edward@fluendo.com>
8824
8825         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8826         (free_pad_probes), (remove_fakesink), (pad_probe),
8827         (close_pad_link), (gst_decode_bin_change_state):
8828         Replace GstPadBlockCallback with pad probes that detect
8829         first buffer AND eos before removing fakesink.
8830         Fixes hang with demuxers doing EOS while pre-rolling.
8831         Solves #328279
8832
8833 2006-01-23  Andy Wingo  <wingo@pobox.com>
8834
8835         * ext/alsa/gstalsasink.c:
8836         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8837         (gst_base_rtp_depayload_setcaps),
8838         (gst_base_rtp_depayload_add_to_queue),
8839         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8840         
8841         Patch by: Jens Granseuer <jensgr at gmx dot net>
8842
8843 2006-01-22  Julien MOUTTE  <julien@moutte.net>
8844
8845         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8846         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8847         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
8848         frames. We might get a frame destroyed after changing state to
8849         NULL, adding a safety check on xcontext.
8850
8851 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8852
8853         * gst-libs/gst/interfaces/xoverlay.c:
8854           Fix prepare-xwindow-id code example in the docs - we need to
8855           ignore all messages that aren't element messages as well.
8856           
8857 2006-01-21  Julien MOUTTE  <julien@moutte.net>
8858
8859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8860           I think one day i'll completely undestand how caps negotiation
8861           is supposed to work. This refactoring handles buffer_alloc
8862           called with caps we can't handle. We definitely don't want a
8863           set_caps with those caps, so we define and allocate a buffer
8864           we would like to receive.
8865
8866 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8867
8868         * gst/playback/gstplaybasebin.c: (setup_source):
8869           Free iterator when done.
8870
8871 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
8872
8873         * gst-libs/gst/audio/gstbaseaudiosink.c:
8874         (gst_base_audio_sink_render):
8875           Fix playback of non-synchronised streams by assuming a rate
8876           of 1.0 instead of a random one.
8877
8878           Makes this work again:
8879
8880           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8881           endianness=(int)4321, signed=(boolean)true, width=(int)16,
8882           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8883           audioresample ! alsasink
8884
8885 === release 0.10.2 ===
8886
8887 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
8888
8889         * configure.ac:
8890           releasing 0.10.2, "Then the devil is six"
8891
8892 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8893
8894         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8895         * gst/playback/gststreamselector.c:
8896         (gst_stream_selector_set_property):
8897           Comment out broken code that connects to the state-changed signal.
8898           At this point, changing current stream selection is broken, but 
8899           stuff like gst-launch playbin current-audio=1 works and filters
8900           to the chosen stream.
8901
8902 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8903
8904         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8905           Fix #327216 (null dereference in vorbisdec)
8906
8907 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
8908
8909         * ext/theora/theoradec.c: (theora_handle_comment_packet):
8910           Post taglist actually on bus instead of just freeing it
8911           (fixes #327114 and totem bug #327080).
8912
8913         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8914           Use gst_element_found_tags_for_pad(), so that the tags
8915           are sent downstream as an event as well.
8916
8917 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8918
8919         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8920         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8921         (gst_ximagesink_buffer_alloc):
8922         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8923         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8924         (gst_xvimagesink_buffer_alloc):
8925           move all regularly occurring messages to GST_LOG level
8926           add some more object logs
8927
8928 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8929
8930         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8931           fix a silly segfault
8932
8933 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * docs/libs/gst-plugins-base-libs-docs.sgml:
8936         * docs/libs/gst-plugins-base-libs-sections.txt:
8937         * gst-libs/gst/audio/mixerutils.c:
8938         * gst-libs/gst/audio/mixerutils.h:
8939           Add docs for mixerutils stuff.
8940
8941 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8942
8943         * gst/playback/gstplaybasebin.c: (setup_source):
8944           Fix playback for sources that emit raw audio or
8945           raw video streams (e.g.: cd audio sources) (#325984).
8946
8947 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8948
8949         * gst-libs/gst/audio/mixerutils.c:
8950         (gst_audio_mixer_filter_do_filter):
8951           actually save the element we create
8952
8953 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
8954
8955         * gst-libs/gst/cdda/gstcddabasesrc.c:
8956         (gst_cdda_base_src_handle_track_seek):
8957           No need to post a tag message on the bus when seeking
8958           within the same track, only post it when the current
8959           track changes.
8960
8961 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8962
8963         * gst/playback/gstplaybasebin.c: (group_destroy),
8964         (probe_triggered), (new_decoded_pad), (mute_group_type),
8965         (set_active_source):
8966         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8967         * gst/playback/gststreamselector.c:
8968         (gst_stream_selector_base_init),
8969         (gst_stream_selector_set_property),
8970         (gst_stream_selector_request_new_pad):
8971           Reenable stream selection. These mechanisms need a complete overhaul
8972           in the face of 0.8->0.10 changes though.
8973
8974 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
8975
8976         * ext/ogg/gstoggdemux.c:
8977           Change the pad template to src_%d to match the pads that 
8978           are created from it. decodebin needs this information in order
8979           to decide that oggdemux is capable of producing multiple pads
8980           (and hence needs queues inserted).
8981
8982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8983         (gst_ogg_mux_collected):
8984           Make debug output more useful by using GST_PTR_FORMAT.
8985
8986 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8987
8988         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8989
8990         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8991           Set depth and width for alaw/mulaw (fixes #326601).
8992
8993 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8994
8995         * tests/icles/Makefile.am:
8996           don't build the tests if we don't have the libs
8997
8998 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
9001         (gst_cd_paranoia_paranoia_callback):
9002           Don't try to free NULL pointers.
9003
9004 2006-01-10  Edward Hervey  <edward@fluendo.com>
9005
9006         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
9007         (gst_audio_rate_change_state), (plugin_init):
9008         Add debugging category.
9009         Fix type issues.
9010         Add case for incoming buffers without valid offset/offset_end.
9011
9012 2006-01-10  Michael Smith  <msmith@fluendo.com>
9013
9014         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
9015           Don't leak GCond in audio sources.
9016
9017 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
9018
9019         * gst/playback/gstplaybin.c: (gen_audio_element):
9020           Don't leak an autoaudiosink/alsasink when we generate
9021           a new audio element. (old code, I guess)
9022
9023 2006-01-10  Michael Smith  <msmith@fluendo.com>
9024
9025         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9026           Support float audio in audiorate.
9027           Use width rather than depth for selecting sample width.
9028
9029 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9030
9031         * gst/videotestsrc/videotestsrc.h:
9032           Use GLib types here (that way we don't have to include the
9033           generated _stdint.h header, which makes life easier for win32
9034           folks that don't use autotools for the build) (#325990, patch
9035           by: Sergey Scobich).
9036
9037 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9038
9039         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9040         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9041         (gst_ring_buffer_pause), (wait_segment):
9042         * gst-libs/gst/audio/gstringbuffer.h:
9043           Name (private) union, makes Forte compiler happy (this time
9044           for real) (#324900).
9045
9046 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9047
9048         * gst-libs/gst/audio/Makefile.am:
9049           Link against libgstinterfaces, needed for mixer
9050           and property probe stuff.
9051
9052 2006-01-09  Edward Hervey  <edward@fluendo.com>
9053
9054         * gst-libs/gst/Makefile.am:
9055
9056 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9057
9058         * gst-libs/gst/audio/Makefile.am:
9059         * gst-libs/gst/audio/mixerutils.c:
9060         (gst_audio_mixer_filter_do_filter),
9061         (gst_audio_mixer_filter_check_element),
9062         (gst_audio_mixer_filter_probe_feature),
9063         (element_factory_rank_compare_func),
9064         (gst_audio_default_registry_mixer_filter):
9065         * gst-libs/gst/audio/mixerutils.h:
9066           Add gst_audio_default_registry_mixer_filter() utility
9067           function.
9068
9069 2006-01-03  Michael Smith  <msmith@fluendo.com>
9070
9071         * gst/audioresample/resample.h:
9072           As before, but for o_buf
9073
9074 2006-01-03  Michael Smith  <msmith@fluendo.com>
9075
9076         * gst/audioresample/resample.h:
9077           Declare struct _ResampleState.buffer as unsigned char *, not void *,
9078           since we do arithmetic on it.
9079
9080 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9083         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9084         (gst_ring_buffer_pause), (wait_segment):
9085         * gst-libs/gst/audio/gstringbuffer.h:
9086           Sun's Forte compiler doesn't seem to like anonymous structs,
9087           so use same setup as in GstBaseSrc (fixes #324900).
9088
9089 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9090
9091         * configure.ac:
9092         * gst/volume/Makefile.am:
9093         * gst/volume/demo.c:
9094           move old example to tests/examples/volume/volune.c
9095         * tests/examples/Makefile.am:
9096         * tests/examples/seek/seek.c: (main):
9097           change window-close event from "delete-event" to "destroy"
9098         * tests/examples/volume/Makefile.am:
9099         * tests/examples/volume/volume.c: (value_changed_callback),
9100         (setup_gui), (message_received), (eos_message_received), (main):
9101           fix event handling and bus usage
9102
9103 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
9104
9105         * gst/audiotestsrc/gstaudiotestsrc.c:
9106         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9107         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
9108         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
9109         (gst_audio_test_src_create_square),
9110         (gst_audio_test_src_create_saw),
9111         (gst_audio_test_src_create_triangle),
9112         (gst_audio_test_src_create_silence),
9113         (gst_audio_test_src_create_white_noise),
9114         (gst_audio_test_src_create_pink_noise),
9115         (gst_audio_test_src_init_sine_table),
9116         (gst_audio_test_src_create_sine_table),
9117         (gst_audio_test_src_change_wave),
9118         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
9119         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
9120         * gst/audiotestsrc/gstaudiotestsrc.h:
9121           update to basesrc changes, implement segmented seeking and eos
9122           handling, add a 'sine-tab' waveform for performance critical playback
9123
9124 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * po/POTFILES.in:
9127           ... and this time the other modified file that I missed last time.
9128
9129 2005-12-29  Michael Smith  <msmith@fluendo.com>
9130
9131         * gst/playback/gstdecodebin.c: (new_pad):
9132           Fix non-C89 variable declaration not at the start of a block. Should
9133           help some compilers.
9134
9135 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9136
9137         * tests/check/Makefile.am:
9138           And now fix 'make distcheck' (builddir != srcdir)
9139
9140 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         * configure.ac:
9143         * ext/cdparanoia/Makefile.am:
9144         * ext/cdparanoia/gstcdparanoia.c:
9145         * ext/cdparanoia/gstcdparanoia.h:
9146         * ext/cdparanoia/gstcdparanoiasrc.c:
9147         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
9148         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
9149         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
9150         (gst_cd_paranoia_paranoia_callback),
9151         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
9152         (gst_cd_paranoia_src_set_property),
9153         (gst_cd_paranoia_src_get_property), (plugin_init):
9154         * ext/cdparanoia/gstcdparanoiasrc.h:
9155           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
9156           plugin again (there are still fixes required to playbin to make
9157           cdda:// uris work there).
9158
9159 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9160
9161         * tests/check/Makefile.am:
9162           Fix test case compilation.
9163
9164 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * gst-libs/gst/cdda/gstcddabasesrc.c:
9167         (gst_cdda_base_src_update_duration),
9168         (gst_cdda_base_src_calculate_cddb_id):
9169           An integer is not a string. Fix access to uninitialised variable.
9170
9171         * tests/check/Makefile.am:
9172           Add cddabasesrc unit test; also actually enable the vorbis test.
9173
9174         * tests/check/generic/states.c:
9175           Blacklist new cd audio elements as well.
9176
9177         * tests/check/libs/cddabasesrc.c:
9178           Unit test for GstCddaBaseSrc (discid calculation mostly).
9179
9180 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9181
9182         * docs/libs/Makefile.am:
9183         * docs/libs/gst-plugins-base-libs-docs.sgml:
9184         * docs/libs/gst-plugins-base-libs-sections.txt:
9185         * docs/libs/gst-plugins-base-libs.types:
9186           Add docs for libgstcdda/GstCddaBaseSrc.
9187
9188         * gst-libs/gst/interfaces/mixertrack.h:
9189           Do one struct member per line with a semicolon at the end, that way
9190           even gtk-doc might parse it without complaining.
9191
9192 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9193
9194         * configure.ac:
9195         * gst-libs/gst/Makefile.am:
9196         * gst-libs/gst/cdda/Makefile.am:
9197         * gst-libs/gst/cdda/base64.c:
9198         * gst-libs/gst/cdda/base64.h:
9199         * gst-libs/gst/cdda/gstcddabasesrc.c:
9200         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9201         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9202         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9203         (gst_cdda_base_src_get_property),
9204         (gst_cdda_base_src_get_track_from_sector),
9205         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9206         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9207         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9208         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9209         (gst_cdda_base_src_uri_get_protocols),
9210         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9211         (gst_cdda_base_src_uri_handler_init),
9212         (gst_cdda_base_src_setup_interfaces),
9213         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9214         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9215         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9216         (gst_cdda_base_src_add_tags),
9217         (gst_cdda_base_src_add_index_associations),
9218         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9219         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9220         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9221         (gst_cdda_base_src_create):
9222         * gst-libs/gst/cdda/gstcddabasesrc.h:
9223         * gst-libs/gst/cdda/sha1.c:
9224         * gst-libs/gst/cdda/sha1.h:
9225           Add new libgstcdda with GstCddaBaseSrc class.
9226
9227 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9228
9229         * ext/gnomevfs/gstgnomevfssink.h:
9230           Use GstBaseSinkClass as parent_class member for class struct, not
9231           GstBaseSink.
9232
9233 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9234
9235         Patch by: Michael Benes
9236
9237         * gst/videotestsrc/gstvideotestsrc.c:
9238         (gst_video_test_src_class_init), (gst_video_test_src_start):
9239           Add start method to reset running time and number of frames sent
9240           when starting up (fixes #324696)
9241
9242 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9243
9244         * docs/plugins/Makefile.am:
9245         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9246         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9247         * docs/plugins/gst-plugins-base-plugins.args:
9248         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9249         * docs/plugins/gst-plugins-base-plugins.signals:
9250           Add docs stuff for gnomevfssrc and gnomevfssink.
9251
9252         * ext/gnomevfs/gstgnomevfssrc.c:
9253           Fix example pipeline in gtk-doc blurb.
9254
9255 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         * ext/gnomevfs/Makefile.am:
9258         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9259         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9260         (gst_gnome_vfs_handle_get_type), (plugin_init):
9261         * ext/gnomevfs/gstgnomevfs.h:
9262         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9263         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9264         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9265         (gst_gnome_vfs_sink_set_property),
9266         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9267         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9268         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9269         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9270         (gst_gnome_vfs_sink_uri_get_type),
9271         (gst_gnome_vfs_sink_uri_get_protocols),
9272         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9273         (gst_gnome_vfs_sink_uri_handler_init):
9274         * ext/gnomevfs/gstgnomevfssink.h:
9275           Port gnomevfssink; add gtk-doc blurb.
9276
9277         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9278         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9279         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9280         (gst_gnome_vfs_src_uri_get_type),
9281         (gst_gnome_vfs_src_uri_get_protocols),
9282         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9283         (gst_gnome_vfs_src_uri_handler_init),
9284         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9285         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9286         (gst_gnome_vfs_src_send_additional_headers_callback),
9287         (gst_gnome_vfs_src_received_headers_callback),
9288         (gst_gnome_vfs_src_push_callbacks),
9289         (gst_gnome_vfs_src_pop_callbacks),
9290         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9291         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9292         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9293         * ext/gnomevfs/gstgnomevfssrc.h:
9294           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9295           file; add gtk-doc blurb with example pipelines.
9296
9297 === release 0.10.1 ===
9298
9299 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
9300
9301         * configure.ac:
9302           releasing 0.10.1, "Dobro Dedek"
9303
9304 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
9305
9306         * gst/typefind/gsttypefindfunctions.c:
9307         iLBC30 and iLBC20 added to typefind.
9308
9309 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9310
9311         * gst-libs/gst/audio/gstbaseaudiosink.c:
9312         (gst_base_audio_sink_class_init):
9313         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9314         (gst_base_audio_src_class_init):
9315           update strings, values are in microseconds
9316           change the default sink buffer time to something that is smaller
9317           (to help software volume mixing have a slightly lower delay) but
9318           still be acceptable on Wim's laptop
9319
9320 2005-12-20  Edward Hervey  <edward@fluendo.com>
9321
9322         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9323         Made a quack, forgot to add DUCK to the riff video template.
9324
9325 2005-12-19  Edward Hervey  <edward@fluendo.com>
9326
9327         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9328         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9329         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9330         (gst_ogm_parse_chain):
9331         Make sure pads are initialized correctly.
9332         * gst-libs/gst/riff/riff-ids.h:
9333         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9334         (gst_riff_create_video_template_caps):
9335         Add a whole bunch of FOURCC <=> MimeType.
9336         Extend the riff video pad template to support the newly added fourcc.
9337
9338 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9339
9340         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9341         (gst_ogg_demux_activate_chain):
9342           Extra debug output when activating/deactivating chains.
9343
9344         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9345         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9346         (unlinked):
9347           Remove a queue from our list when it becomes unlinked.
9348           Don't add queues to elements in class 'Demux' if they
9349           can only produce one pad 
9350
9351 2005-12-18  Julien MOUTTE  <julien@moutte.net>
9352
9353         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9354         (gst_video_sink_get_type): Add a debug category.
9355
9356 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9357
9358         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9359         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9360           Handle downstream newsegment by sending our own newsegment before the
9361           next buffer to be released. (#323900)
9362
9363 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9364
9365         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9366         (gst_base_rtp_depayload_set_gst_timestamp):
9367           add queue delay to new segment as well (as opposed to just the first
9368           buffer). (bug #322347)
9369
9370 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9371
9372         * ext/libvisual/visual.c: (make_valid_name):
9373           change some char* into char[]
9374         * gst/audiotestsrc/gstaudiotestsrc.c:
9375         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9376         (gst_audio_test_src_create):
9377         * gst/audiotestsrc/gstaudiotestsrc.h:
9378           prepare to handle EOS and SEGMENT_DONE
9379
9380 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9381
9382         * tests/check/generic/states.c: (GST_START_TEST):
9383           Blacklist cdparanoia element in state test.
9384
9385 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9386
9387           Patch by: Benjamin Pineau
9388
9389         * gst/tcp/gsttcp.c:
9390         * gst/tcp/gsttcpclientsink.c:
9391         * gst/tcp/gsttcpserversink.c:
9392         * gst/tcp/gsttcpserversrc.c:
9393           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9394
9395 2005-12-15  Michael Smith  <msmith@fluendo.com>
9396
9397         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9398         (gst_video_rate_chain):
9399           Fix timestamping for videorate when the first buffer it sees has a
9400           non-zero timestamp. Fix some misleading debug output.
9401
9402 2005-12-15  Michael Smith  <msmith@fluendo.com>
9403
9404         * gst/audioresample/gstaudioresample.c:
9405           Don't leak all input buffers to audioresample.
9406
9407 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9408
9409         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9410           Don't operate on empty text buffers. Strip newlines and
9411           tabs only from the end of the text, but leave them intact
9412           in the middle. Fix typo in gtk-doc description.
9413
9414 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * gst/playback/gstplaybasebin.c:
9417         * gst/playback/gstplaybin.c: (handoff):
9418           Make sure the video frame buffer we return to apps via the
9419           "frame" property always has caps set on it. Modify
9420           _gst_gvalue_set_object() macro to handle NULL objects
9421           gracefully too.
9422
9423 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
9424
9425         * gst/audiotestsrc/gstaudiotestsrc.c:
9426         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9427         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9428         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9429         (gst_audio_test_src_create):
9430         * gst/audiotestsrc/gstaudiotestsrc.h:
9431         Adjust to some recent api changes and add wtays new cool seeking
9432         capabillities
9433
9434 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * ext/alsa/Makefile.am:
9437         * ext/alsa/gstalsadeviceprobe.c:
9438         * ext/alsa/gstalsadeviceprobe.h:
9439           Helper functions to add device probing via the GstPropertyProbe
9440           interface to a class.
9441
9442         * ext/alsa/gstalsamixer.h:
9443           Comment out GST_ALSA_MIXER, it returns a struct that's not
9444           used.
9445
9446         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9447           Add some debug info. 
9448
9449         * ext/alsa/gstalsamixerelement.c:
9450         (gst_alsa_mixer_element_interface_supported),
9451         (gst_implements_interface_init),
9452         (gst_alsa_mixer_element_init_interfaces),
9453         (gst_alsa_mixer_element_class_init),
9454         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9455         (gst_alsa_mixer_element_set_property),
9456         (gst_alsa_mixer_element_get_property),
9457         (gst_alsa_mixer_element_change_state):
9458         * ext/alsa/gstalsamixerelement.h:
9459           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9460           for device handling (gnome-volume-control will need that).
9461
9462 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9463
9464         * ext/Makefile.am: fix cdparanoia entry
9465         * gst-plugins-base.spec.in: add cdparanoia
9466
9467 2005-12-12  Michael Smith  <msmith@fluendo.com>
9468
9469         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9470           Use the correct function to free list of typefind factories.
9471
9472 2005-12-12  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/videotestsrc/gstvideotestsrc.c:
9475         (gst_video_test_src_class_init), (gst_video_test_src_init),
9476         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9477         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9478         (gst_video_test_src_create):
9479         * gst/videotestsrc/gstvideotestsrc.h:
9480         Implement seeking in videotestsrc.
9481         Small cleanups.
9482
9483 2005-12-12  Wim Taymans  <wim@fluendo.com>
9484
9485         * ext/cdparanoia/Makefile.am:
9486         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9487         (gst_paranoia_endian_get_type), (_do_init),
9488         (cdparanoia_class_init), (cdparanoia_init),
9489         (cdparanoia_set_property), (cdparanoia_get_property),
9490         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9491         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9492         (cdparanoia_convert), (cdparanoia_get_query_types),
9493         (cdparanoia_query), (cdparanoia_set_index),
9494         (cdparanoia_uri_set_uri):
9495         * ext/cdparanoia/gstcdparanoia.h:
9496         Partially ported cdparanoia now that basesrc can support a
9497         plugin like this..
9498
9499 2005-12-12  Wim Taymans  <wim@fluendo.com>
9500
9501         * tests/examples/seek/scrubby.c: (main):
9502         Set higher priority for bus events so they don't get reordered with
9503         gtk gui events.
9504
9505         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9506         (flush_toggle_cb), (main):
9507         Added checkbox to disable flushing seeks. 
9508         Disable scrubbing when doing non flushing seeks.
9509
9510 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9513         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9514         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9515         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9516           Implement some sort of event handling that doesn't rely on
9517           g_return_if_fail; make sure we always push the last chunk of an 
9518           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9519           state change function; remove some old cruft. Seeking is still
9520           rather unlikely to work though.
9521
9522         * tools/.cvsignore:
9523           Ignore more.
9524
9525 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9526
9527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9528         Fixed a leak of the current image reference when cleaning up.
9529         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9530
9531 2005-12-09  Michael Smith  <msmith@fluendo.com>
9532
9533         * tools/Makefile.am:
9534         * tools/gst-launch-ext-m.m:
9535           Remove gst-launch-ext. It doesn't work, and is no longer
9536           particularly useful.
9537
9538 2005-12-08  Luca Ognibene  <luogni@tin.it>
9539
9540         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9541           don't pass random values to ogmparse convert function.
9542           Make seeking possible in the exile1.ogm file.
9543
9544 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9545
9546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9547         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9548           Work around refcount problem with g_value_set_object() that occur
9549           if the core has been compiled against GLib-2.6 (g_value_set_object()
9550           will only g_object_ref() the element, but the caller will
9551           gst_object_unref() it and bad things will happen due to the way
9552           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9553           totem for people on FC4 using Thomas's 0.10 RPMs.
9554           
9555 2005-12-07  Edward Hervey  <edward@fluendo.com>
9556
9557         Time to welcome ogm to 0.10 :)
9558         
9559         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9560         (gst_ogg_pad_typefind):
9561         Oggdemux can now properly typefind elements with dynamic pads.
9562         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9563         Properly set caps on src pad, and set caps on outgoing buffers.
9564
9565 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9566
9567         * ext/alsa/gstalsamixer.h:
9568         * ext/alsa/gstalsamixerelement.h:
9569         * ext/alsa/gstalsamixeroptions.h:
9570         * ext/alsa/gstalsamixertrack.h:
9571         * ext/alsa/gstalsasink.c:
9572         * ext/alsa/gstalsasink.h:
9573         * ext/alsa/gstalsasrc.c:
9574         * ext/alsa/gstalsasrc.h:
9575         * ext/cdparanoia/gstcdparanoia.h:
9576         * ext/gnomevfs/gstgnomevfsuri.h:
9577         * ext/ogg/gstoggdemux.c:
9578         * ext/ogg/gstoggmux.c:
9579         * ext/pango/gsttextoverlay.h:
9580         * ext/theora/theoradec.c:
9581         * ext/theora/theoraenc.c:
9582         * ext/vorbis/vorbisdec.h:
9583         * ext/vorbis/vorbisenc.c:
9584         * ext/vorbis/vorbisenc.h:
9585         * ext/vorbis/vorbisparse.h:
9586         * gst-libs/gst/audio/gstaudioclock.h:
9587         * gst-libs/gst/audio/gstaudiosink.c:
9588         * gst-libs/gst/audio/gstaudiosink.h:
9589         * gst-libs/gst/audio/gstaudiosrc.c:
9590         * gst-libs/gst/audio/gstaudiosrc.h:
9591         * gst-libs/gst/audio/gstbaseaudiosink.c:
9592         * gst-libs/gst/audio/gstbaseaudiosink.h:
9593         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9594         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9595         * gst-libs/gst/audio/gstringbuffer.h:
9596         * gst-libs/gst/audio/multichannel.h:
9597         * gst-libs/gst/floatcast/floatcast.h:
9598         * gst-libs/gst/interfaces/colorbalance.c:
9599         * gst-libs/gst/interfaces/colorbalance.h:
9600         * gst-libs/gst/interfaces/colorbalancechannel.h:
9601         * gst-libs/gst/interfaces/mixer.h:
9602         * gst-libs/gst/interfaces/mixeroptions.h:
9603         * gst-libs/gst/interfaces/mixertrack.h:
9604         * gst-libs/gst/interfaces/navigation.h:
9605         * gst-libs/gst/interfaces/propertyprobe.h:
9606         * gst-libs/gst/interfaces/tuner.h:
9607         * gst-libs/gst/interfaces/tunerchannel.h:
9608         * gst-libs/gst/interfaces/tunernorm.h:
9609         * gst-libs/gst/interfaces/xoverlay.h:
9610         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9611         * gst-libs/gst/riff/riff-ids.h:
9612         * gst-libs/gst/riff/riff-media.h:
9613         * gst-libs/gst/riff/riff-read.h:
9614         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9615         * gst-libs/gst/rtp/gstbasertppayload.c:
9616         * gst-libs/gst/rtp/gstbasertppayload.h:
9617         * gst-libs/gst/rtp/gstrtpbuffer.c:
9618         * gst-libs/gst/rtp/gstrtpbuffer.h:
9619         * gst-libs/gst/tag/gsttageditingprivate.h:
9620         * gst-libs/gst/tag/gstvorbistag.c:
9621         (gst_tag_list_from_vorbiscomment_buffer):
9622         * gst-libs/gst/tag/tag.h:
9623         * gst-libs/gst/video/video.h:
9624         * gst/adder/gstadder.c:
9625         * gst/adder/gstadder.h:
9626         * gst/audioconvert/audioconvert.c:
9627         * gst/audioconvert/audioconvert.h:
9628         * gst/audioconvert/gstaudioconvert.c:
9629         * gst/audioconvert/gstchannelmix.c:
9630         * gst/audioconvert/gstchannelmix.h:
9631         * gst/audiorate/gstaudiorate.c:
9632         * gst/audioresample/buffer.h:
9633         * gst/audioresample/functable.h:
9634         * gst/audioresample/gstaudioresample.c:
9635         * gst/audioresample/resample.h:
9636         * gst/ffmpegcolorspace/avcodec.h:
9637         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9638         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9639         * gst/ffmpegcolorspace/imgconvert.c:
9640         * gst/ffmpegcolorspace/imgconvert_template.h:
9641         * gst/playback/gstdecodebin.c:
9642         * gst/playback/gstplaybasebin.h:
9643         * gst/playback/gstplaybin.c:
9644         * gst/playback/gststreaminfo.h:
9645         * gst/tcp/gstfdset.c:
9646         * gst/tcp/gstfdset.h:
9647         * gst/tcp/gstmultifdsink.c:
9648         * gst/tcp/gstmultifdsink.h:
9649         * gst/tcp/gsttcp.h:
9650         * gst/tcp/gsttcpclientsrc.c:
9651         * gst/tcp/gsttcpclientsrc.h:
9652         * gst/tcp/gsttcpplugin.h:
9653         * gst/tcp/gsttcpserversink.c:
9654         * gst/tcp/gsttcpserversrc.c:
9655         * gst/typefind/gsttypefindfunctions.c:
9656         * gst/videorate/gstvideorate.c:
9657         * gst/videotestsrc/gstvideotestsrc.h:
9658         * gst/videotestsrc/videotestsrc.h:
9659         * sys/v4l/gstv4lcolorbalance.h:
9660         * sys/v4l/gstv4ltuner.h:
9661         * sys/v4l/gstv4lxoverlay.h:
9662         * sys/v4l/v4l_calls.h:
9663         * sys/v4l/videodev_mjpeg.h:
9664         * tests/check/elements/audioconvert.c:
9665         * tests/check/elements/audioresample.c:
9666         * tests/check/elements/audiotestsrc.c:
9667         * tests/check/elements/videotestsrc.c:
9668         * tests/check/elements/volume.c:
9669         * tests/examples/seek/scrubby.c:
9670         * tests/examples/seek/seek.c:
9671           expand tabs
9672
9673 === release 0.10.0 ===
9674
9675 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9676
9677         * configure.ac:
9678           releasing 0.10.0, "Mont-d'or"
9679
9680 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9681
9682         * tests/examples/seek/Makefile.am:
9683         Build fix for when gtk is not available.
9684
9685 2005-12-05  Andy Wingo  <wingo@pobox.com>
9686
9687         * ext/libvisual/visual.c: (get_buffer):
9688         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9689         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9690         * ext/theora/theoradec.c: (theora_handle_data_packet):
9691         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9692         (theora_enc_chain):
9693         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9694         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9695         Update for alloc_buffer changes.
9696
9697 2005-12-05  Andy Wingo  <wingo@pobox.com>
9698
9699         patch by: Kai Vehmanen <kv2004 eca cx>
9700         
9701         * gst-libs/gst/rtp/gstbasertpdepayload.c
9702         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9703
9704 2005-12-04  Andy Wingo  <wingo@pobox.com>
9705
9706         patch by: Sebastien Cote <sebas642 yahoo ca>
9707         
9708         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9709         Fixes #319172.
9710
9711 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9712
9713         * docs/plugins/Makefile.am:
9714         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9715         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9716         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9717         * ext/pango/gstclockoverlay.c:
9718         * ext/pango/gsttextoverlay.c: 
9719         * ext/pango/gsttextrender.c:
9720         * ext/pango/gsttimeoverlay.c:
9721           Add gtk-doc blurbs to pango elements.
9722
9723 2005-12-02  Wim Taymans  <wim@fluendo.com>
9724
9725         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9726         * gst/audioresample/buffer.h:
9727         * gst/audioresample/gstaudioresample.c:
9728         * gst/audioresample/gstaudioresample.h:
9729         * gst/audioresample/resample.c: (resample_input_flush),
9730         (resample_input_pushthrough), (resample_input_eos),
9731         (resample_get_output_size_for_input),
9732         (resample_get_input_size_for_output), (resample_get_output_size),
9733         (resample_get_output_data):
9734         * gst/audioresample/resample.h:
9735         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9736         Fix audioresample, seek torture, new segments, reverse negotiation
9737         etc.. work fine.
9738
9739 2005-12-02  Wim Taymans  <wim@fluendo.com>
9740
9741         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9742         Small cleanups.
9743
9744 2005-12-02  Wim Taymans  <wim@fluendo.com>
9745
9746         * gst/audioconvert/gstaudioconvert.c:
9747         (gst_audio_convert_transform):
9748         Post errors.
9749
9750 === release 0.9.7 ===
9751
9752 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9753
9754         * configure.ac:
9755           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9756
9757 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9758
9759         * Makefile.am:
9760         * po/hu.po:
9761         * win32/MANIFEST:
9762         * win32/gst.sln:
9763           add win32 MANIFEST file
9764           do something to the hungarian translation
9765
9766 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         * ext/Makefile.am:
9769           Add $(PANGO_DIR) to SUBDIRS
9770
9771         * ext/pango/gstclockoverlay.c:
9772         * ext/pango/gsttimeoverlay.c:
9773           Fix and improve element descriptions.
9774
9775 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9776
9777         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9778         * docs/plugins/inspect/plugin-libvisual.xml:
9779         * docs/plugins/inspect/plugin-pango.xml:
9780           add pango plugin to docs
9781
9782 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9783
9784         * configure.ac:
9785         * ext/Makefile.am:
9786           moved pango to base
9787
9788 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         * configure.ac:
9791         * tests/Makefile.am:
9792         * tests/icles/.cvsignore:
9793         * tests/icles/Makefile.am:
9794         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9795         (close_display), (resize_window), (move_window), (create_window),
9796         (terminate_playback), (pause_playback), (start_playback), (main):
9797           add stress test for xoverlay from Julien
9798
9799 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9800
9801         * docs/libs/tmpl/gstcolorbalance.sgml:
9802         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9803         * gst-libs/gst/rtp/gstbasertppayload.c:
9804         * gst-libs/gst/rtp/gstrtpbuffer.c:
9805         * gst-libs/gst/rtp/gstrtpbuffer.h:
9806           Do burger's rename for rtp payloaders and depayloaders
9807
9808 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9809
9810         * win32/:
9811           add Visual Studio 6 build files
9812
9813 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9814
9815         * docs/libs/gst-plugins-base-libs-docs.sgml:
9816         * docs/libs/gst-plugins-base-libs-sections.txt:
9817         * docs/libs/tmpl/gstaudio.sgml:
9818         * docs/libs/tmpl/gstringbuffer.sgml:
9819         * gst-libs/gst/interfaces/xoverlay.c:
9820         * gst-libs/gst/video/gstvideofilter.c:
9821         * gst-libs/gst/video/gstvideosink.c:
9822           update documentation
9823
9824 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9825
9826         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9827         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9828         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9829         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9830         (gst_multi_fd_sink_get_stats),
9831         (gst_multi_fd_sink_remove_client_link),
9832         (gst_multi_fd_sink_handle_client_read),
9833         (gst_multi_fd_sink_client_queue_data),
9834         (gst_multi_fd_sink_client_queue_caps),
9835         (gst_multi_fd_sink_client_queue_buffer),
9836         (gst_multi_fd_sink_new_client),
9837         (gst_multi_fd_sink_handle_client_write),
9838         (gst_multi_fd_sink_recover_client),
9839         (gst_multi_fd_sink_queue_buffer),
9840         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9841         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9842         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9843         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9844         * gst/tcp/gstmultifdsink.h:
9845         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9846         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9847         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9848         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9849         (gst_tcp_client_sink_set_property),
9850         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9851         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9852         * gst/tcp/gsttcpclientsink.h:
9853         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9854         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9855         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9856         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9857         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9858         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9859         * gst/tcp/gsttcpclientsrc.h:
9860         * gst/tcp/gsttcpplugin.c: (plugin_init):
9861         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9862         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9863         (gst_tcp_server_sink_finalize),
9864         (gst_tcp_server_sink_handle_server_read),
9865         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9866         (gst_tcp_server_sink_set_property),
9867         (gst_tcp_server_sink_get_property),
9868         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9869         * gst/tcp/gsttcpserversink.h:
9870         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9871         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9872         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9873         (gst_tcp_server_src_set_property),
9874         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9875         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9876         * gst/tcp/gsttcpserversrc.h:
9877           more borgifying
9878
9879 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9880
9881         * docs/plugins/Makefile.am:
9882         * docs/plugins/gst-plugins-base-plugins.args:
9883         * docs/plugins/inspect/plugin-libvisual.xml:
9884         * gst/audioconvert/plugin.h:
9885         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9886         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9887         (gst_audio_rate_setcaps), (gst_audio_rate_init),
9888         (gst_audio_rate_chain), (gst_audio_rate_set_property),
9889         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9890         (plugin_init):
9891         * gst/audiotestsrc/gstaudiotestsrc.c:
9892         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9893         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9894         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9895         (gst_audio_test_src_get_query_types),
9896         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9897         (gst_audio_test_src_create_square),
9898         (gst_audio_test_src_create_saw),
9899         (gst_audio_test_src_create_triangle),
9900         (gst_audio_test_src_create_silence),
9901         (gst_audio_test_src_create_white_noise),
9902         (gst_audio_test_src_init_pink_noise),
9903         (gst_audio_test_src_generate_pink_noise_value),
9904         (gst_audio_test_src_create_pink_noise),
9905         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9906         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9907         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9908         (plugin_init):
9909         * gst/audiotestsrc/gstaudiotestsrc.h:
9910         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9911         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9912         (gst_sub_parse_init), (gst_sub_parse_formats),
9913         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9914         (convert_encoding), (get_next_line),
9915         (gst_sub_parse_data_format_autodetect),
9916         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9917         (gst_sub_parse_loop), (gst_sub_parse_chain),
9918         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9919         (plugin_init):
9920         * gst/subparse/gstsubparse.h:
9921         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9922         (gst_video_rate_base_init), (gst_video_rate_class_init),
9923         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9924         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9925         (gst_video_rate_init), (gst_video_rate_event),
9926         (gst_video_rate_chain), (gst_video_rate_set_property),
9927         (gst_video_rate_get_property), (gst_video_rate_change_state),
9928         (plugin_init):
9929         * gst/videoscale/gstvideoscale.c:
9930         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9931         (gst_video_scale_src_template_factory),
9932         (gst_video_scale_sink_template_factory),
9933         (gst_video_scale_get_type), (gst_video_scale_base_init),
9934         (gst_video_scale_class_init), (gst_video_scale_init),
9935         (gst_video_scale_set_property), (gst_video_scale_get_property),
9936         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9937         (gst_video_scale_prepare_size), (parse_caps),
9938         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9939         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9940         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9941         (plugin_init):
9942         * gst/videoscale/gstvideoscale.h:
9943         * gst/videotestsrc/gstvideotestsrc.c:
9944         (gst_video_test_src_pattern_get_type),
9945         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9946         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9947         (gst_video_test_src_set_pattern),
9948         (gst_video_test_src_set_property),
9949         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9950         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9951         (gst_video_test_src_event), (gst_video_test_src_get_times),
9952         (gst_video_test_src_create), (plugin_init):
9953         * gst/videotestsrc/gstvideotestsrc.h:
9954         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9955         (gst_video_test_src_smpte), (gst_video_test_src_snow),
9956         (gst_video_test_src_black):
9957         * gst/videotestsrc/videotestsrc.h:
9958           borgify further
9959           clean up docs a little
9960
9961 2005-11-30  Wim Taymans  <wim@fluendo.com>
9962
9963         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9964         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9965         (gst_basertppayload_event), (gst_basertppayload_push),
9966         (gst_basertppayload_change_state):
9967         * gst-libs/gst/rtp/gstbasertppayload.h:
9968         closed #320644.
9969
9970 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9971
9972         * docs/libs/gst-plugins-base-libs-docs.sgml:
9973         * docs/libs/gst-plugins-base-libs-sections.txt:
9974         * gst-libs/gst/video/gstvideofilter.c:
9975         * gst-libs/gst/video/gstvideosink.c:
9976         * gst-libs/gst/video/gstvideosink.h: Adding docs.
9977
9978 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9979
9980         * LICENSE:
9981           move
9982         * po/af.po:
9983         * po/az.po:
9984         * po/cs.po:
9985         * po/en_GB.po:
9986         * po/hu.po:
9987         * po/it.po:
9988         * po/nb.po:
9989         * po/nl.po:
9990         * po/or.po:
9991         * po/sq.po:
9992         * po/sr.po:
9993         * po/sv.po:
9994         * po/uk.po:
9995         * po/vi.po:
9996         * Makefile.am:
9997           update
9998         * scripts/autoplugins.sh:
9999           remove
10000
10001 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10002
10003         * Makefile.am:
10004         * configure.ac:
10005         * examples/Makefile.am:
10006         * examples/capsfilter/Makefile.am:
10007         * examples/capsfilter/capsfilter1.c:
10008         * examples/gob/Makefile.am:
10009         * examples/gob/gst-identity2.gob:
10010         * examples/indexing/.cvsignore:
10011         * examples/indexing/Makefile.am:
10012         * examples/indexing/indexmpeg.c:
10013         * examples/seeking/.cvsignore:
10014         * examples/seeking/Makefile.am:
10015         * examples/seeking/cdparanoia.c:
10016         * examples/seeking/cdplayer.c:
10017         * examples/seeking/chained.c:
10018         * examples/seeking/scrubby.c:
10019         * examples/seeking/seek.c:
10020         * examples/stats/Makefile.am:
10021         * examples/stats/mp2ogg.c:
10022         * examples/switch/.cvsignore:
10023         * examples/switch/Makefile.am:
10024         * examples/switch/switcher.c:
10025         * tests/Makefile.am:
10026         * tests/check/generic/.cvsignore:
10027         * tests/check/pipelines/.cvsignore:
10028         * tests/examples/Makefile.am:
10029         * tests/examples/seek/Makefile.am:
10030           reorganize stuff under tests/
10031
10032 2005-11-30  Edward Hervey  <edward@fluendo.com>
10033
10034         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10035         Go away you stupid GstStaticPadTemplate memleak.
10036
10037 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10038
10039         * gst-libs/gst/net/Makefile.am:
10040         * gst-libs/gst/net/README:
10041         * gst-libs/gst/net/gstnetbuffer.c:
10042         * gst-libs/gst/net/gstnetbuffer.h:
10043           this was moved to "netbuffer"
10044
10045 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10046
10047         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
10048         (gst_video_filter_class_init), (gst_video_filter_init):
10049         * gst-libs/gst/video/gstvideofilter.h:
10050           borgify name to bring in line with other classes
10051
10052 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10053
10054         * gst/audioscale/.cvsignore:
10055         * gst/audioscale/Makefile.am:
10056         * gst/audioscale/README:
10057         * gst/audioscale/audioscale.vcproj:
10058         * gst/audioscale/dtof.c:
10059         * gst/audioscale/dtos.c:
10060         * gst/audioscale/functable.c:
10061         * gst/audioscale/gstaudioscale.c:
10062         * gst/audioscale/gstaudioscale.h:
10063         * gst/audioscale/private.h:
10064         * gst/audioscale/resample.c:
10065         * gst/audioscale/resample.h:
10066         * gst/audioscale/test.c:
10067           remove
10068
10069 2005-11-30  Edward Hervey  <edward@fluendo.com>
10070
10071         * gst-libs/gst/netbuffer/Makefile.am:
10072         really, really tired
10073
10074 2005-11-30  Edward Hervey  <edward@fluendo.com>
10075
10076         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10077         Update for new GstTypeFindFactory _register()
10078
10079 2005-11-30  Edward Hervey  <edward@fluendo.com>
10080
10081         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
10082         Let's not override libgstnet from core for no reason...
10083         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
10084         Ok, maybe not so quick next time.
10085
10086 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * configure.ac:
10089         * gst-libs/gst/Makefile.am:
10090           moved gst-libs/gst/net to netbuffer through CVS surgery
10091           remove old directory
10092           updating build to accomodate
10093           (#322257)
10094
10095 2005-11-29  Andy Wingo  <wingo@pobox.com>
10096
10097         * pkgconfig/gstreamer-plugins-base.pc.in:
10098         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10099         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
10100         (#322257).
10101
10102 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10103
10104         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10105         3rd time's the charm. Correct ref-counting for discarded buffers.
10106
10107 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10108
10109         * gst/playback/gststreamselector.c:
10110         (gst_stream_selector_class_init),
10111         (gst_stream_selector_set_property),
10112         (gst_stream_selector_get_property),
10113         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10114         Fix ref-counting
10115
10116 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * gst/subparse/gstsubparse.c: (feed_textbuf):
10119           Don't access already unref'ed buffer.
10120
10121 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10122
10123         * gst/playback/gststreamselector.c:
10124         (gst_stream_selector_class_init), (gst_stream_selector_init),
10125         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
10126         (gst_stream_selector_get_property),
10127         (gst_stream_selector_get_linked_pad),
10128         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10129         * gst/playback/gststreamselector.h:
10130         Add the active-pad property for playbin to use shortly. Ignore buffers
10131         from any other pad, returning GST_FLOW_NOT_LINKED
10132
10133 2005-11-29  Julien MOUTTE  <julien@moutte.net>
10134
10135         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
10136         patch from bug #322704 (Alessandro Decina).
10137
10138 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * gst-libs/gst/audio/Makefile.am:
10141           folded audiofilter into the audio library
10142
10143 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10144
10145         * gst/videoscale/gstvideoscale.h:
10146         * gst/videoscale/gstvideoscale.c:
10147           remove unimplemented scale methods
10148
10149 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
10152           Don't leak caps.
10153
10154 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10155
10156         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10157         (gst_ximagesink_setcaps):
10158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10159         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
10160         happens (only visible on ximagesink but bug is in xv too) set_caps was
10161         destroying the internal x[v]image used to memcpy non locally alloced
10162         buffers so that it got renewed on next _chain. The issue is that 
10163         _expose will try to put that image as it reffed it in _put.
10164         Using gst_buffer_unref instead of destroy fixes it !
10165
10166 2005-11-28  Edward Hervey  <edward@fluendo.com>
10167
10168         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10169         (try_to_link_1), (queue_filled_cb):
10170         Better use of the queues. Start with a small size queue and only increase
10171         the size of the queues when the other queues are empty.
10172
10173 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * gst-libs/gst/video/Makefile.am:
10176           compile in copied-over videofilter into the video library
10177         * gst-libs/gst/video/videosink.h:
10178           rename the header to gstvideosink.h since it's a base GstObject class
10179         * sys/ximage/ximagesink.h:
10180         * sys/xvimage/xvimagesink.h:
10181           use the new header
10182
10183 2005-11-28  Wim Taymans  <wim@fluendo.com>
10184
10185         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10186         * gst/playback/gstplaybasebin.h:
10187         Prepare to handle errors betters.
10188
10189         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10190         Set sinks to PAUSED first before adding and linking them so that
10191         we don't interrupt dataflow.
10192
10193 2005-11-28  Wim Taymans  <wim@fluendo.com>
10194
10195         * gst-libs/gst/audio/TODO:
10196         Updated TODO
10197
10198         * gst-libs/gst/audio/gstaudiosink.c:
10199         (gst_audioringbuffer_open_device),
10200         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10201         (gst_audioringbuffer_release):
10202         Small cleanups.
10203
10204         * gst-libs/gst/audio/gstbaseaudiosink.c:
10205         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10206         (gst_base_audio_sink_change_state):
10207         Slave to the master clock when going to PLAYING and unslave when
10208         going to PAUSED.
10209
10210         * gst-libs/gst/audio/gstringbuffer.c:
10211         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10212         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10213         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10214         (gst_ring_buffer_clear_all), (wait_segment),
10215         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10216         (gst_ring_buffer_advance):
10217         * gst-libs/gst/audio/gstringbuffer.h:
10218         Add some docs and cleanups.
10219
10220 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10221
10222         * sys/xvimage/xvimagesink.c:
10223         (gst_xvimagesink_navigation_send_event): Fix navigation events
10224         coordinates translation with pixel aspect ratios.
10225
10226 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10227
10228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10229         Use calculated video geometry from _setcaps instead of buffer
10230         caps to respect pixel aspect ratio. (fixes #322388)
10231
10232 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10233
10234         * docs/libs/tmpl/gstcolorbalance.sgml:
10235         * docs/libs/tmpl/gstmixer.sgml:
10236         * docs/libs/tmpl/gstxoverlay.sgml:
10237         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10238         interface.
10239
10240 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10241
10242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10243         Refuse to create an XvImage if we can't find the format.
10244
10245 2005-11-28  Edward Hervey  <edward@fluendo.com>
10246
10247         * gst-libs/gst/riff/riff-media.c:
10248         (gst_riff_create_audio_template_caps):
10249         Add ATRAC3 to the list of riff-possible audio caps.
10250         I know we still don't have a plugin for atrac3, but it's saner to output
10251         that than a cryptic mimetype.
10252
10253 2005-11-27  Edward Hervey  <edward@fluendo.com>
10254
10255         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10256         Don't try to create a zero-sized subbuffer.
10257
10258 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10259
10260         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10261         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10262         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10263         (gst_ximagesink_expose): Fixed a tricky race.
10264         * sys/ximage/ximagesink.h:
10265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10266         (gst_xvimagesink_expose): Fixed a tricky race.
10267         * sys/xvimage/xvimagesink.h:
10268
10269 2005-11-27  Edward Hervey  <edward@fluendo.com>
10270
10271         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10272         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10273         Remove unused properties, and add queues between demuxers and decoders
10274         so that a lot more files can preroll properly.
10275
10276 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10277
10278         * gst-libs/gst/net/Makefile.am:
10279         * gst-libs/gst/rtp/Makefile.am:
10280         * gst-libs/gst/tag/Makefile.am:
10281           remove silly include
10282         * gst/tags/Makefile.am:
10283         * gst/tags/gsttagediting.c:
10284         * gst/tags/gsttageditingprivate.h:
10285         * gst/tags/tagedit.vcproj:
10286           remove directory, is as good as empty
10287
10288 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10289
10290         * configure.ac:
10291           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10292         * gst-libs/Makefile.am:
10293         * gst-libs/gst/audio/Makefile.am:
10294         * gst-libs/gst/interfaces/Makefile.am:
10295         * gst-libs/gst/net/Makefile.am:
10296         * gst-libs/gst/riff/Makefile.am:
10297         * gst-libs/gst/rtp/Makefile.am:
10298         * gst-libs/gst/tag/Makefile.am:
10299         * gst-libs/gst/video/Makefile.am:
10300           and use them
10301
10302 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10303
10304         * docs/libs/tmpl/gstcolorbalance.sgml:
10305         * docs/libs/tmpl/gstmixer.sgml:
10306         * docs/libs/tmpl/gstxoverlay.sgml:
10307         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10308         * sys/ximage/ximagesink.h:
10309         * sys/xvimage/xvimagesink.h: More and more documentation.
10310
10311 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10312
10313         * docs/libs/gst-plugins-base-libs-docs.sgml:
10314         * docs/libs/gst-plugins-base-libs-sections.txt:
10315         * docs/libs/tmpl/gstcolorbalance.sgml:
10316         * docs/libs/tmpl/gstmixer.sgml:
10317         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10318         to documentation.
10319
10320 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10321
10322         * docs/plugins/Makefile.am:
10323         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10324         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10325         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10326
10327 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10328
10329         * docs/plugins/Makefile.am:
10330         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10331         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10332         * docs/plugins/inspect/plugin-adder.xml:
10333         * docs/plugins/inspect/plugin-alsa.xml:
10334         * docs/plugins/inspect/plugin-audioconvert.xml:
10335         * docs/plugins/inspect/plugin-audiorate.xml:
10336         * docs/plugins/inspect/plugin-audioresample.xml:
10337         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10338         * docs/plugins/inspect/plugin-decodebin.xml:
10339         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10340         * docs/plugins/inspect/plugin-gnomevfs.xml:
10341         * docs/plugins/inspect/plugin-ogg.xml:
10342         * docs/plugins/inspect/plugin-playbin.xml:
10343         * docs/plugins/inspect/plugin-subparse.xml:
10344         * docs/plugins/inspect/plugin-tcp.xml:
10345         * docs/plugins/inspect/plugin-theora.xml:
10346         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10347         * docs/plugins/inspect/plugin-video4linux.xml:
10348         * docs/plugins/inspect/plugin-videorate.xml:
10349         * docs/plugins/inspect/plugin-videoscale.xml:
10350         * docs/plugins/inspect/plugin-videotestsrc.xml:
10351         * docs/plugins/inspect/plugin-volume.xml:
10352         * docs/plugins/inspect/plugin-vorbis.xml:
10353         * docs/plugins/inspect/plugin-ximagesink.xml:
10354         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10355         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10356
10357 2005-11-26  Edward Hervey  <edward@fluendo.com>
10358
10359         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10360         Properly return GstFlowReturn from gst_pad_push in chain functions.
10361
10362 2005-11-25  Michael Smith  <msmith@fluendo.com>
10363
10364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10365         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10366         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10367         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10368           Handle various conditions better when we don't understand a stream.
10369           Removes a heap of CRITICALs on ogg streams containing unknown data.
10370
10371 2005-11-24  Andy Wingo  <wingo@pobox.com>
10372
10373         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10374         Be threadsafe.
10375
10376 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10377
10378         * configure.ac: back to HEAD
10379
10380 === release 0.9.6 ===
10381
10382 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10383
10384         * configure.ac:
10385           releasing 0.9.6, "White Eight"
10386
10387 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10388
10389         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10390         * docs/plugins/inspect/plugin-sine.xml:
10391           remove sinesrc some more
10392
10393 2005-11-23  Wim Taymans  <wim@fluendo.com>
10394
10395         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10396         If we are reading too slowly, jump forward in the ringbuffer
10397         instead of blocking.
10398
10399 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10400
10401         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10402         (gst_visual_chain):
10403         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10404         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10405         (gst_videorate_chain):
10406         * gst/videotestsrc/gstvideotestsrc.c:
10407         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10408         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10409         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10410         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10411         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10412         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10413           Updates for API changes
10414
10415 2005-11-23  Wim Taymans  <wim@fluendo.com>
10416
10417         * gst-libs/gst/audio/gstbaseaudiosink.c:
10418         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10419         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10420         Fix for calibration API change.
10421
10422 2005-11-23  Michael Smith <msmith@fluendo.com>
10423
10424         * gst-libs/gst/audio/multichannel.c:
10425         (gst_audio_get_channel_positions),
10426         (gst_audio_set_channel_positions),
10427         (gst_audio_set_structure_channel_positions_list),
10428         (gst_audio_fixate_channel_positions):
10429           Use gst_value_array_*() functions on value arrays, not
10430           gst_value_list_*().
10431
10432 2005-11-23  Edward Hervey  <edward@fluendo.com>
10433
10434         * autogen.sh:
10435         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10436         Fixes autogen
10437
10438 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10439
10440         * check/Makefile.am:
10441         * check/elements/videotestsrc.c: (setup_videotestsrc),
10442         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10443         (main):
10444           add a test for videotestsrc
10445
10446 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10447
10448         * gst/sine/.cvsignore:
10449         * gst/sine/Makefile.am:
10450         * gst/sine/gstsinesrc.c:
10451         * gst/sine/gstsinesrc.h:
10452         * gst/sine/sinesrc.vcproj:
10453           and remove sinesrc from the repository.  Closes #321446
10454
10455 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10456
10457         * configure.ac:
10458         * gst-plugins-base.spec.in:
10459           remove sinesrc from the build
10460
10461 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10462
10463         * check/Makefile.am:
10464         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10465         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10466         (main):
10467           add a test for audiotestsrc, testing all waves.  Even seems
10468           leak-free at first glance, nice job Stefan
10469
10470 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10471
10472         * po/af.po:
10473         * po/az.po:
10474         * po/cs.po:
10475         * po/en_GB.po:
10476         * po/hu.po:
10477         * po/it.po:
10478         * po/nb.po:
10479         * po/nl.po:
10480         * po/or.po:
10481         * po/sq.po:
10482         * po/sr.po:
10483         * po/sv.po:
10484         * po/uk.po:
10485         * po/vi.po:
10486           Translation string updates
10487
10488         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10489         (gst_v4lsrc_set_caps):
10490         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10491         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10492         * sys/v4l/v4lsrc_calls.h:
10493           Improve v4lsrc, by making it work again.
10494
10495 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10496
10497         * ext/libvisual/visual.c: (gst_visual_chain):
10498           Fix the fps calculations.
10499
10500         * gst/ffmpegcolorspace/avcodec.h:
10501           Move structure element for clarity
10502
10503         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10504         * gst-libs/gst/interfaces/tunernorm.h:
10505         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10506         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10507         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10508         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10509         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10510         (gst_v4lmjpegsrc_getcaps):
10511         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10512         (gst_v4lsrc_set_caps):
10513         * sys/v4l/gstv4lsrc.h:
10514         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10515         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10516         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10517         * sys/v4l/v4lsrc_calls.h:
10518           Fractional framerates...
10519
10520 2005-11-22  Wim Taymans  <wim@fluendo.com>
10521
10522         * gst-libs/gst/audio/gstbaseaudiosink.c:
10523         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10524         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10525         And we provide a clock by default, of course...
10526
10527 2005-11-22  Wim Taymans  <wim@fluendo.com>
10528
10529         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10530         This clock can be slaved to a master clock now.
10531
10532         * gst-libs/gst/audio/gstbaseaudiosink.c:
10533         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10534         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10535         (gst_base_audio_sink_set_clock),
10536         (gst_base_audio_sink_set_property),
10537         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10538         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10539         * gst-libs/gst/audio/gstbaseaudiosink.h:
10540         Handle slaving the internal clock to the clock selected in the
10541         pipeline.
10542         Add property to make the basesink not provide a clock.
10543
10544         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10545         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10546         (gst_base_rtp_depayload_wait):
10547         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10548         We can use the clock in GstElement, no need to store it ourselves.
10549
10550 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10551
10552         * docs/libs/tmpl/gstaudio.sgml:
10553           update
10554         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10555         (gst_paranoia_endian_get_type):
10556         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10557         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10558         * gst/audiotestsrc/gstaudiotestsrc.c:
10559         (gst_audiostestsrc_wave_get_type):
10560         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10561         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10562         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10563         (gst_sync_method_get_type), (gst_unit_type_get_type),
10564         (gst_client_status_get_type), (gst_multifdsink_class_init),
10565         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10566         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10567         (gst_multifdsink_get_property):
10568         * gst/tcp/gstmultifdsink.h:
10569         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10570         * gst/videotestsrc/gstvideotestsrc.c:
10571         (gst_videotestsrc_pattern_get_type):
10572           remove deprecated properties
10573           fix up enums to correctly have short lowercase dashed nicks
10574
10575 2005-11-22  Michael Smith <msmith@fluendo.com>
10576
10577         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10578         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10579           Add underscore.
10580
10581 2005-11-22  Michael Smith <msmith@fluendo.com>
10582
10583         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10584         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10585           Use utility method for scaling clocktime for fractional framerates.
10586
10587 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10588
10589         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10590         (gst_visual_chain):
10591         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10592         * ext/theora/theoradec.c: (theora_handle_type_packet):
10593         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10594         (theora_enc_chain):
10595         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10596         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10597         * gst-libs/gst/video/video.h:
10598         * gst/ffmpegcolorspace/avcodec.h:
10599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10600         (gst_ffmpeg_caps_to_pixfmt):
10601         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10602         (gst_ffmpegcsp_set_caps):
10603         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10604         (gst_videorate_setcaps), (gst_videorate_blank_data),
10605         (gst_videorate_chain):
10606         * gst/videotestsrc/gstvideotestsrc.c:
10607         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10608         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10609         (gst_videotestsrc_event), (gst_videotestsrc_create):
10610         * gst/videotestsrc/gstvideotestsrc.h:
10611         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10612         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10613         (gst_ximagesink_get_times), (gst_ximagesink_init):
10614         * sys/ximage/ximagesink.h:
10615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10616         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10617         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10618         * sys/xvimage/xvimagesink.h:
10619           Convert elements to use fractions for their framerate.
10620           V4L elements to come later tonight.
10621
10622 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10623
10624         * gst-libs/gst/audio/audio.c:
10625         * gst-libs/gst/audio/audio.h:
10626           remove some deprecated functions
10627
10628 2005-11-22  Andy Wingo  <wingo@pobox.com>
10629
10630         * Update for gst_tag_setter API changes.
10631
10632 2005-11-22  Andy Wingo  <wingo@pobox.com>
10633
10634         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10635         (gst_ogg_demux_perform_seek):
10636         * ext/theora/theoradec.c (theora_dec_sink_event):
10637         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10638         update-funcnames.
10639
10640 2005-11-22  Wim Taymans  <wim@fluendo.com>
10641
10642         * examples/seeking/seek.c: (main):
10643         Give higher priority to bus signals than the gtk events
10644         to fix a race condition in the segment looping.
10645
10646 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10647
10648         * ext/theora/Makefile.am:
10649         * ext/vorbis/Makefile.am:
10650         * gst-libs/gst/tag/Makefile.am:
10651         * gst-plugins-base.spec.in:
10652           Rename libgsttagedit to libgsttag (#322117).
10653
10654 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10658           Call gst_x_overlay_prepare_xwindow_id() to give applications
10659           a final chance to set their own xwindow id before the video
10660           sink creates its own window.
10661
10662 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10663
10664         * sys/xvimage/xvimagesink.c:
10665         (gst_xvimagesink_navigation_send_event): Handle navigation
10666         events correcly with borders if applicable.
10667
10668 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10669
10670         Patch by: Luca Ognibene
10671
10672         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10673         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10675         (gst_ffmpegcsp_caps_remove_format_info):
10676         * gst/ffmpegcolorspace/imgconvert.c:
10677         * gst/ffmpegcolorspace/imgconvert_template.h:
10678           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10679           #318353); use gst_structure_has_name().
10680
10681 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10682
10683         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10684         (gst_ximagesink_class_init): Add debug macros on functions.
10685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10686         (gst_xvimagesink_xwindow_draw_borders),
10687         (gst_xvimagesink_xvimage_put),
10688         (gst_xvimagesink_xwindow_update_geometry),
10689         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10690         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10691         (gst_xvimagesink_xcontext_clear),
10692         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10693         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10694         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10695         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10696         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10697         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10698         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10699         expose while being PAUSED, out of data flow navigation events, etc..
10700
10701 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10702
10703         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10704         * gst-libs/gst/audio/audio.h:
10705           fix prototype - wondering why the test worked regardless
10706
10707 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10708
10709         * check/Makefile.am:
10710         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10711         * gst-libs/gst/audio/audio.h:
10712           add a method that returns a proper GstClockTime
10713
10714 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10717         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10718         * gst-libs/gst/interfaces/xoverlay.h:
10719           Remove everything having to do with the desired size; add 
10720           gst_x_overlay_prepare_xwindow_id() function; remove the
10721           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10722           post a message on the bus instead (#321816).
10723
10724         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10726         (gst_xvimagesink_xoverlay_init):
10727           Remove desired size stuff (#321816).
10728
10729 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10730
10731         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10732         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10733         (mpeg_video_type_find), (mpeg_video_stream_type_find):
10734           Terminate vararg functions with NULL instead of 0 to 
10735           make gcc4 happy.
10736
10737 2005-11-21  Andy Wingo  <wingo@pobox.com>
10738
10739         patch by: Sebastien Cote <sebas642@yahoo.ca>
10740         
10741         * gst-libs/gst/rtp/gstrtpbuffer.h: 
10742         * gst-libs/gst/rtp/gstrtpbuffer.c
10743         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10744
10745 2005-11-21  Andy Wingo  <wingo@pobox.com>
10746
10747         * gst/playback/gstplaybin.c (gen_audio_element) 
10748         (gen_video_element): Use the new MISSING_PLUGIN core error
10749         category. Closes #320060.
10750
10751         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
10752         * gst/videorate/gstvideorate.c (gst_videorate_event):
10753         * ext/theora/theoradec.c (theora_dec_sink_event): 
10754         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10755         stream lock.
10756
10757         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10758         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10759         stream lock changes.
10760
10761 2005-11-21  Wim Taymans  <wim@fluendo.com>
10762
10763         * gst-libs/gst/audio/gstbaseaudiosink.c:
10764         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10765         (gst_base_audio_sink_provide_clock),
10766         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10767         (gst_base_audio_sink_change_state):
10768         * gst/audioresample/gstaudioresample.c:
10769         Segment update fix.
10770
10771 2005-11-21  Andy Wingo  <wingo@pobox.com>
10772
10773         * *.h:
10774         * *.c: Ran scripts/update-macros. Oh yes.
10775
10776 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10777
10778         * sys/ximage/Makefile.am:
10779         * sys/ximage/ximage.c:
10780           Rename ximage plugin to ximagesink (#321426) (Don't forget to
10781           remove your old libgstximage.* manually if necessary).
10782
10783 2005-11-21  Michael Smith <msmith@fluendo.com>
10784
10785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10786           Minimal fix for bug #320200: set the min/max bitrate in the correct
10787           units. A better fix would be to upgrade to the RATEMANAGE2
10788           interface, rather than using the deprecated interface used here, but
10789           that would require an update in our libvorbis dependency (to 1.1),
10790           which is probably undesirable.
10791
10792 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10793
10794         * ext/libvisual/visual.c: (get_buffer):
10795         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10796         (gst_base_audio_src_fixate):
10797         * gst/audioconvert/gstaudioconvert.c:
10798         (gst_audio_convert_fixate_caps):
10799         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10800         * gst/audiotestsrc/gstaudiotestsrc.c:
10801         (gst_audiotestsrc_src_fixate):
10802         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10803         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10804         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10805         * gst/videotestsrc/gstvideotestsrc.c:
10806         (gst_videotestsrc_src_fixate):
10807         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10809           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10810           (#322027)
10811
10812
10813 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10814
10815         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10816         (gst_riff_create_iavs_caps):
10817         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10818         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10819         (gst_riff_parse_info):
10820         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10821         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10823           Fixes for GST_FOURCC_FORMAT API change.
10824
10825 2005-11-21  Andy Wingo  <wingo@pobox.com>
10826
10827         patch by: Alessandro Dessina <alessandro nnva org>
10828
10829         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10830         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10831         (gst_ogg_parse_chain):
10832         * ext/theora/theoraenc.c (theora_set_header_on_caps):
10833         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10834         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10835         gst_value_list calls on arrays. Fixes #321962.
10836
10837 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10838
10839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10840         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10841         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10842         * gst/adder/gstadder.c: (gst_adder_init),
10843         (gst_adder_request_new_pad), (gst_adder_collected),
10844         (gst_adder_change_state):
10845           Update for gst_collectpads_foo() to gst_collect_pads_foo()
10846           API change.
10847
10848 2005-11-21  Michael Smith <msmith@fluendo.com>
10849
10850         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10851         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10852           Properly handle pad_push return values.
10853
10854 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
10855
10856         * gst-libs/gst/tag/Makefile.am:
10857         * gst-libs/gst/tag/gstvorbistag.c:
10858         (gst_tag_list_to_vorbiscomment_buffer):
10859           Remove obsolete vorbistag element and debug category.
10860
10861         * gst/playback/gstplaybasebin.c: (check_queue):
10862           Don't divide by 0 when queue-threshold is 0.
10863
10864         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10865           Don't modify an existing pixel-aspect-ratio if we fail to read
10866           a new one.
10867
10868 2005-11-20  Wim Taymans  <wim@fluendo.com>
10869
10870         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10871         (gst_vorbisenc_push_packet):
10872         GST_PAD_IS_USABLE is gone, use the return value of
10873         the push or pad_alloc_buffer instead.
10874
10875 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10876
10877         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10878         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10879         (gst_ximagesink_ximage_destroy),
10880         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10881         (gst_ximagesink_xwindow_new),
10882         (gst_ximagesink_xwindow_update_geometry),
10883         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10884         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10885         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10886         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10887         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10888         (gst_ximagesink_navigation_send_event),
10889         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10890         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10891         (gst_ximagesink_finalize), (gst_ximagesink_init),
10892         (gst_ximagesink_class_init):
10893         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10894         This new version brings correct software scaling, non flickering
10895         window while resizing, pixel aspect ratio handling, usage of
10896         hardware buffer pools, out of data flow event thread for 
10897         navigation and handling of expose events even when being PAUSED,
10898         a new property to keep video aspect ratio when resizing, etc...
10899
10900 2005-11-18  Julien MOUTTE  <julien@moutte.net>
10901
10902         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10903         (gst_videoscale_fixate_caps): Introduce back caps fixate with
10904         handling of PAR.
10905
10906 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
10907
10908         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
10909         Unsetting IS_SINK flag from the fakesink, so decodebin
10910         never behaves as a sink.
10911
10912 2005-11-17  Wim Taymans  <wim@fluendo.com>
10913
10914         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10915         (gst_base_audio_src_change_state):
10916         Fix the audiosrc base class again, we did not unflush.
10917
10918 2005-11-17  Julien MOUTTE  <julien@moutte.net>
10919
10920         * examples/seeking/seek.c: (make_dv_pipeline),
10921         (make_vorbis_theora_pipeline), (make_avi_pipeline),
10922         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10923         to ogg/vorbis/theora pipeline.
10924
10925 2005-11-17  Wim Taymans  <wim@fluendo.com>
10926
10927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10928         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10929         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10930         Fix EOS on multiple streams.
10931         More debugging.
10932
10933 2005-11-16  Wim Taymans  <wim@fluendo.com>
10934
10935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10936         (gst_ogg_demux_perform_seek):
10937         Segment done must include stream time.
10938
10939         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10940         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10941         (gst_ogg_mux_change_state):
10942         Fix ogg muxer again.
10943
10944 2005-11-16  Wim Taymans  <wim@fluendo.com>
10945
10946         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10947         Fix compile again.
10948
10949 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10950
10951         * ext/libvisual/visual.c: (gst_visual_init):
10952         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10953         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10954         (gst_ogg_parse_chain):
10955         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10956         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10957         * ext/theora/theoradec.c: (gst_theora_dec_init):
10958         * ext/theora/theoraenc.c: (gst_theora_enc_init):
10959         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10960         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10961         * gst/adder/gstadder.c: (gst_adder_class_init),
10962         (gst_adder_dispose):
10963         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10964         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10965         * gst/videorate/gstvideorate.c: (gst_videorate_init):
10966           Fix a whole set of pad template leaks
10967
10968 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10969
10970         * check/generic/states.c: (GST_START_TEST):
10971           fix the test so that it only checks for elements that are part of
10972           this source module
10973
10974 2005-11-16  Michael Smith <msmith@fluendo.com>
10975
10976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10977         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10978         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10979         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10980         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10981         (gst_ogg_mux_change_state):
10982           Fix leaking collectpads.
10983
10984 2005-11-16  Edward Hervey  <edward@fluendo.com>
10985
10986         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10987         (gst_videorate_event), (gst_videorate_chain):
10988         Handle segment seeks
10989
10990 2005-11-16  Wim Taymans  <wim@fluendo.com>
10991
10992         * gst-libs/gst/audio/gstbaseaudiosink.c:
10993         (gst_base_audio_sink_provide_clock),
10994         (gst_base_audio_sink_change_state):
10995         Set ringbuffer to non-flushing when going to PAUSED, set to
10996         flushing again when going to READY.
10997
10998         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10999         (gst_ring_buffer_stop):
11000         Start in flushing mode by default.
11001         Don't set flushing in the _stop method, let the app call
11002         this explicitly.
11003
11004 2005-11-16  Julien MOUTTE  <julien@moutte.net>
11005
11006         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
11007         * gst-libs/gst/video/videosink.h: Add helper function needed
11008         for video sinks.
11009
11010 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11011
11012         * gst/videoscale/gstvideoscale.c:
11013         (gst_videoscale_handle_src_event):
11014           Don't leak reference to pad parent.
11015
11016 2005-11-16  Wim Taymans  <wim@fluendo.com>
11017
11018         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
11019         Set ringbuffer to flushing when stopping so that we don't
11020         block on wait_segment anymore and livelock.
11021
11022 2005-11-16  Wim Taymans  <wim@fluendo.com>
11023
11024         * examples/seeking/seek.c: (send_event), (do_seek),
11025         (loop_toggle_cb), (segment_done), (main):
11026         Added looping checkbox.
11027
11028 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11029
11030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11031         (gst_ogg_demux_init):
11032         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11033         (gst_vorbis_dec_init):
11034           revert unrefs, they don't pass make check
11035
11036 2005-11-15  Johan Dahlin  <johan@gnome.org>
11037
11038         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11039         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
11040         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11041         (gst_vorbis_dec_init):
11042         Fix pad template leaks. 
11043
11044 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11045
11046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11047           Make state change function thread safe.
11048
11049 2005-11-15  Edward Hervey  <edward@fluendo.com>
11050
11051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11052         (gst_ogg_demux_class_init):
11053         Implement GstElement::send_event, so we can send seek events
11054         in GST_STATE_READY
11055
11056 2005-11-14  Julien MOUTTE  <julien@moutte.net>
11057
11058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
11059         Discovered how to take away flickering while resizing the
11060         window. Please don't put that in ximagesink, refactoring in
11061         progress.
11062
11063 2005-11-14  Michael Smith <msmith@fluendo.com>
11064
11065         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
11066         (gst_multifdsink_render):
11067           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
11068
11069 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
11070
11071         * gst/playback/gstplaybin.c: (gen_audio_element):
11072           Use autoaudiosink, it tends to be more widely available than
11073           autoaudiiosink.
11074           
11075 2005-11-14  Andy Wingo  <wingo@pobox.com>
11076
11077         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
11078         as well if it is available. Fixes #316442.
11079
11080 2005-11-14  Michael Smith <msmith@fluendo.com>
11081
11082         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
11083         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11084         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11085         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11086         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
11087         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
11089         (gst_vorbisenc_change_state):
11090           Fix a small memory leak in vorbisenc.
11091           Fix large memory leaks in oggmux, also fix lots of state change
11092           bugs in oggmux.
11093
11094 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * gst/videotestsrc/gstvideotestsrc.c:
11097         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
11098         (gst_videotestsrc_src_fixate):
11099           move fixation to a fixate function
11100           remove negotiate function, basesrc's is good enough
11101           fixes a bug for check when using the element alone
11102
11103 2005-11-13  Edward Hervey  <edward@fluendo.com>
11104
11105         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
11106         (key_toggle_cb), (main):
11107         Added checkboxes for adding/removing the accurate and key_unit seek
11108         flags.
11109
11110 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11111
11112         * configure.ac: back to HEAD
11113
11114 === release 0.9.5 ===
11115
11116 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11117
11118         * configure.ac:
11119           releasing 0.9.5, "No No Kia"
11120
11121 2005-11-11  Edward Hervey  <edward@fluendo.com>
11122
11123         * examples/seeking/seek.c: (make_parselaunch_pipeline):
11124         Added parse-launch syntax seeking mode for the seeking example.
11125         This should help stress-test even more cases.
11126         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
11127
11128 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * sys/xvimage/xvimagesink.c:
11131         (gst_xvimagesink_navigation_send_event):
11132           Check whether peer pad exists before sending navigation events
11133           to it.
11134
11135 2005-11-11  Michael Smith <msmith@fluendo.com>
11136
11137         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
11138         (gst_vorbisenc_buffer_from_packet):
11139         * ext/vorbis/vorbisenc.h:
11140           Set duration on encoded buffers. This allows oggmux's
11141           max_page_delay parameter to actually work.
11142
11143 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11144
11145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11146         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11147         (gst_ffmpegcsp_avpicture_fill):
11148         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11149         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
11150           Make palettes work again (see #132341). Use our own macros
11151           for rounding up.
11152
11153 2005-11-10  Andy Wingo  <wingo@pobox.com>
11154
11155         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
11156         string doober.
11157
11158 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11159
11160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11161         (gst_ffmpegcsp_transform_caps):
11162           Prefer passthrough in transform_caps
11163
11164 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11167           check for ALSA errors properly, instead of relying on ALSA's
11168           error strings to serve to the user.
11169
11170 2005-11-10  Wim Taymans  <wim@fluendo.com>
11171
11172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
11173         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
11174         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11175         Modernise the seek code.
11176
11177 2005-11-10  Michael Smith <msmith@fluendo.com>
11178         
11179         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11180         (setup_substreams), (set_active_source):
11181           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11182           trying to go to NULL if we failed to read a file.
11183
11184 2005-11-10  Wim Taymans  <wim@fluendo.com>
11185
11186         * gst/audiotestsrc/gstaudiotestsrc.c:
11187         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11188         (gst_audiotestsrc_create):
11189         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11190         (gst_sinesrc_get_times), (gst_sinesrc_create):
11191         * gst/videotestsrc/gstvideotestsrc.c:
11192         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11193         (gst_videotestsrc_create):
11194         The base class can now sync for us.
11195
11196 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11197
11198         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11199           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11200           name=source autoprobe=false autoprobe-fps=false copy-mode=1
11201           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11202           format=(fourcc)I420" ! xvimagesink
11203
11204 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11205
11206         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11207         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11208         (gst_sinesrc_newsegment):
11209           Send newsegment event in TIME format, set duration if
11210           num-buffers is set, fix duration querying.
11211
11212 2005-11-10  Michael Smith <msmith@fluendo.com>
11213
11214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11215         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11216         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11217         (gst_ogg_mux_collected):
11218          Fix EOS handling, partially. Now forwarding an EOS event once we have
11219          EOS on all pads works correctly. However, we still don't properly set
11220          EOS on the actual ogg stream pages.
11221
11222 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11223
11224         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11225           Set elements to NULL state before disposing of them.
11226
11227 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
11228
11229         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11230
11231         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11232         (gst_base_rtp_depayload_init),
11233         (gst_base_rtp_depayload_set_gst_timestamp):
11234         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11235           We need to send a newsegment event for each instance, not
11236           just for the first instance of this class (get rid of
11237           static variable in function). (#321011).
11238           
11239 2005-11-08  Michael Smith <msmith@fluendo.com>
11240
11241         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11242         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11243         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11244         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11245           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11246           This makes us mux things correctly according to the ogg muxing
11247           rules. Still not handling EOS correctly right now, though.
11248
11249 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * gst/audioconvert/gstaudioconvert.c:
11252           Fix typo in docs. 
11253
11254 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11255
11256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11257         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11258           Initialise segment_stop to GST_CLOCK_TIME_NONE when
11259           creating a new chain; should fix live streaming. Also
11260           add more debug output and fix a typo.
11261
11262 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
11263
11264         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11265
11266         * gst/volume/gstvolume.c: (volume_set_caps):
11267           Fix compilation on Solaris with Forte. (#320923)
11268
11269 2005-11-08  Wim Taymans  <wim@fluendo.com>
11270
11271         * gst-libs/gst/audio/gstbaseaudiosink.c:
11272         (gst_base_audio_sink_render):
11273         No need to do a typecheck.
11274
11275 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11276
11277         * ext/alsa/gstalsa.h:
11278           We register a debug category, so let's use it.
11279
11280 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11281
11282         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11283         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11284         Fixed a small problem.
11285
11286 2005-11-04  Wim Taymans  <wim@fluendo.com>
11287
11288         * examples/seeking/Makefile.am:
11289         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11290         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11291         (make_playerbin_pipeline), (format_value), (update_scale),
11292         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11293         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11294         (print_usage), (main):
11295         Added app for playback speed testing.
11296
11297         * examples/seeking/seek.c: (dynamic_link),
11298         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11299         (make_mpeg_pipeline), (do_seek), (set_update_scale),
11300         (message_received), (main):
11301         Updated seek example.
11302
11303 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11304
11305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11306         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11307         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11308         (gst_base_rtp_depayload_set_clock):
11309         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11310         Don't sleep on the bench (system clock) when you have a nice 
11311         comfortable bed (Gstreamer clock) to sleep on.
11312
11313 2005-11-03  Wim Taymans  <wim@fluendo.com>
11314
11315         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11316         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11317         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11318         Handle the case where a pad_block failed.
11319
11320 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
11321
11322         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
11323
11324         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11325         (gst_base_rtp_depayload_add_to_queue),
11326         (gst_base_rtp_depayload_push),
11327         (gst_base_rtp_depayload_set_gst_timestamp),
11328         (gst_base_rtp_depayload_queue_release):
11329           Fixes some bugs in the depayloader's queuing/de-queueing code.
11330
11331 2005-10-31  Michael Smith <msmith@fluendo.com>
11332
11333         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11334         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11335         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11336           Patch from Alessandro Decina <alessandro@nnva.org>.
11337           Make oggdemux only find the final time in a chain, not per-pad,
11338           since the per-pad information can be very expensive to locate, and
11339           it isn't used anywhere. This makes reading a file containing
11340           OggSkeleton reasonably fast.
11341           Also, make chain finding work when there are logical bitstreams that
11342           can't be decoded. Fixes #319110.
11343
11344 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11345
11346         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11347         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11348         (gst_base_rtp_depayload_chain),
11349         (gst_base_rtp_depayload_add_to_queue),
11350         (gst_base_rtp_depayload_push),
11351         (gst_base_rtp_depayload_set_gst_timestamp),
11352         (gst_base_rtp_depayload_queue_release),
11353         (gst_base_rtp_depayload_start_thread),
11354         (gst_base_rtp_depayload_set_property),
11355         (gst_base_rtp_depayload_get_property):
11356         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11357         Some random fixes, to fullfill the desires of thomas.
11358
11359 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11360
11361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11362         (gst_base_rtp_depayload_add_to_queue),
11363         (gst_base_rtp_depayload_push):
11364         Fixed the queueing algorithm.
11365
11366 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11367
11368         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11369         (gst_base_rtp_depayload_push):
11370         A small fix
11371
11372 2005-10-31  Wim Taymans  <wim@fluendo.com>
11373
11374         * gst-libs/gst/audio/gstringbuffer.h:
11375         Don't break ABI.
11376
11377         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11378         (gst_ffmpeg_caps_to_pixfmt):
11379         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11380         (gst_ffmpegcsp_set_caps):
11381         Some more comments.
11382         Handle missing required caps fields better.
11383
11384 2005-10-31  Wim Taymans  <wim@fluendo.com>
11385
11386         * gst-libs/gst/audio/gstbaseaudiosink.c:
11387         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11388         (gst_base_audio_sink_render):
11389         * gst-libs/gst/audio/gstringbuffer.c:
11390         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11391         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11392         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11393         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11394         (gst_ring_buffer_read):
11395         * gst-libs/gst/audio/gstringbuffer.h:
11396         Add flushing mode to the ringbuffer so that it in all cases does
11397         not try to handle more audio. This makes sure it does not try to
11398         block anymore when flushing and fixes a livelock.
11399
11400 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
11401
11402         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11403         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11404         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11405           Explicitly check for -1 values before doing a conversion
11406           and always map them to -1. (#315545)
11407
11408 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11409
11410         * gst/playback/gstplaybin.c: (gen_video_element):
11411           first try autovideosink, then xvimagesink, then error out
11412         * po/POTFILES.in:
11413           add translatable file
11414         * po/af.po:
11415         * po/az.po:
11416         * po/cs.po:
11417         * po/en_GB.po:
11418         * po/hu.po:
11419         * po/it.po:
11420         * po/nb.po:
11421         * po/nl.po:
11422         * po/or.po:
11423         * po/sq.po:
11424         * po/sr.po:
11425         * po/sv.po:
11426         * po/uk.po:
11427         * po/vi.po:
11428           update translations
11429
11430 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
11431
11432         * gst-libs/gst/rtp/gstbasedepayload.c:
11433         * gst-libs/gst/rtp/gstbasedepayload.h:
11434           Minor cleanups
11435
11436 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * gst/playback/.cvsignore:
11439         * gst/playback/decodetest.c:
11440         * gst/playback/test3.c:
11441           Port these two tests as well.
11442
11443 2005-10-27  Wim Taymans  <wim@fluendo.com>
11444
11445         * ext/theora/theoradec.c: (theora_dec_src_query),
11446         (theora_dec_sink_event):
11447         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11448         (theora_enc_change_state):
11449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11450         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11451         Take proper locks when handling events.
11452
11453 2005-10-27  Wim Taymans  <wim@fluendo.com>
11454
11455         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11456         (gst_adder_change_state):
11457         Fix timestamps and fix deadlock when stopping the collectpads.
11458
11459 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11460
11461         * gst-libs/gst/rtp/gstrtpbuffer.h:
11462         Declaring the payload types as strings too so that they can be used
11463         in the padtemplate inialization.
11464
11465 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11466
11467         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11468
11469         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11470         (gst_base_rtp_depayload_class_init):
11471         Fixes a small but nasty bug. The derived elements no longer segfaults
11472         on finalization.
11473
11474 2005-10-26  Michael Smith <msmith@fluendo.com>
11475
11476         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11477           When clearing an audioconvert context, set tmpbufsize to zero, so
11478           we'll allocate it again later if required.
11479           This fixes audioconvert re-negotiating formats, which previously
11480           segfaulted with a NULL destination buffer.
11481
11482 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11483
11484         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11485         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11486         (gst_base_rtp_depayload_set_gst_timestamp),
11487         (gst_base_rtp_depayload_queue_release):
11488         Fixed a smalll memleak.
11489
11490 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11491         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11492         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11493         (gst_base_rtp_depayload_finalize),
11494         (gst_base_rtp_depayload_setcaps),
11495         (gst_base_rtp_depayload_add_to_queue),
11496         (gst_base_rtp_depayload_push),
11497         (gst_base_rtp_depayload_set_gst_timestamp),
11498         (gst_base_rtp_depayload_queue_release),
11499         (gst_base_rtp_depayload_thread),
11500         (gst_base_rtp_depayload_change_state):
11501         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11502         Changed the C++ comments to C comments
11503
11504 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11507         * gst/tcp/gsttcpclientsrc.h:
11508         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11509         * gst/tcp/gsttcpserversrc.h:
11510           Remove unused 'curoffset' structure member.
11511
11512 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11513
11514         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11515         (gst_base_rtp_depayload_base_init),
11516         (gst_base_rtp_depayload_finalize):
11517         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11518         * gst-libs/gst/rtp/gstbasertppayload.h:
11519           The pad-template on the sinkpad should be set by the derived classes.
11520           Also added some useful macros.
11521
11522 2005-10-24  Wim Taymans  <wim@fluendo.com>
11523
11524         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11525         Correctly flush decoder samples even if we could not
11526         copy them to an output buffer. Fixes #319618.
11527
11528 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11529
11530         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11532         the caps against our xcontext caps.
11533
11534 2005-10-24  Wim Taymans  <wim@fluendo.com>
11535
11536         * gst-libs/gst/audio/gstbaseaudiosink.c:
11537         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11538         Remove g_print
11539         Use sync property from baseclass to disable sync.
11540
11541 2005-10-24  Wim Taymans  <wim@fluendo.com>
11542
11543         * gst-libs/gst/audio/gstbaseaudiosink.c:
11544         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11545         Buffers with no timestamps get aligned with previous buffers or
11546         on underrun, played ASAP.
11547
11548 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11549
11550         * gst-libs/gst/video/video.h:
11551         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11552         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11554         here comes my change on caps for framerate and geometry range.
11555         We are now accepting 1 to MAXINT for width and height, and from
11556         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11557         to be blended correctly in videomixer.
11558
11559 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11560
11561         * configure.ac:
11562           back to HEAD
11563
11564 === release 0.9.4 ===
11565
11566 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11567
11568         * NEWS:
11569         * RELEASE:
11570         * configure.ac:
11571           releasing 0.9.4, "Velociraptor"
11572
11573 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11574
11575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11576         * po/POTFILES.in:
11577           STOPPED -> FAILED
11578
11579 2005-10-21  Wim Taymans  <wim@fluendo.com>
11580
11581         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11582         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11583         (pad_blocked), (close_pad_link), (new_pad):
11584         Don't try to remove elements twice.
11585
11586 2005-10-21  Wim Taymans  <wim@fluendo.com>
11587
11588         * ext/theora/theoradec.c: (theora_dec_src_query),
11589         (theora_dec_sink_event):
11590         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11591         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11592         (vorbis_handle_data_packet):
11593         * ext/vorbis/vorbisdec.h:
11594         Fix old naming.
11595
11596         * gst-libs/gst/audio/gstbaseaudiosink.c:
11597         (gst_base_audio_sink_render):
11598         Don't try to sync on buffers without a timestamp.
11599
11600 2005-10-21  Wim Taymans  <wim@fluendo.com>
11601
11602         * ext/theora/theoradec.c: (theora_dec_src_query),
11603         (theora_dec_sink_event):
11604         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11605         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11606         (vorbis_handle_data_packet):
11607         * ext/vorbis/vorbisdec.h:
11608         Fix old naming.
11609
11610 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11613         (gst_vorbisenc_src_query):
11614           Implement position and duration queries.
11615
11616         * gst/playback/test3.c: (update_scale), (main):
11617           Fix for async state changes and print nicer output.
11618
11619 2005-10-20  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11622         (dump_element_stats), (main):
11623         * gst/playback/test6.c: (main):
11624         Fix tests again
11625
11626 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11629         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11630           Don't use functions for position queries when handling
11631           duration queries.
11632
11633 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11634
11635         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11636         (vorbis_handle_data_packet), (vorbis_dec_chain),
11637         (vorbis_dec_change_state):
11638         * ext/vorbis/vorbisdec.h:
11639           Vorbis streams can be embedded in other container formats
11640           than ogg, container formats where the demuxer might set 
11641           timestamps on encoded vorbis buffers instead of those silly 
11642           granulepos thingies. In short: make vorbisdec handle 
11643           timestamps on incoming buffers as well.
11644
11645 2005-10-20  Wim Taymans  <wim@fluendo.com>
11646
11647         * gst/playback/gstplaybasebin.c: (group_destroy),
11648         (gst_play_base_bin_change_state):
11649         Fix leak.
11650         Handle case where playbasebin is now ASYNC because
11651         decodebin is.
11652
11653 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * gst/audioconvert/Makefile.am:
11656         * gst/audioconvert/bufferframesconvert.c:
11657         * gst/audioconvert/plugin.c: (plugin_init):
11658         * gst/audioconvert/plugin.h:
11659           And bye bye buffer-frames-convert
11660
11661 2005-10-19  Wim Taymans  <wim@fluendo.com>
11662
11663         * check/elements/audioconvert.c:
11664         * docs/libs/tmpl/gstaudio.sgml:
11665         * docs/libs/tmpl/gstcolorbalance.sgml:
11666         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11667         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11668         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11669         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11670         * gst-libs/gst/audio/audio.h:
11671         * gst/audioconvert/audioconvert.h:
11672         * gst/audioconvert/gstaudioconvert.c:
11673         (gst_audio_convert_parse_caps):
11674         * gst/volume/gstvolume.c:
11675         Bye bye buffer-frames.
11676
11677 2005-10-19  Wim Taymans  <wim@fluendo.com>
11678
11679         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11680         (query_positions_elems), (query_positions_pads), (update_scale),
11681         (do_seek), (set_update_scale), (message_received), (main):
11682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11683         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11684         (gst_ogg_demux_loop):
11685         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11686         * ext/theora/theoradec.c: (theora_dec_src_query),
11687         (theora_dec_sink_event):
11688         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11689         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11690         * gst/adder/gstadder.c: (gst_adder_query):
11691         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11692         * gst/playback/test3.c: (update_scale):
11693         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11694         (dump_element_stats), (main):
11695         * gst/playback/test6.c: (main):
11696         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11697         Query API update.
11698
11699 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11702         (xml_check_first_element), (xml_type_find), (smil_type_find),
11703         (plugin_init):
11704           Add typefinding for SMIL and for generic XML. Based on patch by
11705           Akos Maroy (#308663).
11706
11707 2005-10-18  Wim Taymans  <wim@fluendo.com>
11708
11709         * gst/playback/Makefile.am:
11710         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11711         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11712         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11713         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11714         (gst_decode_bin_change_state):
11715         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11716         (gst_play_bin_send_event_to_sink):
11717         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11718         (dump_element_stats), (main):
11719         * gst/playback/test6.c: (main):
11720         Make playbin async, it'll commit state to paused when all streams
11721         are detected.
11722         Remove ugly hack.
11723         Added test6.c to show async behaviour.
11724
11725 2005-10-18  Wim Taymans  <wim@fluendo.com>
11726
11727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11728         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11729         Fix for segment-start/stop API change.
11730
11731 2005-10-18  Wim Taymans  <wim@fluendo.com>
11732
11733         * check/Makefile.am:
11734         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11735         (main):
11736         Add future test for clock selection.
11737
11738 2005-10-18  Wim Taymans  <wim@fluendo.com>
11739
11740         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11741         (gst_alsasink_close):
11742         Set handle to NULL.
11743
11744         * gst-libs/gst/audio/gstringbuffer.c:
11745         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11746         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11747         (gst_ring_buffer_start), (gst_ring_buffer_pause),
11748         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11749         (gst_ring_buffer_read):
11750         More debug info.
11751
11752 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
11753
11754         * gst/audiotestsrc/Makefile.am:
11755         * gst/sine/Makefile.am:
11756         * gst/volume/Makefile.am:
11757           fix broken build of controllerized plugins
11758
11759 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11760
11761         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11764         (gst_riff_create_video_template_caps):
11765           Add support for Indeo-3 (IV32).
11766
11767 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11768
11769         * configure.ac:
11770           rewrite
11771
11772 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11773
11774         * gst-libs/gst/video/video.c: (gst_video_get_size):
11775         * gst/audiotestsrc/gstaudiotestsrc.c:
11776           doc updates
11777
11778 2005-10-17  Andy Wingo  <wingo@pobox.com>
11779
11780         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11781         with the collectpads change.
11782         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11783
11784         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11785
11786         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11787
11788         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11789         alloc_buffer flow return to callers.
11790         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11791         change. Fix some memleaks in theoraenc.
11792
11793         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11794         in strange circumstance.
11795
11796 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11797
11798         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11799         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11800         from caps, let's use the caps...
11801
11802 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11803
11804         * configure.ac:
11805           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11806
11807 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11808
11809         * gst-libs/gst/interfaces/Makefile.am:
11810           fix silly typo
11811
11812 2005-10-16  Andy Wingo  <wingo@pobox.com>
11813
11814         * gst/playback/gstdecodebin.c
11815         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11816         function!
11817         (try_to_link_1): Increase kraziness level.
11818
11819 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11820
11821         * configure.ac:
11822           restructure like the core one
11823         * gst-libs/gst/audio/Makefile.am:
11824         * gst-libs/gst/interfaces/Makefile.am:
11825         * gst-libs/gst/net/Makefile.am:
11826         * gst-libs/gst/riff/Makefile.am:
11827         * gst-libs/gst/rtp/Makefile.am:
11828         * gst-libs/gst/tag/Makefile.am:
11829         * gst-libs/gst/video/Makefile.am:
11830           use correct linker flags, now the libs are properly versioned
11831         * check/elements/audioconvert.c: (verify_convert):
11832         * ext/alsa/gstalsaplugin.c:
11833         * ext/cdparanoia/gstcdparanoia.c:
11834         * ext/gnomevfs/gstgnomevfs.c:
11835         * ext/libvisual/visual.c:
11836         * ext/ogg/gstogg.c:
11837         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11838         * ext/theora/theora.c:
11839         * ext/vorbis/vorbis.c:
11840         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11841         * gst-libs/gst/tag/gsttagediting.c:
11842         * gst-libs/gst/video/video.c:
11843         * gst/adder/gstadder.c:
11844         * gst/audioconvert/plugin.c:
11845         * gst/audiorate/gstaudiorate.c:
11846         * gst/audioresample/gstaudioresample.c:
11847         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11848         * gst/audioscale/gstaudioscale.c:
11849         * gst/audioscale/resample.c:
11850         * gst/audiotestsrc/gstaudiotestsrc.c:
11851         * gst/ffmpegcolorspace/gstffmpeg.c:
11852         * gst/playback/gstdecodebin.c: (close_pad_link):
11853         * gst/playback/gstplaybin.c: (gen_video_element),
11854         (gen_audio_element):
11855         * gst/sine/gstsinesrc.c:
11856         * gst/subparse/gstsubparse.c:
11857         * gst/tags/gsttagediting.c:
11858         * gst/tcp/gsttcpplugin.c:
11859         * gst/typefind/gsttypefindfunctions.c:
11860         * gst/videorate/gstvideorate.c:
11861         * gst/videoscale/gstvideoscale.c:
11862         * gst/videotestsrc/gstvideotestsrc.c:
11863         * gst/volume/gstvolume.c:
11864         * sys/v4l/gstv4l.c:
11865         * sys/ximage/ximage.c:
11866         * sys/xvimage/xvimagesink.c:
11867           fix up defines
11868
11869 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11870
11871         * ext/vorbis/vorbisenc.c:
11872         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11873         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11874         (gst_tag_to_vorbis_comments):
11875           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11876
11877 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11878
11879         * examples/stats/mp2ogg.c:
11880         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11881           typo fixes
11882
11883 2005-10-13  Michael Smith <msmith@fluendo.com>
11884
11885         * ext/ogg/gstoggmux.c:
11886           Use magic glib macros to define constants as 64 bit, to ensure
11887           appropriate vararg passing.
11888
11889 2005-10-13  Michael Smith <msmith@fluendo.com>
11890
11891         * ext/ogg/gstoggmux.c:
11892         * gst/audioconvert/audioconvert.c: (float):
11893           Don't use LL suffix, as it's not portable, and neither of these
11894           uses required it anyway.
11895
11896 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11897
11898         * examples/indexing/indexmpeg.c: (main):
11899         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11900         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11901         (cdparanoia_convert), (cdparanoia_query):
11902         * ext/cdparanoia/gstcdparanoia.h:
11903         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11904         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11905         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11906         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11907         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11908         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11909         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11910         (gst_multifdsink_render), (gst_multifdsink_start),
11911         (gst_multifdsink_stop):
11912         * gst/tcp/gstmultifdsink.h:
11913         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11914         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11915         (gst_tcpclientsink_stop):
11916         * gst/tcp/gsttcpclientsink.h:
11917         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11918         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11919         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11920         * gst/tcp/gsttcpclientsrc.h:
11921         * gst/tcp/gsttcpserversink.h:
11922         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11923         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11924         (gst_tcpserversrc_stop):
11925         * gst/tcp/gsttcpserversrc.h:
11926         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11927         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11928         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11929           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11930           moved bitshift from macro to enum definition
11931
11932 2005-10-12  Wim Taymans  <wim@fluendo.com>
11933
11934         * examples/seeking/Makefile.am:
11935         Oops.
11936
11937 2005-10-12  Wim Taymans  <wim@fluendo.com>
11938
11939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11940         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11941         Don't assert on normal stuff.
11942
11943         * gst/playback/gstplaybin.c: (do_playbin_seek):
11944         API fix.
11945
11946 2005-10-12  Wim Taymans  <wim@fluendo.com>
11947
11948         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11949         * examples/seeking/Makefile.am:
11950         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11951         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11952         (do_seek), (set_update_scale), (message_received), (main):
11953         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11954         (gst_ring_buffer_read), (gst_ring_buffer_clear):
11955         Update for _get_state() API change.
11956
11957 2005-10-11  Wim Taymans  <wim@fluendo.com>
11958
11959         * gst-libs/gst/audio/gstbaseaudiosink.c:
11960         (gst_base_audio_sink_render):
11961         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11962         (gst_base_audio_src_create):
11963         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11964         (gst_ring_buffer_read):
11965         Cleanups.
11966         Commit and read from ringbuffer in samples rather than bytes.
11967
11968 2005-10-11  Wim Taymans  <wim@fluendo.com>
11969
11970         * gst-libs/gst/audio/gstbaseaudiosink.c:
11971         (gst_base_audio_sink_render):
11972         Respect segment rate and accum when scheduling samples.
11973
11974 2005-10-11  Julien MOUTTE  <julien@moutte.net>
11975
11976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11977         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11978         EOS correctly, that needs more work.
11979
11980 2005-10-11  Wim Taymans  <wim@fluendo.com>
11981
11982         * check/generic/states.c: (GST_START_TEST):
11983         remove old property.
11984
11985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11986         (gst_ogg_demux_perform_seek):
11987         * ext/theora/theoradec.c: (theora_dec_sink_event):
11988         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11989         (vorbis_handle_data_packet):
11990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11991         (gst_base_rtp_depayload_set_gst_timestamp):
11992         * gst/videorate/gstvideorate.c: (gst_videorate_event):
11993         Update for newsegment API change.
11994
11995 2005-10-11  Michael Smith <msmith@fluendo.com>
11996
11997         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11998         (do_playbin_seek), (gst_play_bin_send_event):
11999           Override send_event differently, so that we can takes bits of
12000           functionality from GstPipeline (special handling for seeks,
12001           including pausing/resuming, and resetting stream time) and still get
12002           the appropriate behaviour of only forwarding event to a single sink,
12003           rather than all of them.
12004           Unfortunately requires a lot of code duplication, but the
12005           alternatives are equally ugly in the end.
12006
12007 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12008
12009         * check/elements/audioconvert.c: (setup_audioconvert),
12010         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12011         (GST_START_TEST), (audioconvert_suite):
12012           clean up tests a little, fix some leaks.
12013
12014 2005-10-10  Wim Taymans  <wim@fluendo.com>
12015
12016         * ext/alsa/gstalsasink.c:
12017         Also allow unsigned int.
12018
12019         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12020         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12021         Small cleanup
12022
12023 2005-10-10  Wim Taymans  <wim@fluendo.com>
12024
12025         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12026         Small update, use API as stated in design docs.
12027
12028         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12029         (update_scale), (do_seek), (seek_cb), (set_update_scale),
12030         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
12031         (message_received), (main):
12032         Updated seek example for GOption. Some usability improvements.
12033
12034 2005-10-10  Wim Taymans  <wim@fluendo.com>
12035
12036         * gst/audioconvert/audioconvert.h:
12037         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12038         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
12039         Alloc temp storage somewhere else where we can do it more
12040         portable.
12041
12042 2005-10-10  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
12045         (gst_tcpserversrc_start):
12046         Don't block in accept while doing the state change, move
12047         to poll and make cancellable.
12048
12049 2005-10-09  Philippe Khalaf <burger@speedy.org>
12050
12051         * gst-libs/gst/rtp/rtpbasedepayload.c:
12052         Set timestamp and add queue delay to timestamp
12053         * gst-libs/gst/rtp/rtpbuffer.h:
12054         Set correct payload type for h263
12055
12056 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12057
12058         * gst/audiotestsrc/gstaudiotestsrc.c:
12059         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
12060         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
12061         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
12062         (gst_audiotestsrc_create_triangle),
12063         (gst_audiotestsrc_create_silence),
12064         (gst_audiotestsrc_create_white_noise),
12065         (gst_audiotestsrc_init_pink_noise),
12066         (gst_audiotestsrc_generate_pink_noise_value),
12067         (gst_audiotestsrc_create_pink_noise),
12068         (gst_audiotestsrc_change_wave):
12069         * gst/audiotestsrc/gstaudiotestsrc.h:
12070           fixed typo, added pink noise
12071
12072 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
12075         (plugin_init):
12076           Add wavpack and spc typefind functions from 0.8 branch.
12077
12078 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12079
12080         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
12081         (ar_type_find), (msdos_type_find), (plugin_init):
12082           Add typefind functions for tar archives, ar archives,
12083           RAR archives, and msdos-executables (dlls, exe, etc.).
12084           Some of those would be wrongly identified as mpeg
12085           streams of some sort before (#315550).
12086
12087 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12088
12089         * configure.ac:
12090         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12091         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12092         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12093         * gst/audiotestsrc/Makefile.am:
12094         * gst/audiotestsrc/gstaudiotestsrc.c:
12095         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
12096         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
12097         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
12098         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
12099         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
12100         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
12101         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
12102         (gst_audiotestsrc_create_silence),
12103         (gst_audiotestsrc_create_white_noise),
12104         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
12105         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
12106         (gst_audiotestsrc_start), (plugin_init):
12107         * gst/audiotestsrc/gstaudiotestsrc.h:
12108           add new plugin and element
12109         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
12110           use gobject_class
12111
12112 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12113
12114         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
12115         (gst_adder_init), (gst_adder_request_new_pad),
12116         (gst_adder_change_state):
12117           Add query function to source pad, so adder reports the correct
12118           time/sample position when queried (#315457); fix state change
12119           function; use GST_DEBUG_FUNCPTR() for pad functions.
12120
12121 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12122
12123         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
12124           Fix leaks in typefind registration
12125           Clean up the gratuitous commenting and whitespacing a little
12126
12127 2005-10-08  Wim Taymans  <wim@fluendo.com>
12128
12129         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
12130         Only actually wait for the thread to be stopped if it's 
12131         running.
12132
12133 2005-10-08  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst-libs/gst/audio/gstbaseaudiosink.c:
12136         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12137         If we receive EOS we can start playback of what we had.
12138
12139 2005-10-08  Wim Taymans  <wim@fluendo.com>
12140
12141         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12142         (gst_multifdsink_finalize), (multifdsink_hash_remove),
12143         (gst_multifdsink_stop):
12144         Fix crasher when going to NULL multiple times.
12145
12146 2005-10-06  Wim Taymans  <wim@fluendo.com>
12147
12148         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
12149         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12150         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12152         patch from Edgard Lima <edgard.lima@indt.org.br>
12153         Fixed gstbaseaudiosrc adding ring buffer sync to it.
12154
12155 2005-10-06  Wim Taymans  <wim@fluendo.com>
12156
12157         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12158         Report the FLOW_RETURN as string in the error message.
12159
12160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
12161         Don't assert when clearing an unnegotiated buffer.
12162
12163 2005-10-04  Michael Smith <msmith@fluendo.com>
12164
12165         * gst/playback/gstplaybasebin.c: (group_destroy),
12166         (gen_preroll_element), (remove_groups), (setup_source):
12167         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
12168         (setup_sinks), (gst_play_bin_send_event),
12169         (gst_play_bin_change_state):
12170           Set state to NULL before removing from bin. Fix refcounting.
12171
12172 2005-10-04  Michael Smith <msmith@fluendo.com>
12173
12174         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12175           Correct refcounting in send_event() function. Previously was wrong
12176           if the first sink was unable to handle the event.
12177
12178 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12179
12180         * configure.ac:
12181           back to development
12182
12183 === release 0.9.3 ===
12184
12185 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12186
12187         * configure.ac:
12188           Releasing 0.9.3, "De Facto"
12189
12190 2005-10-03  Andy Wingo  <wingo@pobox.com>
12191
12192         * gst/playback/gstdecodebin.c (try_to_link_1)
12193         (remove_element_chain): set element to NULL before removing it.
12194
12195 2005-10-02  Johan Dahlin  <johan@gnome.org>
12196
12197         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
12198         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12199         MT safe.
12200
12201 2005-10-02  Andy Wingo  <wingo@pobox.com>
12202
12203         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
12204         (gst_ring_buffer_prepare_read): 
12205         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12206         Demote to LOG.
12207
12208 2005-09-29  Wim Taymans  <wim@fluendo.com>
12209
12210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12211         * ext/theora/theoradec.c: (theora_handle_data_packet):
12212         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12213         Propagate error codes from alloc_buffer too.
12214
12215 2005-09-29  Wim Taymans  <wim@fluendo.com>
12216
12217         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12218         We use fixed caps.
12219
12220         * gst/playback/Makefile.am:
12221         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12222         (dump_element_stats), (main):
12223         Added example stream introspection code.
12224
12225 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
12226
12227         * gst/adder/gstadder.c: (gst_adder_collected):
12228           fix adder for float elements
12229
12230 2005-09-28  Wim Taymans  <wim@fluendo.com>
12231
12232         * gst-libs/gst/audio/gstbaseaudiosink.c:
12233         (gst_base_audio_sink_class_init),
12234         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12235         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12236         (gst_base_audio_src_class_init),
12237         (gst_base_audio_src_provide_clock):
12238         get_clock -> provide_clock
12239
12240 2005-09-28  Andy Wingo  <wingo@pobox.com>
12241
12242         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12243         and unlocking.
12244
12245         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12246         unlocking.
12247
12248         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12249         Actually add the pad template.
12250         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12251
12252         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12253         I'm at it...
12254
12255         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12256         from fdsrc. Get caps in create() instead of start() so it can be
12257         interrupted. Interruption somewhat untested.
12258
12259         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12260         Proper EOS handling.
12261
12262 2005-09-27  Andy Wingo  <wingo@pobox.com>
12263
12264         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12265
12266         * gst/tcp/gsttcpserversrc.c: Cleaned up.
12267
12268         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12269
12270         * gst/tcp/gsttcp.h: 
12271         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12272         out of tcpclientsrc.c. Cancellable.
12273         (gst_tcp_socket_read): Made private, cancellable, with better
12274         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12275         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12276         whole buffer, and better diagnostics.
12277         (gst_tcp_gdp_read_caps): Same.
12278
12279         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12280
12281 2005-09-26  Andy Wingo  <wingo@pobox.com>
12282
12283         * gst/sine/gstsinesrc.h:
12284         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12285         change the 'sync' property to 'is-live' and implement it halfway,
12286         update for controller api change.
12287
12288         * gst/volume/gstvolume.c (volume_transform_ip): Update for
12289         controller api change.
12290
12291 2005-09-24  Wim Taymans  <wim@fluendo.com>
12292
12293         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12294         * gst-libs/gst/audio/gstaudiosink.c:
12295         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12296         (gst_audioringbuffer_stop):
12297         * gst-libs/gst/audio/gstbaseaudiosink.c:
12298         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12299         (gst_base_audio_sink_change_state):
12300         * gst-libs/gst/audio/gstbaseaudiosink.h:
12301         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12302         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12303         (gst_ring_buffer_commit), (gst_ring_buffer_read):
12304         * gst-libs/gst/audio/gstringbuffer.h:
12305         Fix sync again. Moved sample alignment to basesink.
12306
12307 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12308
12309         * docs/plugins/Makefile.am:
12310         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12311         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12312         * gst/volume/gstvolume.c:
12313           add/fix docs
12314         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12315         * gst-libs/gst/audio/audio.h:
12316           add conversion macros for frames <-> clocktime
12317
12318 2005-09-23  David Schleef  <ds@schleef.org>
12319
12320         * gst/audioresample/Makefile.am:
12321         * gst/audioresample/debug.h:
12322         * gst/audioresample/gstaudioresample.c:
12323         * gst/audioresample/resample.c: Convert to using gst debugging
12324
12325 2005-09-22  Wim Taymans  <wim@fluendo.com>
12326
12327         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12328         (gst_play_bin_send_event):
12329         Only seek on one sink, the first one that succeeds.
12330
12331 2005-09-22  Michael Smith <msmith@fluendo.com>
12332
12333         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12334         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12335         Don't flush encoder state unless we have an initialised encoder.
12336         Clear out encoder state on PAUSED_TO_READY.
12337
12338 2005-09-22  Wim Taymans  <wim@fluendo.com>
12339
12340         * gst-libs/gst/rtp/gstbasertppayload.c:
12341         (gst_basertppayload_class_init), (gst_basertppayload_init),
12342         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12343         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12344         (gst_basertppayload_is_filled), (gst_basertppayload_push),
12345         (gst_basertppayload_set_property),
12346         (gst_basertppayload_get_property),
12347         (gst_basertppayload_change_state):
12348         * gst-libs/gst/rtp/gstbasertppayload.h:
12349         Added max-ptime to control amount of data in the rtp packets.
12350
12351 2005-09-21  Andy Wingo  <wingo@pobox.com>
12352
12353         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12354         thingies.
12355
12356         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12357         can be called multiple times, dogs.
12358
12359 2005-09-21  Wim Taymans  <wim@fluendo.com>
12360
12361         * gst-libs/gst/rtp/gstbasertppayload.c:
12362         (gst_basertppayload_class_init), (gst_basertppayload_init),
12363         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12364         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12365         (gst_basertppayload_push), (gst_basertppayload_get_property),
12366         (gst_basertppayload_change_state):
12367         Allow 0 ssrc too.
12368
12369 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
12370
12371         * docs/libs/compiling.sgml:
12372           fixing typos
12373
12374 2005-09-20  Wim Taymans  <wim@fluendo.com>
12375
12376         * gst-libs/gst/rtp/gstbasertppayload.c:
12377         (gst_basertppayload_class_init), (gst_basertppayload_init),
12378         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12379         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12380         (gst_basertppayload_push), (gst_basertppayload_set_property),
12381         (gst_basertppayload_get_property),
12382         (gst_basertppayload_change_state):
12383         * gst-libs/gst/rtp/gstbasertppayload.h:
12384         Added property to configure sequence number offsets.
12385
12386 2005-09-20  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst-libs/gst/rtp/gstbasertppayload.c:
12389         (gst_basertppayload_class_init), (gst_basertppayload_init),
12390         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12391         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12392         (gst_basertppayload_push), (gst_basertppayload_set_property),
12393         (gst_basertppayload_get_property),
12394         (gst_basertppayload_change_state):
12395         * gst-libs/gst/rtp/gstbasertppayload.h:
12396         Make timestamp offset configurable.
12397
12398 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12399
12400         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12401           fix wrong pop/unref
12402
12403 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
12404
12405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12406
12407         * gst-libs/gst/interfaces/propertyprobe.c:
12408         (gst_property_probe_probe_property_name),
12409         (gst_property_probe_needs_probe_name),
12410         (gst_property_probe_get_values_name),
12411         (gst_property_probe_probe_and_get_values_name):
12412           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12413           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12414
12415 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12416
12417         * check/Makefile.am:
12418           have some tests be disabled for valgrinding
12419         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12420         (GST_START_TEST):
12421         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12422           Fix A Leak.  Chain To Parent Finalize.
12423
12424 2005-09-19  Wim Taymans  <wim@fluendo.com>
12425
12426         * examples/seeking/seek.c: (make_wav_pipeline), (main):
12427         Fixed wav pipeline.
12428
12429 2005-09-19  Wim Taymans  <wim@fluendo.com>
12430
12431         * gst-libs/gst/rtp/gstbasertppayload.c:
12432         (gst_basertppayload_class_init), (gst_basertppayload_init),
12433         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12434         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12435         (gst_basertppayload_push), (gst_basertppayload_get_property),
12436         (gst_basertppayload_change_state):
12437         Posting ERROR and WARNING messages is good.
12438
12439 2005-09-19  Wim Taymans  <wim@fluendo.com>
12440
12441         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12442         (gst_base_rtp_depayload_add_to_queue),
12443         (gst_base_rtp_depayload_push),
12444         (gst_base_rtp_depayload_set_gst_timestamp),
12445         (gst_base_rtp_depayload_queue_release):
12446         This one was not supposed to go in.
12447
12448 2005-09-19  Wim Taymans  <wim@fluendo.com>
12449
12450         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12451         Fix for bus API.
12452
12453         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12454         (gst_base_rtp_depayload_chain),
12455         (gst_base_rtp_depayload_add_to_queue),
12456         (gst_base_rtp_depayload_push),
12457         (gst_base_rtp_depayload_set_gst_timestamp),
12458         (gst_base_rtp_depayload_queue_release):
12459         Some cleanups.
12460
12461         * gst-libs/gst/rtp/gstbasertppayload.c:
12462         (gst_basertppayload_class_init), (gst_basertppayload_init),
12463         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12464         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12465         (gst_basertppayload_get_property),
12466         (gst_basertppayload_change_state):
12467         Added debugging category.
12468
12469 2005-09-18  David Schleef  <ds@schleef.org>
12470
12471         * gst/playback/gstdecodebin.c: free plugin list correctly
12472         * gst/playback/gstplaybin.c: emit warning if autovideosink
12473           and autoaudiosink can't be found (instead of segfaulting)
12474
12475 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12476
12477         * check/elements/audioconvert.c: (GST_START_TEST):
12478           try out 24 bit conversion
12479
12480 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12481
12482         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12483         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12484         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12485         * ext/vorbis/vorbisenc.h:
12486           Fix EOS handling.  Still needs a fix in the ogg muxer to
12487           mark the last page as eos.
12488
12489 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12490
12491         * common/gtk-doc-plugins.mak:
12492         * docs/plugins/Makefile.am:
12493         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12494         * gst/ffmpegcolorspace/Makefile.am:
12495         * gst/ffmpegcolorspace/avcodec.h:
12496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12497         * gst/tcp/gstmultifdsink.c:
12498           fix up ffmpegcolorspace docs; extract header
12499
12500 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12501
12502         * common/gtk-doc-plugins.mak:
12503         * docs/plugins/Makefile.am:
12504         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12505         * ext/theora/Makefile.am:
12506         * ext/theora/gsttheoraenc.h:
12507         * ext/theora/theoraenc.c:
12508         * ext/vorbis/vorbisenc.c:
12509           pick up signals and args for vorbis; add some docs for vorbis
12510
12511 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * common/gstdoc-scangobj:
12514         * common/gtk-doc-plugins.mak:
12515         * docs/libs/Makefile.am:
12516         * docs/plugins/gst-plugins-base-plugins.args:
12517         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12518         * docs/plugins/gst-plugins-base-plugins.interfaces:
12519         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12520         * docs/plugins/gst-plugins-base-plugins.signals:
12521           only scanobj stuff from our source module.  Not sure yet
12522           if that's correct, given the hierarchy stuff :)
12523
12524 2005-09-15  Wim Taymans  <wim@fluendo.com>
12525
12526         * gst/audioconvert/gstaudioconvert.c:
12527         And enable 24 bits mode as well..
12528
12529 2005-09-15  Wim Taymans  <wim@fluendo.com>
12530
12531         * gst-libs/gst/rtp/Makefile.am:
12532         * gst-libs/gst/rtp/gstbasertppayload.c:
12533         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12534         (gst_basertppayload_class_init), (gst_basertppayload_init),
12535         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12536         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12537         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12538         (gst_basertppayload_set_property),
12539         (gst_basertppayload_get_property),
12540         (gst_basertppayload_change_state):
12541         * gst-libs/gst/rtp/gstbasertppayload.h:
12542         Added rtp payloader base class.
12543
12544 2005-09-15  Andy Wingo  <wingo@pobox.com>
12545
12546         * configure.ac (plugindir): Remove the EOL matcher from the
12547         regexp, as it causes me problems. Libtool? Make? Who knows?
12548
12549 2005-09-14  David Schleef  <ds@schleef.org>
12550
12551         * check/generic/states.c: 
12552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12553         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12554           Fixes for changes in registry API.
12555
12556         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12557           to GST_PLUGIN_LDFLAGS.
12558         * ext/libvisual/visual.c: Make the library shut up.
12559         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12560         * gst-libs/gst/audio/gstaudiofilter.c: same
12561
12562 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12563
12564         * docs/plugins/Makefile.am:
12565         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12566         * docs/plugins/inspect/plugin-libvisual.xml:
12567         * docs/plugins/tmpl/element-tcpserversink.sgml:
12568         * ext/theora/theoraenc.c:
12569           add libvisual plugin and theoraenc element to docs
12570
12571 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12572
12573         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12574         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12575         * ext/theora/theoraenc.c:
12576           add theoraenc
12577
12578 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12579
12580         * gst/audioconvert/Makefile.am:
12581           Audioconvert derives from GstBaseTransform and should
12582           link to the library with our base elements to avoid
12583           unresolved symbols. Makes things work with MinGW (#316160)
12584
12585         * gst/playback/test4.c: (main):
12586           Fix MinGW build problem and use g_usleep() instead of 
12587           sleep() (#316162)
12588
12589 2005-09-12  Wim Taymans  <wim@fluendo.com>
12590
12591         * gst/audioconvert/audioconvert.c: (float),
12592         (audio_convert_prepare_context), (audio_convert_convert):
12593         * gst/audioconvert/audioconvert.h:
12594         Cleanups, speedups, simplifications, added back support
12595         for 24 bits.
12596
12597 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12598
12599         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12600         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12601         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12602         * docs/plugins/tmpl/element-tcpserversink.sgml:
12603         * gst/ffmpegcolorspace/gstffmpeg.c:
12604         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12605         * gst/videotestsrc/gstvideotestsrc.c:
12606         * gst/volume/gstvolume.c:
12607           add more elements to the docs
12608
12609 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12610
12611         * check/Makefile.am:
12612         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12613         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12614           Add extra tests for basetransform based components. 
12615           Comment out the test_element_negotiation test until we decide
12616           if it's testing correct behaviour.
12617         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12618         (gst_visual_chain), (gst_visual_change_state):
12619           Slightly more correct but still bogus timestamping.
12620           Fix state change function.
12621         * gst/audioconvert/gstaudioconvert.c:
12622         (gst_audio_convert_class_init):
12623         * gst/audioresample/gstaudioresample.c:
12624         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12625         (gst_ffmpegcsp_class_init):
12626         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12627         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12628         (gst_videoscale_prepare_image):
12629         * gst/volume/gstvolume.c: (gst_volume_class_init),
12630         (volume_transform_ip):
12631           Basetransform updates. Enable passthrough modes.
12632         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12633         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12634         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12635           Negotiation fix that allows the window to return to the original
12636           size and renegotiate passthrough upstream. Extra debug output.
12637
12638 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12639
12640         * gst/sine/gstsinesrc.c:
12641         * gst/volume/gstvolume.c:
12642           fix up header include
12643
12644 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12645
12646         * gst-libs/gst/audio/gstbaseaudiosink.c:
12647         (gst_base_audio_sink_render):
12648         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12649         * gst/volume/gstvolume.c: (gst_volume_class_init),
12650         (volume_transform):
12651           fixing lost sync, some more debugging
12652
12653 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12654
12655         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12656         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12657         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12658         (gst_xvimagesink_check_xshm_calls):
12659           Fix compilation when XShm is not available.
12660
12661 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12662
12663         * ext/libvisual/visual.c: (gst_visual_dispose),
12664         (gst_visual_getcaps), (gst_visual_src_setcaps),
12665         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12666         (gst_visual_change_state):
12667           Finish fixing up libvisual plugin so that it runs. 
12668
12669 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12670
12671         * ext/vorbis/vorbisenc.c:
12672         * gst-libs/gst/tag/gstvorbistag.c:
12673           gsttaginterface.h -> gsttagsetter.h
12674
12675 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12676
12677         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12678           added another test that failes for me (test is not active by default)
12679
12680 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12681
12682         * configure.ac:
12683           v4l2 is no longer in gst-plugins-base
12684
12685 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12686
12687         * configure.ac:
12688           In the output at the end, don't show the first plugin on the same
12689           line as "Core plug-ins, always built:".
12690           Indent the output as for other plugin categories
12691         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12692           #define that can be used to not use peer buffer_alloc functions for
12693           test purposes.
12694         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12695         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12696         (gst_ximagesink_show_frame):
12697         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12698         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12699         (gst_xvimagesink_show_frame):
12700           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12701           fails gracefully instead of XError aborting or deadlocking.
12702
12703 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12704
12705         * ext/libvisual/Makefile.am:
12706           link against gst-base-libs
12707
12708 2005-09-06  David Schleef  <ds@schleef.org>
12709
12710         * configure.ac: Enable libvisual plugin.
12711         * ext/libvisual/Makefile.am:
12712         * ext/libvisual/visual.c: Fixes to make it compile.
12713
12714 === release 0.9.2 ===
12715
12716 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12717
12718         * NEWS:
12719         * RELEASE:
12720         * configure.ac:
12721         * docs/random/ChangeLog-0.8:
12722           releasing 0.9.2, "Spoon"
12723
12724 2005-09-05  Michael Smith <msmith@fluendo.com>
12725
12726         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12727           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12728           that in the vorbisenc element.
12729
12730 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12731
12732         * common/gtk-doc-plugins.mak:
12733         * docs/plugins/Makefile.am:
12734           fix distcheck
12735         * gst/audioresample/resample.c:
12736           fix wrong docstring
12737
12738 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12739
12740         * common/gst-xmlinspect.py:
12741         * common/gtk-doc-plugins.mak:
12742           only inspect plugins for this given package
12743           require gst-python 0.9
12744
12745 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12746
12747         * Makefile.am:
12748         * autogen.sh:
12749         * common/gst-xmlinspect.py:
12750         * configure.ac:
12751         * docs/Makefile.am:
12752         * docs/plugins/inspect/plugin-alsa.xml:
12753         * docs/plugins/inspect/plugin-audioresample.xml:
12754         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12755         * docs/plugins/inspect/plugin-ogg.xml:
12756         * docs/plugins/tmpl/element-gnomevfssink.sgml:
12757         * docs/plugins/tmpl/element-multifdsink.sgml:
12758         * docs/plugins/tmpl/element-tcpserversink.sgml:
12759         * docs/plugins/tmpl/element-vorbisenc.sgml:
12760         * gst-plugins-base.spec.in:
12761           various doc-related updates
12762
12763 2005-08-31  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst-libs/gst/audio/gstbaseaudiosink.c:
12766         (gst_base_audio_sink_render):
12767         Resync if the buffer timestamps drift more than a 10th 
12768         of a second.
12769
12770 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12771
12772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12773         (gst_v4lsrc_get_property):
12774           The 'timestamp-offset' property is registered as an int64, so
12775           let's use g_value_{set|get}_int64() in our setter and getter
12776           functions (makes it work and fixes warnings with gst-inspect).
12777
12778 2005-08-30  Wim Taymans  <wim@fluendo.com>
12779
12780         * check/elements/audioconvert.c: (setup_audioconvert):
12781         * check/elements/audioresample.c: (setup_audioresample):
12782         * check/elements/volume.c: (setup_volume):
12783         Fix checks.
12784
12785 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12786
12787         * common/gtk-doc-plugins.mak:
12788         * common/plugins.xsl:
12789         * docs/plugins/Makefile.am:
12790           make module a param
12791
12792 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12793
12794         * examples/seeking/seek.c: (make_mp3_pipeline),
12795         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12796         (play_cb), (pause_cb), (stop_cb):
12797           update the example
12798
12799 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
12800
12801         * gst/volume/gstvolume.c: (gst_volume_class_init),
12802         (volume_transform):
12803           do not update controlled params, if buffer has no timestamp
12804
12805 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12806
12807         * configure.ac:
12808         * gst/sine/Makefile.am:
12809         * gst/volume/Makefile.am:
12810           controllerized elements also need to link against controller-libs ;)
12811
12812 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
12813
12814         * docs/libs/tmpl/gstcolorbalance.sgml:
12815         * docs/libs/tmpl/gstgconf.sgml:
12816         * docs/libs/tmpl/gstmixer.sgml:
12817         * docs/libs/tmpl/gstringbuffer.sgml:
12818         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12819         (gst_sinesrc_create):
12820         * gst/volume/gstvolume.c: (gst_volume_class_init),
12821         (volume_transform):
12822           controllerized two audio plugins
12823
12824 2005-08-29  Andy Wingo  <wingo@pobox.com>
12825
12826         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
12827         (vorbis_handle_data_packet): Fix some int overflow errors.
12828
12829         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12830         -1.
12831         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12832         valid.
12833         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12834         if it's valid. Fixed streaming-mode playback.
12835
12836         * check/elements/volume.c (cleanup_volume): Fix for running
12837         CK_FORK=no.
12838
12839         * check/elements/audioconvert.c: Convert from native endian, not
12840         little endian.
12841
12842 2005-08-29  Michael Smith <msmith@fluendo.com>
12843
12844         * ext/ogg/Makefile.am:
12845         * ext/ogg/gstogg.c: (plugin_init):
12846         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12847         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12848         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12849         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12850         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12851         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12852         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12853         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12854         Add an ogg parser element.
12855
12856 2005-08-28  Andy Wingo  <wingo@pobox.com>
12857
12858         * Updates for two-arg init from GST_BOILERPLATE_FULL.
12859
12860 2005-08-26  Wim Taymans  <wim@fluendo.com>
12861
12862         * gst/audioconvert/audioconvert.c: (if), (float),
12863         (audio_convert_get_func_index), (check_default),
12864         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12865         (audio_convert_clean_context), (audio_convert_get_sizes),
12866         (audio_convert_convert):
12867         Cleanups.
12868
12869 2005-08-26  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/audioconvert/audioconvert.c: (if), (float),
12872         (audio_convert_get_func_index), (check_default),
12873         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12874         (audio_convert_clean_context), (audio_convert_get_sizes),
12875         (audio_convert_convert):
12876         More elegant and working temp buffer selection algo.
12877
12878 2005-08-26  Wim Taymans  <wim@fluendo.com>
12879
12880         * gst/audioconvert/audioconvert.c: (if), (float),
12881         (audio_convert_get_func_index), (check_default),
12882         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12883         (audio_convert_clean_context), (audio_convert_get_sizes),
12884         (get_temp_buffer), (audio_convert_convert):
12885         Use realloc else we lose our original data.
12886
12887 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12888
12889         * gst/audioresample/gstaudioresample.c:
12890           use base class' newsegment to properly timestamp
12891
12892 2005-08-26  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst/audioconvert/audioconvert.c: (if), (float),
12895         (audio_convert_get_func_index), (check_default),
12896         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12897         (audio_convert_clean_context), (audio_convert_get_sizes),
12898         (get_temp_buffer), (audio_convert_convert):
12899         * gst/audioconvert/gstaudioconvert.c:
12900         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12901         (gst_audio_convert_transform_caps),
12902         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12903         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12904         Oops, allocate enough space to perform the channel mix.
12905
12906 2005-08-26  Wim Taymans  <wim@fluendo.com>
12907
12908         * gst/audioconvert/Makefile.am:
12909         * gst/audioconvert/audioconvert.c: (if), (float),
12910         (audio_convert_get_func_index), (check_default),
12911         (audio_convert_clean_fmt), (audio_convert_prepare_context),
12912         (audio_convert_clean_context), (audio_convert_get_sizes),
12913         (get_temp_buffer), (audio_convert_convert):
12914         * gst/audioconvert/audioconvert.h:
12915         * gst/audioconvert/gstaudioconvert.c:
12916         (gst_audio_convert_class_init), (gst_audio_convert_init),
12917         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12918         (gst_audio_convert_get_unit_size),
12919         (gst_audio_convert_transform_caps),
12920         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12921         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12922         * gst/audioconvert/gstaudioconvert.h:
12923         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12924         (gst_channel_mix_fill_identical),
12925         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12926         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12927         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12928         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12929         (gst_channel_mix_mix):
12930         * gst/audioconvert/gstchannelmix.h:
12931         Cleanups, librarify a bit, optimize, better negotiation and more.
12932
12933 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12934
12935         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12936         Another from MikeS:
12937         During typefinding, don't support negative offsets
12938         (offsets from the end of the stream) in our typefind->peek() function
12939         - nothing embedded in ogg ever needs them. However, we need to recognise
12940         those requests and reject them, otherwise we return invalid pointers.
12941
12942 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
12943
12944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12945         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12946         (vorbisdec_finalize), (vorbis_handle_type_packet):
12947           Big shout-out to MikeS for fixing this giant memory leak.
12948           Huzzah!
12949
12950 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12951
12952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12953         (audio_convert_get_unit_size):
12954           plug some leaks
12955
12956 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12957
12958         * check/Makefile.am:
12959         * check/elements/audioconvert.c: (setup_audioconvert),
12960         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12961         (GST_START_TEST), (audioconvert_suite), (main):
12962           add a test for audioconvert
12963         * gst/audioresample/gstaudioresample.c:
12964         * gst/audioresample/gstaudioresample.h:
12965           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12966           note that for buffers of 1/3 sec this means DURATION(c) is 
12967           one nanosecond more than for a and b
12968
12969 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         * check/Makefile.am:
12972         * check/elements/audioresample.c: (setup_audioresample),
12973         (cleanup_audioresample), (fail_unless_perfect_stream),
12974         (test_perfect_stream_instance), (GST_START_TEST),
12975           add a check for audioresample
12976         (audioresample_suite), (main):
12977         * check/elements/volume.c: (GST_START_TEST):
12978           remove unused method
12979         * gst/audioresample/gstaudioresample.c:
12980           set correct buffer parameters since we're changing them
12981         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12982           add some debug
12983
12984 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12985
12986         * gst/audioresample/debug.c:
12987         * gst/audioresample/gstaudioresample.c:
12988           add room for extra overlap samples when asked to transform size
12989           protect against possible mem corruption and check for discrepancies
12990           between written size and outbuffer's size so we can warn for
12991           potential problems
12992         * gst/audioresample/resample.c: (resample_init),
12993         (resample_get_output_size_for_input), (resample_get_output_size),
12994         (resample_set_n_channels), (resample_set_format):
12995           set debug level based on RESAMPLE_DEBUG env var
12996           make sure that get_output_size* returns a whole number of
12997           sample_size
12998           set sample_size each time either channel or format is set
12999         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
13000         * gst/audioresample/resample_functable.c:
13001         (resample_scale_functable):
13002         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13003           remove r->sample_size, it's done in resample.c now
13004           add some debugging to the ref implementation
13005           make sure we only give back bytes that are wholes of the sample
13006           size
13007
13008 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
13009         * gst/playback/gstplaybasebin.c: (fill_buffer):
13010         Revert unpopular change for GST_MESSAGE_SRC to GObject.
13011
13012 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
13013
13014         * gst/volume/gstvolume.c:
13015           made set_caps function static
13016
13017 2005-08-24  Wim Taymans  <wim@fluendo.com>
13018
13019         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13020         (gst_vorbisenc_change_state):
13021         Stop leaking taglists.
13022
13023 2005-08-24  Wim Taymans  <wim@fluendo.com>
13024
13025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
13026         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
13027         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
13028         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
13029         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13030         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
13031         Parse seeking events better.
13032         Unref static caps.
13033         Generate correct newsegment events, fixes seeking in live oggs.
13034
13035         * ext/theora/theoradec.c: (theora_dec_src_query),
13036         (theora_dec_src_event), (theora_dec_src_getcaps),
13037         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
13038         Use newsegment values to report correct play time.
13039
13040         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13041         (vorbis_dec_src_event), (vorbis_dec_sink_event):
13042         * ext/vorbis/vorbisdec.h:
13043         Parse and use newsegment values to report correct play time.
13044
13045         * gst-libs/gst/audio/gstbaseaudiosink.c:
13046         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13047         Clear ringbuffer on flush.
13048         Use newsegment values to calculate playback time.
13049
13050         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13052         Basesink does newsegment calculations for us now.
13053
13054 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13055
13056         * check/Makefile.am:
13057         * configure.ac:
13058           add core's plugins to the mix so that playbin works
13059         * check/generic/states.c: (GST_START_TEST):
13060           set a 0 timeout on pipelines, so they don't force the next
13061           state change
13062         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
13063         (gst_play_base_bin_change_state):
13064           remove the crappy error handling and do GST error handling
13065
13066 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13067
13068         * check/Makefile.am:
13069         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
13070           add same test as to core, it bitches out on playbin atm.
13071
13072 2005-08-24  Wim Taymans  <wim@fluendo.com>
13073
13074         * configure.ac:
13075         Remove audioscale.
13076
13077 2005-08-24  Wim Taymans  <wim@fluendo.com>
13078
13079         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13080         (gst_videoscale_prepare_size), (parse_caps),
13081         (gst_videoscale_set_caps), (gst_videoscale_get_size),
13082         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
13083         (gst_videoscale_transform):
13084         * gst/videoscale/gstvideoscale.h:
13085         Refactor, make use of BaseTranform really well.
13086
13087 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13088
13089         * configure.ac:
13090           compile audioresample
13091         * gst/audioresample/Makefile.am:
13092         * gst/audioresample/buffer.c:
13093         * gst/audioresample/functable.c:
13094         * gst/audioresample/gstaudioresample.c:
13095         * gst/audioresample/gstaudioresample.h:
13096         * gst/audioresample/resample.c:
13097         (resample_get_output_size_for_input):
13098         * gst/audioresample/resample.h:
13099         * gst/audioresample/resample_chunk.c:
13100         * gst/audioresample/resample_functable.c:
13101         * gst/audioresample/resample_ref.c:
13102           port to use basetransform; doesn't work in all cases yet
13103
13104 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13105
13106         * gst/audioconvert/gstaudioconvert.c:
13107         (gst_audio_convert_class_init), (gst_audio_convert_init),
13108         (audio_convert_get_unit_size), (audio_convert_transform_caps),
13109         (audio_convert_fixate_caps), (audio_convert_set_caps),
13110         (audio_convert_transform),
13111         (gst_audio_convert_buffer_to_default_format),
13112         (gst_audio_convert_buffer_from_default_format),
13113         (gst_audio_convert_channels):
13114         * gst/audioconvert/gstchannelmix.c:
13115         * gst/audioconvert/gstchannelmix.h:
13116           port to basetransform
13117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13118         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
13119         (gst_ffmpegcsp_get_unit_size):
13120         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13121         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
13122           fix for basetransform changes
13123
13124 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
13125
13126         * check/Makefile.am:
13127           Add CHECK_CFLAGS and LDFLAGS
13128
13129         * gst/playback/gstplaybasebin.c: (fill_buffer):
13130           GST_MESSAGE_SRC became a GObject
13131
13132 2005-08-24  Wim Taymans  <wim@fluendo.com>
13133
13134         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
13135         (gst_ring_buffer_clear_all):
13136         * gst-libs/gst/audio/gstringbuffer.h:
13137         Added function to clear the ringbuffer.
13138
13139 2005-08-24  Andy Wingo  <wingo@pobox.com>
13140
13141         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
13142         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
13143         of _open and _close.
13144
13145         * sys/v4l/gstv4lxoverlay.h:
13146         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
13147         an Xv connection here, instead of all the time. Make Xv only be
13148         loaded if you axe for it. Kindof a workaround for buggy behaviour
13149         of Xv when using remote xservers (XvQueryExtension would block).
13150         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
13151         replace the _open and _close public API. Only start the xv
13152         connection if necessary.
13153         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
13154
13155 2005-08-23  David Schleef  <ds@schleef.org>
13156
13157         * gst/audioresample/Makefile.am: Leet audioresampling code
13158         * gst/audioresample/buffer.c:
13159         * gst/audioresample/buffer.h:
13160         * gst/audioresample/debug.c:
13161         * gst/audioresample/debug.h:
13162         * gst/audioresample/functable.c:
13163         * gst/audioresample/functable.h:
13164         * gst/audioresample/gstaudioresample.c:
13165         * gst/audioresample/gstaudioresample.h:
13166         * gst/audioresample/resample.c:
13167         * gst/audioresample/resample.h:
13168         * gst/audioresample/resample_chunk.c:
13169         * gst/audioresample/resample_functable.c:
13170         * gst/audioresample/resample_ref.c:
13171
13172 2005-08-23  Wim Taymans  <wim@fluendo.com>
13173
13174         * examples/seeking/seek.c: (make_vorbis_pipeline),
13175         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
13176         Small seek updates.
13177
13178 2005-08-23  Andy Wingo  <wingo@pobox.com>
13179
13180         * gst-libs/gst/audio/gstbaseaudiosrc.c
13181         (gst_base_audio_src_fixate): Only fixate endianness if it is
13182         present in the caps.
13183
13184 2005-08-22  Andy Wingo  <wingo@pobox.com>
13185
13186         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
13187         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13188         device-name property.
13189
13190         * gst-libs/gst/audio/gstaudiosrc.h:
13191         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13192         close_device in the ring buffer, like gstaudiosink.
13193
13194         * ext/alsa/gstalsamixer.h:
13195         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13196         macro to implement the interface without much code. Cleanups. 
13197
13198         * ext/alsa/gstalsasrc.h:
13199         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13200         READY.
13201
13202         * ext/alsa/Makefile.am: Add new files.
13203         * ext/alsa/gstalsamixerelement.c: 
13204         * ext/alsa/gstalsamixerelement.c: Split element code out from
13205         mixer code so that alsasrc can be a mixer too.
13206
13207 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13208
13209         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13210         (GST_START_TEST):
13211         * check/elements/vorbisdec.c: (setup_vorbisdec),
13212         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13213         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13214         (vorbis_handle_identification_packet),
13215         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13216         (vorbis_handle_header_packet), (vorbis_dec_push),
13217         (vorbis_dec_chain):
13218           use the setup/teardown methods to save code.  save code is good.
13219
13220 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13221
13222         * check/Makefile.am:
13223           add ext dir for plugins
13224           add vorbisdec test conditionally
13225         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13226         (GST_START_TEST), (volume_suite):
13227           add a test with wrong caps
13228         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13229         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13230           add a vorbisdec test
13231         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13232         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13233           clean up debug output
13234         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13235           yay, fix a segfault/security issue in vorbisdec
13236           gst-launch fakesrc ! vorbisdec wasn't happy
13237         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13238         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13239         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13240         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13241         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13242         (gst_vorbisenc_set_metadata), (get_constraints_string),
13243         (update_start_message), (gst_vorbisenc_setup),
13244         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13245         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13246         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13247         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13248         * ext/vorbis/vorbisenc.h:
13249           march in line
13250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13251         (gst_ffmpegcsp_transform):
13252           have the kow come home
13253         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13254           debug my func ptr
13255         * gst/volume/gstvolume.c: (volume_set_caps):
13256           add a debug
13257
13258 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         * Makefile.am:
13261         * check/.cvsignore:
13262         * check/Makefile.am:
13263         * check/elements/.cvsignore:
13264         * check/elements/volume.c: (chain_func), (event_func),
13265         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13266         (main):
13267         * configure.ac:
13268           add unit test structure for gst-plugins-base
13269           add a test for volume
13270         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13271         (gst_volume_set_volume), (gst_volume_get_volume),
13272         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13273         (volume_funcfind), (volume_process_float), (volume_process_int16),
13274         (volume_set_caps), (volume_transform), (volume_update_mute),
13275         (volume_update_volume), (volume_set_property),
13276         (volume_get_property):
13277           document a little; use basetransform vmethod _set_caps
13278
13279 2005-08-19  Andy Wingo  <wingo@pobox.com>
13280
13281         * ext/alsa/gstalsamixertrack.h:
13282         * ext/alsa/gstalsamixertrack.c:
13283         * ext/alsa/gstalsamixeroptions.h:
13284         * ext/alsa/gstalsamixeroptions.c:
13285         * ext/alsa/gstalsamixer.h:
13286         * ext/alsa/gstalsamixer.c: Port to 0.9.
13287
13288         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13289         Remove gstalsa.c and alsaclock. No more cruft here.
13290         
13291 2005-08-18  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13294         (gst_base_rtp_depayload_chain),
13295         (gst_base_rtp_depayload_add_to_queue),
13296         (gst_base_rtp_depayload_push),
13297         (gst_base_rtp_depayload_queue_release):
13298         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13299         Fix for RTPBuffer changes.
13300
13301         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13302         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13303         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13304         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13305         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13306         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13307         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13308         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13309         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13310         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13311         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13312         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13313         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13314         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13315         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13316         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13317         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13318         (gst_rtpbuffer_get_payload):
13319         * gst-libs/gst/rtp/gstrtpbuffer.h:
13320         Don't subclass GstBuffer but add methods and helper functions
13321         to construct and manipulate RTP packets in regular GstBuffers.
13322
13323 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
13324
13325         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13326           moved statement below switch
13327         * gst/volume/gstvolume.c: (gst_volume_class_init):
13328           added debug ptr
13329
13330 2005-08-16  Wim Taymans  <wim@fluendo.com>
13331
13332         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13333         (gst_base_audio_src_change_state):
13334         Open and close device in READY<->NULL state change.
13335
13336 2005-08-16  Andy Wingo  <wingo@pobox.com>
13337
13338         * examples/seeking/Makefile.am: Don't compile non-compiling
13339         compiled objects with the compiler.
13340
13341         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13342         elements.
13343
13344 2005-08-12  Philippe Khalaf <burger@speedy.org>
13345         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13346         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13347           Made a thread to release the queue.
13348           Removed timestamp conversion for now.
13349
13350 2005-08-10  Philippe Khalaf <burger@speedy.org>
13351         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13352         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13353           Added rtp timestamp -> gst timestamp conversion.
13354           Fixed several problems with queue.
13355
13356 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13357
13358         * gst-libs/gst/audio/gstaudioclock.h:
13359         * gst-libs/gst/audio/gstaudiofilter.h:
13360         * gst-libs/gst/audio/gstaudiosink.h:
13361         * gst-libs/gst/audio/gstaudiosrc.h:
13362         * gst-libs/gst/audio/gstbaseaudiosink.h:
13363         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13364         * gst-libs/gst/audio/gstringbuffer.h:
13365         * gst-libs/gst/net/gstnetbuffer.h:
13366         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13367         * gst-libs/gst/rtp/gstrtpbuffer.h:
13368           Add padding (you will need to rebuild gst-plugins-base,
13369           gst-plugins and all applications afterwards!)
13370
13371 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13372
13373         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13374         (gst_riff_parse_chunk):
13375           Fix bug in debug message and add some more debug messages.
13376
13377 2005-08-08  Edward Hervey  <edward@fluendo.com>
13378
13379         * gst-libs/gst/riff/riff-media.c:
13380         backported updates since branch
13381
13382 2005-08-08  Andy Wingo  <wingo@pobox.com>
13383
13384         * gst-libs/gst/audio/gstbaseaudiosink.c
13385         (gst_base_audio_sink_change_state): Open the device in NULL->READY
13386         like good elements should. Close on READY->NULL too.
13387
13388         * gst-libs/gst/audio/gstaudiosink.c
13389         (gst_audioringbuffer_open_device,
13390         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13391         (gst_audioringbuffer_release): Updates for new ring buffer API,
13392         hook into the new audio sink api.
13393
13394         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13395         (GstAudioSinkClass.close): Just open and close the device -- no
13396         resource allocation or configuration.
13397         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13398         vmethods, handle device setup and resource allocation.
13399
13400         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13401         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13402         base class API.
13403
13404         * gst-libs/gst/audio/gstringbuffer.h
13405         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13406         New vmethods.
13407
13408         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13409         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13410         New API functions. The device should be opened before acquiring
13411         and closed after releasing.
13412
13413 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         * gst-libs/gst/interfaces/mixer.h:
13416           Reset padding to GST_PADDING.
13417
13418 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13419
13420         * gst/playback/gstplaybin.c: (remove_sinks):
13421           Remove visualization from parent explicitely; works around some
13422           apparent refcount issue that I haven't tracked down yet.
13423
13424 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13425
13426         * ext/alsa/gstalsasink.c: (set_hwparams):
13427           Assign debug category, add negotiation debug msgs.
13428
13429 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13430
13431         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13432           Fix error code for file-not-found to NOT_FOUND.
13433
13434 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13435
13436         * common/gtk-doc-plugins.mak:
13437         * docs/plugins/Makefile.am:
13438         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13439         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13440           renamed to actual element names, so much nicer to look at
13441         * docs/plugins/tmpl/gstmultifdsink.sgml:
13442           remove
13443         * docs/plugins/tmpl/multifdsink.sgml:
13444         * docs/plugins/tmpl/tcpserversink.sgml:
13445           add
13446         * ext/alsa/gstalsa.c:
13447         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13448         * ext/ogg/gstoggmux.c:
13449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13450         * gst/playback/gstdecodebin.c:
13451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13452         * gst/tcp/gsttcpserversink.c:
13453           various fixes and documentation additions
13454
13455 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13456
13457         * common/Makefile.am:
13458         * common/gstdoc-scangobj:
13459         * common/gtk-doc-plugins.mak:
13460         * common/gtk-doc.mak:
13461           add a custom scangobj that uses the registry
13462           add a custom gtk-doc-plugins.mak that uses it
13463           some doc build fixes
13464         * configure.ac:
13465         * docs/Makefile.am:
13466         * docs/plugins/Makefile.am:
13467         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13468         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13469         * docs/plugins/gst-plugins-base-plugins.types:
13470         * docs/plugins/tmpl/gstmultifdsink.sgml:
13471           add docs for one element, multifdsink
13472         * gst/adder/gstadder.h:
13473         * gst/volume/gstvolume.h:
13474           don't privatize enum
13475         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13476         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13477         (gst_sync_method_get_type), (gst_client_status_get_type),
13478         (gst_multifdsink_class_init),
13479         (gst_multifdsink_client_queue_buffer),
13480         (gst_multifdsink_handle_client_write):
13481         * gst/tcp/gstmultifdsink.h:
13482         * gst/tcp/gsttcp.h:
13483         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13484         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13485         (gst_tcpclientsink_render):
13486         * gst/tcp/gsttcpclientsink.h:
13487         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13488         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13489         (gst_tcpclientsrc_start):
13490         * gst/tcp/gsttcpclientsrc.h:
13491         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13492         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13493         * gst/tcp/gsttcpserversrc.h:
13494         * gst/typefind/gsttypefindfunctions.c:
13495           remove superfluous Type stuff
13496
13497 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13498
13499         * gst/playback/gstplaybin.c: (gen_video_element):
13500           Enable videoscale.
13501
13502 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13503
13504         * gst-libs/gst/gconf/gconf.c:
13505         * gst-libs/gst/gconf/gconf.h:
13506           Fix some Andy Problem [tm].
13507
13508 2005-08-04  Andy Wingo  <wingo@pobox.com>
13509
13510         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13511         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13512         (gst_ffmpegcsp_get_size): Adapt to API changes.
13513
13514         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13515         Implement an in-place do-nothing transform.
13516
13517 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13518
13519         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13520         (gst_ximagesink_renegotiate_size):
13521           Do not set new window sizes yet if we prepare a new buffer size
13522           for upstream renegotiation (software scaling) at some point in the
13523           future, because this new size waqs not actually accepted yet. Once
13524           accepted, renegotiation later on will set the new sizes just fine.
13525           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13526           embedding testcase.
13527
13528 2005-08-03  Andy Wingo  <wingo@pobox.com>
13529
13530         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13531         (gst_ximagesink_buffer_alloc): 
13532         Protect the height, width, and desired_caps with the pool_lock.
13533         Fixes videotestsrc ! queue ! ximagesink.
13534
13535 2005-08-02  Edward Hervey  <edward@fluendo.com>
13536
13537         * gst/volume/gstvolume.c:
13538         include left from controller cleanup
13539
13540 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13542           Stop collectpads before calling the parent state
13543           change function on PAUSED->READY.
13544
13545 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13546         * configure.ac:
13547           When testing for X libs, use the X CFlags 
13548         * gst/adder/gstadder.c: (gst_adder_change_state):
13549           Stop the collectpads before calling parent state change function
13550           on PAUSED->READY, otherwise we deadlock deactivating pads.
13551
13552 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13553
13554         * configure.ac:
13555         * docs/libs/tmpl/gstcolorbalance.sgml:
13556         * docs/libs/tmpl/gstmixer.sgml:
13557         * examples/Makefile.am:
13558         * gst/sine/Makefile.am:
13559         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13560         (gst_sinesrc_set_property), (plugin_init):
13561         * gst/sine/gstsinesrc.h:
13562         * gst/volume/Makefile.am:
13563         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13564         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13565         (volume_process_float), (volume_process_int16),
13566         (volume_set_property), (plugin_init):
13567         * gst/volume/gstvolume.h:
13568           deactivate and remove dparams (libgstcontrol)
13569
13570 2005-07-29  Wim Taymans  <wim@fluendo.com>
13571
13572         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13573         Convert me to BaseTransform!! help..
13574
13575 2005-07-29  Andy Wingo  <wingo@pobox.com>
13576
13577         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13578         sinks.
13579
13580         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13581         support of both endiannesses.
13582
13583 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13584
13585         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13586           Fix confusing debug message (s/event/query/)
13587
13588 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13589
13590         * gst/videotestsrc/videotestsrc.h:
13591           Use "_stdint.h" instead of <stdint.h>
13592
13593 2005-07-27  Wim Taymans  <wim@fluendo.com>
13594
13595         * ext/vorbis/Makefile.am:
13596         Revert wrong commit.
13597
13598 2005-07-27  Wim Taymans  <wim@fluendo.com>
13599
13600         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13601         More compilation fixen.
13602
13603 2005-07-27  Wim Taymans  <wim@fluendo.com>
13604
13605         * gst-libs/gst/audio/gstbaseaudiosink.c:
13606         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13607         (gst_base_audio_sink_create_ringbuffer),
13608         (gst_base_audio_sink_change_state):
13609         Fix compilation.
13610
13611 2005-07-27  Wim Taymans  <wim@fluendo.com>
13612
13613         * examples/seeking/seek.c: (setup_dynamic_link),
13614         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13615         (query_positions_elems), (query_positions_pads), (do_seek):
13616         Update seek example.
13617
13618         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13619         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13620         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13621         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13622         (gst_ogg_demux_handle_event),
13623         (gst_ogg_demux_deactivate_current_chain),
13624         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13625         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13626         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13627         (gst_ogg_demux_loop):
13628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13629         * ext/theora/theoradec.c: (theora_dec_src_event),
13630         (theora_dec_src_getcaps), (theora_dec_sink_event),
13631         (theora_dec_push), (theora_dec_chain):
13632         * ext/vorbis/Makefile.am:
13633         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13634         (vorbis_dec_sink_event), (vorbis_dec_push),
13635         (vorbis_handle_data_packet):
13636         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13637         (gst_vorbisenc_chain):
13638         * gst/playback/gststreaminfo.c: (cb_probe):
13639         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13640         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13641         * gst/videoscale/gstvideoscale.c:
13642         (gst_videoscale_handle_src_event):
13643         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13644         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13645         (gst_ximagesink_navigation_send_event):
13646         * sys/xvimage/xvimagesink.c:
13647         (gst_xvimagesink_navigation_send_event):
13648         Various event updates and cleanups
13649
13650 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13651
13652         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13653           Fix segfault for I420/YV12.
13654
13655 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13656
13657         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13658           Report bitrate.
13659
13660 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13661
13662         * gst/playback/gstplaybin.c: (gen_video_element),
13663         (gen_audio_element):
13664           Switch to auto*sink elements as default sinks; add volume element
13665           so that volume control in totem works.
13666
13667 2005-07-21  Wim Taymans  <wim@fluendo.com>
13668
13669         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13670         * gst/playback/gstplaybin.c: (setup_sinks),
13671         (gst_play_bin_change_state):
13672         Refcount fix and more comments.
13673
13674 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13675
13676         * sys/ximage/Makefile.am:
13677         * sys/ximage/ximage.c: (plugin_init):
13678         * sys/ximage/ximagesink.c:
13679         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13680         
13681
13682 2005-07-21  Wim Taymans  <wim@fluendo.com>
13683
13684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13685         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13686         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13687         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13688         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13689         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13690         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13691         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13692         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13693         Generate correct disconts for live chained oggs.
13694
13695         * gst-libs/gst/audio/gstbaseaudiosink.c:
13696         (gst_base_audio_sink_render),
13697         (gst_base_audio_sink_create_ringbuffer),
13698         (gst_base_audio_sink_change_state):
13699         Handle discont math correctly.
13700
13701         * gst/playback/gstplaybin.c: (add_sink):
13702         Some small debug cleanup.
13703
13704 2005-07-21  Wim Taymans  <wim@fluendo.com>
13705
13706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13707         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13708         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13709         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13710         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13711         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13712         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13713         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13714         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13715         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13716         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13717         (gst_ogg_demux_change_state), (gst_ogg_print):
13718         Reorganize code to send the right disconts when in streaming
13719         mode.
13720
13721 2005-07-20  Andy Wingo  <wingo@pobox.com>
13722
13723         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13724         fix (?), fixes a seggie mcfalterson (#310894).
13725
13726 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13727
13728         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13729         (gst_ogg_mux_set_header_on_caps):
13730         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13731         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13732         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13733         * gst-libs/gst/audio/multichannel.c:
13734         (gst_audio_set_channel_positions),
13735         (gst_audio_set_structure_channel_positions_list):
13736         * gst/playback/gstdecodebin.c: (dynamic_create):
13737         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13738         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13739           Fixes for API changes in core.
13740
13741 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13742
13743         * gst/playback/gstplaybasebin.c: (fill_buffer):
13744           Use _new_custom() so we can set custom message types for buffering
13745           messages.
13746
13747 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13748
13749         * configure.ac:
13750         * gst-libs/gst/Makefile.am:
13751         * gst-libs/gst/gconf/.cvsignore:
13752         * gst-libs/gst/gconf/Makefile.am:
13753         * gst-libs/gst/gconf/test-gconf.c:
13754         * pkgconfig/Makefile.am:
13755         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13756         * pkgconfig/gstreamer-gconf.pc.in:
13757           Remove gconf stuff, use gconf elements instead from now on.
13758
13759 2005-07-20  Wim Taymans  <wim@fluendo.com>
13760
13761         * gst-libs/gst/audio/TODO:
13762         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13763         (gst_audio_clock_get_internal_time):
13764         * gst-libs/gst/audio/gstaudioclock.h:
13765         * gst-libs/gst/audio/gstbaseaudiosink.c:
13766         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13767         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13768         (gst_base_audio_sink_render),
13769         (gst_base_audio_sink_create_ringbuffer),
13770         (gst_base_audio_sink_change_state):
13771         Make sure the audio clock always returns an increasing value.
13772
13773 2005-07-19  Andy Wingo  <wingo@pobox.com>
13774
13775         * gst/videotestsrc/: Cleanups.
13776
13777 2005-07-19  Wim Taymans  <wim@fluendo.com>
13778
13779         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13780         Better debugging.
13781
13782 2005-07-19  Wim Taymans  <wim@fluendo.com>
13783
13784         * examples/seeking/seek.c: (make_dv_pipeline),
13785         (make_vorbis_theora_pipeline), (query_rates),
13786         (query_positions_elems), (query_positions_pads), (do_seek):
13787         Make correct DV pipeline.
13788
13789 2005-07-18  Andy Wingo  <wingo@pobox.com>
13790
13791         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13792         default. Also because it's the only thing that really works. (This
13793         is used in the GConf elements).
13794         Use AS_LIBTOOL_TAGS.
13795
13796 2005-07-18  Wim Taymans  <wim@fluendo.com>
13797
13798         * gst/playback/gstdecodebin.c: (remove_element_chain):
13799         * gst/playback/gstplaybin.c: (add_sink):
13800         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13801         (gst_stream_info_set_mute):
13802         * gst/playback/gststreamselector.c:
13803         (gst_stream_selector_get_linked_pad),
13804         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13805         More leak and compile fixes.
13806
13807 2005-07-18  Wim Taymans  <wim@fluendo.com>
13808
13809         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13810         (query_rates), (query_positions_elems), (query_positions_pads),
13811         (do_seek), (seek_cb), (stop_seek):
13812         Updated seek example. 
13813
13814         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13815         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13816         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13817         * gst/playback/gstplaybin.c: (add_sink):
13818         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13819         (gst_stream_info_set_mute):
13820         Some refcount leak fixes.
13821
13822 2005-07-16  Wim Taymans  <wim@fluendo.com>
13823
13824         * gst-libs/gst/audio/gstbaseaudiosink.c:
13825         (gst_base_audio_sink_render):
13826         Align samples even if we have roundoff errors in the 
13827         timestamp conversion.
13828
13829 2005-07-16  Wim Taymans  <wim@fluendo.com>
13830
13831         * docs/libs/tmpl/gstringbuffer.sgml:
13832         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13833         (query_rates), (query_positions_elems), (query_positions_pads),
13834         (update_scale), (do_seek):
13835         Updated seek example.
13836
13837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13838         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13839         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13840         (gst_ogg_demux_loop):
13841         Push out correct discont values.
13842
13843         * ext/theora/theoradec.c: (theora_dec_src_convert),
13844         (theora_dec_sink_convert), (theora_dec_src_getcaps),
13845         (theora_dec_sink_event), (theora_handle_type_packet),
13846         (theora_handle_header_packet), (theora_dec_push),
13847         (theora_handle_data_packet), (theora_dec_chain),
13848         (theora_dec_change_state):
13849         Better timestamping.
13850
13851         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13852         (vorbis_dec_sink_event), (vorbis_dec_push),
13853         (vorbis_handle_data_packet), (vorbis_dec_chain):
13854         * ext/vorbis/vorbisdec.h:
13855         Better timestamping.
13856
13857         * gst-libs/gst/audio/gstbaseaudiosink.c:
13858         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13859         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13860         Handle syncing on timestamps instead of sample offsets. Make
13861         use of DISCONT values as described in design docs.
13862
13863         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13864         (gst_base_audio_src_get_time):
13865         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13866         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13867         (gst_ring_buffer_read):
13868         * gst-libs/gst/audio/gstringbuffer.h:
13869         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13870         (gst_ximagesink_show_frame):
13871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13872         Correcly convert buffer timestamp to stream time.
13873
13874 2005-07-16  Wim Taymans  <wim@fluendo.com>
13875
13876         * gst/audioconvert/gstaudioconvert.c:
13877         (gst_audio_convert_get_buffer):
13878         Timestamp buffers correctly.
13879
13880         * gst/playback/gstplaybin.c: (gen_video_element):
13881         Make internal fakesink silent.
13882
13883 2005-07-15  Wim Taymans  <wim@fluendo.com>
13884
13885         * gst/ffmpegcolorspace/Makefile.am:
13886         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13887         (gst_ffmpegcsp_caps_remove_format_info),
13888         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13889         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13890         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13891         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13892         Ported ffmpegcolorspace to basetransform.
13893
13894         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13895         * gst/volume/gstvolume.c: (volume_transform):
13896         Ported to new API.
13897
13898 2005-07-14  Wim Taymans  <wim@fluendo.com>
13899
13900         * gst/videotestsrc/Makefile.am:
13901         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13902         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13903         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13904         (gst_videotestsrc_init), (gst_videotestsrc_event),
13905         (gst_videotestsrc_create), (gst_videotestsrc_start),
13906         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13907         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13908         (gst_videotestsrc_get_property):
13909         * gst/videotestsrc/gstvideotestsrc.h:
13910         Make videotestsrc a pushsrc.
13911
13912 2005-07-14  Wim Taymans  <wim@fluendo.com>
13913
13914         * gst/tcp/gstfdset.c: (gst_fdset_free):
13915         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13916         (gst_multifdsink_add), (gst_multifdsink_remove),
13917         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13918         (gst_multifdsink_remove_client_link),
13919         (gst_multifdsink_client_queue_data),
13920         (gst_multifdsink_client_queue_caps),
13921         (gst_multifdsink_client_queue_buffer),
13922         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13923         (gst_multifdsink_stop):
13924         * gst/tcp/gstmultifdsink.h:
13925         0.8 backporting.
13926
13927         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13928         Also draw image when not from a pool.
13929
13930 2005-07-14  Wim Taymans  <wim@fluendo.com>
13931
13932         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13933         (mute_stream), (silence_stream):
13934         Small debug additions.
13935
13936 2005-07-14  Wim Taymans  <wim@fluendo.com>
13937
13938         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13939         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13940         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13941         Better error recovery, ignore unconnected pads and
13942         non-fatal errors.
13943
13944 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13945
13946         * docs/libs/tmpl/gstaudio.sgml:
13947         * docs/libs/tmpl/gstcolorbalance.sgml:
13948         * docs/libs/tmpl/gstgconf.sgml:
13949         * docs/libs/tmpl/gstmixer.sgml:
13950         * docs/libs/tmpl/gstringbuffer.sgml:
13951         * docs/libs/tmpl/gsttuner.sgml:
13952         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13953         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13954         (gst_tcpclientsrc_class_init):
13955         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13956         (gst_tcpserversrc_class_init):
13957         * sys/v4l/gstv4lelement.c:
13958           more autistic cleanliness in functions/names/defines
13959
13960 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13961
13962         * configure.ac:
13963           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13964           added manually to each Makefile.am so we are sure it goes
13965           *last* and doesn't add -L flags before linking in libs of our
13966           own, like, say, internal .la libs, that then accidentally pick
13967           up the installed copy.
13968         * docs/libs/Makefile.am:
13969         * ext/alsa/Makefile.am:
13970         * ext/cdparanoia/Makefile.am:
13971         * ext/gnomevfs/Makefile.am:
13972         * ext/libvisual/Makefile.am:
13973         * ext/ogg/Makefile.am:
13974         * ext/theora/Makefile.am:
13975         * ext/vorbis/Makefile.am:
13976         * gst-libs/gst/video/Makefile.am:
13977         * gst/adder/Makefile.am:
13978         * gst/audioconvert/Makefile.am:
13979         * gst/audiorate/Makefile.am:
13980         * gst/audioscale/Makefile.am:
13981         * gst/ffmpegcolorspace/Makefile.am:
13982         * gst/playback/Makefile.am:
13983         * gst/sine/Makefile.am:
13984         * gst/subparse/Makefile.am:
13985         * gst/tags/Makefile.am:
13986         * gst/tcp/Makefile.am:
13987         * gst/typefind/Makefile.am:
13988         * gst/videorate/Makefile.am:
13989         * gst/videoscale/Makefile.am:
13990         * gst/videotestsrc/Makefile.am:
13991         * gst/volume/Makefile.am:
13992         * sys/v4l/Makefile.am:
13993         * sys/ximage/Makefile.am:
13994         * sys/xvimage/Makefile.am:
13995           adapt properly to this change. This should make sure that
13996           plugins and libs properly link to the as-yet-uninstalled
13997           copies of stuff like libgstinterfaces and libgstvideo
13998
13999 2005-07-13  Andy Wingo  <wingo@pobox.com>
14000
14001         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
14002         (gst_v4lsrc_fixate): Fixate on format as well.
14003
14004         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
14005         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
14006         buffer points to it.
14007         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
14008         rather just doing X calls ourselves. Also fixes a memleak.
14009
14010 2005-07-12  Andy Wingo  <wingo@pobox.com>
14011
14012         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
14013         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
14014         (gst_v4lsrc_create): Re-add the copy-mode property, default to
14015         TRUE to avoid deadlocks if an element holds on to our buffers.
14016
14017 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14018
14019         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14020         (gst_sinesrc_init), (gst_sinesrc_create),
14021         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14022         (gst_sinesrc_start):
14023         * gst/sine/gstsinesrc.h:
14024           removing num-buffers property before moving it
14025
14026 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14027
14028         * configure.ac:
14029           use overridable ERROR_CFLAGS
14030         * docs/libs/gst-plugins-base-libs.types:
14031         * docs/libs/tmpl/gstringbuffer.sgml:
14032         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14033         (gst_alsasink_class_init):
14034         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14035         (gst_alsasrc_class_init):
14036         * gst-libs/gst/audio/audio.h:
14037         * gst-libs/gst/audio/gstaudioclock.h:
14038         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
14039         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
14040         (gst_audio_filter_link), (gst_audio_filter_init),
14041         (gst_audio_filter_chain), (gst_audio_filter_set_property),
14042         (gst_audio_filter_get_property),
14043         (gst_audio_filter_class_add_pad_templates):
14044         * gst-libs/gst/audio/gstaudiofilter.h:
14045         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14046         (gst_audio_filter_template_get_type),
14047         (gst_audio_filter_template_base_init),
14048         (gst_audio_filter_template_class_init),
14049         (gst_audio_filter_template_init),
14050         (gst_audio_filter_template_set_property),
14051         (gst_audio_filter_template_get_property), (plugin_init),
14052         (gst_audio_filter_template_setup),
14053         (gst_audio_filter_template_filter),
14054         (gst_audio_filter_template_filter_inplace):
14055         * gst-libs/gst/audio/gstaudiosink.c:
14056         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14057         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
14058         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14059         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14060         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
14061         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
14062         * gst-libs/gst/audio/gstaudiosink.h:
14063         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14064         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14065         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14066         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
14067         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
14068         (gst_audio_src_class_init), (gst_audio_src_init),
14069         (gst_audio_src_create_ringbuffer):
14070         * gst-libs/gst/audio/gstaudiosrc.h:
14071         * gst-libs/gst/audio/gstbaseaudiosink.c:
14072         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
14073         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14074         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
14075         (gst_base_audio_sink_set_property),
14076         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
14077         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
14078         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
14079         (gst_base_audio_sink_create_ringbuffer),
14080         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
14081         * gst-libs/gst/audio/gstbaseaudiosink.h:
14082         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14083         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
14084         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
14085         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
14086         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
14087         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
14088         (gst_base_audio_src_event), (gst_base_audio_src_create),
14089         (gst_base_audio_src_create_ringbuffer),
14090         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
14091         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
14093         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
14094         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
14095         (gst_ring_buffer_debug_spec_caps),
14096         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
14097         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14098         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14099         (gst_ring_buffer_start), (gst_ring_buffer_pause),
14100         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
14101         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14102         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
14103         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14104         (gst_ring_buffer_clear):
14105         * gst-libs/gst/audio/gstringbuffer.h:
14106         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
14107         (gst_video_sink_class_init), (gst_video_sink_get_type):
14108         * gst-libs/gst/video/videosink.h:
14109         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14110         (gst_multifdsink_class_init),
14111         (gst_multifdsink_handle_client_write),
14112         (gst_multifdsink_change_state):
14113         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14114         (gst_tcpclientsink_setcaps):
14115         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14116         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
14117         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
14118         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
14119         (gst_ximagesink_send_pending_navigation),
14120         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
14121         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
14122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14123         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14124         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
14125         (gst_xvimagesink_send_pending_navigation),
14126         (gst_xvimagesink_navigation_send_event),
14127         (gst_xvimagesink_set_xwindow_id),
14128         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
14129         (gst_xvimagesink_get_type):
14130         more macro splitting
14131
14132 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14135           plug a memleak, allows me to import 1479 albums in one go
14136           in jamboree
14137         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14138         (vorbis_handle_type_packet), (vorbis_dec_chain),
14139         (vorbis_dec_change_state):
14140           fix some format strings
14141
14142 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * docs/libs/tmpl/gstcolorbalance.sgml:
14145         * docs/libs/tmpl/gstmixer.sgml:
14146         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
14147         (gst_alsasink_set_property), (gst_alsasink_get_property):
14148         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
14149         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
14150           add device property
14151
14152 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14153
14154         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14155         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14156         (audiocast_register_listener), (audiocast_thread_run),
14157         (gst_gnomevfssrc_send_additional_headers_callback),
14158         (gst_gnomevfssrc_received_headers_callback),
14159         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
14160         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
14161         (gst_gnomevfssrc_get_size):
14162           add/clean up debugging
14163         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14164           cleanups
14165
14166 2005-07-07  Andy Wingo  <wingo@pobox.com>
14167
14168         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
14169         framerate. Need to get a handle on when exactly this function is
14170         called, tho.
14171
14172         * sys/v4l/v4lsrc_calls.h:
14173         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
14174         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
14175         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
14176
14177         * sys/v4l/v4l_calls.h: Cast to V4lElement.
14178         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14179         v4lelements are sources.
14180
14181         * sys/v4l/gstv4lxoverlay.h:
14182         * sys/v4l/gstv4lxoverlay.c:
14183         * sys/v4l/gstv4ltuner.h:
14184         * sys/v4l/gstv4ltuner.c: Header loc fixen.
14185         
14186         * sys/v4l/gstv4lsrc.h:
14187         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14188         PushSrc/BaseSrc. Removed most sync-related properties, videorate
14189         or something should handle that. Made a live source.
14190
14191         * sys/v4l/gstv4lelement.h:
14192         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14193         signals. Some cleanups.
14194
14195         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14196
14197         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14198         stuff.
14199
14200         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14201         stuff.
14202
14203         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14204
14205 2005-07-07  Wim Taymans  <wim@fluendo.com>
14206
14207         * ext/theora/theoradec.c: (theora_get_query_types),
14208         (theora_dec_src_getcaps), (theora_dec_push):
14209         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14211         Remove deprecated/unused query types.
14212
14213 2005-07-06  Wim Taymans  <wim@fluendo.com>
14214
14215         * ext/alsa/Makefile.am:
14216         * ext/alsa/gstalsaplugin.c: (plugin_init):
14217         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14218         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14219         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14220         (gst_alsasrc_class_init), (gst_alsasrc_init),
14221         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14222         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14223         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14224         (gst_alsasrc_reset):
14225         * ext/alsa/gstalsasrc.h:
14226         * gst-libs/gst/audio/Makefile.am:
14227         * gst-libs/gst/audio/gstaudiosink.c:
14228         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14229         (gst_audioringbuffer_start):
14230         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14231         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14232         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14233         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14234         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14235         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14236         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14237         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14238         * gst-libs/gst/audio/gstaudiosrc.h:
14239         * gst-libs/gst/audio/gstbaseaudiosink.c:
14240         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14241         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14242         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14243         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14244         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14245         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14246         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14247         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14248         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14249         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14250         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14251         (gst_baseaudiosrc_change_state):
14252         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14253         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14254         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14255         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14256         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14257         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14258         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14259         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14260         * gst-libs/gst/audio/gstringbuffer.h:
14261         Added audiosource base classes.
14262         Ported alsasrc, still very basic.
14263
14264 2005-07-06  Wim Taymans  <wim@fluendo.com>
14265
14266         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14267         (theora_dec_push), (theora_handle_data_packet):
14268         Prepare for better timestamp fix later.
14269
14270         * gst/audioconvert/gstaudioconvert.c:
14271         List most accurate caps first
14272
14273         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14274         Use proper pad task function.
14275
14276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14277         (gst_xvimagesink_show_frame):
14278         Fix deadlock when alloc failed.
14279
14280 2005-07-05  Andy Wingo  <wingo@pobox.com>
14281
14282         * ext/gnomevfs/gstgnomevfssrc.c:
14283         * gst/sine/gstsinesrc.c:
14284         * gst/tcp/gsttcpserversrc.c:
14285         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14286
14287         * sys/v4l/: Port from 0.8.
14288
14289         * Many files: Null if we got it....
14290
14291 2005-07-05  Andy Wingo  <wingo@pobox.com>
14292
14293         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
14294         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14295         Signedness fixes.
14296
14297 2005-07-05  Wim Taymans  <wim@fluendo.com>
14298
14299         * configure.ac:
14300         * gst/tcp/Makefile.am:
14301         * gst/tcp/README:
14302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14303         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14304         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14305         (is_sync_frame), (gst_multifdsink_handle_client_write),
14306         (gst_multifdsink_render), (gst_multifdsink_start),
14307         (gst_multifdsink_stop), (gst_multifdsink_change_state):
14308         * gst/tcp/gstmultifdsink.h:
14309         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14310         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14311         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14312         * gst/tcp/gsttcp.h:
14313         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14314         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14315         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14316         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14317         * gst/tcp/gsttcpclientsink.h:
14318         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14319         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14320         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14321         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14322         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14323         * gst/tcp/gsttcpclientsrc.h:
14324         * gst/tcp/gsttcpplugin.c: (plugin_init):
14325         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14326         * gst/tcp/gsttcpserversink.h:
14327         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14328         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14329         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14330         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14331         (gst_tcpserversrc_stop):
14332         * gst/tcp/gsttcpserversrc.h:
14333         * gst/tcp/gsttcpsink.c:
14334         * gst/tcp/gsttcpsink.h:
14335         * gst/tcp/gsttcpsrc.c:
14336         * gst/tcp/gsttcpsrc.h:
14337         Ported tcp plugins to 0.9. 
14338         
14339
14340 2005-07-05  Andy Wingo  <wingo@pobox.com>
14341
14342         * gst/playback/gstplaybasebin.c (fill_buffer):
14343         message_new_application fixen.
14344
14345         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14346         Style fix.
14347
14348 2005-07-04  Wim Taymans  <wim@fluendo.com>
14349
14350         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14351         Set caps on output buffer.
14352
14353 2005-07-04  Andy Wingo  <wingo@pobox.com>
14354
14355         * ext/gnomevfs/gstgnomevfssrc.c
14356         (gst_gnomevfssrc_received_headers_callback) 
14357         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14358         hopefully.
14359
14360         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14361         No refcount leakage.
14362
14363         * configure.ac: Enable -Werror.
14364         
14365         * ext/theora/theoradec.c (theora_dec_src_getcaps):
14366         * gst/audioconvert/bufferframesconvert.c
14367         (buffer_frames_convert_fixate):
14368         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14369         (gst_audio_convert_fixate):
14370         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14371         (gst_sinesrc_create): Fixate func changes.
14372         
14373         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14374         (gst_ximagesink_buffer_alloc): Unused var.
14375
14376 2005-07-01  Andy Wingo  <wingo@pobox.com>
14377
14378         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14379         getcaps to do explicit caps. Needs to be done in all decoders,
14380         possibly via a base class.
14381
14382         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14383
14384         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14385         caps on the sink pad, just rely on the pad template. Also, setting
14386         ANY caps on a pad is not valid because the caps are not fixed.
14387
14388         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14389         caps on the buffer, and get the width from the desired_caps if
14390         they're set.
14391         (gst_ximagesink_renegotiate_size): Implement via setting the
14392         desired_caps on the ximagesink.
14393         (gst_ximagesink_setcaps): Only reset the width of the player if it
14394         wasn't already set. Not sure if this is right.
14395         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14396
14397         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14398         that the user wants. NULL unless the window has been resized.
14399
14400         * gst/volume/gstvolume.c (volume_transform): Adapt to
14401         basetransform refcount changes.
14402         
14403 2005-07-01  Andy Wingo  <wingo@pobox.com>
14404
14405         * gst/videoscale/gstvideoscale.c:
14406         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14407         from BaseTransform, implements a transform_caps. Removed dead code
14408         including some PAR stuff that was never reached -- should probably
14409         be added back somehow.
14410
14411 2005-07-01  Andy Wingo  <wingo@pobox.com>
14412
14413         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14414         come later.
14415
14416 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14417
14418         * configure.ac:
14419         * docs/libs/Makefile.am:
14420         * docs/libs/gst-plugins-libs.types:
14421         * ext/alsa/Makefile.am:
14422         * ext/alsa/gstalsamixer.h:
14423         * ext/alsa/gstalsamixeroptions.h:
14424         * ext/alsa/gstalsamixertrack.h:
14425         * gst-libs/gst/Makefile.am:
14426         * gst-libs/gst/colorbalance/.cvsignore:
14427         * gst-libs/gst/colorbalance/Makefile.am:
14428         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14429         * gst-libs/gst/colorbalance/colorbalance.c:
14430         * gst-libs/gst/colorbalance/colorbalance.h:
14431         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14432         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14433         * gst-libs/gst/colorbalance/colorbalancechannel.h:
14434         * gst-libs/gst/interfaces/Makefile.am:
14435         * gst-libs/gst/interfaces/colorbalance.c:
14436         (gst_color_balance_class_init):
14437         * gst-libs/gst/interfaces/colorbalance.h:
14438         * gst-libs/gst/interfaces/interfaces-marshal.list:
14439         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14440         * gst-libs/gst/interfaces/mixer.h:
14441         * gst-libs/gst/interfaces/mixeroptions.h:
14442         * gst-libs/gst/interfaces/navigation.c:
14443         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14444         * gst-libs/gst/interfaces/tuner.h:
14445         * gst/volume/Makefile.am:
14446         * gst/volume/gstvolume.c:
14447         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14448         * sys/ximage/Makefile.am:
14449         * sys/ximage/ximagesink.c:
14450         * sys/xvimage/Makefile.am:
14451         * sys/xvimage/xvimagesink.c:
14452           fold in all interfaces into an interfaces dir, preserving CVS
14453           history
14454
14455 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14456
14457         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14458           Fix build after riff changes.
14459
14460 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14461
14462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14463         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14464         (gst_riff_create_video_template_caps),
14465         (gst_riff_create_audio_template_caps),
14466         (gst_riff_create_iavs_template_caps):
14467         * gst-libs/gst/riff/riff-media.h:
14468         * gst-libs/gst/riff/riff-read.h:
14469         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14470           Add gst_riff_init() to initialize the debug category, instead
14471           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14472
14473 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14474
14475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14476           Oops, I shouldn't apply hacks.
14477
14478 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14479
14480         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14481           Remove pad_loop function which doesn't work.
14482
14483 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14484
14485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14486           Send EOS when deactivating.
14487         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14488         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14489         (gen_preroll_element), (probe_triggered), (mute_stream),
14490         (silence_stream), (new_decoded_pad), (setup_substreams),
14491         (set_active_source):
14492         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14493         (remove_sinks), (add_sink):
14494         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14495           Change for new probe API.
14496
14497 2005-06-29  Wim Taymans  <wim@fluendo.com>
14498
14499         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14500         * gst-libs/gst/audio/gstbaseaudiosink.c:
14501         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14502         (gst_baseaudiosink_change_state):
14503         * gst-libs/gst/audio/gstbaseaudiosink.h:
14504         * gst-libs/gst/audio/gstringbuffer.c:
14505         (gst_ringbuffer_set_callback):
14506         Fix compilation error.
14507         Ringbuffer starts out as not running.
14508         Free our clock in dispose.
14509         When releasing the ringbuffer we need to renegotiate so
14510         clear the pad caps.
14511
14512 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14513
14514         * autogen.sh:
14515         * configure.ac:
14516         * docs/Makefile.am:
14517         * docs/libs/Makefile.am:
14518         * docs/libs/gst-plugins-libs-docs.sgml:
14519         * docs/libs/gst-plugins-libs-sections.txt:
14520         * docs/libs/gst-plugins-libs.types:
14521         * docs/libs/tmpl/gstaudio.sgml:
14522         * docs/libs/tmpl/gstcolorbalance.sgml:
14523         * docs/libs/tmpl/gstringbuffer.sgml:
14524         * gst-libs/gst/audio/gstringbuffer.c:
14525         (gst_ringbuffer_set_callback):
14526           reinstate gtk-doc docs for plugin libs
14527
14528 2005-06-28  Wim Taymans  <wim@fluendo.com>
14529
14530         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14531         (gst_ogg_demux_init):
14532         Removed pad loop function.
14533
14534 2005-06-28  Wim Taymans  <wim@fluendo.com>
14535
14536         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14537         If we're building a chain we are not in an error case
14538         when we queue a buffer.
14539
14540 2005-06-28  Andy Wingo  <wingo@pobox.com>
14541
14542         * *.c: Don't cast to GstObject before reffing/unreffing.
14543
14544 2005-06-27  Andy Wingo  <wingo@pobox.com>
14545
14546         * gst/videotestsrc/gstvideotestsrc.c
14547         (gst_videotestsrc_activate_push): Activation API changes.
14548
14549         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14550         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14551         they have refs on the decodebin.
14552
14553         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14554         parent class.
14555         (gst_ogg_pad_typefind): Don't leak a pad ref.
14556         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14557         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14558         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14559
14560 2005-06-27  Edward Hervey  <edward@fluendo.com>
14561
14562         * ext/theora/theoradec.c: (theora_dec_change_state): 
14563         re-arranged call to parent's state change in order to avoid locks (or
14564         worse).
14565
14566 2005-06-26  Edward Hervey  <edward@fluendo.com>
14567
14568         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14569         2nd argument of 'unknow-type' signal is a GstCaps and not a
14570         GstMiniObject
14571
14572 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14573         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14574           Set the worker thread's running flag to TRUE before starting the
14575           thread.
14576         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14577           Catch a failure to add typefind to the bin.
14578
14579 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14580
14581         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14582         (gst_sinesrc_init), (gst_sinesrc_create),
14583         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14584         (gst_sinesrc_start):
14585         * gst/sine/gstsinesrc.h:
14586           add num-buffers and timestamp-offset properties
14587         * gst/videotestsrc/gstvideotestsrc.c:
14588         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14589         (gst_videotestsrc_get_property):
14590           add timestamp-offset property
14591
14592 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14593
14594         * configure.ac: add videorate
14595         * gst-plugins-base.spec.in: add videorate
14596
14597 2005-06-23  Wim Taymans  <wim@fluendo.com>
14598
14599         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14600         (gst_videorate_getcaps), (gst_videorate_setcaps),
14601         (gst_videorate_event), (gst_videorate_chain):
14602         Fixed videorate, fixating an already fixated caps is not
14603         an error.
14604
14605 2005-06-23  Wim Taymans  <wim@fluendo.com>
14606
14607         * ext/ogg/README:
14608         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14609         Buffer on caps is not boxed anymore.
14610
14611 2005-06-22  Wim Taymans  <wim@fluendo.com>
14612
14613         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14614         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14615         Set buffers on caps as miniobjects and not as boxed.
14616
14617 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14618
14619         * configure.ac:
14620           back to HEAD
14621
14622 === release 0.9.1 ===
14623
14624 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * .cvsignore:
14627         * NEWS:
14628         * README:
14629         * RELEASE:
14630         * configure.ac:
14631         * po/af.po:
14632         * po/az.po:
14633         * po/cs.po:
14634         * po/en_GB.po:
14635         * po/hu.po:
14636         * po/it.po:
14637         * po/nb.po:
14638         * po/nl.po:
14639         * po/or.po:
14640         * po/sq.po:
14641         * po/sr.po:
14642         * po/sv.po:
14643         * po/uk.po:
14644         * po/vi.po:
14645           updates for release
14646
14647 2005-06-09  Andy Wingo  <wingo@pobox.com>
14648
14649         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14650         
14651 2005-06-09  Andy Wingo  <wingo@pobox.com>
14652
14653         * configure.ac:
14654         * gst-libs/gst/Makefile.am:
14655         * gst-libs/gst/net/Makefile.am:
14656         Add gstnet to build.
14657
14658 2005-06-09  Andy Wingo  <wingo@pobox.com>
14659
14660         * gst-libs/gst/gconf/gconf.c:
14661         * gst/playback/test.c:
14662         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14663         fixes.
14664
14665         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14666
14667         * ext/theora/theoraenc.c (theora_enc_chain): 
14668         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14669
14670         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14671         RealPad.
14672
14673 2005-06-02  Wim Taymans  <wim@fluendo.com>
14674
14675         * gst-libs/gst/net/Makefile.am:
14676         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14677         * pkgconfig/gstreamer-libs.pc.in:
14678         Added net stuff, version net lib.
14679
14680 2005-06-02  Wim Taymans  <wim@fluendo.com>
14681
14682         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14683         (query_rates), (query_positions_elems), (query_positions_pads),
14684         (do_seek):
14685         Updated seek example.
14686
14687 2005-06-02  Andy Wingo  <wingo@pobox.com>
14688
14689         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14690         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14691         list.
14692
14693         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14694         remove the typefind, the bin dispose will do it for us. When it's
14695         removed and unreffed, the signal handler will be disconnected,
14696         too.
14697         (unlinked): It's too difficult to disconnect from unlinked
14698         handlers, as they are on pads not elements. Just punt if the pads
14699         aren't grandkids of the bin.
14700
14701 2005-06-02  Wim Taymans  <wim@fluendo.com>
14702
14703         * ext/ogg/README:
14704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14705         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14706         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14707         * ext/theora/theoradec.c: (theora_dec_src_query),
14708         (theora_handle_data_packet):
14709         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14710         (theora_enc_chain):
14711         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14712         (vorbis_handle_data_packet):
14713         * gst/audioconvert/bufferframesconvert.c:
14714         (buffer_frames_convert_chain):
14715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14716         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14717         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14718         (gst_ffmpegcsp_chain):
14719         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14720         (gst_videorate_getcaps), (gst_videorate_setcaps),
14721         (gst_videorate_event), (gst_videorate_chain):
14722         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14723         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14724         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14725         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14726         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14727         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14728         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14729         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14730         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14731         Cleanups and buffer alloc.
14732
14733 2005-05-31  Wim Taymans  <wim@fluendo.com>
14734
14735         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14736         Don't try to call the delay method when the device is not
14737         opened.
14738
14739 2005-05-31  Wim Taymans  <wim@fluendo.com>
14740
14741         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14742         Get actual segment size and buffer size after opening
14743         the device.
14744
14745 2005-05-30  Wim Taymans  <wim@fluendo.com>
14746
14747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14748         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14749         Also FLUSH upstream, makes the loop function exit faster.
14750         
14751         * ext/theora/theoradec.c: (theora_dec_src_query):
14752         Some more debug info in the query.
14753         
14754         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14755         (gst_ximagesink_setcaps):
14756         Release lock on par error, better error reporting.
14757
14758 2005-05-26  Wim Taymans  <wim@fluendo.com>
14759
14760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14761         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14762         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14763         Clear chains in READY
14764         Queue packets until the chain is activated.
14765
14766 2005-05-25  Wim Taymans  <wim@fluendo.com>
14767
14768         * gst-libs/gst/audio/gstaudiosink.c:
14769         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14770         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14771         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14772         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14773         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14774         (gst_audiosink_create_ringbuffer):
14775         * gst-libs/gst/audio/gstbaseaudiosink.c:
14776         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14777         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14778         (gst_baseaudiosink_set_property), (build_linear_format),
14779         (debug_spec_caps), (debug_spec_buffer),
14780         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14781         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14782         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14783         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14785         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14786         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14787         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14788         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14789         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14790         (wait_segment), (gst_ringbuffer_commit),
14791         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14792         (gst_ringbuffer_clear):
14793         Various small cleanups.
14794
14795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14796         (gst_audio_convert_change_state):
14797         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14798         No need to take the locks anymore.
14799
14800 2005-05-25  Wim Taymans  <wim@fluendo.com>
14801
14802         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14803         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14804         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14805         (type_found):
14806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14807         (group_destroy), (group_commit), (queue_overrun),
14808         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14809         (mute_stream), (new_decoded_pad), (setup_substreams),
14810         (setup_source), (mute_group_type), (set_active_source),
14811         (gst_play_base_bin_change_state):
14812         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14813         (gen_video_element), (gen_text_element), (gen_audio_element),
14814         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14815         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14816         (gst_stream_info_dispose), (gst_stream_info_set_mute):
14817         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14818         Some playbin cleanups mostly refcounting sloppyness.
14819
14820 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14821
14822         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14823           Work with streaming input.
14824
14825 2005-05-25  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14828         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14829         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14830         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14831         No need to take the STREAM lock anymore.
14832
14833 2005-05-25  Wim Taymans  <wim@fluendo.com>
14834
14835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14836         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14837         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14838         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14839         (gst_ogg_demux_sink_activate):
14840         * ext/theora/theoradec.c: (theora_dec_src_event),
14841         (theora_handle_comment_packet), (theora_dec_chain),
14842         (theora_dec_change_state):
14843         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14844         (vorbis_handle_data_packet), (vorbis_dec_chain),
14845         (vorbis_dec_change_state):
14846         Remove STREAM locks as they are taken in core now.
14847         Never set bogus granulepos on vorbis/theora.
14848         Fix leaks in theoradec tag parsing.
14849
14850 2005-05-25  Wim Taymans  <wim@fluendo.com>
14851
14852         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14853         Fix memleaks, GST_BUFFER_DATA() is not freed.
14854
14855 2005-05-25  Wim Taymans  <wim@fluendo.com>
14856
14857         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14858         Open non-blocking, set to blocking mode afterwards to avoid
14859         lockups when audio device is busy.
14860
14861 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14862
14863         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14864           This can't be good.
14865
14866 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14867
14868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14869         (gst_audio_convert_chain), (gst_audio_convert_link_src),
14870         (gst_audio_convert_setcaps):
14871           Implement instant setup switching.
14872
14873 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14874
14875         * gst/playback/gstplaybasebin.c: (probe_triggered):
14876           Fix missing unlock.
14877         * gst/playback/gstplaybin.c: (add_sink):
14878           First add, then link (otherwise pad link fails).
14879
14880 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14881
14882         * examples/Makefile.am:
14883         fix buildbot (make distcheck)
14884
14885 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14886
14887         * gst/playback/gstplaybin.c: (gen_vis_element):
14888           Remove some wrong code. Doesn't work yet.
14889
14890 2005-05-19  Wim Taymans  <wim@fluendo.com>
14891
14892         * gst-libs/gst/net/Makefile.am:
14893         * gst-libs/gst/net/README:
14894         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14895         (gst_netbuffer_class_init), (gst_netbuffer_init),
14896         (gst_netbuffer_finalize), (gst_netbuffer_copy),
14897         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14898         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14899         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14900         * gst-libs/gst/net/gstnetbuffer.h:
14901         Added buffer subclass to store extra to/from addresses for
14902         network sources/sinks.
14903
14904 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14905
14906         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14907           Don't lock an unassigned variable.
14908
14909 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14910
14911         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14912           Increase buffer for video, decrease buffer for other media types.
14913         * gst/playback/gstplaybin.c: (gen_video_element),
14914         (gen_audio_element):
14915           Change names for debugging purposes.
14916
14917 2005-05-18  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14920         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14921         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14922         (gst_ffmpegcsp_chain):
14923         Enable buffer alloc passthrough if the source and dest
14924         formats are the same.
14925
14926 2005-05-17  Wim Taymans  <wim@fluendo.com>
14927
14928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14929         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14930         (gst_ogg_demux_chain_unlocked):
14931         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14932         (gst_audio_convert_caps_remove_format_info),
14933         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14934         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14936         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14937         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14938         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14939         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14940         (gst_ffmpegcsp_get_property):
14941         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14942         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14943         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14944         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14945         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14946         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14947         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14948         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14949         Leak fixes in oggdemux.
14950         Some cleanups in audioconvert.
14951         Make passthrough work along with buffer_alloc etc.
14952         Make buffer_alloc and buffer recycling actually work in
14953         xvimagesink.
14954
14955 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14956
14957         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14958           make the compiler happy
14959
14960 2005-05-17  Wim Taymans  <wim@fluendo.com>
14961
14962         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14963         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14964         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14965         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14966         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14967         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14968         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14969         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14970         (gst_xvimagesink_set_xwindow_id):
14971         * sys/xvimage/xvimagesink.h:
14972         Port xvimagesink to new MiniObject.
14973
14974 2005-05-17  Wim Taymans  <wim@fluendo.com>
14975
14976         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14977         (gst_audiofilter_chain):
14978         * gst-libs/gst/audio/gstaudiosink.c:
14979         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14980         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14981         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14982         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14983         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14984         (gst_audiosink_create_ringbuffer):
14985         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14986         (gst_audio_convert_caps_remove_format_info),
14987         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14988         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14989         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14990         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14991         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14992         Fix passthrough in ffmpegcolorspace.
14993         Fix memset in audiosink on wrong memory.
14994
14995 2005-05-16  David Schleef  <ds@schleef.org>
14996
14997         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14998         to GstMiniObject.
14999
15000 2005-05-16  David Schleef  <ds@schleef.org>
15001
15002         Port from GstData to GstMiniObject.
15003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15005         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
15006         (gst_ogg_mux_collected):
15007         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15008         * ext/theora/theoradec.c: (theora_handle_comment_packet),
15009         (theora_handle_data_packet):
15010         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15011         (theora_set_header_on_caps), (theora_enc_chain):
15012         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15013         (vorbis_handle_comment_packet):
15014         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15015         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
15016         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
15017         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
15018         * gst/audioconvert/gstaudioconvert.c:
15019         (gst_audio_convert_get_buffer):
15020         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15021         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15022         (mute_stream), (silence_stream):
15023         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15024         * gst/volume/gstvolume.c: (volume_transform):
15025         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15026         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
15027         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
15028         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15029         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
15030         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
15031         (gst_ximagesink_buffer_alloc):
15032         * sys/ximage/ximagesink.h:
15033
15034 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15035
15036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15037         (fill_buffer), (check_queue), (queue_threshold_reached),
15038         (queue_out_of_data):
15039         * gst/playback/gstplaybasebin.h:
15040           Post buffer-fullness on the bus.
15041
15042 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15043
15044         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15045         (try_to_link_1):
15046         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15047         (group_commit), (probe_triggered), (setup_source),
15048         (gst_play_base_bin_change_state):
15049         * gst/playback/gstplaybasebin.h:
15050         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15051         (gst_play_bin_init), (remove_sinks), (setup_sinks),
15052         (gst_play_bin_change_state):
15053           Move setup_output_pads into a virtual function, remove
15054           group-switch (no longer needed) and redirect (handled by bus
15055           now) signals.
15056
15057 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15058
15059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15060         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
15061         (get_active_group), (get_building_group), (group_destroy),
15062         (group_commit), (check_queue), (queue_overrun),
15063         (queue_threshold_reached), (queue_out_of_data),
15064         (gen_preroll_element), (remove_groups), (unknown_type),
15065         (add_element_stream), (no_more_pads), (probe_triggered),
15066         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
15067         (setup_substreams), (setup_source), (finish_source),
15068         (prepare_output), (muted_group_change_state),
15069         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15070         (gst_play_base_bin_change_state):
15071         * gst/playback/gstplaybasebin.h:
15072         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15073         (gst_play_bin_init), (gst_play_bin_set_property),
15074         (gen_video_element), (gen_text_element), (gen_audio_element),
15075         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
15076         (gst_play_bin_change_state):
15077         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15078         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
15079         (stream_info_change_state), (gst_stream_info_set_mute),
15080         (gst_stream_info_get_property):
15081         * gst/playback/gststreaminfo.h:
15082         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15083         (gst_stream_selector_get_linked_pad),
15084         (gst_stream_selector_getcaps),
15085         (gst_stream_selector_get_linked_pads),
15086         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15087         * gst/playback/gststreamselector.h:
15088           Rough port of playbin. Needs some more work, but is mostly done,
15089           and uses a few locks in important places, which should make stuff
15090           like chain-switches clean. Still uses GST_STATE() in a few places,
15091           which isn't all that good an idea, subtitles/elements disabled
15092           because no elements to test with and thus probably broken, query
15093           and event handling moved to GstBin, internal thread removed
15094           alltogether because the pipeline does that for us now. Can play
15095           Ogg/Vorbis files. Haven't tested anything else yet.
15096
15097 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15098
15099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15100           Do no-more-pads (needed for autoplugging).
15101
15102 2005-05-10  Andy Wingo  <wingo@pobox.com>
15103
15104         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
15105         message to the bus with the tags. Still not sent downstream tho.
15106
15107         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
15108         get_parent.
15109         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
15110         avoid refcounting hassles.
15111
15112 2005-05-09  Andy Wingo  <wingo@pobox.com>
15113
15114         * gst/volume/Makefile.am:
15115         * gst/volume/demo.c
15116         * gst/volume/gstvolume.h
15117         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
15118         basetransform. Probably need an audio filter base class.
15119
15120 2005-05-09  Wim Taymans  <wim@fluendo.com>
15121
15122         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
15123         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15124         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
15125         (gst_vorbisenc_chain):
15126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15127         (gst_audio_convert_caps_remove_format_info),
15128         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15129         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15130         Make caps writable before writing to it.
15131         Fix negotiation in audioconvert some more.
15132
15133 2005-05-09  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15136         (gst_videorate_getcaps), (gst_videorate_setcaps),
15137         (gst_videorate_event), (gst_videorate_chain):
15138         Better negotiation.
15139
15140 2005-05-09  Wim Taymans  <wim@fluendo.com>
15141
15142         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15143         (gst_videorate_getcaps), (gst_videorate_setcaps),
15144         (gst_videorate_blank_data), (gst_videorate_init),
15145         (gst_videorate_event), (gst_videorate_chain),
15146         (gst_videorate_change_state):
15147         Port videorate, do a better job at negotiation while we're at
15148         it.
15149
15150 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
15151
15152         * configure.ac:
15153           Disable libvisual
15154
15155         * examples/Makefile.am:
15156         * gst-libs/gst/audio/Makefile.am:
15157         * gst-libs/gst/riff/Makefile.am:
15158         * gst-libs/gst/tag/Makefile.am:
15159         * gst-libs/gst/video/Makefile.am:
15160           Fixups for missing variables.
15161
15162 2005-05-09  Wim Taymans  <wim@fluendo.com>
15163
15164         * examples/seeking/seek.c: (make_theora_pipeline),
15165         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
15166         (query_rates), (query_positions_elems), (query_positions_pads),
15167         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
15168         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15169         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
15170         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
15171         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15172         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
15173         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15174         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15175         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15176         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15177         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15178         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15179         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15180         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15181         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15182         (theora_dec_src_convert), (theora_dec_sink_convert),
15183         (theora_dec_src_query), (theora_dec_sink_query),
15184         (theora_dec_src_event), (theora_dec_sink_event),
15185         (theora_handle_comment_packet), (theora_handle_type_packet),
15186         (theora_handle_header_packet), (theora_handle_data_packet),
15187         (theora_dec_chain):
15188         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15189         (vorbis_dec_convert), (vorbis_dec_src_query),
15190         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15191         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15192         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15193         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15194         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15195         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15196         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15197         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15198         (gst_play_bin_query):
15199         * gst/playback/test3.c: (update_scale):
15200         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15201         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15202         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15203         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15204         (gst_videotestsrc_src_query):
15205         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15206         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15207         (paint_hline_YUV9):
15208         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15209         Port to new query API.
15210         Updated seek.
15211         Cleanups in x[v]imagesink
15212
15213 2005-05-09  Andy Wingo  <wingo@pobox.com>
15214
15215         * ext/alsa/gstalsasink.h:
15216         * ext/gnomevfs/gstgnomevfssrc.c:
15217         (gst_gnomevfssrc_get_icy_metadata):
15218         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15219         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15220         * ext/theora/theoradec.c (theora_dec_src_query)
15221         (theora_dec_src_event, theora_dec_sink_event)
15222         (theora_handle_comment_packet, theora_handle_data_packet):
15223         * ext/theora/theoraenc.c (theora_enc_chain):
15224         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15225         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15226         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15227         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15228         (qt_type_find):
15229         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15230         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15231         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15232         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15233         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15234         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15235         (paint_setup_xBGR8888, paint_setup_RGBx8888)
15236         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15237         (paint_setup_RGB565, paint_setup_xRGB1555):
15238         * gst/videotestsrc/videotestsrc.h:
15239         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15240         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15241         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15242         GCC4 fixes.
15243         
15244         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15245         gst_pad_query_position. Fixes oggdemux.
15246
15247 2005-05-08  David Schleef  <ds@schleef.org>
15248
15249         * configure.ac: Require liboil.
15250         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15251         a few more.
15252         * gst/videotestsrc/videotestsrc.c:
15253         * gst/videotestsrc/videotestsrc.h:
15254
15255 2005-05-06  Wim Taymans  <wim@fluendo.com>
15256
15257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15258         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15259         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15260         Well, unreffing a buffer right before pushing it is asking
15261         for trouble..
15262
15263 2005-05-06  Christian Schaller  <uraeus@gnome.org>
15264
15265         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15266
15267 2005-05-06  Wim Taymans  <wim@fluendo.com>
15268
15269         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15270         (gst_audio_convert_caps_remove_format_info),
15271         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15272         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15274         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15275         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15276         * gst/sine/Makefile.am:
15277         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15278         (gst_sinesrc_class_init), (gst_sinesrc_init),
15279         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15280         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15281         (gst_sinesrc_update_freq):
15282         * gst/sine/gstsinesrc.h:
15283         * gst/tcp/gstmultifdsink.c:
15284         * sys/xvimage/xvimagesink.c:
15285         Fixed negotiation wrt _peer_get_caps()
15286         Some cleanups.
15287
15288
15289 2005-05-06  Wim Taymans  <wim@fluendo.com>
15290
15291         * gst-libs/gst/audio/gstaudiosink.c:
15292         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15293         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15294         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15295         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15296         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15297         (gst_audiosink_create_ringbuffer):
15298         * gst-libs/gst/audio/gstbaseaudiosink.c:
15299         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15300         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15301         (gst_baseaudiosink_set_property), (build_linear_format),
15302         (debug_spec_caps), (debug_spec_buffer),
15303         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15304         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15305         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15306         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15307         * gst-libs/gst/audio/gstbaseaudiosink.h:
15308         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15309         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15310         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15311         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15312         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15313         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15314         (wait_segment), (gst_ringbuffer_commit),
15315         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15316         (gst_ringbuffer_clear):
15317         * gst-libs/gst/audio/gstringbuffer.h:
15318         Make the base audiosink return an error when there is no
15319         audiobuffer negotiated.
15320
15321 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15322
15323         * ext/Makefile.am:
15324         Disable cdparanoia until someone ports it!
15325
15326 2005-05-06  Wim Taymans  <wim@fluendo.com>
15327
15328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15329         (gst_ogg_demux_sink_activate):
15330         And revert after wingo's revert.. sigh..
15331
15332 2005-05-05  Andy Wingo  <wingo@pobox.com>
15333
15334         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15335         GObject.
15336         * configure.ac: Return audiorate and subparse from the ghetto.
15337         Re-enable -Wall -Werror.
15338         * gst/subparse/gstsubparse.c:
15339         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15340         or chain-based. Cleaned up a bit. Not tested.
15341         
15342 2005-05-05  Christian Schaller <christian@fluendo.com> 
15343
15344         * Makefile.am: remove stuff that is not building
15345         * configure.ac: remove stuff that is not building
15346         * examples/Makefile.am: remove stuff that is not building
15347         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15348         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15349         * sys/Makefile.am: remove stuff that is not building
15350         * testsuite/Makefile.am: remove stuff that is not building
15351
15352 2005-05-05  Andy Wingo  <wingo@pobox.com>
15353
15354         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15355         * gst-libs/gst/tag/gstvorbistag.c:
15356         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15357         * gst/adder/gstadder.h:
15358         * gst/audioconvert/gstchannelmix.c:
15359         (gst_audio_convert_fill_one_other):
15360         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15361         (gst_audiorate_init), (gst_audiorate_chain):
15362         * gst/playback/gstplaybasebin.c: (setup_source):
15363         * gst/playback/test3.c: (update_scale):
15364         Some GCC4 fixes
15365         
15366         * po/af.po:
15367         * po/az.po:
15368         * po/cs.po:
15369         * po/en_GB.po:
15370         * po/hu.po:
15371         * po/it.po:
15372         * po/nb.po:
15373         * po/nl.po:
15374         * po/or.po:
15375         * po/sq.po:
15376         * po/sr.po:
15377         * po/sv.po:
15378         * po/uk.po:
15379         * po/vi.po: Foo
15380
15381 2005-05-05  Wim Taymans  <wim@fluendo.com>
15382
15383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15384         (gst_audio_convert_caps_remove_format_info),
15385         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15386         (gst_audio_convert_change_state), (gst_audio_convert_channels):
15387         * gst/videotestsrc/gstvideotestsrc.c:
15388         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15389         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15390         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15391         (gst_videotestsrc_init), (gst_videotestsrc_loop):
15392         Don't ignore _push() return values.
15393         Make sure no processing is done when shutting down.
15394         Videotestsrc pad activation fix.
15395
15396 2005-05-05  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/adder/Makefile.am:
15399         * gst/adder/gstadder.c: (gst_adder_setcaps),
15400         (gst_adder_class_init), (gst_adder_init),
15401         (gst_adder_request_new_pad), (gst_adder_collected),
15402         (gst_adder_change_state):
15403         * gst/adder/gstadder.h:
15404         Ported adder as an example of a mixer element using
15405         collect pads. Needs more negotiation work.
15406
15407 2005-05-05  Wim Taymans  <wim@fluendo.com>
15408
15409         * ext/theora/theoradec.c: (_inc_granulepos),
15410         (theora_dec_src_event), (theora_dec_sink_event),
15411         (theora_handle_comment_packet), (theora_handle_type_packet),
15412         (theora_handle_header_packet), (theora_handle_data_packet),
15413         (theora_dec_chain):
15414         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15415         (gst_theora_enc_init), (theora_enc_sink_setcaps),
15416         (theora_push_buffer), (theora_push_packet),
15417         (theora_enc_sink_event), (theora_enc_chain),
15418         (theora_enc_change_state), (theora_enc_set_property),
15419         (theora_enc_get_property):
15420         Added stream lock to decoder so that we can serialize
15421         the discont event.
15422         More theoraenc porting, recover from errors, do clean
15423         shutdown.
15424
15425 2005-05-05  Wim Taymans  <wim@fluendo.com>
15426
15427         * ext/ogg/Makefile.am:
15428         * ext/ogg/README:
15429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15430         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15431         (gst_ogg_print):
15432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15433         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15434         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15435         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15436         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15437         (gst_ogg_mux_change_state):
15438         Ported ogg muxer.
15439
15440 2005-05-05  Wim Taymans  <wim@fluendo.com>
15441
15442         * docs/design-audiosinks.txt:
15443         * gst-libs/gst/audio/TODO:
15444         * gst-libs/gst/audio/gstaudiosink.c:
15445         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15446         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15447         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15448         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15449         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15450         (gst_audiosink_create_ringbuffer):
15451         * gst-libs/gst/audio/gstbaseaudiosink.c:
15452         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15453         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15454         (gst_baseaudiosink_set_property), (build_linear_format),
15455         (debug_spec_caps), (debug_spec_buffer),
15456         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15457         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15458         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15459         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15460         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15461         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15462         (gst_ringbuffer_release), (gst_ringbuffer_play),
15463         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15464         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15465         (gst_ringbuffer_set_sample), (wait_segment),
15466         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15467         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15468         More work on the audiosink, mostly debugging and a race in
15469         shutdown.
15470
15471 2005-04-28  Wim Taymans  <wim@fluendo.com>
15472
15473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15474         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15475         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15476         (vorbis_dec_src_query), (vorbis_dec_src_event),
15477         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15478         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15479         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15480         Don't crap out when seeking back to position 0.
15481
15482 2005-04-28  Wim Taymans  <wim@fluendo.com>
15483
15484         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15485         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15486         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15487         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15488         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15489         Make audio sink configurable, use alsasink as default.
15490
15491 2005-04-28  Wim Taymans  <wim@fluendo.com>
15492
15493         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15494         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15495         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15496         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15497         (vorbis_dec_change_state):
15498         * ext/vorbis/vorbisdec.h:
15499         Refactor, use STREAM_LOCK.
15500
15501 2005-04-28  Wim Taymans  <wim@fluendo.com>
15502
15503         * ext/theora/theoradec.c: (_inc_granulepos),
15504         (theora_dec_sink_event), (theora_handle_comment_packet),
15505         (theora_handle_type_packet), (theora_handle_header_packet),
15506         (theora_handle_data_packet), (theora_dec_chain),
15507         (theora_dec_change_state):
15508         Refactor a bit, use STREAM_LOCK.
15509
15510 2005-04-28  Wim Taymans  <wim@fluendo.com>
15511
15512         * ext/alsa/Makefile.am:
15513         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15514         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15515         (gst_alsa_link), (gst_alsa_close_audio):
15516         * ext/alsa/gstalsaplugin.c: (plugin_init):
15517         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15518         (gst_alsasink_dispose), (gst_alsasink_base_init),
15519         (gst_alsasink_class_init), (gst_alsasink_init),
15520         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15521         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15522         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15523         (gst_alsasink_reset):
15524         * ext/alsa/gstalsasink.h:
15525         Implement alsasink with simple open/write/close API. 
15526         Make alsa dir build by disabling compilation of code.
15527
15528 2005-04-28  Wim Taymans  <wim@fluendo.com>
15529
15530         * gst-libs/gst/audio/Makefile.am:
15531         * gst-libs/gst/audio/audio.h:
15532         * gst-libs/gst/audio/audioclock.c:
15533         * gst-libs/gst/audio/audioclock.h:
15534         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15535         (gst_audio_clock_class_init), (gst_audio_clock_init),
15536         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15537         * gst-libs/gst/audio/gstaudioclock.h:
15538         * gst-libs/gst/audio/gstaudiosink.c:
15539         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15540         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15541         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15542         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15543         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15544         (gst_audiosink_create_ringbuffer):
15545         * gst-libs/gst/audio/gstbaseaudiosink.c:
15546         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15547         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15548         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15549         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15550         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15551         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15552         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15553         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15554         * gst-libs/gst/audio/gstbaseaudiosink.h:
15555         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15556         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15557         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15558         (gst_ringbuffer_release), (gst_ringbuffer_play),
15559         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15560         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15561         (gst_ringbuffer_set_sample), (wait_segment),
15562         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15563         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15564         * gst-libs/gst/audio/gstringbuffer.h:
15565         Make ringbuffer faster and more simple by removing the locks
15566         in the playback thread.
15567         Add sample accurate playback based on buffer sample offsets.
15568         Make the baseaudiosink provide a clock.
15569         Parse caps in the base class.
15570         Correctly handle seeking, flushing and state changes.
15571
15572 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15573
15574         * configure.ac:
15575         * gst/audioconvert/Makefile.am:
15576         * gst/audioscale/Makefile.am:
15577           Fix part of the build.  Come on guys, autogen didn't even work :)
15578
15579 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15580
15581         * configure.ac:
15582         * gst-libs/gst/Makefile.am:
15583         * gst-libs/gst/media-info/.cvsignore:
15584         * gst-libs/gst/media-info/Makefile.am:
15585         * gst-libs/gst/media-info/README:
15586         * gst-libs/gst/media-info/media-info-priv.c:
15587         * gst-libs/gst/media-info/media-info-priv.h:
15588         * gst-libs/gst/media-info/media-info-test.c:
15589         * gst-libs/gst/media-info/media-info.c:
15590         * gst-libs/gst/media-info/media-info.h:
15591         * gst-libs/gst/media-info/media-info.vcproj:
15592         * pkgconfig/Makefile.am:
15593         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15594         * pkgconfig/gstreamer-media-info.pc.in:
15595           Remove media-info, which is also successed by playbin (see Totem
15596           implementation).
15597
15598 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15599
15600         * configure.ac:
15601         * examples/Makefile.am:
15602         * examples/gstplay/.cvsignore:
15603         * examples/gstplay/Makefile.am:
15604         * examples/gstplay/player.c:
15605         * gst-libs/gst/Makefile.am:
15606         * gst-libs/gst/play/.cvsignore:
15607         * gst-libs/gst/play/Makefile.am:
15608         * gst-libs/gst/play/play.c:
15609         * gst-libs/gst/play/play.h:
15610         * gst-libs/gst/play/play.vcproj:
15611         * pkgconfig/Makefile.am:
15612         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15613         * pkgconfig/gstreamer-play.pc.in:
15614           Remove libgstplay, playbin is now the official successor.
15615
15616 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15617
15618         * configure.ac:
15619         * gst-libs/gst/Makefile.am:
15620         * gst-libs/gst/xwindowlistener/Makefile.am:
15621         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15622         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15623           Remove deprecated xwindowlistener (I've moved xwindowlistening
15624           in the v4l/v4l2 plugins over to serverside).
15625
15626 2005-04-25  David Schleef  <ds@schleef.org>
15627
15628         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15629         to examples/dynparams.  Examples do not belong interspersed with
15630         source code.
15631         * examples/dynparams/demo-dparams.c:
15632         * gst/sine/Makefile.am:
15633         * gst/sine/demo-dparams.c:
15634
15635 2005-04-25  David Schleef  <ds@schleef.org>
15636
15637         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15638         * gst-libs/gst/audio/Makefile.am:
15639         * gst-libs/gst/riff/Makefile.am:
15640         * gst-libs/gst/tag/Makefile.am:
15641         * gst-libs/gst/video/Makefile.am:
15642         * gst-libs/gst/xwindowlistener/Makefile.am:
15643
15644         Convert to 0.9 API, seems to work:
15645         * sys/ximage/Makefile.am:
15646         * sys/ximage/ximagesink.c:
15647
15648 2005-04-24  David Schleef  <ds@schleef.org>
15649
15650         Link plugins against libraries:
15651         * ext/alsa/Makefile.am:
15652         * gst/tcp/Makefile.am:
15653
15654         Remove asm code that should be in liboil
15655         * gst/videoscale/Makefile.am:
15656         * gst/videoscale/videoscale_x86_asm.s:
15657
15658         gettext wants these checked in:
15659         * po/af.po:
15660         * po/az.po:
15661         * po/cs.po:
15662         * po/en_GB.po:
15663         * po/hu.po:
15664         * po/it.po:
15665         * po/nb.po:
15666         * po/nl.po:
15667         * po/or.po:
15668         * po/sq.po:
15669         * po/sr.po:
15670         * po/sv.po:
15671         * po/uk.po:
15672         * po/vi.po:
15673
15674 2005-04-24  David Schleef  <ds@schleef.org>
15675
15676         Convert gst_main() to g_main_loop_run()
15677         * gst/playback/decodetest.c: (main):
15678         * gst/playback/test2.c: (main):
15679         * gst/playback/test3.c: (main):
15680         * gst/playback/test4.c: (main):
15681
15682         Link plugins against libraries:
15683         * ext/libvisual/Makefile.am:
15684         * sys/xvimage/Makefile.am:
15685
15686 2005-04-24  David Schleef  <ds@schleef.org>
15687
15688         * configure.ac: Remove idct and resample libs
15689         * gst-libs/gst/Makefile.am: same
15690
15691         Remove usage of gst_library_load():
15692         * ext/alsa/gstalsaplugin.c: (plugin_init):
15693         * ext/libvisual/visual.c: (plugin_init):
15694         * ext/ogg/gstogg.c: (plugin_init):
15695         * ext/theora/theora.c: (plugin_init):
15696         * ext/vorbis/vorbis.c: (plugin_init):
15697         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15698         * gst/audioscale/gstaudioscale.c:
15699         * gst/adder/gstadder.c: (plugin_init):
15700         * gst/audioconvert/plugin.c: (plugin_init):
15701         * sys/ximage/ximagesink.c: (plugin_init):
15702         * sys/xvimage/xvimagesink.c: (plugin_init):
15703         * gst/tcp/gsttcpplugin.c: (plugin_init):
15704
15705         Link plugins against libraries:
15706         * ext/ogg/Makefile.am:
15707         * ext/theora/Makefile.am:
15708         * ext/vorbis/Makefile.am:
15709         * gst/audioconvert/Makefile.am:
15710
15711         Create proper libraries:
15712         * gst-libs/gst/riff/Makefile.am:
15713         * gst-libs/gst/audio/Makefile.am:
15714         * gst-libs/gst/video/Makefile.am:
15715
15716         Move resample library to audioscale plugin directory:
15717         * gst-libs/gst/resample/Makefile.am:
15718         * gst-libs/gst/resample/README:
15719         * gst-libs/gst/resample/dtof.c:
15720         * gst-libs/gst/resample/dtos.c:
15721         * gst-libs/gst/resample/functable.c:
15722         * gst-libs/gst/resample/private.h:
15723         * gst-libs/gst/resample/resample.c:
15724         * gst-libs/gst/resample/resample.h:
15725         * gst-libs/gst/resample/resample.vcproj:
15726         * gst-libs/gst/resample/test.c:
15727         * gst/audioscale/Makefile.am:
15728         * gst/audioscale/README:
15729         * gst/audioscale/dtof.c:
15730         * gst/audioscale/dtos.c:
15731         * gst/audioscale/functable.c:
15732         * gst/audioscale/private.h:
15733         * gst/audioscale/resample.c:
15734         * gst/audioscale/resample.h:
15735         * gst/audioscale/test.c:
15736
15737         Move tagedit library to gst-libs:
15738         * gst-libs/gst/tag/Makefile.am:
15739         * gst-libs/gst/tag/gstid3tag.c:
15740         * gst-libs/gst/tag/gsttagediting.c:
15741         * gst-libs/gst/tag/gsttageditingprivate.h:
15742         * gst-libs/gst/tag/gstvorbistag.c:
15743         * gst/tags/Makefile.am:
15744         * gst/tags/gstid3tag.c:
15745         * gst/tags/gstvorbistag.c:
15746
15747         Fix for core changes:
15748         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15749         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15750         (gst_sinesrc_getrange):
15751
15752 2005-04-23  David Schleef  <ds@schleef.org>
15753
15754         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
15755         in gst-plugins in a long time, and properly belongs in liboil.
15756         * gst-libs/gst/idct/Makefile.am:
15757         * gst-libs/gst/idct/README:
15758         * gst-libs/gst/idct/dct.h:
15759         * gst-libs/gst/idct/doieee:
15760         * gst-libs/gst/idct/fastintidct.c:
15761         * gst-libs/gst/idct/floatidct.c:
15762         * gst-libs/gst/idct/idct.c:
15763         * gst-libs/gst/idct/idct.h:
15764         * gst-libs/gst/idct/idtc.vcproj:
15765         * gst-libs/gst/idct/ieeetest.c:
15766         * gst-libs/gst/idct/intidct.c:
15767
15768 2005-04-20  Wim Taymans  <wim@fluendo.com>
15769
15770         * docs/design-audiosinks.txt:
15771         * gst-libs/gst/audio/Makefile.am:
15772         * gst-libs/gst/audio/TODO:
15773         * gst-libs/gst/audio/gstaudiosink.c:
15774         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15775         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15776         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15777         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15778         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15779         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15780         (gst_audiosink_class_init), (gst_audiosink_init),
15781         (gst_audiosink_create_ringbuffer):
15782         * gst-libs/gst/audio/gstaudiosink.h:
15783         * gst-libs/gst/audio/gstbaseaudiosink.c:
15784         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15785         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15786         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15787         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15788         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15789         (gst_baseaudiosink_create_ringbuffer),
15790         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15791         * gst-libs/gst/audio/gstbaseaudiosink.h:
15792         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15793         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15794         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15795         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15796         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15797         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15798         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15799         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15800         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15801         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15802         * gst-libs/gst/audio/gstringbuffer.h:
15803         An attempt at a set of audio base classes together with some
15804         design docs.
15805
15806 2005-04-20  Wim Taymans  <wim@fluendo.com>
15807
15808         * gst/audioconvert/Makefile.am:
15809         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15810         (gst_audio_convert_caps_remove_format_info),
15811         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15812         (gst_audio_convert_channels):
15813         Link against audio libs.
15814         Fix audio convert plugin.
15815
15816 2005-04-20  Wim Taymans  <wim@fluendo.com>
15817
15818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15819         (gst_ogg_demux_sink_activate):
15820         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15821         (theora_set_header_on_caps), (theora_enc_sink_event),
15822         (theora_enc_chain):
15823         Fix theora encoder.
15824
15825 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15826
15827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15828         * gst/playback/gstdecodebin.c: (find_compatibles):
15829           Work with staticpadtemplates in elementfactories.
15830
15831 2005-04-12  Wim Taymans  <wim@fluendo.com>
15832
15833         * gst/playback/README:
15834         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15835         (compare_ranks), (print_feature), (gst_decode_bin_init),
15836         (dynamic_create), (dynamic_free), (find_compatibles),
15837         (mimetype_is_raw), (close_pad_link), (got_redirect),
15838         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15839         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15840         (gst_decode_bin_change_state):
15841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15842         (gst_play_base_bin_init), (group_destroy), (group_commit),
15843         (check_queue), (queue_overrun), (queue_threshold_reached),
15844         (queue_out_of_data), (gen_preroll_element), (unknown_type),
15845         (new_decoded_pad), (setup_subtitle), (gen_source_element),
15846         (got_redirect), (setup_source), (play_base_eos),
15847         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15848         (gst_play_base_bin_remove_element):
15849         * gst/playback/gstplaybasebin.h:
15850         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15851         (gst_play_bin_init), (gst_play_bin_dispose),
15852         (gst_play_bin_set_property), (gen_video_element),
15853         (gen_text_element), (gen_audio_element), (remove_sinks),
15854         (gst_play_bin_send_event):
15855         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15856         (stream_info_change_state), (gst_stream_info_set_mute):
15857         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15858         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15859         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15860         (gst_stream_selector_chain):
15861         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15862         (main):
15863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15864         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15865         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15866         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15867         Raw and crude port of decodebin. 
15868         Make playbin compile.
15869
15870 2005-04-06  Wim Taymans  <wim@fluendo.com>
15871
15872         * ext/gnomevfs/Makefile.am:
15873         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15874         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15875         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15876         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15877         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15878         (gst_gnomevfssrc_stop):
15879         * ext/ogg/Makefile.am:
15880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15881         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15882         * ext/theora/Makefile.am:
15883         * ext/theora/theoradec.c: (_inc_granulepos),
15884         (theora_dec_sink_event), (theora_dec_chain):
15885         * ext/vorbis/Makefile.am:
15886         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15887         (vorbis_dec_sink_event), (vorbis_dec_chain):
15888         * gst-libs/gst/audio/Makefile.am:
15889         * sys/xvimage/Makefile.am:
15890         Make gnomevfssrc extend the source base class.
15891         Fix linking against libs in various plugins.
15892
15893 2005-04-06  Andy Wingo  <wingo@pobox.com>
15894
15895         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15896         GST_BASE_LIBS.
15897
15898         * configure.ac: Add check and AC_SUBST for libgstbase.
15899
15900 2005-03-31  Wim Taymans  <wim@fluendo.com>
15901
15902         * examples/seeking/Makefile.am:
15903         * examples/seeking/cdparanoia.c: (main):
15904         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15905         (play_cb), (pause_cb), (stop_cb), (main):
15906         * examples/seeking/playbin.c:
15907         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15908         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15909         (make_sid_pipeline), (make_vorbis_pipeline),
15910         (make_theora_pipeline), (make_vorbis_theora_pipeline),
15911         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15912         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15913         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15914         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15915         (stop_cb), (main):
15916         * examples/seeking/spider_seek.c:
15917         * examples/seeking/vorbisfile.c:
15918         * ext/gnomevfs/Makefile.am:
15919         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15920         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15921         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15922         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15923         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15924         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15925         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15926         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15927         * ext/ogg/README:
15928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15929         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15930         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15931         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15932         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15933         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15934         (gst_ogg_pad_event), (gst_ogg_pad_reset),
15935         (gst_ogg_demux_factory_filter), (compare_ranks),
15936         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15937         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15938         (gst_ogg_chain_new), (gst_ogg_chain_free),
15939         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15940         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15941         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15942         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15943         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15944         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15945         (gst_ogg_demux_get_prev_page),
15946         (gst_ogg_demux_deactivate_current_chain),
15947         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15948         (gst_ogg_demux_bisect_forward_serialno),
15949         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15950         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15951         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15952         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15953         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15954         (gst_ogg_demux_change_state), (gst_ogg_print):
15955         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15956         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15957         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15958         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15959         (gst_ogg_mux_loop):
15960         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15961         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15962         (theora_dec_src_convert), (theora_dec_sink_convert),
15963         (theora_dec_src_query), (theora_dec_src_event),
15964         (theora_dec_sink_event), (theora_dec_chain),
15965         (theora_dec_change_state):
15966         * ext/theora/theoraenc.c: (gst_theora_enc_init),
15967         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15968         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15969         (theora_enc_change_state):
15970         * ext/vorbis/Makefile.am:
15971         * ext/vorbis/oggvorbisenc.c:
15972         * ext/vorbis/oggvorbisenc.h:
15973         * ext/vorbis/vorbis.c: (plugin_init):
15974         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15975         (vorbis_dec_src_query), (vorbis_dec_src_event),
15976         (vorbis_dec_sink_event), (vorbis_dec_chain),
15977         (vorbis_dec_change_state):
15978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15979         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15980         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15981         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15982         (gst_vorbisenc_change_state):
15983         * ext/vorbis/vorbisenc.h:
15984         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15985         * gst-libs/gst/audio/audioclock.c:
15986         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15987         (gst_audiofilter_init), (gst_audiofilter_chain):
15988         * gst-libs/gst/audio/testchannels.c: (main):
15989         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15990         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15991         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15992         (gmip_find_track_streaminfo), (gmip_find_track_format):
15993         * gst-libs/gst/media-info/media-info.c:
15994         (gst_media_info_read_idler):
15995         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15996         (gst_play_get_all_by_interface):
15997         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15998         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15999         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
16000         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
16001         (gst_riff_parse_info):
16002         * gst-libs/gst/riff/riff-read.h:
16003         * gst-libs/gst/riff/riff.c: (plugin_init):
16004         * gst-libs/gst/video/Makefile.am:
16005         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
16006         (gst_videosink_class_init), (gst_videosink_get_type):
16007         * gst-libs/gst/video/videosink.h:
16008         * gst/audioconvert/bufferframesconvert.c:
16009         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
16010         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
16011         * gst/audioconvert/channelmixtest.c: (main):
16012         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16013         (gst_audio_convert_chain),
16014         (gst_audio_convert_caps_remove_format_info),
16015         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
16016         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
16017         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
16018         (gst_audio_convert_buffer_to_default_format),
16019         (gst_audio_convert_buffer_from_default_format),
16020         (gst_audio_convert_channels):
16021         * gst/audioconvert/gstchannelmix.h:
16022         * gst/ffmpegcolorspace/avcodec.h:
16023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16024         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16025         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
16026         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
16027         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
16028         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16029         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16030         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16031         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16032         (dv_type_find):
16033         * gst/videotestsrc/gstvideotestsrc.c:
16034         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
16035         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
16036         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
16037         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
16038         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
16039         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
16040         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
16041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16042         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
16043         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
16044         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
16045         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16046         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16047         (gst_xvimagesink_navigation_send_event),
16048         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
16049         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
16050         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16051         * sys/xvimage/xvimagesink.h:
16052         Plugin port to 0.9, ogg/theora playback should work in the seek
16053         example now.
16054         Removed old examples.
16055         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
16056         explained in 0.9 TODO doc.
16057
16058
16059 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16060
16061         * autogen.sh:
16062         * configure.ac:
16063         * ext/Makefile.am:
16064         * gst/Makefile.am:
16065         * po/POTFILES.in:
16066         * po/af.po:
16067         * po/az.po:
16068         * po/cs.po:
16069         * po/en_GB.po:
16070         * po/hu.po:
16071         * po/it.po:
16072         * po/nb.po:
16073         * po/nl.po:
16074         * po/or.po:
16075         * po/sq.po:
16076         * po/sr.po:
16077         * po/sv.po:
16078         * po/uk.po:
16079         * po/vi.po:
16080         * sys/Makefile.am:
16081         * testsuite/Makefile.am:
16082           remove a whole bunch of plugins.  This module now contains a set
16083           of free reference plugins/elements as agreed.
16084
16085 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16086
16087         * configure.ac:
16088           hunting season on 0.9 is now OPEN
16089
16090 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16091
16092         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16093           Kick the hell out of gcc for not warning me about a symbol conflict.
16094
16095 2005-02-22  Luca Ognibene  <luogni@tin.it>
16096
16097         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16098
16099         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
16100           Don't leak caps string (fixes #168134)
16101
16102         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
16103         (gst_jpegenc_init), (gst_jpegenc_finalize),
16104         (gst_jpegenc_change_state):
16105           Don't leak line buffers and context struct (fixes #168133).
16106
16107 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16108
16109         * configure.ac:
16110         * ext/dirac/gstdiracdec.cc:
16111         (gst_diracdec_chain):
16112           Since dirac 0.5.0 the framerate in dirac is expressed as a
16113           rational number. Fix build and up requirement to 0.5.0, and
16114           also pass parameters to gst_diracdec_link in the right order
16115           (fixes #167959).
16116
16117 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
16118
16119         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
16120         * ext/faad/gstfaad.h:
16121         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
16122         certain invalid muxed streams, where some packets will contain 
16123         junk after decoder data. Partially fixes #149158.
16124
16125 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
16126         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
16127           Make sure we only write to writable buffers
16128
16129 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         * gst-libs/gst/riff/riff-media.c:
16132         (gst_riff_create_audio_caps_with_data):
16133           Do actually fix invalid RIFF fmt header values for alaw
16134           and mulaw audio instead of just saying so.
16135
16136         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16137           Give gst_riff_create_audio_caps_with_data() a chance to
16138           fix up broken format header fields before extracting any
16139           parameters from the header. (fixes #167633)
16140
16141 2005-02-19  Martin Holters  <martin.holters@gmx.de>
16142
16143         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * gst/audioconvert/bufferframesconvert.c:
16146         (buffer_frames_convert_link):
16147           Don't leak othercaps. (fixes #167878)
16148
16149 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
16150
16151         * configure.ac:
16152         * ext/libvisual/visual.c: (gst_visual_srclink),
16153         (gst_visual_change_state):
16154           Support libvisual 0.2.0.
16155
16156 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
16159         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
16160           Use same rowstrides for I420 as used everywhere else.
16161
16162 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16163
16164         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16165           Declare variables at beginning of block and make gcc-2.95 happy
16166           (fixes # 167482, patch by Gergely Nagy).
16167           
16168         * gst/tcp/gsttcpclientsrc.c:
16169         * gst/tcp/gsttcpclientsrc.h:
16170           Move some includes into the header, so that struct sockaddr_in is
16171           defined when it should be defined on FreeBSD as well (fixes
16172           #167483).
16173           
16174         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16175           Don't pass uninitialised values to setsockopt() here either.
16176
16177 2005-02-17  Luca Ognibene  <luogni at tin dot it>
16178
16179         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16180
16181         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16182           Don't pass uninitialised values to setsockopt(). (fixes #167704)
16183
16184 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16185
16186         * gst/playback/gstplaybin.c: (add_sink):
16187           Invert bin_add/link order to workaround deadlock in opt.
16188
16189 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16190
16191         * gst/modplug/gstmodplug.cc:
16192           Add missing break causing position queries to fail.
16193
16194 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16195
16196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16197           Granpos can apparently be -1, which screws up calculations...
16198
16199 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
16200
16201         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16202         (gst_ximagesink_send_pending_navigation),
16203         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16204         (gst_ximagesink_init):
16205         * sys/ximage/ximagesink.h:
16206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16207         (gst_xvimagesink_send_pending_navigation),
16208         (gst_xvimagesink_navigation_send_event),
16209         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16210         * sys/xvimage/xvimagesink.h:
16211           Use a mutex protected list to marshal navigation
16212           events into the stream thread from whichever thread
16213           sends them.
16214
16215 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16218           Display current position and track length; misc. clean-ups.
16219           
16220         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16221         (speed_init), (speed_chain):
16222           Add query function, so that the stream length and current position
16223           get adjusted when queried (note that current position queries may
16224           still be wrong if the audio sink returns values based on buffer
16225           timestamps instead of passing on the query).
16226
16227 2005-02-13  Benjamin Otte  <otte@gnome.org>
16228
16229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16230         (gst_audio_convert_channels):
16231           create channel conversion matrix when linking
16232         * gst/audioconvert/.cvsignore:
16233         * gst/audioconvert/Makefile.am:
16234         * gst/audioconvert/channelmixtest.c: (main):
16235           add (ugly) test that ensures stereo <=> mono conversion works
16236           correctly
16237
16238 2005-02-13  Benjamin Otte  <otte@gnome.org>
16239
16240         * gst/audioconvert/gstchannelmix.h:
16241           include missing header file
16242         * gst/audioconvert/gstchannelmix.c:
16243         (gst_audio_convert_fill_compatible):
16244           use same sign for both channels when converting to/from compatible
16245           channel. Previously used different signs made the signals cancel
16246           each other out and appear like silence. (fixes #167269)
16247
16248 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16249
16250         * gst/ffmpegcolorspace/avcodec.h:
16251         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16252         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16253         (gst_ffmpegcsp_avpicture_fill):
16254         * gst/ffmpegcolorspace/imgconvert.c:
16255           Convert to and from YV12 (fixes #156379).
16256
16257 2005-02-12  Julien MOUTTE  <julien@moutte.net>
16258
16259         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16260         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16261         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16262         (gst_ximagesink_expose), (gst_ximagesink_set_property),
16263         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16264         methods from chain and negotiation and vice versa (Fixes #166142).
16265         * sys/ximage/ximagesink.h: Add stream_lock.
16266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16267         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16268         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16269         (gst_xvimagesink_expose): Check for xcontext before trying to link.
16270
16271 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16272
16273         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16274           Don't send "Hey! You gave me a NULL pointer you naughty person" as
16275           error message when we can't open the DVD device (when dvdnav_open()
16276           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16277           the above). Send something more useful instead (fixes #167117).
16278
16279 2005-02-11  Julien MOUTTE  <julien@moutte.net>
16280
16281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16282         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16283         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16284         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16285         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16286         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16287         methods from chain and negotiation and vice versa (Fixes #166142).
16288         Fix a possible bug of images in the buffer pool being discarded because
16289         we are looking at the wrong geometry.
16290         * sys/xvimage/xvimagesink.h: Add stream_lock.
16291
16292 2005-02-11  David Schleef  <ds@schleef.org>
16293
16294         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16295         unsigned int. (fixes #167128)
16296
16297 2005-02-11  David Schleef  <ds@schleef.org>
16298
16299         * gst/librfb/Makefile.am: Testing stuff before committing is
16300           for wimps... and people with fast machines.  Fix stupid
16301           mistake.
16302
16303 2005-02-11  David Schleef  <ds@schleef.org>
16304
16305         * configure.ac: Pull in librfb from my CVS tree, because it is
16306           too small and annoying to be separate.  Move rfbsrc plugin
16307           to gst/.
16308         * ext/Makefile.am:
16309         * ext/librfb/Makefile.am:
16310         * ext/librfb/gstrfbsrc.c:
16311         * gst/librfb/Makefile.am:
16312         * gst/librfb/gstrfbsrc.c:
16313         * gst/librfb/rfb.c:
16314         * gst/librfb/rfb.h:
16315         * gst/librfb/rfbbuffer.c:
16316         * gst/librfb/rfbbuffer.h:
16317         * gst/librfb/rfbbytestream.c:
16318         * gst/librfb/rfbbytestream.h:
16319         * gst/librfb/rfbcontext.h:
16320         * gst/librfb/rfbdecoder.c:
16321         * gst/librfb/rfbdecoder.h:
16322         * gst/librfb/rfbutil.h:
16323
16324 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * gst/speed/Makefile.am:
16327         * gst/speed/demo-mp3.c: (main):
16328         * gst/speed/filter.func:
16329         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16330         (speed_class_init), (speed_init), (speed_chain_int16),
16331         (speed_chain_float32), (speed_chain), (speed_set_property),
16332         (speed_get_property), (speed_change_state):
16333         * gst/speed/gstspeed.h:
16334           Fix speed element and make it chain-based (fixes #156467),
16335           and make it handle more than one channel.
16336
16337 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
16338
16339         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16340         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16341         (gst_dtsdec_chain), (gst_dtsdec_change_state):
16342         * ext/dts/gstdtsdec.h:
16343           Don't clobber the stack constructing the channels array.
16344           Make the element chain-based. DTS tracks can now be played.
16345           
16346 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         * gst-libs/gst/audio/multichannel.h:
16349         * gst-libs/gst/gconf/gconf.h:
16350         * gst-libs/gst/idct/idct.h:
16351         * gst-libs/gst/media-info/media-info-priv.h:
16352         * gst-libs/gst/play/play.h:
16353         * gst-libs/gst/resample/private.h:
16354         * gst-libs/gst/resample/resample.h:
16355         * gst-libs/gst/riff/riff-ids.h:
16356         * gst-libs/gst/video/video.h:
16357         * gst-libs/gst/video/videosink.h:
16358           Add G_BEGIN_DECLS and G_END_DECLS around headers where
16359           missing, so that they work when included from C++ code.
16360
16361 2005-02-09  David Schleef  <ds@schleef.org>
16362
16363         * testsuite/gst-lint: Check for non-statically scoped
16364           parent_class variables.  This won't be a problem once
16365           plugins are loaded with RTLD_LOCAL.
16366
16367 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16368
16369         * ext/mplex/gstmplexibitstream.cc:
16370           gcc madness.
16371
16372 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16373
16374         * ext/ogg/gstogmparse.c:
16375         * gst/debug/gstnavigationtest.c:
16376           Die, thou faulty symbol pollutors (non-static parent_class).
16377
16378 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16379
16380         * ext/mplex/gstmplexibitstream.cc:
16381           Fix event handling (#165525).
16382
16383 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16384
16385         * ext/mikmod/gstmikmod.c:
16386         * gst/modplug/gstmodplug.cc:
16387           Add missing endianness to template (fixes #165509).
16388
16389 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16390
16391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16392           Fix wrong order of reading of optional bytes (#165290).
16393
16394 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16395
16396         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16397           Implement FILLER event awareness.
16398
16399 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16400
16401         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16402           Fix track calculations (#166208).
16403
16404 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16405
16406         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16407
16408         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16409         * ext/libpng/gstpngenc.c:
16410           Fix byte-order, use proper fixed caps. Fixes #164197.
16411
16412 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16413
16414         * configure.ac:
16415           Add dvdlpcmdec 
16416
16417         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16418         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16419           Don't push buffers if the src pad isn't negotiated yet.
16420           
16421         * gst/audioconvert/gstaudioconvert.c:
16422         (gst_audio_convert_buffer_to_default_format),
16423         (gst_audio_convert_buffer_from_default_format):
16424           Add support for 24-bit width.
16425
16426         * gst/dvdlpcmdec/.cvsignore:
16427         * gst/dvdlpcmdec/Makefile.am:
16428         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16429         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16430         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16431         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16432         (plugin_init):
16433         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16434           New decoder for rearranging DVD LPCM into our audio/x-raw-int
16435           format. Needs support for the channels maps if someone can find 
16436           a DVD LPCM track with > 2 channels.
16437
16438         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16439         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16440         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16441         * gst/mpegstream/gstdvddemux.h:
16442         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16443         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16444         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16445         * gst/mpegstream/gstmpegdemux.h:
16446         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16447         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16448         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16449         (gst_mpeg_parse_handle_src_query),
16450         (gst_mpeg_parse_handle_src_event):
16451           Use audio/x-dvd-lpcm for LPCM output.
16452           Add DTS output.
16453
16454 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16455
16456         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16457
16458         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16459         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16460           Add BGRA handling (#165736).
16461
16462 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16463
16464         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16465
16466         * gst/law/alaw-decode.c: (alawdec_link):
16467         * gst/law/alaw-encode.c: (alawenc_link):
16468         * gst/law/mulaw-decode.c: (mulawdec_link):
16469         * gst/law/mulaw-encode.c: (mulawenc_link):
16470           Fix caps memleaks (#166600).
16471
16472 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * ext/tarkin/mem.h:
16475         * ext/tarkin/wavelet.h:
16476         * ext/tarkin/yuv.h:
16477         * gst/ffmpegcolorspace/avcodec.h:
16478           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16479           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16480
16481 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16482
16483         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16485         (gst_xvimagesink_change_state):
16486           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16487           Xv video (and thereby regenerate Xv colourkey) in clear() so
16488           that PLAY -> READY -> PLAY works (fixes #162504).
16489
16490 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16491
16492         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16493           Switch to list instead of range, since MJPEG-devices really just
16494           support decimations, not any size.
16495
16496 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16497         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16498         (gst_mpeg2dec_reset), (free_all_buffers),
16499         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16500         * ext/mpeg2dec/gstmpeg2dec.h:
16501           The libmpeg2 user-allocated buffer management is awkward, 
16502           to say the least. Hopefully this fixes things.
16503
16504 2005-02-04  Andy Wingo  <wingo@pobox.com>
16505
16506         * gst/audioconvert/bufferframesconvert.c
16507         (buffer_frames_convert_fixate): New function, fixates to 256
16508         frames per buffer by default. (Much better than 1.)
16509         (buffer_frames_convert_init): Set the fixate function for both src
16510         and sink pad.
16511         (buffer_frames_convert_link): After success setting nonfixed caps,
16512         get the negotiated caps so we can know how many buffer-frames it
16513         will be. No idea how this worked at all before.
16514
16515 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16516
16517         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16518         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16519         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16520         (handle_sequence), (handle_picture):
16521         * ext/mpeg2dec/gstmpeg2dec.h:
16522           Rearrange buffer tracking and refcounting and refactor
16523           a little for readability. 
16524
16525 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16526         * sys/v4l/gstv4l.c: (plugin_init):
16527         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16528         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16529         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16530         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16531         * sys/v4l/gstv4ljpegsrc.h:
16532         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16533         * sys/v4l/v4l_calls.h:
16534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16535         (gst_v4lsrc_get_fps):
16536         * sys/v4l/v4lsrc_calls.h:
16537           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16538           you jpeg inside rgb frames" driver.
16539           Don't error in the v4lsrc link function, just return 
16540           REFUSED.
16541
16542 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16543
16544         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16545         (gst_qcamsrc_open):
16546           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16547
16548 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16549
16550         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16551           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16552
16553 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16554
16555         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16556           Reset negotiated state on PAUSED->READY.
16557
16558 2005-02-02  David Schleef  <ds@schleef.org>
16559
16560         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16561         whereever possible.  (Fixes #165997)
16562         * examples/capsfilter/capsfilter1.c: (main):
16563         * examples/dynparams/filter.c: (create_ui):
16564         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16565         * examples/seeking/chained.c: (main):
16566         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16567         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16568         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16569         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16570         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16571         * examples/switch/switcher.c: (main):
16572         * ext/dv/demo-play.c: (main):
16573         * ext/faad/gstfaad.c: (gst_faad_change_state):
16574         * ext/mad/gstmad.c: (gst_mad_chain):
16575         * ext/smoothwave/demo-osssrc.c: (main):
16576         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16577         (gst_gconf_render_bin_from_description),
16578         (gst_gconf_get_default_audio_sink),
16579         (gst_gconf_get_default_video_sink),
16580         (gst_gconf_get_default_audio_src),
16581         (gst_gconf_get_default_video_src),
16582         (gst_gconf_get_default_visualization_element):
16583         * gst/level/demo.c: (main):
16584         * gst/level/plot.c: (main):
16585         * gst/playback/gstplaybin.c: (gen_video_element),
16586         (gen_audio_element):
16587         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16588         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16589         * gst/sine/demo-dparams.c: (main):
16590         * gst/spectrum/demo-osssrc.c: (main):
16591         * gst/speed/demo-mp3.c: (main):
16592         * gst/volume/demo.c: (main):
16593         * testsuite/embed/embed.c: (main):
16594
16595 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16596
16597         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16598         (gst_tcpclientsink_finalize):
16599         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16600         (gst_tcpclientsrc_finalize):
16601         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16602         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16603         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16604         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16605           Don't leak the hostname when shutting down.
16606           In tcpserversrc, take a copy of the default hostname.
16607
16608 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16609
16610         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16611           Set caps to systemstream=TRUE.
16612
16613 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16614
16615         * testsuite/Makefile.am:
16616           Fix more OSX buildbots.
16617
16618 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16619
16620         * ext/mpeg2dec/gstmpeg2dec.c:
16621           Don't send things to NULL PAD_PEERs
16622
16623         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16624           Copy-on-write the incoming buffer.
16625
16626         * gst/mpegstream/gstdvddemux.h:
16627         * gst/mpegstream/gstmpegclock.h:
16628         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16629         (normal_seek), (gst_mpeg_demux_handle_src_event):
16630         * gst/mpegstream/gstmpegdemux.h:
16631         * gst/mpegstream/gstmpegpacketize.h:
16632         * gst/mpegstream/gstmpegparse.c:
16633         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16634         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16635         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16636         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16637         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16638         * gst/mpegstream/gstmpegparse.h:
16639         * gst/mpegstream/gstrfc2250enc.h:
16640           Various changes to the way time is computed that make seeking and
16641           total time estimation much better here.
16642           Use G_BEGIN/END_DECLS instead of __cplusplus
16643
16644         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16645           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16646
16647 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16648
16649         * gst/subparse/gstsubparse.c:
16650           Fix OSX buildbot.
16651
16652 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16655         (theora_enc_chain), (theora_enc_change_state):
16656         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16657         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16658         (gst_vorbisenc_change_state):
16659         * ext/vorbis/vorbisenc.h:
16660           Set granulepos and timestamp correctly for streams not
16661           starting at 0, taking into account the initial delay.
16662
16663 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16664
16665         * gst/mpegstream/gstdvddemux.c:
16666           Add audio/x-dts to audio pad template caps
16667
16668 2005-01-30  David Schleef  <ds@schleef.org>
16669
16670         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16671         (create_context), (gst_polypsink_link): Fix silly endianness
16672         bug.  Add some debugging.  Remove float from caps; it doesn't
16673         work.  Attempt to get remote audio working.
16674
16675 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16676
16677         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16678           Add 3IV2 fourcc.
16679
16680 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16681
16682         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16683         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16684         (gst_avi_demux_stream_data):
16685         * gst/avi/gstavidemux.h:
16686           Invert DIB images. Fixes #132341.
16687
16688 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16689
16690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16691         (gst_ffmpegcsp_chain):
16692           D'oh, reference the palette data, not the palette structure.
16693           Fixes color distortion in #132341.
16694
16695 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16696
16697         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16698           PAR can be non-fixed when not provided as argument (#162626).
16699
16700 2005-01-29  David Moore  <dcm@acm.org>
16701
16702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16703
16704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16705         (gst_qtdemux_loop_header):
16706           Re-apply patch from #142272 that allows non-seekable sources,
16707           re-proposed by Daniel Drake <dsd@gentoo.org>.
16708
16709 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16710
16711         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16712           Use the src template for creating the src pad (#162330).
16713
16714 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16715
16716         * configure.ac:
16717         * ext/musepack/Makefile.am:
16718         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16719         (gst_musepackdec_init), (gst_musepackdec_dispose),
16720         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16721         (gst_musepack_stream_init), (gst_musepackdec_loop),
16722         (gst_musepackdec_change_state):
16723         * ext/musepack/gstmusepackdec.cpp:
16724         * ext/musepack/gstmusepackdec.h:
16725         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16726         (gst_musepack_reader_read), (gst_musepack_reader_seek),
16727         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16728         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16729         * ext/musepack/gstmusepackreader.cpp:
16730         * ext/musepack/gstmusepackreader.h:
16731           Update to 1.1 API (#165446).
16732
16733 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16734
16735         * ext/Makefile.am:
16736           Unbreak buildbot.
16737
16738 2005-01-28  Andy Wingo  <wingo@pobox.com>
16739
16740         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16741         to reflect a different dubious internet source. Add a reference
16742         and some commentary.
16743
16744 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16745
16746         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16747         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16748         * gst/playback/gststreamselector.h:
16749           Be more selective when we're redoing caps negotiation from
16750           within the chain function on a stream change.
16751
16752 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16753
16754         * configure.ac:
16755         * ext/Makefile.am:
16756         * ext/amrnb/Makefile.am:
16757         * ext/amrnb/amrnb.c: (plugin_init):
16758         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16759         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16760         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16761         (gst_amrnbdec_state_change):
16762         * ext/amrnb/amrnbdec.h:
16763         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16764         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16765         (gst_amrnbparse_init), (gst_amrnbparse_formats),
16766         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16767         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16768         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16769         * ext/amrnb/amrnbparse.h:
16770           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16771         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16772           Add AMR-NB/-WB raw formats.
16773         * ext/alsa/gstalsa.c: (gst_alsa_link):
16774           Keep valid time when changing format.
16775         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16776         (qtdemux_parse_trak):
16777           Add some more format-specific options (#140141, #143555, #155163).
16778
16779 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16780
16781         * gst/matroska/matroska-demux.c:
16782         (gst_matroska_demux_parse_blockgroup):
16783           Fix logic error in timing of subtitle stream synchronization.
16784         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16785           Add skip-chunk, which is found in kodak-camera streams.
16786
16787 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16788
16789         * po/LINGUAS:
16790         * po/vi.po:
16791           Adding Vietnamese translation (submitted by Clytie Siddall)
16792
16793 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16794
16795         * gst/playback/gstdecodebin.c: (try_to_link_1):
16796           Use realpad for signal.
16797
16798 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16799
16800         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16801           Fix category so decodebin picks it up.
16802
16803 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16804
16805         * ext/mad/Makefile.am:
16806         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16807         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16808         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16809         (found_type), (gst_id3demux_bin_change_state):
16810         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16811         (gst_id3_tag_init), (gst_id3_tag_handle_event),
16812         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16813         (gst_id3_tag_change_state), (plugin_init):
16814         * ext/mad/gstmad.h:
16815           Add id3demuxbin (which is a simple bin consisting of id3demux
16816           and typefind), take over rank from id3demux, remove typefind
16817           code from id3demux. Makes all broken mp3s that I know of work,
16818           and thereby fixes #152688.
16819
16820 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
16821
16822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16823
16824         * ext/mad/gstmad.c: (gst_mad_src_event):
16825         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16826           Allow seeks on audio pad, make mad forward those (#164826).
16827         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16828           Set duration (#165335).
16829
16830 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16831
16832         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16833         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16834         (gst_asf_demux_process_ext_content_desc),
16835         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16836         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16837         * gst/asfdemux/gstasfdemux.h:
16838           Improve metadata display, e.g. if the metadata comes before the
16839           streams are loaded (which is perfectly valid).
16840
16841 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16842
16843         * tools/gst-launch-ext-m.m:
16844           Fix AVI/ASF pipelines (#165340).
16845
16846 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
16847         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
16848         build failure on amd64
16849
16850 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16851
16852         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16853         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16854           Check environment variables GST_ID3V2_TAG_ENCODING,
16855           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16856           list of character encodings to force interpretation of non-unicode
16857           strings stored in an ID3v2 tag to a particular encoding. If none
16858           is specified, try to use current locale's encoding, then fall back
16859           to ISO-8859-1 (which will always succeed). (Resolves #149274)
16860         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16861         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16862           Check environment variables GST_ID3V1_TAG_ENCODING,
16863           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16864           list of character encodings to use in case a string encountered
16865           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16866           specified, try to use the current locale's encoding, then fall
16867           back to ISO-8859-1 (which will always succeed).
16868
16869 2005-01-25  Benjamin Otte  <otte@gnome.org>
16870
16871         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16872           - on half framerate, compute the rate in advance so the comparisons
16873             don't compare wrong values
16874           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16875             behaviour
16876           - don't use mad_header_decode anymore, mad_frame_decode does that
16877             automatically
16878           - when getting rid of consumed bytes, reset the stream's skiplen
16879           (fixes #163867)
16880
16881 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16882
16883         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16884           Use 1/2 a second for default max_discont, as PES streams from DVB
16885           seem to have larger spacings in the SCR. 
16886           Fix a typo.
16887
16888 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16889
16890         * gst/playback/gstplaybasebin.c: (group_commit):
16891           Notify delayed stream-info availability.
16892
16893 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
16894         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16895         (gst_a52dec_handle_event), (gst_a52dec_chain):
16896         Add some debug output. Check that a discont has a valid
16897         time associated.
16898         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16899         (gst_alsa_sink_loop):
16900         Ignore TAG events. A little extra debug for broken timestamps.
16901         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16902         (dvdnavsrc_change_state):
16903         Ensure we send a discont to engage the link before we send any
16904         other events.
16905         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16906         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16907         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16908         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16909         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16910         dvd://title works in totem because typefinding sends a seek that ends
16911         up going back to chapter 1 regardless.
16912         * ext/mpeg2dec/gstmpeg2dec.c:
16913         * ext/mpeg2dec/gstmpeg2dec.h:
16914         Output correct timestamps and handle disconts.
16915         * ext/ogg/gstoggdemux.c: (get_relative):
16916         Small guard against a null dereference.
16917         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16918         (gst_textoverlay_set_property):
16919         Free memory when done. Don't call gst_event_filler_get_duration on
16920         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16921         g_warning.
16922         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16923         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16924         (gst_sw_srclink), (gst_smoothwave_chain):
16925         Draw solid lines, prettier colours.
16926         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16927         Add a default palette that'll work for some movies.
16928         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16929         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16930         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16931         * gst/mpegstream/gstdvddemux.h:
16932         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16933         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16934         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16935         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16936         * gst/mpegstream/gstmpegparse.h:
16937         Use PTM/NAV events when for timestamp adjustment when connected to 
16938         dvdnavsrc. Don't use many discont events where one suffices.
16939         * gst/playback/gstplaybasebin.c: (group_destroy),
16940         (gen_preroll_element), (gst_play_base_bin_add_element):
16941         * gst/playback/gstplaybasebin.h:
16942         Make sure we remove subtitles from the same bin we put them in.
16943         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16944         (gst_subparse_buffer_format_autodetect),
16945         (gst_subparse_change_state):
16946         Fix some memleaks and invalid accesses.
16947         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16948         (oggskel_type_find), (cmml_type_find), (plugin_init):
16949         Some typefind functions for Annodex v3.0 files
16950         * gst/wavparse/gstwavparse.h:
16951         GstRiffReadClass is the correct parent class.
16952
16953 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16954
16955         * gst-libs/gst/riff/riff-media.c:
16956         (gst_riff_create_video_caps_with_data):
16957           Add extradata to huffyuv (fixes #165013).
16958         * gst-libs/gst/riff/riff-read.c:
16959         (gst_riff_read_strf_vids_with_data):
16960           Fix extradata extraction if it is in the chunk size.
16961
16962 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
16963
16964         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16965
16966         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16967         (gst_quarktv_change_state), (gst_quarktv_dispose):
16968           Memory free'ing location fix (#164708).
16969
16970 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16971
16972         * gst/playback/gstplaybasebin.c: (group_commit),
16973         (gen_preroll_element), (probe_triggered), (gen_source_element),
16974         (setup_source), (gst_play_base_bin_change_state),
16975         (gst_play_base_bin_add_element):
16976           Don't block for streams.
16977         * gst/playback/gststreaminfo.c: (stream_info_change_state),
16978         (gst_stream_info_set_mute):
16979           Use gst_pad_set_active_recursive.
16980
16981 2005-01-25  Andy Wingo  <wingo@pobox.com>
16982
16983         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16984         for #ifndef HAVE_XVIDEO.
16985
16986 2005-01-24  Jeffrey C. Ollie
16987
16988         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
16989
16990         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16991         * ext/gsm/gstgsmdec.h:
16992         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16993         * ext/gsm/gstgsmenc.h:
16994         Fix rate to 8kHz as per spec, removes obscure errors when no rate
16995         was given by property. Add proper buffer timestamps and offsets.
16996
16997 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16998
16999         * gst-libs/gst/riff/riff-media.c:
17000         (gst_riff_create_audio_caps_with_data):
17001           Audio can be <8000Hz.
17002
17003 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17004
17005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17006           Explicit state change to workaround refcount bugs.
17007
17008 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17009
17010         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
17011         (gst_avimux_riff_get_avi_header):
17012           Fix...
17013
17014 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17015
17016         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
17017         (gst_riff_read_element_data):
17018         * gst-libs/gst/riff/riff-read.h:
17019           Add _peek version (req'ed in CDXA).
17020         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
17021         (gst_cdxaparse_loop):
17022           Fix parsing in playbin.
17023         * gst/playback/gstdecodebin.c: (close_pad_link):
17024           Ignore current_ pads, they cause major annoyance.
17025
17026 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17027
17028         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17029           Safety guard.
17030
17031 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17032
17033         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
17034           Fix padding...
17035
17036 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17037
17038         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
17039           Allow for 0-sized buffers. Fixes length query problems in
17040           starwars.mkv from the testsuite.
17041
17042 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17043
17044         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
17045         (gst_video_box_i420), (gst_video_box_chain):
17046           Fix row strides for I420 (fixes #163159)
17047           
17048 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17049
17050         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17051           MPEG2 has a useful rate property, so we can actually use that.
17052           For MPEG-1, continue using the bytes/time properties.
17053
17054 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17055
17056         * gst-libs/gst/riff/riff-media.c:
17057         (gst_riff_create_video_caps_with_data),
17058         (gst_riff_create_video_template_caps):
17059           Add intel-h263.
17060
17061 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17062
17063         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17064           Fail if caps negotiation fails. Should fix #162184, and should
17065           definately be in there regardless of it fixing the actual bug.
17066         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
17067         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
17068         (gst_avimux_riff_get_avix_header),
17069         (gst_avimux_riff_get_video_header),
17070         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
17071         (gst_avimux_start_file), (gst_avimux_handle_event),
17072         (gst_avimux_change_state):
17073         * gst/avi/gstavimux.h:
17074           Refactor structure writing to use GST_WRITE_UINT macros, add
17075           metadata writing support.
17076
17077 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17078
17079         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
17080           Elements may already be destroyed when this function is called.
17081
17082 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17083
17084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17085         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
17086           More memory leak fixes (#149162).
17087
17088 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17089
17090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17091         (gst_qtdemux_add_stream):
17092           Fix two memleaks.
17093
17094 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17095
17096         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17097           Argh...
17098
17099 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17100
17101         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17102           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
17103           when fixating to six channels in Totem.
17104
17105 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
17108           Fix compile warnings on Solaris 10 buildbot
17109
17110 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17111
17112         * ext/dvdread/dvdreadsrc.c: (_read):
17113           Don't read beyond the last cell in a chapter (fixes 
17114           invalid memory access)
17115
17116 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * ext/dvdread/stream_labels.c:
17119         (dvdreadsrc_get_audio_stream_labels):
17120           Use NULL for an empty GList instead of g_list_alloc(); fix 
17121           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
17122           of GString (easier to bulk free later)
17123
17124 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17125
17126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17127
17128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17129         (gst_ffmpeg_pixfmt_to_caps):
17130           Fix BGRA32 caps (#164209).
17131
17132 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17133
17134         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17135
17136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17137         (gst_ffmpeg_caps_to_pixfmt):
17138           alpha_mask can be RGBA/ABGR. Fixes #164265.
17139
17140 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
17141
17142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17143
17144         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
17145         (gst_mpeg2dec_alloc_buffer):
17146         * ext/mpeg2dec/gstmpeg2dec.h:
17147           Crop if decoding size is not the actual image size (#163676).
17148
17149 2005-01-17  Steve Baker  <steve@stevebaker.org>
17150
17151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17152
17153         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
17154         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
17155           Add libsndfile typefind functions (#163309).
17156
17157 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17158
17159         * tools/gst-launch-ext-m.m:
17160           Add .aac, fix .m1v/.m2v (#163891).
17161
17162 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17163
17164         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
17165           Sanity check, don't wait endlessly since the clock might not
17166           actually run at this point (which is a deadlock). Fixes #164069.
17167
17168 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17169
17170         * gst/playback/gstplaybasebin.c: (probe_triggered):
17171           Of course, only pause if group is done...
17172
17173 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17174
17175         * gst/playback/gstplaybasebin.c: (probe_triggered):
17176           Thread safety.
17177
17178 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
17179
17180         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17181           Don't return state change success when the parent
17182           failed.
17183
17184 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17185
17186         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17187           Free events (fix memleak in #162905).
17188
17189 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
17190
17191         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17192
17193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17194         (gst_ffmpeg_caps_to_pixfmt):
17195           Fix for depth = 15. Fixes #161675.
17196
17197 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17198
17199         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17200           Set FPS correctly, even for webcams and the like.
17201         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17202           Don error on setting while capturing.
17203
17204 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17205
17206         * ext/dv/gstdvdec.c:
17207         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17208         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17209           I'm a bad boy. using /1001. to force C to do float division
17210           and not integer division (as it did in my last commit)
17211           Thanks to David I. Lehn for pointing this mistake.
17212
17213 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17214
17215         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17216           Revert Johan's 1.35->1.36 since it breaks compat.
17217
17218 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17219
17220         * ext/dv/gstdvdec.c:
17221         * ext/libfame/gstlibfame.c:
17222         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17223         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17224           replace framerate aproximations by their real value
17225           (24000/1001, 30000/1001, 60000/1001)
17226           Finish fixing bug #164049
17227
17228 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17229
17230         * ext/ogg/gstoggmux.c:
17231           eos/bos debugging
17232         * gst/tcp/gstmultifdsink.c:
17233         * gst/tcp/gstmultifdsink.h:
17234         * gst/tcp/gsttcp.c:
17235         * gst/tcp/gsttcp.h:
17236         * gst/tcp/gsttcpclientsink.c:
17237         * gst/tcp/gsttcpclientsrc.c:
17238         * gst/tcp/gsttcpserversink.c:
17239         * gst/tcp/gsttcpserversrc.c:
17240           improve reusability of elements after state changes and errors
17241           make multifdsink throw away streamheaders when receiving new ones
17242
17243 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17244
17245         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17246           Fix for if items are already in list...
17247
17248 2005-01-12  Benjamin Otte  <otte@gnome.org>
17249
17250         * gst/adder/gstadder.c: (gst_adder_loop):
17251           fix adder a bit so it doesn't screw up with events as much anymore
17252
17253 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
17254
17255         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17256         (pixbufscale_scale), (gst_pixbufscale_chain):
17257         * ext/gdk_pixbuf/pixbufscale.h:
17258           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17259           to ensure rowstrides are calculated the same way as 
17260           ffmpegcolorspace
17261           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17262           that we pick up duration and offset also.
17263
17264 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17265
17266         * gst/avi/gstavimux.c: (gst_avimux_class_init),
17267         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17268           Reusability fixes.
17269
17270 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17271
17272         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17273         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17274         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17275         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17276           Update flags when requested.
17277
17278 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17279
17280         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17281           Fix dmix.
17282
17283 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17284
17285         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17286         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17287         (probe_triggered), (new_decoded_pad), (gen_source_element),
17288         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17289         * gst/playback/gstplaybasebin.h:
17290         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17291         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17292         (gst_play_bin_change_state):
17293           Implement group-switch signal for use in apps to clear metadata
17294           cache, clean up subtitle, add suburi property instead of # hack,
17295           some error-out fixes.
17296
17297 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17298
17299         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17300           Debug.
17301         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17302           If we got a state change in the _get handler, don't return success.
17303
17304 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17305
17306         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17307         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17308           Make jpegdec quiet on MJPEG decoding
17309         * gst/asfdemux/README:
17310           Fix mimetypes for MJPEG and H263
17311
17312 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17313
17314         * ext/theora/theoradec.c: (theora_dec_chain):
17315           Fix broken code generation by gcc by swapping arguments.
17316         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17317           Fix \n in debug.
17318
17319 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17320
17321         * TODO:
17322           delete this file, it is by far outdated
17323         * ext/alsa/gstalsa.1: remove
17324         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17325         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17326         (gst_alsa_get_caps):
17327           Add HW probing for supported sample rates. Fixes #161704
17328
17329 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17330
17331         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17332           Don't crash, biatch! :).
17333
17334 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17335
17336         * ext/musepack/gstmusepackreader.cpp:
17337         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17338           Some work on tags - still doesn't work in playbin...
17339         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17340           Handle events...
17341
17342 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17343
17344         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17345           Also shove tags on kid pads.
17346
17347 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17348
17349         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17350           Don't bail on unknown events.
17351         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17352           Don't crash on events before negotiation.
17353         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17354           Send tags on pads, too.
17355         * gst/playback/gststreamselector.c:
17356         (gst_stream_selector_request_new_pad):
17357           Forward events on first pad if no input was selected yet.
17358
17359 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17360
17361         * gst/playback/gstplaybasebin.c: (setup_substreams):
17362           Don't disable streamtype if the stream doesn't exist, since
17363           then playing a video after audio will disable both and nothing
17364           will happen. Fixes the testsuite.
17365
17366 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17367
17368         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17369         (gst_v4l_xoverlay_set_xwindow_id):
17370         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17371         (gst_v4l2_xoverlay_set_xwindow_id):
17372           Add debug categories, fix overlay disabling.
17373
17374 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17375
17376         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17377         * ext/alsa/gstalsa.h:
17378           Add HW probing for period_count/size and buffer_size MIX/MAX
17379           Adjust default/user defined value if out of bounds
17380           Should fix bug #162024
17381
17382 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17383
17384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17385           Fix warning (#161191).
17386
17387 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17388
17389         * ext/dvdread/stream_labels.c:
17390         (dvdreadsrc_get_audio_stream_labels):
17391           Fix warning (init the good variable in switch default)
17392
17393 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
17394
17395         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17396
17397         * gst/tta/gstttaparse.c: (gst_tta_src_event):
17398           Fix gcc-2.95 compile (#163485).
17399
17400 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17401
17402         * configure.ac:
17403         * ext/flac/gstflacenc.c: (gst_flacenc_init),
17404         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17405         (gst_flacenc_tell_callback), (gst_flacenc_chain),
17406         (gst_flacenc_change_state):
17407         * ext/flac/gstflacenc.h:
17408           Update for API change in flac-1.1.1. Update requirement in
17409           configure.ac. Fixes #162974.
17410
17411 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17412
17413         * gst/playback/gstplaybasebin.c: (group_destroy):
17414           Remove hack to get rid of assert and get rid of unlinked
17415           signals properly.
17416
17417 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17418
17419         * gst/playback/gstplaybasebin.c: (setup_source):
17420           Set source to NULL so that resources are free'ed. Fixes issues
17421           with playback of CDDA and similar device-accessing things.
17422
17423 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17424
17425         * testsuite/embed/Makefile.am:
17426           test->noinst, fix make test in buildbot.
17427
17428 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17429
17430         * ext/dvdread/stream_labels.c: new file
17431         * ext/dvdread/stream_labels.h: new file
17432         * ext/dvdread/Makefile.am:
17433         * ext/dvdread/dvdreadsrc.c: (_seek_title):
17434           Extract audio stream label from DVD IFO files.
17435           It only dump them on the console for now, still have to
17436           make playbin aware of them.
17437
17438 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17439
17440         * gst/playback/gstplaybasebin.c: (setup_source):
17441           Fix hanging subs.
17442
17443 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17444
17445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17446         (gen_preroll_element), (remove_groups), (setup_subtitle),
17447         (gen_source_element), (setup_source):
17448         * gst/playback/gstplaybasebin.h:
17449           Multiple .sub files is just a stupid idea... Fix some threading
17450           mistakes. Interestingly, external .sub files cause playbin to
17451           hang, I don't know why... Parsing fixes contributed by Fran??ois
17452           Kooman <fkooman@tuxed.net>.
17453
17454 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17455
17456         * testsuite/embed/Makefile.am:
17457           Fix buildbot.
17458
17459 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17460
17461         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17462
17463         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17464         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17465         (gst_pngenc_set_property):
17466         * ext/libpng/gstpngenc.h:
17467           Add compression level property (#163323).
17468
17469 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17470
17471         * configure.ac:
17472         * examples/capsfilter/capsfilter1.c: (main):
17473         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17474         * ext/dvdread/Makefile.am:
17475         * ext/dvdread/demo-play:
17476         * ext/dvdread/demo-play.c:
17477         * gconf/gstreamer.schemas.in:
17478         * gst-libs/gst/gconf/gconf.c:
17479         * sys/v4l/TODO:
17480         * testsuite/Makefile.am:
17481         * testsuite/embed/Makefile.am:
17482         * testsuite/embed/embed.c: (cb_expose), (main):
17483           Remove all references to xvideosink, fix examples (#140845).
17484         * gst/playback/gstplaybasebin.c: (group_destroy):
17485           Apparently, disposal does not unlink - so do explicitely.
17486         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17487           Add debug.
17488
17489 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17490
17491         * README: fix PKG_CONFIG_PATH instructions, what was there
17492         previously was breaking default search path, not nice. 
17493         Fixes #163358
17494
17495 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17496
17497         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17498         (gst_audioscale_chain):
17499           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17500           when resampling - how the ^@$^!@^! is this possible?!?
17501
17502 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17503
17504         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17505           Reset variables on READY.
17506         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17507         (gst_matroska_mux_loop):
17508           Require data before writing header.
17509
17510 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17511
17512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17513
17514         * ext/mad/gstmad.c: (gst_mad_chain):
17515           Don't call mad_stream_sync() directly after recovering sync.
17516           Fixes #151661.
17517
17518 2005-01-09  Martin Eikermann  <meiker@upb.de>
17519
17520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17521
17522         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17523         (snapshot_handler), (gst_snapshot_sinkconnect),
17524         (gst_snapshot_chain):
17525           Allocate resources when required, fix recursive signal emission
17526           and fix caps. Fixes #161667.
17527
17528 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17529
17530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17531
17532         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17533         (gst_pngdec_chain):
17534           Handle only 8-bppc (bits-per-pixel-component) images, better
17535           error handling and correct strides. Fixes #163177.
17536         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17537         (gst_pngenc_chain):
17538           Better error handling. Fixes #163348.
17539
17540 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17541
17542         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17543         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17544         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17545         (dvdnavsrc_uri_handler_init):
17546           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17547         * gst/playback/gstplaybasebin.c: (gen_source_element):
17548           Add MMS to streaming URIs.
17549
17550 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17551
17552         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17553         * sys/xvimage/xvimagesink.c:
17554         (gst_xvimagesink_navigation_send_event):
17555           Check for pad availability before sending event.
17556
17557 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17558
17559         * gst-plugins.spec.in:
17560           Add subparse.
17561
17562 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17563
17564         * configure.ac:
17565           Since we use functions from CVS, up requirement.
17566
17567 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17568
17569         * gst/playback/Makefile.am:
17570         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17571         (group_destroy), (group_commit), (group_is_muted),
17572         (gen_preroll_element), (add_stream), (unknown_type),
17573         (probe_triggered), (preroll_unlinked), (mute_stream),
17574         (silence_stream), (new_decoded_pad), (setup_substreams),
17575         (setup_source), (get_active_source), (mute_group_type),
17576         (muted_group_change_state), (set_active_source),
17577         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17578         (play_base_eos), (gst_play_base_bin_change_state):
17579         * gst/playback/gstplaybasebin.h:
17580         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17581         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17582         (gst_stream_info_dispose), (stream_info_mute_pad),
17583         (stream_info_change_state), (gst_stream_info_set_mute):
17584         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17585         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17586         (gst_stream_selector_init), (gst_stream_selector_dispose),
17587         (gst_stream_selector_get_linked_pad),
17588         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17589         (gst_stream_selector_get_linked_pads),
17590         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17591         * gst/playback/gststreamselector.h:
17592           Adding stream selection support plus required properties for
17593           applications to use this. Fully fixes #100931.
17594
17595 2005-01-08  Benjamin Otte  <otte@gnome.org>
17596
17597         * gst/games/gstpuzzle.c: (nav_event_handler):
17598           - handle nav events differently: forward every event no matter if it
17599             was handled or not.
17600           - translate events
17601           You can now cheat by using navigationtest ! puzzle and moving the
17602           mouse close to the edge of a tile. ;)
17603
17604 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17605
17606         * configure.ac:
17607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17608         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17609         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17610         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17611         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17612         (gst_ogm_parse_plugin_init):
17613         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17614         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17615         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17616         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17617         * ext/pango/gsttextoverlay.h:
17618         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17619         (gst_matroska_demux_handle_seek_event),
17620         (gst_matroska_demux_sync_streams),
17621         (gst_matroska_demux_parse_blockgroup),
17622         (gst_matroska_demux_subtitle_caps),
17623         (gst_matroska_demux_plugin_init):
17624         * gst/matroska/matroska-ids.h:
17625         * gst/playback/gstdecodebin.c: (close_pad_link):
17626         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17627         (gen_preroll_element), (remove_groups), (add_stream),
17628         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17629         (setup_source):
17630         * gst/playback/gstplaybasebin.h:
17631         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17632         * gst/subparse/Makefile.am:
17633         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17634         (gst_subparse_base_init), (gst_subparse_class_init),
17635         (gst_subparse_init), (gst_subparse_formats),
17636         (gst_subparse_eventmask), (gst_subparse_event),
17637         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17638         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17639         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17640         (parse_mpsub_deinit), (parse_mpsub_init),
17641         (gst_subparse_buffer_format_autodetect),
17642         (gst_subparse_format_autodetect), (gst_subparse_loop),
17643         (gst_subparse_change_state), (gst_subparse_type_find),
17644         (plugin_init):
17645         * gst/subparse/gstsubparse.h:
17646         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17647         (plugin_init):
17648           Add subtitle support, .sub parser (supports SRT and MPsub),
17649           OGM text support, Matroska UTF-8 text support, deadlock fixes
17650           all over the place, subtitle awareness in decodebin/playbin
17651           and some fixes to textoverlay to handle subtitles in a stream
17652           correctly. Fixes #100931.
17653
17654 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17655
17656         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17657           Check for pad availability before doing a query on it.
17658
17659 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17660
17661         * ext/dv/gstdvdec.c:
17662           really fix bpp24/32 dvdec caps (classic rgba indeed)
17663         * gst/asfdemux/gstasfdemux.c:
17664         (gst_asf_demux_process_ext_content_desc):
17665           don't send text tags if they are empty (bis repetita)
17666
17667 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17668
17669         * ext/dv/gstdvdec.c:
17670          remove unneeded comment from dvdec
17671           (related to DV 4CC codes in AVI files)
17672           moved them in gstreamer/docs/random/mimetypes
17673         * gst/asfdemux/gstasfdemux.c:
17674         (gst_asf_demux_process_ext_content_desc):
17675          don't send text tags if they are empty
17676          fix mem leak on error path
17677         * gst/ffmpegcolorspace/avcodec.h:
17678         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17679         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17680         (gst_ffmpegcsp_avpicture_fill):
17681         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17682         * gst/ffmpegcolorspace/imgconvert_template.h:
17683          adds BGR32 and BGRA32 to ffmpegcolorspace
17684           (still bad colors, fixing it on next commit)
17685           helps with dvdec outputing BGR32
17686
17687 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17688
17689         * ext/dv/gstdvdec.c:
17690          Fix audio caps i just broke (missing ',')
17691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17692         (gst_matroska_mux_reset):
17693          Fix typo + add FIXME about old "x-gst-metadata" crap
17694
17695 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17696
17697         * ext/dv/demo-play.c: (main):
17698          xvideosink -> xvimagesink
17699         * ext/dv/gstdvdec.c:
17700          change rgb 32/32 caps to 24/32 (no alpha)
17701          change nb of channels to be a list (2 or 4, not 2)
17702          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17703         * gst/asfdemux/gstasfdemux.c:
17704         (gst_asf_demux_process_ext_content_desc):
17705          Add 'date/year' to extracted metadata list
17706
17707 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17708
17709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17710           The return value of fixate_to does not imply that the requested
17711           value was set, so don't assume.
17712
17713 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17714
17715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17716
17717         * ext/libpng/gstpngdec.c:
17718         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17719         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17720         * ext/libpng/gstpngenc.h:
17721           Alpha support (encoder; #163161), mime fixage.
17722
17723 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
17724
17725         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17726
17727         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17728         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17729         (gst_faac_set_property), (gst_faac_get_property):
17730         * ext/faac/gstfaac.h:
17731           Allow for ADTS output (#153434).
17732
17733 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17734
17735         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17736           Fix against template (#150576).
17737
17738 2005-01-06  Benjamin Otte  <otte@gnome.org>
17739
17740         * gst/games/gstpuzzle.c: (draw_puzzle):
17741           don't draw a puzzle if either width or height of tiles would be 0.
17742
17743 2005-01-06  Benjamin Otte  <otte@gnome.org>
17744
17745         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17746         (gst_puzzle_class_init), (gst_puzzle_finalize):
17747           no memleaks, please
17748         (gst_puzzle_create), (gst_puzzle_init),
17749         (gst_puzzle_set_property), (gst_puzzle_setup):
17750           change initialization code around so we don't reshuffle on resize
17751         (draw_puzzle):
17752           fix another stupid typo
17753
17754 2005-01-06  Benjamin Otte  <otte@gnome.org>
17755
17756         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17757           fix stupid typo that borked copying on YUY2
17758
17759 2005-01-06  Benjamin Otte  <otte@gnome.org>
17760
17761         * gst/games/gstpuzzle.c: (draw_puzzle):
17762           fix edges when image sizes aren't multiples of tile sizes
17763
17764 2005-01-06  Benjamin Otte  <otte@gnome.org>
17765
17766         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17767           make RGB endianness work correctly
17768         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17769           refactor and fix race with initial shuffling
17770         (nav_event_handler):
17771           allow using the mouse to puzzle
17772         (draw_puzzle):
17773           insist on tiles having width and height as multiples of 4 to get
17774           clean YUV image handling
17775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17776         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17777           s/DEBUG/LOG/ for common messages
17778         (gst_xvimagesink_navigation_send_event):
17779           fix mouse event translation to not include screen PAR
17780         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17781           fix mouse event translation to actually work
17782
17783 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17784
17785         * gst/asfdemux/gstasfdemux.c:
17786         (gst_asf_demux_process_ext_content_desc):
17787          Extract TrackNumber metadata + clean up code
17788         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17789          Hope this is the good fix (var used unitialised)
17790
17791 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17792
17793         * ext/faad/gstfaad.c: (gst_faad_chain):
17794           Only increment timestamp if it's valid. Fixes raw AAC streams.
17795
17796 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17797
17798         * configure.ac:
17799         * gst/games/Makefile.am:
17800         * gst/games/gstpuzzle.c:
17801           add a puzzle game with...
17802         * gst/games/gstvideoimage.c:
17803         * gst/games/gstvideoimage.h:
17804           ... full colorspace support (that includes YUV9 and RGB16)) stolen
17805           from videotestsrc and made into something that would be a nice
17806           library for a lot of other plugins.
17807
17808 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17809
17810         * configure.ac:
17811          don't compile faad plugin if a RC of 2.0 is found
17812          Fixes #155346 (and FC1 buildbot)
17813         * gst/asfdemux/gstasfdemux.c:
17814         (gst_asf_demux_process_ext_content_desc):
17815          try to make Solaris compiler happier
17816
17817 2005-01-06  Paul Jack  <pjack@sfaf.org>
17818
17819         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17820
17821         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17822           Fix segfault (#161667).
17823
17824 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17825
17826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17827           Fix framerate reporting.
17828
17829 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17830
17831         * gst-libs/gst/riff/riff-ids.h:
17832         * gst/wavenc/riff.h:
17833          Add AMR (VBR and CBR) ids to riff.h audio codec list
17834         * gst/asfdemux/gstasfdemux.c:
17835         (gst_asf_demux_process_ext_content_desc),
17836         (gst_asf_demux_process_object):
17837           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17838
17839 2005-01-05  Martin Eikermann  <meiker@upb.de>
17840
17841         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17842
17843         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17844         (gst_dvd_demux_handle_discont):
17845         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17846         (gst_mpeg_demux_handle_discont):
17847           Recreate pads on new-media (#160730).
17848         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17849           Send discont even if manager changes timestamps (#161929).
17850
17851 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
17852
17853         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17854
17855         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17856           Fix invalid memory access (#159211).
17857
17858 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17859
17860         * examples/gstplay/player.c: (main):
17861           Don't iterate.
17862         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17863           Add visualizations.
17864         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17865         (gst_a52dec_handle_frame):
17866           Set duration.
17867         * ext/dvdnav/gst-dvd:
17868           Add audioconvert. Fixes #161325.
17869         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17870           Explicitely case to gint64. Possible valgrind error.
17871         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17872         (gst_play_tick_callback), (gst_play_change_state),
17873         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17874         (gst_play_set_location), (gst_play_get_location),
17875         (gst_play_seek_to_time), (gst_play_set_data_src),
17876         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17877         (gst_play_set_visualization), (gst_play_connect_visualization),
17878         (gst_play_get_framerate), (gst_play_get_all_by_interface),
17879         (gst_play_new):
17880           Use playbin. Fixes #139749 and #147744.
17881         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17882           Add genre tag.
17883         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17884         (audioscale_get_type), (gst_audioscale_base_init),
17885         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17886         (gst_audioscale_getcaps), (gst_audioscale_fixate),
17887         (gst_audioscale_link), (gst_audioscale_get_buffer),
17888         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17889         (gst_audioscale_init), (gst_audioscale_dispose),
17890         (gst_audioscale_chain), (gst_audioscale_set_property),
17891         (gst_audioscale_get_property), (plugin_init):
17892           Indent properly.
17893         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17894           Fix LPCM.
17895         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17896         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17897         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17898           Add more metadata (fixes #162656).
17899
17900 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17901
17902         * configure.ac:
17903           back to cvs
17904
17905 === release 0.8.7 ===
17906
17907 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17908
17909         * NEWS:
17910         * RELEASE:
17911         * configure.ac:
17912           releasing 0.8.7, "Hyperspace"
17913
17914 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
17917
17918         * gst/playback/gstplaybasebin.c:
17919          Fix for #162924 - free caps after use, not before
17920
17921 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17922
17923         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17924
17925         * gst/playback/gstplaybasebin.c:
17926         * gst/wavparse/gstwavparse.c:
17927           Fix for #154773 - fixes playback of small .wav files
17928
17929 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17930
17931         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17932
17933         * gst/audioscale/gstaudioscale.c:
17934           Fix for #162819 - make audioscale reusable
17935           Fixes playback of more than one file with playbin/totem
17936
17937 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17938
17939         * gst/ffmpegcolorspace/avcodec.h:
17940         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17941         * gst/ffmpegcolorspace/imgconvert.c:
17942           clean up the mess that made me cry and avoid needless duplication
17943
17944 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17945
17946         * gst/ffmpegcolorspace/imgconvert.c:
17947           give some indication of why we're segfaulting
17948
17949 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17950
17951         * configure.ac:
17952           Fix indentation, fix v4l2 plugin detection.
17953         * ext/Makefile.am:
17954           Fix libmms location (Maciej, use diff -u!).
17955         * ext/alsa/gstalsa.c: (gst_alsa_init):
17956           Initialize caps cache to NULL.
17957         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17958           Only change state on audiosink if it exists.
17959
17960 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
17961
17962         * gst/matroska/matroska-demux.c:
17963         * gst/matroska/matroska-ids.h:
17964         * gst/matroska/matroska-demux.h:
17965         Fix Vorbis streams failing to decode in some files, where cluster_time
17966         isn't 0, because then it doesn't send codec_priv before actual data.
17967         Remove time-based test and replace it with marker set on beginning of
17968         new stream
17969
17970 2004-12-28  David Schleef  <ds@schleef.org>
17971
17972         Merge patch from Ronald fixing problems with streaming
17973         text.
17974         * ext/cairo/gstcairo.c: (plugin_init):
17975         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17976         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17977         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17978         (gst_textoverlay_font_init), (gst_textoverlay_init),
17979         (gst_textoverlay_set_property):
17980         * ext/cairo/gsttextoverlay.h:
17981
17982 2004-12-27  David Schleef  <ds@schleef.org>
17983
17984         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17985         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17986         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17987         (gst_textoverlay_font_init), (gst_textoverlay_init),
17988         (gst_textoverlay_set_property): Improvements to actually
17989         render text as white on black outline on video, including
17990         font selection and horizontal/vertical alignment.  (Ronald's
17991         christmas present)
17992         * ext/cairo/gsttextoverlay.h:
17993
17994 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17995
17996         * ext/ogg/gstogg.c:
17997         * ext/ogg/gstogmparse.c:
17998           fix ogm[audio/video]parse plugin registration
17999           (riff won't load if bytestream is already loaded)
18000
18001 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18002
18003         * gst/audioconvert/gstchannelmix.c:
18004           fix for GLIB < 2.4
18005
18006 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18007
18008         * Makefile.am:
18009         * configure.ac:
18010           disable docs again until it actually passes make distcheck.
18011
18012 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18013
18014         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
18015         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18016         (plugin_init):
18017           Add 3GP (variables name Q3GP because they can't start with a
18018           number). Add samr audio fourcc (used in .3gp files), decoder
18019           is work in progress. Also do a GST_WARNING instead of ERROR
18020           in case of unknown nodes, to decrease output.
18021
18022 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18023
18024         * Makefile.am:
18025           really fix dist
18026
18027 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18028
18029         * configure.ac:
18030         * ext/speex/gstspeexdec.h:
18031         * ext/speex/gstspeexenc.h:
18032           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
18033           Fix detection code in configure.ac
18034
18035 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18036
18037         * gst/matroska/matroska-demux.c:
18038         (gst_matroska_demux_parse_blockgroup):
18039           Save position, so that queries give proper return values. Don't
18040           know how this could ever have worked before...
18041
18042 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18043
18044         * configure.ac:
18045           Put additional LAME check inside the conditional.  Fixes #152339
18046
18047 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18048
18049         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18050         (gst_avi_demux_stream_scan):
18051           Add some more debug. Fix logic error when setting movi offset
18052           while reading index.
18053
18054 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18055
18056         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18057         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
18058         (gst_avi_demux_process_next_entry):
18059           Add some debugging. Better detection of broken indexes and the
18060           accompanying index recovery. No infinite loops on state changes
18061           when we're still in our loopfunction.
18062
18063 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18064
18065         * configure.ac:
18066           Fix up.
18067
18068 2004-12-22  Archana Shah  <archana.shah@wipro.com>
18069
18070         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18071
18072         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
18073           Normalizing the value before setting
18074         (gst_sunaudiomixer_get_volume):
18075           Normalizing the value after getting. Fixes bug# 161980
18076
18077 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18078
18079         * Makefile.am: Make sure docs gets disted
18080         * docs/Makefile.am: Make sure all needed files get disted
18081         * gst-plugins.spec.in: latest updates
18082
18083 2004-12-22  Wim Taymans  <wim@fluendo.com>
18084
18085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18086         Revert patch 1.38 as clock distribution over schedulers does
18087         not work correcly in the core yet.
18088
18089 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18090
18091         * sys/oss/README: remove this file, which predates my birth
18092           (and which content is by far outdated)
18093
18094 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
18095
18096         * Makefile.am:
18097         * configure.ac:
18098         * docs/Makefile.am:
18099         * docs/libs/Makefile.am:
18100         * docs/libs/gst-plugins-libs-docs.sgml:
18101         * docs/libs/gst-plugins-libs-sections.txt:
18102         * docs/libs/tmpl/gstgconf.sgml:
18103         * docs/upload.mak:
18104         * docs/version.entities.in:
18105           Added boilerplate gtk-doc files for plugin-libs documentation.
18106
18107 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18108
18109         * gst/auparse/gstauparse.c: fix int and float audio caps
18110
18111 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18112
18113         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18114         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18115           g_assert() can be a macro, don't use #ifdef inside it.
18116
18117 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
18118
18119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18120
18121         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18122         (gst_videorate_init), (gst_videorate_chain),
18123         (gst_videorate_change_state):
18124           Event handling (fixes #159986).
18125
18126 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18127
18128         * gst-libs/gst/riff/riff-media.c:
18129         (gst_riff_create_video_caps_with_data):
18130           Add BLZ0 (Blizzard's version of DivX) fourcc.
18131
18132 2004-12-18  David Schleef  <ds@schleef.org>
18133
18134         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
18135         portability fix.
18136
18137 2004-12-18  David Schleef  <ds@schleef.org>
18138
18139         * gst/tta/ttadec.h: Disable some header code that isn't used
18140         and clearly isn't portable.
18141
18142 2004-12-18  David Schleef  <ds@schleef.org>
18143
18144         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
18145         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18146         (avcodec_get_pix_fmt), (avpicture_layout),
18147         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
18148         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
18149         Fix code to not use GCC extensions (and c99 extensions that
18150         Forte does not like.)
18151
18152 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18153
18154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18155
18156         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18157         (gst_deinterlace_chain):
18158           Rowstride fixes. Fixes #161039.
18159         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
18160         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
18161         (gst_video_crop_getcaps), (gst_video_crop_link),
18162         (gst_video_crop_i420), (gst_video_crop_chain),
18163         (gst_video_crop_change_state):
18164           Rework of negotiation. Actually works now. Fixes #158650.
18165
18166 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18167
18168         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
18169           That was very stupid.
18170
18171 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18172
18173         * gst/matroska/matroska-demux.c:
18174         (gst_matroska_demux_parse_blockgroup):
18175           Fix possible crasher.
18176
18177 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18178
18179         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18180         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18181           Lace sizes can be zero.
18182
18183 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18184
18185         * ext/musepack/gstmusepackdec.cpp:
18186           Fetch error return values. Fixes #161624.
18187         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18188           Really EOS.
18189
18190 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18191
18192         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18193           Work for truncated (unfinished download etc.) files. Fixes #160514.
18194
18195 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18196
18197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18198           Fix for integer overflow. Makes #156001 not crash. Probably masks
18199           the real bug.
18200
18201 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18202
18203         * gst/ac3parse/gstac3parse.c: (plugin_init):
18204           Parsers never have ranks. Fixes #159651.
18205
18206 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18207
18208         * gst/playback/gstdecodebin.c: (compare_ranks):
18209           make sure the facotries are ordered the same every time even if they
18210           have the same rank by using the name
18211         * gst/playback/gstdecodebin.c: (find_compatibles):
18212           make sure we don't add factories to the list twice
18213
18214 2004-12-16  David Schleef  <ds@schleef.org>
18215
18216         * configure.ac: look for musepack headers as musepack/*.h
18217         (fixes #159847)
18218         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18219         * ext/musepack/gstmusepackreader.h: same
18220
18221 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18222
18223         * gst-libs/gst/riff/riff-read.c:
18224         (gst_riff_read_strf_auds_with_data):
18225           Read extradata correctly (fixes #155879).
18226
18227 2004-12-16  David Schleef  <ds@schleef.org>
18228
18229         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18230         audio.  does _not_ attempt or allow conversion unless channels
18231         is 1 or 2.
18232
18233 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18234
18235         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18236
18237 2004-12-16  David Schleef  <ds@schleef.org>
18238
18239         * gst/audioscale/gstaudioscale.c: the resample library only
18240         handles 1 or 2 channels.  Change caps to compensate.
18241
18242 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18243
18244         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18245         (gst_matroska_demux_audio_caps):
18246           Some MPEG-AAC hacks, because else it doesn't work...
18247
18248 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18249
18250         * gst-libs/gst/riff/riff-media.c:
18251         (gst_riff_create_video_caps_with_data),
18252         (gst_riff_create_video_template_caps):
18253           Add h264.
18254
18255 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18256
18257         * gst-libs/gst/audio/Makefile.am:
18258           Try to fix buildbot.
18259
18260 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18261
18262         * gst/tcp/gstmultifdsink.c:
18263           Clean up and uniformize debugging.
18264
18265 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
18266
18267         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18268
18269         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18270         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18271         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18272         (gst_mpeg_demux_change_state):
18273           Reset on ready. Fixes 160276.
18274
18275 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18276
18277         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18278
18279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18280         (gst_ffmpegcsp_pad_link):
18281           Fix memleak (#154815).
18282
18283 2004-12-16  James Bowes  <bowes@cs.dal.ca>
18284
18285         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18286
18287         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18288         (gst_musicbrainz_init), (gst_musicbrainz_chain),
18289         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18290         * ext/musicbrainz/gsttrm.h:
18291           Add support for using a proxy server when getting a trm id from
18292           the MusicBrainz database (#149613).
18293
18294 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
18295
18296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18297
18298         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18299         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18300           Fix memleaks (#157233).
18301
18302 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18303
18304         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18305
18306         * gst-libs/gst/resample/resample.c: (gst_resample_close):
18307         * gst-libs/gst/resample/resample.h:
18308         * gst/audioscale/gstaudioscale.c:
18309           Fix memleak (#159215).
18310
18311 2004-12-16  Toni Willberg  <toniw@iki.fi>
18312
18313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18314
18315         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18316         * sys/oss/oss_probe.c: (main):
18317           Check for mono/stereo support (similar to samplerate probing),
18318           fixes #159433. Also add missing copyright header to oss_probe.c.
18319
18320 2004-12-15  David Schleef  <ds@schleef.org>
18321
18322         * configure.ac: add audioresample and cairo plugins.  Remove
18323         HAVE_MMX stuff, because it's not used.
18324         * ext/Makefile.am: same
18325         * ext/audioresample/Makefile.am: You are not ready for an
18326         audio resampling element based on audioresample.
18327         * ext/audioresample/gstaudioresample.c:
18328         * ext/audioresample/gstaudioresample.h:
18329         * ext/cairo/Makefile.am: You are not ready for overlay elements
18330         based on cairo.  Don't look too closely, these elements kinda
18331         suck right now.
18332         * ext/cairo/gstcairo.c: new
18333         * ext/cairo/gsttextoverlay.c: new
18334         * ext/cairo/gsttextoverlay.h: new
18335         * ext/cairo/gsttimeoverlay.c: new
18336         * ext/cairo/gsttimeoverlay.h: new
18337         * gst-libs/gst/media-info/media-info-priv.h: fix compile
18338         problem with compilers that don't support variadic macros.
18339
18340 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
18341
18342         Reviewed by:  David Schleef  <ds@schleef.org>
18343
18344         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
18345         Bala, registering sunaudiosrc (oops!), and cleaning up code a
18346         bit.  Also ran indent-gst.
18347         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18348         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18349         (gst_sunaudiosrc_setparams):
18350
18351 2004-12-14  David Schleef  <ds@schleef.org>
18352
18353         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18354         output rate to 16000.  Should fix #160235.
18355
18356 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18357
18358         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18359         Add typefinding for mpeg2 pes streams
18360
18361 2004-12-13  David Schleef  <ds@schleef.org>
18362
18363         * configure.ac:  Applied patch from bug #143659, making default
18364         sources and sinks OS-dependent (for Solaris), and added code
18365         for OS/X.
18366         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18367
18368 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18369
18370         * gst-libs/gst/riff/riff-media.c:
18371           forgot to add h2.64 to avidemux template caps
18372
18373 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18374
18375         * gst/wavenc/riff.h:
18376         * gst-libs/gst/riff/riff-media.c:
18377         * gst-libs/gst/riff/riff-ids.h:
18378         * gst/avi/gstavimux.c
18379         add 4CC code for VideoSoft h264 in AVI (VSSH)
18380           fixes bug #160655
18381         remove s323 from riff, it's quicktime specific :(
18382
18383 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18384
18385         * gst/asfdemux/README
18386         * gst/wavenc/riff.h
18387         * gst-libs/gst/riff/riff-ids.h
18388         * gst-libs/gst/riff/riff-media.c
18389         * gst/qtdemux/qtdemux.c:
18390           add new 4CC codes for h263 related codecs
18391           fixes partially bug #155163
18392
18393 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
18394
18395         * configure.ac: Update polyaudio requirement to 0.7
18396         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18397
18398 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18399
18400         * gst/interleave/deinterleave.c:
18401         fix my name's spelling! :)
18402
18403 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18404
18405         * AUTHORS ChangeLog
18406         * gst/auparse/gstauparse.c
18407         * gst/interleave/deinterleave.c
18408         * gst/law/:
18409                 alaw-decode.c alaw-encode.c
18410                 mulaw-decode.c mulaw-encode.c
18411         * gst/oneton/gstoneton.c
18412         * sys/osxaudio/:
18413                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18414         * sys/osxvideo/:
18415                 cocoawindow.h cocoawindow.m
18416                 osxvideosink.h osxvideosink.m
18417
18418         put the same mail address for Zaheer Abbas Merali everywhere
18419
18420 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18421
18422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18423           Align by packetsize, and assert that we a packet available before
18424           playing. The first makes webstreams work (they often include
18425           trailing padding data in a packet), the second allows pausing a
18426           ASF stream in totem without getting demux errors afterwards.
18427
18428 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18429
18430         * ext/ogg/gstoggdemux.c: (get_relative):
18431           Check for non-NULL before accessing member (end-of-chain).
18432
18433 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18434
18435         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18436         (cdparanoia_set_property), (cdparanoia_get_property):
18437         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18438         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18439         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18440         (dvdreadsrc_init), (dvdreadsrc_set_property),
18441         (dvdreadsrc_get_property):
18442         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18443         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18444           Synchronize property names where not yet the case. Devices are
18445           now device=X, other versions are deprecated (but still exist).
18446           Also use g_free() unconditionally.
18447         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18448         (setup_source), (gst_play_base_bin_get_property):
18449           Expose source.
18450
18451 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18452
18453         * configure.ac: move GCONF macro outside conditional for the am
18454           conditional. Fixes #160439
18455
18456 2004-12-08  David Schleef  <ds@schleef.org>
18457
18458         * tools/gst-visualise-m.m: Switch to elements that currently
18459         exist.
18460
18461 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18462
18463         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18464           We love wrong commas.
18465
18466 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18467
18468         * gst/matroska/matroska-demux.c:
18469         (gst_matroska_demux_handle_src_query):
18470           Don't set DEFAULT, unsupported - makes length display incorrectly
18471           in some cases.
18472
18473 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18474
18475         * gst/monoscope/README: remove blurb about files being GPL
18476         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18477         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18478           monoscope is now effectively LGPL licensed
18479
18480 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18481
18482         * gst/monoscope/README: Update information to be more correct
18483         * gst/monoscope/convolve.c: Relicense to LGPL
18484         * gst/monoscope/convolve.h: Relicense to LGPL
18485
18486 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18487
18488         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18489           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18490         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18491           set default_duration for mpeg1 audio
18492
18493 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18494
18495         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18496         * ext/alsa/gstalsa.h:
18497           refactor big chunks of the core caps negotiation code to make it
18498           a lot faster, because people claim it's really slow
18499           (actually, just cache the getcaps when the device is opened)
18500
18501 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18502
18503         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18504         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18505         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18506         (gst_a52dec_change_state), (plugin_init):
18507         * ext/a52dec/gsta52dec.h:
18508           Do something useful with timestamps. Make chain-based (since
18509           there's really no reason to be loopbased).
18510         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18511           Update current_byte/frame correctly.
18512
18513 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18514
18515         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18516         (gst_ape_demux_stream_init):
18517           Forward tags, too.
18518
18519 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18520
18521         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18522           Let's make sure we're done typefinding when detecting tags.
18523
18524 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18525
18526         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18527         (gst_ebml_read_init), (gst_ebml_read_use_event),
18528         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18529         (gst_ebml_read_seek), (gst_ebml_read_skip),
18530         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18531         (gst_ebml_read_master):
18532         * gst/matroska/ebml-read.h:
18533         * gst/matroska/matroska-demux.c:
18534         (gst_matroska_demux_parse_contents),
18535         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18536           Disgustingly evil hack for working around INTERRUPT events and
18537           their extremely annoying habit of being a pain in the ass. We
18538           simply peek a cluster before reading any of it.
18539
18540 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18541
18542         * ext/musepack/gstmusepackdec.cpp:
18543           There's also floating point libmusepacks.
18544
18545 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18546
18547         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18548         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18549           Set DURATION even if source buffer didn't. Also use increasing
18550           timestamps.
18551         * gst-libs/gst/riff/riff-media.c:
18552         (gst_riff_create_audio_caps_with_data):
18553           Block_align can have larger values than 8192.
18554
18555 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18556
18557         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18558         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18559         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18560         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18561           Fix caps.
18562
18563 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18564
18565         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18566           Fix logic bug.
18567
18568 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18569
18570         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18571           Yay, another one.
18572
18573 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18574
18575         * ext/esd/esdsink.c: (gst_esdsink_chain):
18576           Make error actually say something useful (fixes #156798).
18577         * gst-libs/gst/riff/riff-media.c:
18578         (gst_riff_create_video_caps_with_data),
18579         (gst_riff_create_video_template_caps):
18580           Add Intel Video 5.0 fourcc (IV50).
18581
18582 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18583
18584         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18585         detection on mono and stereo mp3 files.
18586
18587 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18588
18589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18590           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18591           the contained stream).
18592
18593 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18594
18595         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18596           Oops, remove debug.
18597
18598 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18599
18600         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18601
18602         * gst/law/alaw-decode.c: (alawdec_getcaps):
18603         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18604           Prevent warnings when negotiating caps (fixes #159338).
18605
18606 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18607
18608         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18609         (gst_ffmpegcsp_chain):
18610           Remove old leftover that shouldn't be there...
18611
18612 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18613
18614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18615
18616         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18617           Don't forward DISCONT events (fixes #159684).
18618
18619 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18620
18621         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18622           Unlink manually since sometimes bin disposal (and therefore
18623           pad unlinking) is delayed, which will cause a new media file
18624           to not be able to start playing instantly.
18625
18626 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18627
18628         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18629           On mute of an unlinked stream, check for pad availability so
18630           we don't crash on unlinked pad.
18631
18632 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18633
18634         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18635         (gst_avi_demux_massage_index):
18636           Fix quite humiliating bug in omitting 0-sized index chunks but
18637           forgetting to count them for timestamps.
18638
18639 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18640
18641         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18642           Actually leave the loop if we failed to sync. Don't crash.
18643
18644 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18645
18646         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18647         (gst_dvd_demux_process_private):
18648         * gst/mpegstream/gstdvddemux.h:
18649           Fix crash (#159759). Doesn't work, though. :-(.
18650
18651 2004-11-28  Benjamin Otte  <otte@gnome.org>
18652
18653         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18654           more overwriting protection due to modifying channels one by one
18655           instead of all at once
18656
18657 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18658
18659         * gst/audioconvert/gstchannelmix.c:
18660         (gst_audio_convert_fill_normalize):
18661           Normalize using absolute values.
18662
18663 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18664
18665         * configure.ac:
18666         * ext/Makefile.am:
18667         * ext/directfb/Makefile.am:
18668         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18669         (gst_directfbvideosink_get_pixel_format),
18670         (gst_directfbvideosink_get_format_from_fourcc),
18671         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18672         (gst_directfbvideosink_sink_link),
18673         (gst_directfbvideosink_change_state),
18674         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18675         (gst_directfbvideosink_buffer_alloc),
18676         (gst_directfbvideosink_interface_supported),
18677         (gst_directfbvideosink_interface_init),
18678         (gst_directfbvideosink_navigation_send_event),
18679         (gst_directfbvideosink_navigation_init),
18680         (gst_directfbvideosink_set_property),
18681         (gst_directfbvideosink_get_property),
18682         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18683         (gst_directfbvideosink_base_init),
18684         (gst_directfbvideosink_class_init),
18685         (gst_directfbvideosink_get_type), (plugin_init):
18686         * ext/directfb/directfbvideosink.h: Adding a first version of
18687         directfbvideosink.
18688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18689         more.
18690
18691 2004-11-28  Benjamin Otte  <otte@gnome.org>
18692
18693         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18694           walk the samples backwards if out_channels > in_channels so we don't
18695           overwrite data
18696
18697 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18698
18699         * gst/audioconvert/Makefile.am:
18700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18701         (gst_audio_convert_link), (gst_audio_convert_change_state),
18702         (gst_audio_convert_channels):
18703         * gst/audioconvert/gstchannelmix.c:
18704         (gst_audio_convert_unset_matrix),
18705         (gst_audio_convert_fill_identical),
18706         (gst_audio_convert_fill_compatible),
18707         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18708         (gst_audio_convert_fill_others),
18709         (gst_audio_convert_fill_normalize),
18710         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18711         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18712         * gst/audioconvert/gstchannelmix.h:
18713           Implement a channel mixer.
18714
18715 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
18716
18717         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18718         * ext/alsa/gstalsa.h:
18719         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18720         Make alsasink actually honor gst_element_set_clock and use that
18721         clock instead of its internal one.
18722
18723 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18724
18725         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18726         (gst_play_base_bin_change_state): nullify source and decoder when
18727         going from READY to NULL so that we don't try to do weird stuff with
18728         them when going from NULL to READY
18729         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18730         instead of g_object_unref
18731         (gen_video_element), (gen_audio_element): more refcounting fixes, now
18732         it should be correct
18733         (gst_play_bin_change_state): don't call remove_sinks if we are
18734         currently disposing the object
18735
18736 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18737
18738         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18739           Don't forget bass if it's there. Else left channel is silent...
18740
18741 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18742
18743         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18744         (gst_a52dec_change_state):
18745           Don't do sample adjusting anymore, we use float audio now.
18746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18747           Don't fixate to non-existing properties.
18748
18749 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18750
18751         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18752         (gst_a52dec_change_state):
18753           Advertise that we can do surround sound.
18754
18755 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18756
18757         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18758           Add buffer-frames=0.
18759         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18760         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18761         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18762         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18763         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18764         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18765         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18766         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18767         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18768         * ext/dvdread/dvdreadsrc.h:
18769           Add seeking, querying for bytes, sectors, title, angle and
18770           chapter. Handle multiple chapters. Relicense to LGPL because
18771           Billy agreed on that (thanks Billy!).
18772
18773 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
18774
18775         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18776         call parent dispose method
18777
18778 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
18779
18780         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18781         (gst_audio_clock_get_internal_time):
18782         Fix active <-> inactive transitions: ensure time value always
18783         grows and avoid abrupt value changes.
18784
18785 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
18786
18787         * configure.ac:
18788         * gst/tta/Makefile.am:
18789         * gst/tta/crc32.h:
18790         * gst/tta/filters.h:
18791         * gst/tta/gsttta.c:
18792         * gst/tta/gstttadec.c:
18793         * gst/tta/gstttadec.h:
18794         * gst/tta/gstttaparse.c:
18795         * gst/tta/gstttaparse.h:
18796         * gst/tta/ttadec.h:
18797           added TTA parser and decoder
18798
18799 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18800
18801         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18802         (probe_triggered), (check_queue), (buffer_underrun),
18803         (buffer_running), (buffer_overrun), (gen_source_element),
18804         (setup_source):
18805         * gst/playback/gstplaybasebin.h:
18806           Implement buffering. Needs some more work.
18807
18808 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18809
18810         * ext/theora/theoradec.c: (theora_dec_chain):
18811           Fix ilog mask range overflow.
18812
18813 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18814
18815         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18816           Don't omit the last (which in case of dmix is the only :) )
18817           channel count. Don't set channels if <= 2.
18818
18819 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
18820
18821         * gst/playback/gstplaybin.c: (gen_video_element),
18822         (gen_audio_element): Removed 2 obsolete comments
18823
18824 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18825
18826         * ext/vorbis/oggvorbisenc.c
18827         * ext/vorbis/vorbisenc.c :
18828           change description fields of those plugins to differentiate them
18829           (pitivi show Encoders by description, they had the same one)
18830
18831 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
18832
18833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18834
18835         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18836         (gst_play_bin_set_property), (gen_video_element),
18837         (gen_audio_element):
18838           Refcounting fixes for provided audio-/videosinks.
18839
18840 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18841
18842         * gst/playback/gstplaybin.c: (gen_video_element),
18843         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18844           Don't reference all sinks, but only the video- and audiosinks.
18845           The vis. element should be disposed when we're done with it.
18846           We don't have any reason to keep it around. This fixes warnings
18847           when reusing playbin for playing multiple audio files with
18848           vis. enabled. Also release audio device on pause - idea stolen
18849           from Rhythmbox.
18850
18851 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18852
18853         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18854         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18855         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18856         * ext/alsa/gstalsaplugin.c: (plugin_init):
18857         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18858         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18859         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18860         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18861         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18862         (gst_faad_change_state), (plugin_init):
18863         * ext/faad/gstfaad.h:
18864         * ext/vorbis/vorbis.c: (plugin_init):
18865         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18866         * gst-libs/gst/audio/Makefile.am:
18867         * gst-libs/gst/audio/audio.c: (plugin_init):
18868         * gst-libs/gst/audio/multichannel.c:
18869         (gst_audio_check_channel_positions),
18870         (gst_audio_get_channel_positions),
18871         (gst_audio_set_channel_positions),
18872         (gst_audio_set_structure_channel_positions_list),
18873         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18874         (gst_audio_fixate_channel_positions):
18875         * gst-libs/gst/audio/multichannel.h:
18876         * gst-libs/gst/audio/testchannels.c: (main):
18877         * gst/audioconvert/gstaudioconvert.c:
18878         (gst_audio_convert_class_init), (gst_audio_convert_init),
18879         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18880         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18881         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18882         * gst/audioconvert/plugin.c: (plugin_init):
18883           Surround sound support.
18884
18885 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18886
18887         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18888           Fix position for discont if we're close as well. Nitpicking, but
18889           saves a few milliseconds of extra waiting or skipping.
18890
18891 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18892
18893         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18894           We sometimes need parsers for playback, so add those too.
18895
18896 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18897
18898         * configure.ac:
18899         * gst/apetag/Makefile.am:
18900         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18901         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18902         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18903         (gst_ape_demux_get_src_query_types),
18904         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18905         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18906         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18907         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18908         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18909         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18910         (gst_ape_demux_change_state):
18911         * gst/apetag/apedemux.h:
18912         * gst/apetag/apetag.c: (plugin_init):
18913         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18914         (plugin_init):
18915           APE v1/2 tag reader plus typefind function.
18916
18917 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18918
18919         * configure.ac:
18920         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18921         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18922           Remove hacks for older core. Require newer core version
18923           accordingly.
18924
18925 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18926
18927         * gst/cdxaparse/Makefile.am:
18928         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18929         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18930         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18931         * gst/cdxaparse/gstcdxaparse.h:
18932         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18933         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18934         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18935         (gst_cdxastrip_get_src_query_types),
18936         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18937         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18938         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18939         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18940         * gst/cdxaparse/gstcdxastrip.h:
18941           SVCD/VCD header stripping separated from CDXA image parsing.
18942         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18943         (plugin_init):
18944           Add VCD/SVCD header typefinding for VCD/SVCD.
18945         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18946         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18947         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18948         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18949         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18950         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18951         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18952         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18953         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18954         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18955         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18956         * sys/vcd/vcdsrc.h:
18957           Fix up, add seeking, querying, URI interface. Works in totem now.
18958
18959 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18960
18961         * configure.ac:
18962           back to CVS
18963
18964 === release 0.8.6 ===
18965
18966 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18967
18968         * NEWS:
18969         * RELEASE:
18970         * configure.ac:
18971         * po/af.po:
18972         * po/az.po:
18973         * po/cs.po:
18974         * po/en_GB.po:
18975         * po/hu.po:
18976         * po/it.po:
18977         * po/nb.po:
18978         * po/nl.po:
18979         * po/or.po:
18980         * po/sq.po:
18981         * po/sr.po:
18982         * po/sv.po:
18983         * po/uk.po:
18984           releasing 0.8.6, "IOU Love"
18985
18986 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18987
18988         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18989
18990         * gst/playback/gstplaybasebin.c:
18991           Fix unplayable files error handling.  Fixes #158365
18992
18993 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18994
18995         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18996
18997         * gst/typefind/gsttypefindfunctions.c:
18998           Fix broken mp3 typefinding.  Fixes #158375
18999
19000 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19001
19002         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19003
19004         * ext/ogg/gstoggdemux.c:
19005           Fix sync on broken files.  Fixes #158976
19006
19007 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19008
19009         patch by: Edward Hervey <bilboed@bilboed.com>
19010
19011         * ext/libpng/gstpngenc.c:
19012           Copy over buffer properties.  Fixes #158832
19013
19014 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19015
19016         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
19017
19018         * ext/dvdread/dvdreadsrc.c:
19019           Fixes invalid reads (#158462)
19020
19021 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19022
19023         * sys/v4l/gstv4lsrc.c:
19024         * sys/v4l/gstv4lsrc.h:
19025         * sys/v4l/v4lsrc_calls.c:
19026           Probe less and cache it.  Fixes #159187.
19027
19028 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19029
19030         * gst/videorate/gstvideorate.c:
19031           Handle all video formats. Fixes #159186.
19032
19033 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
19034         * gst/synaesthesia/gstsynaesthesia.c:
19035         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
19036         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
19037         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
19038         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
19039         (gst_synaesthesia_change_state), (plugin_init):
19040         Fix up synaesthesia to work under different samplerates/ buffer sizes.
19041         Force 320x200 output, as that's the only thing the underlying
19042         synaesthesia implementation supports. Still needs to be made
19043         re-entrant.
19044
19045 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19046
19047         * configure.ac:
19048           Fix mpeg2enc configure check (similar to mplex check below).
19049
19050 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
19051
19052         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19053
19054         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19055           Fix for gcc-2.95 (fixes #158221).
19056
19057 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19058
19059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19060           Re-add clock distribution hack (until new core is released).
19061           Fixes #158125.
19062
19063 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
19064         * configure.ac:
19065           fix mplex configure check segfaulting on some systems (bug #140994)
19066
19067 2004-11-13  Benjamin Otte  <otte@gnome.org>
19068
19069         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
19070           add debugging
19071         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19072           do a wait when we enter the loop func with no data available to
19073           write instead of getting into an 100% CPU loop by just returning and
19074           being called again by the scheduler
19075
19076 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
19077
19078         * configure.ac:
19079         * ext/libvisual/visual.c: (gst_visual_get_type),
19080         (libvisual_log_handler), (gst_visual_getcaps),
19081         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
19082         (plugin_init):
19083           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
19084         * ext/smoothwave/Makefile.am:
19085         * ext/smoothwave/demo-osssrc.c: (main):
19086         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
19087         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
19088         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
19089         (plugin_init):
19090         * ext/smoothwave/gstsmoothwave.h:
19091           Make gstsmoothwave a working element in the 20th century.
19092
19093         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
19094           Fix incorrect link function
19095
19096 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19097
19098         * gst/volume/gstvolume.c:
19099           Allow buffer-frames=0.
19100
19101 2004-11-12 Iain <iaingnome@gmail.com>
19102
19103         * configure.ac: Check for polypaudio
19104
19105         * ext/Makefile.am: Build the polyp dir
19106
19107         * ext/polyp: The polypsink sources.
19108
19109 2004-10-30 Iain <iaingnome@gmail.com>
19110
19111         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
19112         caps to reflect the new number of channels.
19113
19114 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19115
19116         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19117           Fix for negotiation order problem. This would show when the
19118           ALSA loopfuction was called before any other function. ALSA
19119           wouldn't do anything because we're not negotiated yet, leading
19120           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
19121
19122 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19123
19124         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19125
19126         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19127           No warnings (#157986).
19128
19129 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19130
19131         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19132           Prefer apev1/2 and id3v1 (at end of file) over musepack.
19133
19134 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19135
19136         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
19137           Signal no-more-pads (so it works in playbin).
19138
19139 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19140
19141         * ext/musepack/gstmusepackreader.cpp:
19142           Workaround for older core.
19143
19144 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19145
19146         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
19147           Actually test for odd width/height rather than testing whether
19148           a temporary variable that was 0 before we subtracted 1 is now
19149           not equal to zero (which it always is).
19150
19151 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19152
19153         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19154         Fix compilation if HAVE_XVIDEO is not defined
19155
19156 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19157
19158         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19159         Fix compilation if HAVE_XVIDEO is not defined
19160
19161 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
19162
19163         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
19164         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
19165         (gst_goom_change_state), (plugin_init):
19166         Use the bytestream adapter so goom doesn't depend on the input
19167         buffer size.
19168         Add a debug category
19169
19170 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19171
19172         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19173           Only set hardware parameters *after* negotiation. Before
19174           negotiation, it will set ANY and that seems to cause crashes
19175           (see e.g. #151288, #153227).
19176
19177 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19178
19179         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19180           This seems to be antique leftover. It needs to pass error
19181           checking.
19182         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19183         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19184         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19185         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19186           Fix GstXOverlay implementation (#151059).
19187
19188 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19191           Don't assert (#157853).
19192
19193 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19194
19195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19196           Fix bytes/samples confustion.
19197         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19198           Fix for underrun (#144389).
19199
19200 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19201
19202         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19203           Disable halfway-seek for pending release (since it needs a new
19204           core release).
19205
19206 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19207
19208         * sys/v4l/gstv4lsrc.c:
19209         * sys/v4l/gstv4lsrc.h:
19210         * sys/v4l/v4lsrc_calls.c:
19211           add autoprobe-fps property so we can separate autoprobing parts
19212
19213 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19214
19215         * sys/v4l/gstv4lsrc.c:
19216         * sys/v4l/v4lsrc_calls.c:
19217         initialise fourcc to catch unset fourcc's, and debug
19218
19219 2004-11-09  Wim Taymans  <wim@fluendo.com>
19220
19221         * gst/playback/README:
19222         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19223         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19224         (gst_play_bin_dispose), (gst_play_bin_set_property),
19225         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19226         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19227         (gst_play_bin_get_formats), (gst_play_bin_convert),
19228         (gst_play_bin_get_query_types), (gst_play_bin_query):
19229         Cleanups and some more documentation.
19230
19231 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
19232
19233         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19234         (gst_cacasink_init), (gst_cacasink_chain):
19235         * ext/libcaca/gstcacasink.h:
19236         Cacasink inherits from VideoSink, so let that store the clock.
19237
19238 2004-11-09  Wim Taymans  <wim@fluendo.com>
19239
19240         * gst/playback/README:
19241         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19242         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19243         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19244         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19245         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19246         (setup_sinks):
19247         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19248         (gst_stream_info_is_mute), (gst_stream_info_set_property):
19249         * gst/playback/gststreaminfo.h:
19250         Updated README.
19251         Only switch groups if all streams have muted (EOSed).
19252         Send Tags in sync with the stream playback instead of in
19253         the playback/preroll phase.
19254         Some cleanups, free the fakesrc elements.
19255
19256 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19257
19258         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19259           buffer-frames property was missing
19260         * ext/arts/gst_arts.c:
19261           rate missing from sinkcaps
19262         * ext/audiofile/gstafparse.c:
19263         * ext/audiofile/gstafsink.c:
19264         * ext/audiofile/gstafsrc.c:
19265         * ext/swfdec/gstswfdec.c:
19266           int audio doesn't know buffer-frames
19267         * ext/cdparanoia/gstcdparanoia.c:
19268           int audio doesn't know chunksize either
19269         * ext/nas/nassink.c:
19270           it's endianness, not endianess
19271         * gst-libs/gst/audio/audio.h:
19272           make float standard pad template caps really describe float
19273         * gst/law/mulaw.c: (linear_factory):
19274           signed only, please
19275         * gst/mpegstream/gstdvddemux.c:
19276           widths of 20 are not valid
19277
19278 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19279
19280         Submitted by: Luca Ferretti <elle.uca@infinito.it>
19281
19282         * po/LINGUAS:
19283         * po/it.po:
19284           Add Italian
19285
19286 2004-11-08  Wim Taymans  <wim@fluendo.com>
19287
19288         * gst/playback/README:
19289         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19290         * gst/playback/gstplaybasebin.c: (probe_triggered),
19291         (gst_play_base_bin_change_state):
19292         Updated README, added more comments for fixmes etc..
19293
19294 2004-11-08  Wim Taymans  <wim@fluendo.com>
19295
19296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19297         We can remove this hack now.
19298
19299 2004-11-08  Wim Taymans  <wim@fluendo.com>
19300
19301         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19302         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19303         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19304         Only mix AYUV for maximum quality.
19305
19306 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19307
19308         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19309         (gst_ogg_demux_push), (gst_ogg_pad_push):
19310           Let's act as if we're synchronized now! :).
19311         * ext/theora/theoradec.c: (theora_dec_chain):
19312           Add some debug.
19313
19314 2004-11-08  Wim Taymans  <wim@fluendo.com>
19315
19316         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19317         (gst_alpha_set_property), (gst_alpha_sink_link),
19318         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19319         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19320         (gst_alpha_init_params), (gst_alpha_chain):
19321         Implement alpha functions for AYUV too, this increases
19322         accuracy quite a bit.
19323
19324 2004-11-08  Wim Taymans  <wim@fluendo.com>
19325
19326         * gst/ffmpegcolorspace/avcodec.h:
19327         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19328         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19329         (gst_ffmpegcsp_avpicture_fill):
19330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19331         (gst_ffmpegcsp_caps_remove_format_info):
19332         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19333         (shrink12), (img_get_alpha_info), (deinterlace_line),
19334         (deinterlace_line_inplace):
19335         * gst/ffmpegcolorspace/imgconvert_template.h:
19336         Added AYUV colorspace and handle RGBA a bit more respectful.
19337
19338 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19341           Actually always send a discont (cornercase when resending the
19342           same serial-tagged chain twice).
19343
19344 2004-11-08  Julien MOUTTE  <julien@moutte.net>
19345
19346         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19347         (gst_ximagesink_finalize):
19348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19349         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19350
19351 2004-11-08  Wim Taymans  <wim@fluendo.com>
19352
19353         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19354         Don't segfault on NULL data.
19355
19356 2004-11-08  Wim Taymans  <wim@fluendo.com>
19357
19358         * gst/playback/gstdecodebin.c: (unlinked):
19359         * gst/playback/gstplay-marshal.list:
19360         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19361         (gst_play_base_bin_init), (group_create), (get_active_group),
19362         (get_building_group), (group_destroy), (group_commit),
19363         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19364         (add_element_stream), (no_more_pads), (probe_triggered),
19365         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19366         (state_change), (setup_source), (gst_play_base_bin_get_property),
19367         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19368         (gst_play_base_bin_link_stream),
19369         (gst_play_base_bin_get_streaminfo):
19370         * gst/playback/gstplaybasebin.h:
19371         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19372         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19373         Add support for chained ogg files. Prepare for playlist
19374         support. This patch introduces the concept of pad groups, which
19375         together compose one playable media file.
19376
19377 2004-11-07  David Schleef  <ds@schleef.org>
19378
19379         * testsuite/gst-lint: Check for pad templates that aren't statically
19380         scoped.
19381
19382 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19383
19384         * configure.ac:
19385         * ext/Makefile.am:
19386         * ext/musepack/Makefile.am:
19387         * ext/musepack/gstmusepackdec.cpp:
19388         * ext/musepack/gstmusepackdec.h:
19389         * ext/musepack/gstmusepackreader.cpp:
19390         * ext/musepack/gstmusepackreader.h:
19391           Add musepack decoder.
19392         * ext/faad/gstfaad.c: (gst_faad_base_init):
19393           Make pad templates static.
19394         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19395         (plugin_init):
19396           Add musepack typefinder, make mp3 typefinding work halfway stream,
19397           which doesn't actually work yet because id3demux doesn't implement
19398           _get_length().
19399
19400 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19401
19402         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19403         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19404           Fix interrupt event handling (#144436).
19405
19406 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19407
19408         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19409           Hide unused glory.
19410
19411 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19412
19413         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19414
19415         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19416           Fix weird caps (#157548).
19417
19418 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19419
19420         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19421
19422         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19423           Add missing NULL terminator (#157543).
19424
19425 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19426
19427         * gst/tcp/gsttcp.h:
19428         * gst/tcp/gsttcpclientsink.c:
19429         * gst/tcp/gsttcpclientsrc.c:
19430         * gst/tcp/gsttcpserversink.c:
19431         * gst/tcp/gsttcpserversrc.c:
19432           ports can go up to 65535.  Move common defines to gsttcp.h
19433
19434 2004-11-05  Wim Taymans  <wim@fluendo.com>
19435
19436         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19437         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19438         Added two more colorspaces.
19439
19440 2004-11-05  Wim Taymans  <wim@fluendo.com>
19441
19442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19443         (gst_ffmpegcsp_avpicture_fill):
19444         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19445         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19446         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19447         More stride fixes.
19448
19449 2004-11-05  Wim Taymans  <wim@fluendo.com>
19450
19451         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19452         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19453         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19454         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19455         (gst_videomixer_loop):
19456         More stride fixes.
19457
19458 2004-11-05  Benjamin Otte  <otte@gnome.org>
19459
19460         * ext/mad/gstmad.c: (gst_mad_chain):
19461           don't overflow data buffer. Flush not needed sync data when syncing
19462           failed.
19463
19464 2004-11-04  Wim Taymans  <wim@fluendo.com>
19465
19466         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19467         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19468         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19469         (gst_alpha_init_params), (gst_alpha_chain),
19470         (gst_alpha_change_state):
19471         Updated the chroma keying algorithm with something more
19472         sophisticated.
19473
19474 2004-11-03  Wim Taymans  <wim@fluendo.com>
19475
19476         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19477         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19478         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19479         Fix stride issues. Does not completely work for odd
19480         heights.
19481
19482 2004-11-03  Wim Taymans  <wim@fluendo.com>
19483
19484         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19485         (gst_alpha_chroma_key), (gst_alpha_chain):
19486         Fix stride issues. Does not completely work for odd
19487         heights.
19488
19489 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19490
19491         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19492         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19493         leak fixes
19494
19495 2004-11-03  Wim Taymans  <wim@fluendo.com>
19496
19497         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19498         (gst_ffmpegcsp_avpicture_fill):
19499         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19500         (avpicture_alloc):
19501         * gst/ffmpegcolorspace/imgconvert_template.h:
19502         Use correct _fill function to get correct strides.
19503
19504 2004-11-02  David Schleef  <ds@schleef.org>
19505
19506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19507         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19508         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19509         Change all g_print()s to debugging.  Add a bunch of consistency
19510         checks.
19511
19512 2004-11-02  Wim Taymans  <wim@fluendo.com>
19513
19514         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19515         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19516         (unlinked), (no_more_pads), (close_link):
19517         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19518         (unknown_type), (add_element_stream), (new_decoded_pad),
19519         (removed_decoded_pad), (setup_source):
19520         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19521         (gst_stream_info_class_init), (gst_stream_info_init),
19522         (gst_stream_info_new), (gst_stream_info_dispose),
19523         (stream_info_mute_pad), (gst_stream_info_set_property),
19524         (gst_stream_info_get_property):
19525         * gst/playback/gststreaminfo.h:
19526         Fix playback of multiple files.
19527         a slightly different approach to handling dynamic pad removals.
19528         This one only looks at pads that we have linked.
19529
19530 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19531
19532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19533         free" warning from libc.
19534
19535 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19536
19537         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19538         (get_unconnected_element), (remove_starting_from), (pad_removed),
19539         (close_link):
19540           Implement support for dynamic pad changing. We listen to "live"
19541           pad removals (i.e. while playing) and re-setup autoplugging
19542           after that. Playbasebin/playbin need some more work for this
19543           to finally work, but decodebin supports (and replugs) chained
19544           ogg now.
19545
19546 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19547
19548         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19549         (gst_alsa_finalize):
19550         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19551         (gst_cdaudio_finalize):
19552         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19553         (cdparanoia_finalize):
19554         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19555         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19556         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19557         (dvdreadsrc_finalize):
19558         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19559         (gst_flacdec_finalize):
19560         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19561         (gst_flacenc_finalize):
19562         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19563         (gst_gnomevfssink_finalize):
19564         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19565         (gst_gnomevfssrc_finalize):
19566         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19567         (gst_fameenc_finalize):
19568         * ext/nas/nassink.c: (gst_nassink_class_init),
19569         (gst_nassink_finalize):
19570         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19571         (gst_sdlvideosink_class_init):
19572         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19573         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19574         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19575         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19576         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19577         (gst_x_window_listener_dispose):
19578         * gst/audioscale/gstaudioscale.c:
19579         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19580         (play_on_demand_finalize):
19581         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19583         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19584         (cdplayer_finalize):
19585         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19586         (gst_glimagesink_class_init):
19587         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19588         (gst_osselement_finalize):
19589         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19590         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19591         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19592           Fixes a bunch of problems with finalize and dispose functions,
19593           either assumptions that dispose is only called once, or not calling
19594           the parent class dispose/finalize function
19595
19596 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19597
19598         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19599           added two api precondition guards
19600           use g_strdup with getenv to fix crash when using ENVVAR
19601
19602 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19603         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19604         (gst_esdsink_finalize):
19605         Use a finalize function, not dispose, and more importantly,
19606         call the parent class finalize function too
19607
19608 2004-11-01  Johan Dahlin  <johan@gnome.org>
19609
19610         * ext/ogg/gstoggdemux.c:
19611         * gst/tags/gstvorbistag.c:
19612         Plug leaks.
19613
19614 2004-10-31  Benjamin Otte  <otte@gnome.org>
19615
19616         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19617           lotsa memleaks today. But they're all small...
19618
19619 2004-10-31  Benjamin Otte  <otte@gnome.org>
19620
19621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19622           another memleak crushed
19623
19624 2004-10-31  Benjamin Otte  <otte@gnome.org>
19625
19626         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19627           fix memleak
19628
19629 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19630
19631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19632           Hack to prevent crash when going to READY inside signal handler
19633           while this function is active.
19634
19635 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19636
19637         * gst/ffmpegcolorspace/Makefile.am:
19638         * gst/ffmpegcolorspace/avcodec.h:
19639         * gst/ffmpegcolorspace/common.h:
19640         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19641         * gst/ffmpegcolorspace/dsputil.h:
19642         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19643         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19644         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19645         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19646         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19647         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19648         (gst_ffmpegcsp_avpicture_fill):
19649         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19651         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19652         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19653         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19654         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19655         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19656         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19657         * gst/ffmpegcolorspace/imgconvert.c:
19658         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19659         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19660         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19661         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19662         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19663         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19664         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19665         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19666         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19667         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19668         (grow21), (grow22), (grow41), (grow44), (conv411),
19669         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19670         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19671         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19672         (avpicture_free), (is_yuv_planar), (img_convert),
19673         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19674         (deinterlace_line_inplace), (deinterlace_bottom_field),
19675         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19676         * gst/ffmpegcolorspace/imgconvert_template.h:
19677         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19678         * gst/ffmpegcolorspace/mmx.h:
19679         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19680         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19681         (av_freep), (avcodec_get_context_defaults),
19682         (avcodec_alloc_context), (avcodec_init):
19683           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19684           handling plus update from ffmpeg CVS. Large clean-up.
19685
19686 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19687
19688         * gst/playback/Makefile.am:
19689           We need the marshallers for decodebin, too.
19690
19691 2004-10-30  David Schleef  <ds@schleef.org>
19692
19693         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19694           quicktime typefinding work with 64-bit offsets.
19695
19696 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19697
19698         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19699           Set EOS on the element when processing an EOS event.
19700         * ext/speex/gstspeexdec.h:
19701         * ext/speex/gstspeexenc.h:
19702           Only keep a const ptr to the mode
19703         * gst-libs/gst/riff/riff-media.c:
19704         (gst_riff_create_audio_caps_with_data),
19705         (gst_riff_create_audio_template_caps):
19706           Allow WMAV3, with up to 6 channels.
19707         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19708           Don't call gst_pad_set_event_function on a sink pad.
19709         * gst/mpegstream/gstdvddemux.c:
19710         (gst_dvd_demux_get_subpicture_stream),
19711         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19712           Copy the explicit caps that were set across to the cur_* pads,
19713           instead of trying to use a possibly non-existent negotiated caps.
19714           Reset the type of subpicture pads to UNKNOWN after calling
19715           init_stream, so that the caps get set.
19716
19717 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
19718
19719         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19720
19721         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19722           Don't touch buffer if it is of size 0 (fixes #151064).
19723
19724 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19725
19726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19727           Synchronized discont handling.
19728
19729 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19730
19731         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19732         (gst_ogg_demux_push):
19733           Make seeking sort-of exact again (fixes #156387).
19734
19735 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19736
19737         * gst/playback/gstplaybasebin.c: (unknown_type),
19738         (add_element_stream), (new_decoded_pad),
19739         (gst_play_base_bin_change_state):
19740         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19741         (gst_stream_info_init), (gst_stream_info_new),
19742         (gst_stream_info_dispose), (gst_stream_info_get_property):
19743         * gst/playback/gststreaminfo.h:
19744           Make caps explicitely available. Makes testing for unsupported
19745           types possible. Improves error reporting.
19746
19747 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19748
19749         * gst/audioconvert/gstaudioconvert.c:
19750         (gst_audio_convert_buffer_to_default_format):
19751           Really don't touch read-only buffers (#156563).
19752
19753 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
19754
19755         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19756
19757         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19758           Fix memleak (#155223).
19759
19760 2004-10-29  Wim Taymans  <wim@fluendo.com>
19761
19762         * gst/tcp/.cvsignore:
19763         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19764         (gst_multifdsink_class_init), (gst_multifdsink_init),
19765         (gst_multifdsink_add), (gst_multifdsink_remove),
19766         (gst_multifdsink_remove_client_link), (is_sync_frame),
19767         (gst_multifdsink_new_client),
19768         (gst_multifdsink_handle_client_write),
19769         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19770         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19771         (gst_multifdsink_get_property):
19772         * gst/tcp/gstmultifdsink.h:
19773         Added burst on connect sync_method, deprecated sync_clients,
19774         streamlined the sync code some more.
19775
19776 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19779         (gst_play_base_bin_change_state):
19780           Improve error reporting.
19781
19782 2004-10-28  Wim Taymans  <wim@fluendo.com>
19783
19784         * gst/tcp/Makefile.am:
19785         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19786         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19787         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19788         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19789         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19790         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19791         (gst_fdset_wait):
19792         Added more locks around fdset structures. Fixed/reworked
19793         the poll array resizing code.
19794         Added stress test for fdset.
19795
19796 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19797
19798         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19799         fix build
19800
19801 2004-10-28  Benjamin Otte  <otte@gnome.org>
19802
19803         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19804           fix link function to always query channels and query width for
19805           floats
19806         * configure.ac:
19807           add equalizer dir
19808         * gst/equalizer/Makefile.am:
19809         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19810         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19811         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19812         (arg_to_scale), (setup_filter),
19813         (gst_iir_equalizer_compute_frequencies),
19814         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19815         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19816         (plugin_init):
19817           add an equalizer
19818
19819 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19820
19821         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19822
19823         * po/LINGUAS:
19824         * po/nb.po:
19825           Added Norwegian Bokmaal translation
19826
19827 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19828
19829         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19830           Don't break on options (fixes #156488).
19831
19832 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19833
19834         * configure.ac:
19835         * ext/cdaudio/Makefile.am:
19836         * sys/Makefile.am:
19837           fix build on older automake
19838
19839 2004-10-26  Wim Taymans  <wim@fluendo.com>
19840
19841         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19842         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19843         Allow a little margin when negotiating the framerate.
19844
19845 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
19846
19847         * gst/level/gstlevel.c:
19848           synchonised naming of pads and pad-templates
19849
19850 2004-10-26  Wim Taymans  <wim@fluendo.com>
19851
19852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19853         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19854         (_find_streams_check), (gst_ogg_demux_push):
19855         Fix EOS again. Needs to be done in a better way. We should not
19856         remove the pad if there is no new chained stream.
19857
19858 2004-10-26 Iain <iaingnome@gmail.com>
19859
19860         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19861         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19862         of the caps.
19863         * gst/interleave/interleave.c (interleave_class_init): Hook up release
19864         pad.
19865         (interleave_release_pad): Remove the pad.
19866         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19867         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19868         the set device.
19869         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19870         attrs
19871         (gst_xvimagesink_xcontext_clear): Free the xcontext.
19872         (gst_xvimagesink_finalize): Free the par.
19873
19874 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19875
19876         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19877         (gst_avimux_stop_file):
19878           First calculate the rate, and only then use it. Hdr.rate is a
19879           multiple and not a derivative of hdr.scale. Scale is not the
19880           same as blockalign but is solely related to rate.
19881
19882 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19883
19884         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19885         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19886           Implement seeking.
19887
19888 2004-10-25  James Henstridge  <james@jamesh.id.au>
19889
19890         Reviewed by:  David Schleef  <ds@schleef.org>
19891
19892         * examples/gstplay/player.c: (got_stream_length), (main):
19893         * examples/seeking/cdplayer.c: (update_scale):
19894         * examples/seeking/seek.c: (format_value), (update_scale):
19895         * examples/seeking/spider_seek.c: (format_value), (update_scale),
19896         (stop_seek):
19897         Build fixes on AMD64.
19898
19899 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19900
19901         reviewed by: Ronald Bultje <rbultje at gnome dot org>
19902
19903         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19904         Fix for some v4l cards which hang in v4lsrc
19905
19906 2004-10-25  Wim Taymans  <wim@fluendo.com>
19907
19908         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19909         (gst_ogg_demux_push), (gst_ogg_chains_clear):
19910         Make sure to remove the pad when a new chain is
19911         encountered. Set some vars to NULL so we don't try
19912         to reference freed memory.
19913
19914 2004-10-25  Wim Taymans  <wim@fluendo.com>
19915
19916         * examples/seeking/Makefile.am:
19917         * examples/seeking/cdplayer.c: (update_scale):
19918         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19919         * examples/seeking/playbin.c: (make_playerbin_pipeline),
19920         (format_value), (update_scale), (iterate), (start_seek),
19921         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19922         (print_usage), (main):
19923         Added some more examples, update others.
19924
19925 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19926
19927         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19928         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19929         * ext/theora/theoradec.c: (theora_dec_chain):
19930         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19931           Add codec-name metadata.
19932
19933 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
19934
19935         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19936
19937         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19938         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19939         * ext/alsa/gstalsamixertrack.h:
19940         * po/POTFILES.in:
19941           ALSA mixer track label internationalization (#154054).
19942
19943 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19944
19945         * ext/theora/theoradec.c: (theora_dec_chain):
19946           Export bitrate as metadata.
19947
19948 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19949
19950         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19951         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19952         * ext/alsa/gstalsamixertrack.h:
19953           Fix names, fix loop.
19954
19955 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19956
19957         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19958         (speex_dec_convert):
19959           sinkconvert function so oggdemux can get the file length (totem).
19960
19961 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
19962
19963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19964
19965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19966           Don't push incomplete packets.
19967         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19968           Fix MPEG-4 audio typefinding.
19969
19970 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19971
19972         * sys/v4l/Makefile.am:
19973         * sys/v4l/gstv4l.c: (plugin_init):
19974         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19975         (gst_v4lelement_init), (gst_v4lelement_dispose),
19976         (gst_v4lelement_change_state):
19977         * sys/v4l/gstv4lelement.h:
19978         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19979         (gst_v4l_xoverlay_close), (idle_refresh),
19980         (gst_v4l_xoverlay_set_xwindow_id):
19981         * sys/v4l/gstv4lxoverlay.h:
19982         * sys/v4l/v4l-overlay_calls.c:
19983         * sys/v4l/v4l_calls.h:
19984         * sys/v4l2/Makefile.am:
19985         * sys/v4l2/gstv4l2.c: (plugin_init):
19986         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19987         (gst_v4l2element_init), (gst_v4l2element_dispose),
19988         (gst_v4l2element_change_state):
19989         * sys/v4l2/gstv4l2element.h:
19990         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19991         (gst_v4l2_xoverlay_close), (idle_refresh),
19992         (gst_v4l2_xoverlay_set_xwindow_id):
19993         * sys/v4l2/gstv4l2xoverlay.h:
19994         * sys/v4l2/v4l2-overlay_calls.c:
19995         * sys/v4l2/v4l2_calls.h:
19996           Remove client-side overlay handling, use the X-server v4l plugin
19997           for that. Nicer overlay, less code. Also make the plugin
19998           compileable without X (but then without overlay, obviously).
19999           Makes xwindowlistener obsolete, should we remove that?
20000
20001 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20002
20003         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
20004         (gst_osssrc_src_query):
20005         * sys/oss/gstosssrc.h:
20006           OK, so people want offset in DEFAULT. This time, actually fix all
20007           cases.
20008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20009           Add FPS properly.
20010
20011 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20012
20013         * gst/asfdemux/gstasfmux.c:
20014         * gst/avi/gstavimux.c:
20015           Framerate.
20016
20017 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20018
20019         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
20020           Fix properties (channel, norm, frequency).
20021
20022 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20023
20024         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
20025           Flag typo.
20026         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
20027           No warnings.
20028
20029 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20030
20031         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
20032           Fix hang.
20033
20034 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20035
20036         * sys/v4l2/gstv4l2element.h:
20037           Yet Another Hack (tm) for kernel header borkedness.
20038         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
20039         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
20040         (gst_v4l2src_link), (gst_v4l2src_getcaps),
20041         (gst_v4l2src_change_state):
20042         * sys/v4l2/gstv4l2src.h:
20043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20044         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
20045           Fix caps, keep track of state, work.
20046
20047 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20048
20049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20050           Quiet.
20051
20052 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20055           Don't mix bytes and samples.
20056
20057 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20058
20059         * ext/ogg/gstoggmux.c:
20060           Basic pad template which accepts OGM tracks, speex, flac, vorbis
20061           and theora. Any is incorrect.
20062         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
20063           Fix caps.
20064         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20065         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20066         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
20067         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
20068         * sys/v4l/gstv4lmjpegsrc.h:
20069         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20070         (gst_v4lsrc_change_state):
20071         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
20072         (gst_v4lmjpegsrc_capture_stop):
20073           Fix caps. Keep track of internal state. Work.
20074
20075 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20076
20077         * ext/Makefile.am:
20078           Fix the build fixes.
20079
20080 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20081
20082         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20083         (gst_ogg_demux_src_event), (_find_chain_seek),
20084         (gst_ogg_pad_push):
20085           Check for pad availability before using it.
20086         * ext/ogg/gstoggdemux.c: (_find_chain_process):
20087           Fix parsing of chained ogg. Needs more work on the decoder side.
20088
20089 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20090
20091         * gst/spectrum/Makefile.am:
20092         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
20093         (idle_func):
20094           Fix demo and reenable it. Yes, I'm currently playing with audio
20095           analysis tools
20096
20097 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20098
20099         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20100           We love it if files that start at zero work too...
20101
20102 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20103
20104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20105           Handle files with missing EOS headers.
20106
20107 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20108
20109         * gst/tcp/gsttcpserversink.c:
20110         (gst_tcpserversink_handle_server_read),
20111         (gst_tcpserversink_init_send):
20112         Zero some variables first (need for accept not to return EINVAL)
20113
20114 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20117         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20118         * ext/theora/theoradec.c: (theora_dec_sink_convert),
20119         (theora_dec_chain):
20120         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20121         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
20122           Seeking and querying finetune.
20123
20124 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20125
20126         * configure.ac:
20127         * ext/Makefile.am:
20128         * ext/raw1394/Makefile.am:
20129           fix the build
20130
20131 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20132
20133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20134           Wrong return.
20135         * gst/playback/Makefile.am:
20136         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20137         * gst/playback/gstplay-marshal.list:
20138         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
20139           Fix marshallers.
20140
20141 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20142
20143         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
20144           Silence.
20145
20146 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20147
20148         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20149         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20150         (gst_ogg_pad_push):
20151           Yay for non-lineair granulepos in theora.
20152
20153 2004-10-18  Wim Taymans  <wim@fluendo.com>
20154
20155         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20156         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20157         * ext/dv/gstdvdec.h:
20158         Make sure we renegotiate aspect ratio when the camera switches.
20159
20160 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20161
20162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20163         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20164           Start at zero.
20165         * ext/theora/theoradec.c: (theora_dec_chain):
20166           Skip headers. Bad idea for chained ogg, but fixes seeking.
20167
20168 2004-10-18  Wim Taymans  <wim@fluendo.com>
20169
20170         * configure.ac:
20171         I swear, this is the last time I touch this.
20172
20173 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20174
20175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20176         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20177         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20178           Faster seeking.
20179         * ext/theora/theoradec.c: (theora_dec_sink_convert):
20180           Time-to-default conversion.
20181         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20182           Don't error on unknown packets, just skip. We should probably
20183           read them if we want to support chained ogg.
20184
20185 2004-10-18  Wim Taymans  <wim@fluendo.com>
20186
20187         * configure.ac:
20188         Added cdaudio to wrong list.
20189
20190 2004-10-18  Wim Taymans  <wim@fluendo.com>
20191
20192         * configure.ac:
20193         Revive cdaudio.
20194
20195 2004-10-18  Wim Taymans  <wim@fluendo.com>
20196
20197         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20198         (gst_dvdec_video_link), (gst_dvdec_push):
20199         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20200         (gst_smokeenc_resync), (gst_smokeenc_chain):
20201         Fix mimetype on smoke encoder.
20202         Add aspect ratio to dvdec. Not sure if these
20203         values are correct though....
20204
20205 2004-10-18  Wim Taymans  <wim@fluendo.com>
20206
20207         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20208         Fix vorbis property descriptions and ranges.
20209
20210 2004-10-18  Wim Taymans  <wim@fluendo.com>
20211
20212         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20213         Really do nothing when no data is available.
20214         Go to the playing state when the stream is not seekable
20215         instead of failing.
20216
20217 2004-10-18  Wim Taymans  <wim@fluendo.com>
20218
20219         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20220         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20221         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20222         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20223         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20224         Added uri handler for cd://
20225         Port to new API.
20226
20227 2004-10-18  Wim Taymans  <wim@fluendo.com>
20228
20229         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20230         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20231         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20232         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20233         (remove_prerolls), (unknown_type), (add_element_stream),
20234         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20235         (gst_play_base_bin_remove_element),
20236         (gst_play_base_bin_link_stream):
20237         * gst/playback/gstplaybin.c: (gen_video_element),
20238         (gen_vis_element), (remove_sinks), (setup_sinks):
20239         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20240         (gst_stream_info_get_type), (gst_stream_info_class_init),
20241         (gst_stream_info_init), (gst_stream_info_new),
20242         (gst_stream_info_dispose), (stream_info_mute_pad),
20243         (gst_stream_info_set_property), (gst_stream_info_get_property):
20244         * gst/playback/gststreaminfo.h:
20245         Add sink padtemplate to decodebin.
20246         Added some more comments.
20247         Make queue size configurable in playbasebin.
20248         Added possibility to use elements as sinks (ex cdaudio).
20249
20250 2004-10-15  Wim Taymans  <wim@fluendo.com>
20251
20252         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20253         (gst_speexenc_chain):
20254         Fix speex timestamps so that it gets muxed properly.
20255
20256 2004-10-15  Wim Taymans  <wim@fluendo.com>
20257
20258         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20259         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20260         (gst_dv1394src_init), (gst_dv1394src_dispose),
20261         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20262         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20263         (gst_dv1394src_event), (gst_dv1394src_get_formats),
20264         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20265         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20266         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20267         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20268         * ext/raw1394/gstdv1394src.h:
20269         Added conversion/query functions.
20270         Update buffer timestamps,
20271         Added signals.
20272         Added uri dv:// so it might play from the firewire in playbin.
20273         Fix a possible leak.
20274         Added debugging.
20275
20276 2004-10-15  Wim Taymans  <wim@fluendo.com>
20277
20278         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20279         (gst_dv1394src_init), (gst_dv1394src_set_property),
20280         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20281         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20282         * ext/raw1394/gstdv1394src.h:
20283         Added AV/C VTR control support needed for some cameras.
20284         Added automatic port detection.
20285         Added properties for selecting the channel.
20286         The configure.ac script is not yet updated to reflect the
20287         new libavc1394 and librom1394 dependencies.
20288
20289 2004-10-15  Wim Taymans  <wim@fluendo.com>
20290
20291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20292         (qtdemux_parse), (gst_qtdemux_handle_esds):
20293         An esds box is not a container.
20294         Fix parsing of mp4v boxes.
20295         Do not try to renegotiate fps for each frame. Need to
20296         find a better method. This should fix mp4 playback.
20297
20298 2004-10-14  David Schleef  <ds@schleef.org>
20299
20300         * configure.ac: update for swfdec-0.3 and liboil-0.2
20301         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20302         * ext/swfdec/gstswfdec.h: same
20303         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20304         * gst/videotestsrc/videotestsrc.c: same
20305
20306 2004-10-14  Wim Taymans  <wim@fluendo.com>
20307
20308         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20309         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20310         (is_sync_frame), (gst_multifdsink_new_client),
20311         (gst_multifdsink_handle_client_write),
20312         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20313         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20314         Turn warnings into info.
20315         Don't allow a state change in the streaming thread.
20316
20317 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20318
20319         * ext/vorbis/oggvorbisenc.c:
20320         * ext/vorbis/vorbisdec.c:
20321           fix template sample rate
20322
20323 2004-10-13  Wim Taymans  <wim@fluendo.com>
20324
20325         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20326         Decoding the header first fixes some problems in resyncing
20327         in more mp3s.
20328
20329 2004-10-12  Wim Taymans  <wim@fluendo.com>
20330
20331         * gst/playback/gstplaybin.c: (gen_video_element),
20332         (gen_vis_element), (remove_sinks), (setup_sinks):
20333         Added vis plugin support, need to configure the vis
20334         element to activate it.
20335
20336 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20337
20338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20339         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20340           Some debug.
20341         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20342         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20343         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20344         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20345         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20346         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20347         * gst/avi/gstavidemux.h:
20348           Support for openDML-2.0 indx/ix## chunks. Support for broken index
20349           recovery (where, if part of the index is broken, we will still read
20350           the rest of the index and recover the broken part by stream
20351           scanning). More broken media support. EOS workarounds. General AVI
20352           braindamage headache recovery. Aspirin included.
20353
20354 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20355
20356         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20357         (cdparanoia_event), (cdparanoia_query):
20358           Get rid of hideous lead-in.
20359
20360 2004-10-11  Wim Taymans  <wim@fluendo.com>
20361
20362         * gst/playback/gstplaybasebin.c: (setup_source):
20363         Wrong var used to get g_list_next.
20364
20365 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20366
20367         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20368         (cdparanoia_get), (cdparanoia_open):
20369           Report discid as metadata, add duration.
20370
20371 2004-10-11  Wim Taymans  <wim@fluendo.com>
20372
20373         * gst/playback/gstplaybasebin.c: (setup_source):
20374         Cleanup the previous pipeline a little earlier for the
20375         case that a source element provides raw data.
20376
20377 2004-10-11  Benjamin Otte  <otte@gnome.org>
20378
20379         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20380           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20381           consuming the last 128 bytes, even though it was valid mp3 data.
20382
20383 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20384
20385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20386         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20387         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20388         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20389
20390 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20391
20392         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20393         Fix for webcams that support only specific width or height
20394
20395 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20396
20397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20398
20399         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20400           Fix wrong discont event setup (fixes #154967).
20401
20402 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
20403
20404         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20405
20406         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20407           Error out on invalid data (fixes #154807).
20408
20409 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20410
20411         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20412
20413         * ext/dvdread/dvdreadsrc.c: (_read):
20414           Make titles > 0 work again (fixes #154834).
20415
20416 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20417
20418         * gst-libs/gst/riff/riff-media.c:
20419         (gst_riff_create_video_template_caps):
20420           WMV3 missing in template caps.
20421
20422 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20423
20424         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20425           OK, so the original code was too strict. It makes random AVI files
20426           hang for seconds upon opening, which is unacceptable and is far
20427           beyond the original goal of getting multiple chunks for one-chunk
20428           sounc stream files. So now do just that.
20429
20430 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20431
20432         * gst/playback/gstplaybasebin.c: (setup_source),
20433         (gst_play_base_bin_change_state):
20434           Actually clean up streaminfo if output fails. This would trigger
20435           if, for example, there was no CD in the drive. No preroll, so
20436           a streaminfo structure is created, but the subsequent state change
20437           of the thread fails.
20438         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20439           Don't change state if parent failed.
20440
20441 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20442
20443         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20444         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20445         (gen_video_element), (remove_sinks):
20446           Add small bits of code for screenshot handling.
20447
20448 2004-10-08  Wim Taymans  <wim@fluendo.com>
20449
20450         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20451         (gen_video_element), (gen_audio_element), (setup_sinks):
20452         Don't assume the user provided sinks are named "sink"...
20453
20454 2004-10-08  Wim Taymans  <wim@fluendo.com>
20455
20456         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20457         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20458         (gst_play_base_bin_link_stream):
20459         Do not try to autoplug sources that generate raw streams like
20460         cdparanoia.
20461         disconnect the preroll overrun signal when we don't need it anymore.
20462
20463 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20464
20465         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20466         Added reworked patch from #154903 from milosz derezynski (deadchip).
20467
20468 2004-10-08  Wim Taymans  <wim@fluendo.com>
20469
20470         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20471         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20472         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20473         (cdparanoia_convert), (cdparanoia_uri_get_type),
20474         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20475         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20476         * ext/cdparanoia/gstcdparanoia.h:
20477         This adds the cdda://<tracknum> uri.
20478
20479 2004-10-08  Wim Taymans  <wim@fluendo.com>
20480
20481         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20482         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20483         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20484         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20485         (unknown_type), (gst_play_base_bin_remove_element),
20486         (gst_play_base_bin_link_stream):
20487         * gst/playback/gstplaybasebin.h:
20488         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20489         (gst_play_bin_set_property), (gen_video_element),
20490         (gen_audio_element), (setup_sinks):
20491         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20492         (gst_stream_info_get_type), (gst_stream_info_class_init),
20493         (gst_stream_info_init), (gst_stream_info_new),
20494         (gst_stream_info_dispose), (stream_info_mute_pad),
20495         (gst_stream_info_set_property), (gst_stream_info_get_property):
20496         * gst/playback/gststreaminfo.h:
20497         Reuse the audio and video bins.
20498         Some internal cleanups in the stream selection code.
20499
20500 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20501
20502         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20503         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20504         * sys/ximage/ximagesink.h:
20505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20506         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20507         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20508         not coming from those elements. Moreover these elements should not keep
20509         the xid they have been given when in NULL state.
20510
20511 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20512
20513         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20514         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20515         * sys/ximage/ximagesink.h:
20516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20517         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20518         * sys/xvimage/xvimagesink.h:
20519           Actually only create a new toplevel window if we're not gonna
20520           embed it right after.
20521
20522 2004-10-07  Wim Taymans  <wim@fluendo.com>
20523
20524         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20525         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20526         * gst/playback/gstplaybin.c: (setup_sinks):
20527         Implement muting/unmuting of streams, mute streams that are not
20528         used.
20529
20530 2004-10-07  Wim Taymans  <wim@fluendo.com>
20531
20532         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20533         (plugin_init):
20534         Added lame audio/x-ac3 typefind function.
20535
20536 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20537
20538         * configure.ac:
20539           bump nano to cvs
20540
20541 === release 0.8.5 ===
20542
20543 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20544
20545         * NEWS:
20546         * RELEASE:
20547         * configure.ac:
20548           releasing 0.8.5, "Take You On"
20549
20550 2004-10-06  Wim Taymans  <wim@fluendo.com>
20551
20552         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20553         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20554         (no_more_pads), (close_link), (type_found):
20555         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20556         * gst/playback/gstplaybin.c: (gen_video_element):
20557         Do not signal the no_more_pads after the first pad when
20558         we are plugging a non dynamic element with multiple
20559         output pads (like swfdec, dvdec, ...).
20560
20561 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20562
20563         * configure.ac:
20564           bump for prerelease
20565
20566 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20567
20568         * gst/wavparse/gstwavparse.c:
20569           add ATRAC3 to STATIC CAPS to fix a warning
20570
20571         * gst/matroska/ebml-read.c:
20572         * gst-libs/gst/riff/riff-read.c:
20573           fix typos
20574
20575 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20576
20577         * gst-libs/gst/riff/riff-media.c:
20578           generate caps for ATRAC3 audio streams
20579
20580         * gst/realmedia/rmdemux.c:
20581           generate caps for ATRAC3 audio streams
20582
20583 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20584
20585         * gst/wavparse/Makefile.am
20586         * gst/wavparse/riff.h
20587         * gst/wavparse/wavparse.vcproj
20588           riff.h removal (unused and duplication with riff-ids.h)
20589
20590 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20591
20592         * gst/wavparse/gstwavparse.h
20593           remove duplicated defines for audio codec codes
20594
20595         * gst-libs/gst/riff/riff-ids.h
20596         * gst/wavenc/riff.h:
20597           add "4CC" code for ATRAC3 audio streams
20598           add "4CC" code for ITU_G721_ADPCM (unused for now)
20599
20600 2004-10-06  Wim Taymans  <wim@fluendo.com>
20601
20602         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20603         Actually _do_ negotiation. Pass gdouble as arg instead
20604         of guint64 for the framerate.
20605
20606 2004-10-06  Wim Taymans  <wim@fluendo.com>
20607
20608         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20609         (find_compatibles), (close_pad_link), (try_to_link_1),
20610         (no_more_pads), (close_link), (type_found):
20611         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20612         * gst/playback/gstplaybin.c: (gen_video_element),
20613         (gen_audio_element):
20614         Set state on newly added element to READY so that negotiation
20615         can happen ASAP.
20616         Addes some more debug info.
20617         Do not try to plug pads with multiple caps structures or ANY
20618         because it is too dangerous since we do not do dynamic
20619         replugging.
20620
20621 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20622
20623         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20624
20625         * po/LINGUAS:
20626         * po/or.po:
20627           add Oriya translation
20628
20629 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20630
20631         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20632           Prevent overwrite of size member. Makes audio sound crappy.
20633
20634 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20635
20636         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20637         Add rmvb to the list of known RealMedia extensions
20638
20639 2004-10-05  Wim Taymans  <wim@fluendo.com>
20640
20641         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20642         (mngdec_openstream), (mngdec_closestream),
20643         (mngdec_handle_sink_event), (mngdec_readdata),
20644         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20645         (mngdec_getcanvasline), (mngdec_refresh),
20646         (gst_mngdec_change_state):
20647         Set the framerate correctly.
20648
20649 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20650
20651         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20652           There was something wrong with the index massaging.
20653
20654 2004-10-04  Wim Taymans  <wim@fluendo.com>
20655
20656         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20657         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20658         (gst_smokedec_chain):
20659         * ext/jpeg/gstsmokedec.h:
20660         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20661         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20662         * ext/jpeg/gstsmokeenc.h:
20663         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20664         (smokecodec_decode_new), (smokecodec_info_free),
20665         (smokecodec_set_quality), (smokecodec_get_quality),
20666         (smokecodec_set_threshold), (smokecodec_get_threshold),
20667         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20668         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20669         (smokecodec_encode), (smokecodec_parse_id),
20670         (smokecodec_parse_header), (smokecodec_decode):
20671         * ext/jpeg/smokecodec.h:
20672         * ext/jpeg/smokeformat.h:
20673         Updated smoke, new bitstream, allows embedding in ogg.
20674
20675 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20676
20677         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20678           Fix seeking in some files. All this code is no longer needed (and
20679           actually breaks stuff) because we now synchronize the full index
20680           right when reading the header.
20681
20682 2004-10-04  Wim Taymans  <wim@fluendo.com>
20683
20684         * configure.ac:
20685         configure update for libmng.
20686
20687 2004-10-04  Wim Taymans  <wim@fluendo.com>
20688
20689         * ext/libmng/Makefile.am:
20690         * ext/libmng/gstmng.c: (plugin_init):
20691         * ext/libmng/gstmng.h:
20692         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20693         (gst_mngdec_base_init), (gst_mngdec_class_init),
20694         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20695         (gst_mngdec_loop), (gst_mngdec_get_property),
20696         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20697         (mngdec_closestream), (mngdec_handle_sink_event),
20698         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20699         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20700         (gst_mngdec_change_state):
20701         * ext/libmng/gstmngdec.h:
20702         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20703         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20704         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20705         (gst_mngenc_chain), (gst_mngenc_get_property),
20706         (gst_mngenc_set_property):
20707         * ext/libmng/gstmngenc.h:
20708         Added basic MNG decoder. Needs more work. The encoder does
20709         not work yet.
20710
20711 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20712
20713         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20714         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20715         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20716           Don't hang on length=0 chunks. Some negotiation fixes. Signal
20717           no-more-pads.
20718
20719 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20720
20721         * configure.ac:
20722           you need at least 1.0.4 of speex
20723
20724 2004-10-04 Iain <iaingnome@gmail.com>
20725
20726         * ext/speex/gstspeexdec.h: Revert the includes changes.
20727
20728         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20729
20730 2004-09-30 Iain <iaingnome@gmail.com>
20731
20732         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20733         found during init or set as a property instead of hardcoding /dev/audio
20734
20735 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20736
20737         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20738         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20739         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20740         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20741         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20742         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20743         (gst_rmdemux_dump_data):
20744           Use debug category, fix EOS handling. filesrc ! rmdemux now
20745           works.
20746
20747 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20748
20749         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20750         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20751         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20752           Improve allocation, cutting and sorting of the index. How takes a
20753           few seconds instead of minutes.
20754
20755 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
20756
20757         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20758           fixed compilation
20759
20760 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20761
20762         * gst-libs/gst/riff/riff-media.c:
20763         (gst_riff_create_video_caps_with_data),
20764         (gst_riff_create_video_template_caps):
20765           Add wing commander format mimetype/fourccs.
20766         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20767           Don't crash if some value is 0.
20768
20769 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20770
20771         * gst-libs/gst/riff/riff-media.c:
20772         (gst_riff_create_video_caps_with_data),
20773         (gst_riff_create_video_template_caps):
20774           Add DIB fourcc (raw, palettized 8-bit RGB).
20775         * gst-libs/gst/riff/riff-read.c:
20776         (gst_riff_read_strf_vids_with_data):
20777           Oops, fix strf_data reading bug.
20778         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20779           Use a non-NULL tag.
20780         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20781           Time for hacks. Sorry Dave. At least one quicktime movie (a
20782           trailer) that I've encountered contains multiple video tracks.
20783           One of those is the actual video track, the other are one-frame
20784           tracks (images). Unfortunately, the number of frames according
20785           to the trak header is 1 for each, so that doesn't help. So
20786           instead, I look at the duration and discard tracks with a
20787           duration shorter than 20% of the length of the stream. Better
20788           than nothing.
20789
20790 2004-10-01  Christian Schaller <christian@fluendo.com>
20791
20792         * ext/ivorbis/vorbis.c:
20793           Patch from Phil Blundell (Bug 152341)
20794
20795 2004-10-01  Wim Taymans  <wim@fluendo.com>
20796
20797         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20798         (speex_dec_get_formats), (speex_dec_convert),
20799         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20800         (speex_dec_chain), (gst_speexdec_get_property),
20801         (gst_speexdec_set_property):
20802         Small cleanups.
20803
20804 2004-10-01  Wim Taymans  <wim@fluendo.com>
20805
20806         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20807         (gst_wavparse_stream_init), (gst_wavparse_fmt),
20808         (gst_wavparse_other), (gst_wavparse_loop),
20809         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20810         (gst_wavparse_srcpad_event):
20811         * gst/wavparse/gstwavparse.h:
20812         Added some more debugging info.
20813         Fix the case where the length of the file is 0.
20814         Make sure we seek to sample borders.
20815
20816 2004-10-01  Wim Taymans  <wim@fluendo.com>
20817
20818         * gst/playback/README:
20819         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20820         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20821         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20822         Add some debug info to decodebin, update README
20823
20824 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20825
20826         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20827           Don't use g_print(); use GST_DEBUG().
20828
20829 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20830
20831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20832         (gst_ogg_mux_queue_pads):
20833           Handle EOS properly.
20834
20835 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20836
20837         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20838
20839         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20840         (gst_faad_chain), (gst_faad_change_state):
20841         * ext/faad/gstfaad.h:
20842           Allow playback of raw (unframed) MPEG AAC files (#148993).
20843
20844 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20845
20846         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20847
20848         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20849           Throw error if we didn't recognize the stream. Fixes #152289.
20850
20851 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20852
20853         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20854           Fix negotiation.
20855
20856 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
20857
20858         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20859
20860         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20861           Fix memleak.
20862
20863 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20864
20865         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20866
20867         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20868           Solve #152805.
20869         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20870           Solve 152806.
20871
20872 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20873
20874         * gst-libs/gst/riff/riff-media.c:
20875         (gst_riff_create_video_caps_with_data),
20876         (gst_riff_create_audio_caps_with_data):
20877           Add codec_data handling (like asfdemux used to do).
20878         * gst/asfdemux/gstasf.c: (plugin_init):
20879         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20880         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20881           Use riff-media for caps creation instead of our own (mostly
20882           broken) copy of its functions.
20883
20884 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20885
20886         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20887           Don't actually error out if we get another return value than
20888           -EINVAL. Opposite to what I first thought, drivers have random
20889           return values for this, although -EINVAL is the expected return
20890           value. Since this is not fatal, we shouldn't use
20891           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20892
20893 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20894
20895         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20896         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20897         (dvdreadsrc_get_property), (_open), (_seek), (_read),
20898         (dvdreadsrc_get), (dvdreadsrc_open_file),
20899         (dvdreadsrc_change_state):
20900           Fix. Don't do one big huge loop around the whole DVD, that will
20901           cache all data and thus eat sizeof(dvd) (several GB) before we
20902           see something.
20903         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20904           Actually NULL'ify event after using it.
20905         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20906         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20907         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20908         (gst_ebml_read_seek), (gst_ebml_read_skip):
20909           Handle events.
20910         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20911         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20912         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20913           Fix timing (this will probably break if I seek using menus, but
20914           I didn't get there yet). VOBs and normal DVDs should now work.
20915           Add a mpeg2-only pad with high rank so this get autoplugged for
20916           MPEG-2 movies.
20917         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20918         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20919         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20920         (gst_mpeg_demux_get_audio_stream),
20921         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20922         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20923           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20924           MPEG-1 but use dvddemux for MPEG-2.
20925         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20926         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20927         (gst_mpeg_parse_parse_packhead):
20928           Timing. Only add pad template if it exists. Add sink template from
20929           class and not from ourselves. This means we will always use the
20930           correct sink template even if it is not the one defined in this
20931           file.
20932
20933 2004-09-29  Wim Taymans  <wim@fluendo.com>
20934
20935         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20936         (gst_mpeg_demux_parse_pes):
20937         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20938         Fix playback of mpeg again, timestamps where screwed up by
20939         patch 1.61.
20940
20941 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20942
20943         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20944           Only return true if we actually filled something in. Prevents
20945           player applications from showing a random length for flac files.
20946         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20947         (gst_riff_read_use_event), (gst_riff_read_handle_event),
20948         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20949         (gst_riff_read_strf_vids_with_data),
20950         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20951           OK, ok, so I implemented event handling. Apparently it's normal
20952           that we receive random events at random points without asking
20953           for it.
20954         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20955         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20956         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20957         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20958         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20959         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20960         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20961         * gst/avi/gstavidemux.h:
20962           Implement non-lineair chunk handling and subchunk processing.
20963           The first solves playback of AVI files where the audio and video
20964           data of individual buffers that we read are not synchronized.
20965           This should not happen according to the wonderful AVI specs, but
20966           of course it does happen in reality. It is also a prerequisite for
20967           the second. Subchunk processing allows us to cut chunks in small
20968           pieces and process each of these pieces separately. This is
20969           required because I've seen several AVI files with incredibly large
20970           audio chunks, even some files with only one audio chunk for the
20971           whole file. This allows for proper playback including seeking.
20972           This patch is supposed to fix all AVI A/V sync issues.
20973         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20974         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20975           Work.
20976         * gst/modplug/gstmodplug.cc:
20977           Proper return value setting for the query() function.
20978         * gst/playback/gstplaybasebin.c: (setup_source):
20979           Being in non-playing state (after, e.g., EOS) is not necessarily
20980           a bad thing. Allow for that. This fixes playback of short files.
20981           They don't actually playback fully now, because the clock already
20982           runs. This means that small files (<500kB) with a small length
20983           (<2sec) will still not or barely play. Other files, such as mod
20984           or flx, will work correctly, however.
20985
20986 2004-09-28  Wim Taymans  <wim@fluendo.com>
20987
20988         * ext/speex/gstspeex.c: (plugin_init):
20989         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20990         (gst_speex_dec_class_init), (speex_dec_get_formats),
20991         (speex_get_event_masks), (speex_get_query_types),
20992         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20993         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20994         (gst_speexdec_get_property), (gst_speexdec_set_property),
20995         (speex_dec_change_state):
20996         * ext/speex/gstspeexdec.h:
20997         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20998         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20999         (gst_speexenc_base_init), (gst_speexenc_class_init),
21000         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
21001         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
21002         (gst_speexenc_src_query), (gst_speexenc_init),
21003         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
21004         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
21005         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
21006         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
21007         (gst_speexenc_chain), (gst_speexenc_get_property),
21008         (gst_speexenc_set_property), (gst_speexenc_change_state):
21009         * ext/speex/gstspeexenc.h:
21010         Rewrote speex encoder, make sure it can be embedded in ogg.
21011         Implemented speex decoder.
21012
21013 2004-09-28  Christian Schaller <christian@fluendo.com>
21014
21015         * configure.ac:
21016         Remove kioslave plugin. Markey is brewing a new working one
21017         * ext/Makefile.am: Remove kioslave plugin
21018         * ext/kio: remove
21019         * gst-plugins.spec.in: remove kio plugin from spec
21020
21021 2004-09-27  Wim Taymans  <wim@fluendo.com>
21022
21023         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21024         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
21025         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
21026         (gst_multifdsink_new_client),
21027         (gst_multifdsink_handle_client_write),
21028         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21029         (gst_multifdsink_handle_clients):
21030         * gst/tcp/gstmultifdsink.h:
21031         Make syncing to keyframes actually work for new clients and lagging
21032         clients.
21033
21034 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21035
21036         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
21037         (gst_navigationtest_handle_src_event), (draw_box_planar411),
21038         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
21039         * gst/debug/gstnavigationtest.h:
21040           make navigationtest display button-press and button-release events
21041
21042 2004-09-26 Iain <iaingnome@gmail.com>
21043
21044         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
21045         the channels have received a new media event.
21046         (interleave_buffered_loop): Compresses a new media event on all
21047         channels into one.
21048
21049 2004-09-26 Iain <iaingnome@gmail.com>
21050
21051         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
21052         call the sinkpad's default event handler and not the srcpads. He also
21053         says this is confusing :)
21054         (gst_wavenc_stop_file): Company says that seek events only go upstream
21055         we should send a discontinuous downstream instead.
21056
21057 2004-09-25  Christian Schaller <christian@fluendo.com>
21058
21059         * Update SPEC file to be usable in conjunction with Fedora Core,
21060           Fedora.us and freshrpms packages
21061         * Fix typo in multifilesrc test Makefile
21062
21063 2004-09-24  Wim Taymans  <wim@fluendo.com>
21064
21065         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21066         Only signal the no_more_pads signal when we have
21067         added the stream to our list.
21068
21069 2004-09-24  Wim Taymans  <wim@fluendo.com>
21070
21071         * gst/playback/gstplaybasebin.c: (remove_prerolls),
21072         (new_decoded_pad):
21073         * gst/playback/gstplaybasebin.h:
21074         * gst/playback/gstplaybin.c: (setup_sinks):
21075         Don't try to preroll or decode more than one audio/video
21076         track.
21077
21078 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21079
21080         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21081           Throw error if we failed to find a suitable output. This should
21082           throw an error if we successfully set up a pipeline (e.g. because
21083           we recognized a media file) but found no decodable streams in it
21084           (e.g. because it contains only media stream types for which we
21085           have no decoders, or because it's not a media type).
21086
21087 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21088
21089         * ext/dirac/Makefile.am:
21090         * ext/dirac/gstdirac.cc:
21091         * ext/dirac/gstdiracdec.cc:
21092         * ext/dirac/gstdiracdec.h:
21093           Do something. Don't actually know if this works because I don't
21094           have a demuxer yet.
21095         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
21096           Add channels=1 to caps returned from _getcaps().
21097         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
21098         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
21099         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
21100         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
21101         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
21102         (gst_ogm_parse_change_state):
21103           Separate between audio/video so ogmaudioparse actually uses the
21104           audio pad templates. Both audio and video work now, including
21105           autoplugging. Also use sometimes-srcpad hack.
21106         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21107           Handle events better. Don't hang on infinite loops.
21108         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
21109         (gst_avi_demux_init), (gst_avi_demux_reset),
21110         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21111         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
21112         (gst_avi_demux_change_state):
21113         * gst/avi/gstavidemux.h:
21114           Improve A/V sync. Still not perfect.
21115         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
21116         (gst_ebml_read_skip):
21117           Handle events better.
21118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21119         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
21120         (qtdemux_audio_caps):
21121           Add IMA4. Improve event handling. Save offset after a seek when
21122           the headers are at the end of the file so that we don't end up in
21123           an infinite loop.
21124         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21125           Add low-priority typefind support for files with no length.
21126
21127 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21128
21129         * testsuite/multifilesink/Makefile.am:
21130         fix typo
21131
21132 2004-09-22  Julien MOUTTE  <julien@moutte.net>
21133
21134         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
21136         mistakes from thaytan's patches.
21137
21138 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21139
21140         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21141           For completeness, XSync in the destroy function as xvimage does.
21142
21143 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21144
21145         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21146            Correct caps negotiation
21147         * gst/volume/gstvolume.c: (volume_chain_float),
21148         (volume_chain_int16):
21149            Modify debug output to be little more informative
21150         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
21151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21152         (gst_xvimagesink_xvimage_destroy):
21153           Add XSync calls after detaching from the shared memory segment to
21154           avoid a crash.
21155
21156 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21157
21158         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21159         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
21160         * ext/vorbis/vorbis.c: (plugin_init):
21161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21162         (gst_vorbisenc_chain):
21163         * ext/vorbis/vorbisenc.h:
21164         remove explicit newmedia support from oggmux and vorbisenc
21165         add debug category to vorbisenc
21166         * gst/multifilesink/gstmultifilesink.c:
21167         (gst_multifilesink_class_init), (gst_multifilesink_init),
21168         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
21169         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
21170         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
21171         (plugin_init):
21172         * gst/multifilesink/gstmultifilesink.h:
21173         add support for streamheader in multifilesink
21174
21175 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21176
21177         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21178         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21179         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21180           Prevent infinite loops. More correct error reporting.
21181         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21182           Error out if negotiation fails.
21183         * gst/playback/gstplaybasebin.c: (setup_source),
21184         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21185         (gst_play_base_bin_found_tag):
21186           Error/tag forwarding. Pre-roll fixes for source errors on state
21187           changes (e.g. "file does not exist") to prevent hangs.
21188
21189 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21190
21191         * testsuite/multifilesink/Makefile.am:
21192         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21193         (gst_newmedia_class_init), (gst_newmedia_init),
21194         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21195         (newfile_signal), (test_signal), (main):
21196         * testsuite/multifilesink/multifilesrc_test.c: (main):
21197         * testsuite/multifilesink/oggtheora_test.c:
21198         (gst_newmedia_base_init), (gst_newmedia_class_init),
21199         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21200         (test_format), (newfile_signal), (test_signal), (main):
21201         * testsuite/multifilesink/oggvorbis_test.c:
21202         (gst_newmedia_base_init), (gst_newmedia_class_init),
21203         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21204         (test_format), (newfile_signal), (test_signal), (main):
21205         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21206         (gst_newmedia_class_init), (gst_newmedia_init),
21207         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21208         (newfile_signal), (test_signal), (main):
21209         New media tests
21210
21211 2004-09-20  Christian Schaller <christian@fluendo.com>
21212
21213         * Fix mikmod license to LGPL as they have relicensed
21214         * Move Dirac and Effectv into LGPL section of README_license
21215
21216 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21217
21218         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21219         (gst_mad_change_state):
21220           Allow for mp3 rate/channels changes. However, only very
21221           conservatively. Reason that we *have* to enable this is smiply
21222           because the mad find_sync() function is not good enough, it will
21223           regularly sync on random data as valid frames and therefore make
21224           us provide random caps as *final* caps of the stream. The best fix
21225           I could think of is to simply require several of the same stream
21226           changes in a row before we change caps.
21227           The actual testcase that works now is #
21228         * ext/ogg/Makefile.am:
21229         * ext/ogg/gstogg.c: (plugin_init):
21230         * ext/ogg/gstogmparse.c:
21231           OGM support (video only for now; I need an audio sample file).
21232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21233         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21234         (gst_asf_demux_add_video_stream):
21235           WMV extradata.
21236         * gst/playback/gstplaybasebin.c: (unknown_type):
21237           Don't error out on single unknown-types after all. It's wrong.
21238           If we found type of video and audio but not of a subtitle stream,
21239           it will still error out (which is unwanted). Will find a better fix
21240           later on.
21241         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21242         (ogmaudio_type_find), (plugin_init):
21243           OGM support.
21244
21245 2004-09-20  Johan Dahlin  <johan@gnome.org>
21246
21247         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21248         after setting caps.
21249
21250 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21251
21252         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21253         * gst/wavenc/gstwavenc.h:
21254         Added newmedia support to wavenc
21255
21256 2004-09-17  Wim Taymans  <wim@fluendo.com>
21257
21258         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21259         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21260         (gst_fdset_fd_can_write), (gst_fdset_wait):
21261         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21262         (gst_multifdsink_init), (gst_multifdsink_add),
21263         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21264         (gst_multifdsink_remove_client_link),
21265         (gst_multifdsink_client_queue_buffer),
21266         (gst_multifdsink_handle_client_write),
21267         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21268         (gst_multifdsink_close), (gst_multifdsink_change_state):
21269         * gst/tcp/gstmultifdsink.h:
21270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21271         (gst_tcpserversink_removed):
21272         Small cleanups in fdset.c
21273         Use a hastable to map fd to the client structure for faster
21274         lookup in _remove and get_stats.
21275         Added virtual function to close the fds.
21276         Handle clients even when the select/poll call was unblocked because
21277         of a command.
21278         Implement syncing to keyframe in the recovery procedure.
21279
21280 2004-09-16 Iain <iaingnome@gmail.com>
21281
21282         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21283         try caps.
21284
21285 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21286
21287         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21288           Caps are only set if the type of the stream is unknown, but this
21289           is initialized in ->init_stream(), so set to UNKNOWN after calling
21290           ->init_stream() so that capsnego starts.
21291
21292 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21293
21294         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21295         (gst_avi_demux_stream_data):
21296           Just hardcode for raw audio then. AVI audio sucks.
21297
21298 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
21299
21300         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21301         * gst/matroska/matroska-mux.c: (audiosink_templ),
21302         (gst_matroska_mux_audio_pad_link):
21303         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21304         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21305
21306 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21307
21308         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21309         (gst_avi_demux_stream_data):
21310           Try to fix a/v sync issues.
21311
21312 2004-09-15  David Schleef  <ds@schleef.org>
21313
21314         * configure.ac: remove NASM check, since we don't use it.  Update
21315         dirac check to 0.4
21316         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21317         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21318         Initialized variables.
21319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21320         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21321         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21322         SVQ3 format
21323
21324 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21325
21326         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21327         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21328         * gst/avi/gstavidemux.h:
21329           Fix for compressed audio (mp3) timestamp generation. How did this
21330           ever work?
21331
21332 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21333
21334         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21335           Volume is a double not a float.
21336
21337 2004-09-15  Wim Taymans  <wim@fluendo.com>
21338
21339         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21340         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21341         Don't close the fd in multifdsink as we didn't open it in the
21342         first place. Some cleanups.
21343
21344 2004-09-15  Wim Taymans  <wim@fluendo.com>
21345
21346         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21348         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21349         Fix the case where the muxer would mark pages as delta
21350         frames when they are not (vorbis only ogg).
21351
21352 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21353
21354         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21355         (gst_play_base_bin_change_state):
21356           Handle the case where we failed to setup a clear pipeline. This
21357           will throw an error (or EOS, another nice case) and if you don't
21358           catch that, the app will wait for the signal forever (and thus
21359           hang).
21360
21361 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21362
21363         * ext/gnomevfs/gstgnomevfssink.c:
21364         (gst_gnomevfssink_uri_get_protocols):
21365         * ext/gnomevfs/gstgnomevfssrc.c:
21366         (gst_gnomevfssrc_uri_get_protocols):
21367         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21368         * ext/gnomevfs/gstgnomevfsuri.h:
21369           Use _uri_new() instead of _open(), so it doesn't take as long and
21370           Christophe's computer won't hang.
21371         * gst/playback/gstplaybasebin.c: (unknown_type):
21372           Throw error on unknown media type, so apps actually display it.
21373
21374 2004-09-14  Brian Cameron  <brian.cameron@sun.com
21375
21376         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
21377           this script to work on Solaris since bash shell handles echo
21378           differenly than bash.
21379
21380 2004-09-17  Wim Taymans  <wim@fluendo.com>
21381
21382         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21383         (setup_source), (gst_play_base_bin_set_property),
21384         (gst_play_base_bin_add_element):
21385         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21386         Some more work on making sure seeking pauses the pipeline and
21387         that changing the uri actually does something.
21388
21389 2004-09-17  Wim Taymans  <wim@fluendo.com>
21390
21391         * gst/tcp/gstfdset.c: (gst_fdset_wait):
21392         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21393         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21394         (gst_tcpserversink_close):
21395         Be a bit more paranoid when freeing memory.
21396
21397 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21398
21399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21400         (qtdemux_parse_trak):
21401           Don't crash by dividing by zero (see sample movie in #126922).
21402
21403 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21404
21405         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21406           Don't touch non-existing data (fixes crash on file in #140147).
21407
21408 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21409
21410         * gst/playback/gstplaybasebin.c:
21411         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21412           Handle double disposals, and proper change of URIs.
21413
21414 2004-09-13  Martin Eikermann <meiker@upb.de>
21415
21416         * gst/mpegstream/gstmpegparse.c:
21417           fix synchronistation for streams recorded from digital PCR
21418           fixes bug #119376
21419
21420 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * ext/gnomevfs/Makefile.am:
21423         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21424         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21425         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21426         (gst_gnomevfssink_uri_get_type),
21427         (gst_gnomevfssink_uri_get_protocols),
21428         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21429         (gst_gnomevfssink_uri_handler_init),
21430         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21431         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21432         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21433         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21434         (gst_gnomevfssrc_uri_get_type),
21435         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21436         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21437         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21438         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21439         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21440         * ext/gnomevfs/gstgnomevfsuri.h:
21441           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21442           of fake URIs to see which this version of Gnome-VFS likes, and
21443           uses that for the Gst-URI interface. Makes playbin support http://
21444           streams. Also fix up some stupid behaviour in gnomevfssrc.
21445
21446 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21447
21448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21449         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21450         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21451         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21452           Update mixer (to sync with other sessions) if we try to obtain
21453           a new value. This makes alsamixer work accross applications.
21454         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21455           Only call sync functions if we're running, else alsalib asserts.
21456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21457           Sometimes fails to compile. Possibly a gcc bug.
21458         * gst/playback/gstplaybin.c: (gen_video_element),
21459         (gen_audio_element):
21460           Add a reference to an application-provided object, because we lose
21461           this same reference if we add it to the bin. If we don't do this,
21462           we can only use this object once and thus crash if we go from
21463           ready to playing, back to ready and back to playing again.
21464           Also add an audioscale element because several cheap soundcards -
21465           like mine - don't support all samplerates.
21466         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21467         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21468           Fix wrong order or PAR calls. Makes automatically obtained PAR
21469           from the X server atually being used.
21470
21471 2004-09-12  David Schleef  <ds@schleef.org>
21472
21473         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21474         #151887, #152102, #152247.
21475         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21476         * examples/seeking/cdparanoia.c: same
21477         * examples/seeking/cdplayer.c: same
21478         * examples/seeking/seek.c: same
21479         * examples/seeking/spider_seek.c: same
21480         * examples/seeking/vorbisfile.c: same
21481         * examples/stats/mp2ogg.c: same
21482         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21483         (gst_esdsink_dispose): Dispose of element properly.
21484         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21485         fixes.
21486         * ext/nas/nassink.c: (gst_nassink_class_init),
21487         (gst_nassink_dispose): Dispose of element correctly.
21488         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21489         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21490         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21491         Fix 64-bit warning.
21492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21493         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21494         Fix 64-bit warning.
21495
21496 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21497
21498         * configure.ac : change speex detection as 1.1.6 now uses
21499           .pc/pkg-config and they changed their headers location.
21500
21501 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21502
21503         * gst/matroska/matroska-mux.h:
21504         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21505         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21506         (gst_matroska_mux_write_data):
21507           Write multiple blocks/frames per cluster.
21508                 Write meta-seek information (seek heads).
21509
21510 2004-09-09  Scott Wheeler <wheeler@kde.org>
21511
21512         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21513         (gst_play_bin_set_property), (gst_play_bin_get_property),
21514         (gen_audio_element), (gen_audio_element):
21515           Add a volume element / property to the pipeline.
21516
21517 2004-09-07  Wim Taymans  <wim@fluendo.com>
21518
21519         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21520         Copy timestamps from the master pad to the output buffers.
21521
21522 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21523
21524         * ext/raw1394/gstdv1394src.c:
21525           throw errors when applicable
21526
21527 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21528
21529         * gst/matroska/ebml-ids.h:
21530         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21531         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21532         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21533           automatically convert unix time <-> ebml time when reading/writing
21534           a date, use gst_ebml_write_uint to write CUETIME,
21535           not gst_ebml_write_date.
21536         * gst/matroska/matroska-ids.h:
21537         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21538         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21539         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21540         (gst_matroska_mux_write_data):
21541           Write track and segment UIDs, write muxing date, write
21542           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21543           Create cues for audio only files.
21544
21545 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21546
21547         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21548         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21549           Re-commit ALSA switches.
21550         * gst/adder/gstadder.c: (gst_adder_loop):
21551           64-bit fix (#151416).
21552         * gst/debug/progressreport.c: (gst_progressreport_report):
21553           64-bit fix (#151419).
21554         * gst/matroska/matroska-demux.c:
21555         (gst_matroska_demux_parse_contents):
21556           64-bit fix (#151420).
21557         * gst/playback/test3.c: (update_scale):
21558           64-bit fix (#151421).
21559
21560 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21561
21562         * configure.ac:
21563           bump nano to cvs
21564
21565 === release 0.8.4 ===
21566
21567 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21568
21569         * configure.ac: releasing 0.8.4, "Alias"
21570
21571 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21572
21573         * ext/theora/Makefile.am:
21574           fix makefile.  Fixes #151462.
21575
21576 2004-08-30  Wim Taymans  <wim@fluendo.com>
21577
21578         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21579         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21580         (gst_multifdsink_remove_client_link),
21581         (gst_multifdsink_client_queue_buffer),
21582         (gst_multifdsink_handle_client_write):
21583         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21584         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21585         Fix some memory leaks.
21586
21587 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21588
21589         Patch by: David Schleef
21590
21591         * configure.ac:
21592         * sys/Makefile.am:
21593           rename our detection macro for V4L2.  Fixes #151236.
21594
21595 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21596
21597         Patch by: David Schleef
21598
21599         * configure.ac:
21600           check to define LAMEPRESET.  Fixes #151232.
21601
21602 2004-08-27  David Schleef  <ds@schleef.org>
21603
21604         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21605         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21606         (gst_glimagesink_fixate):  Move local variable declarations to
21607         make gcc-2.95 happy.
21608
21609 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21610
21611         * configure.ac:
21612           bump nano for prerelease
21613
21614 2004-08-27  David Schleef  <ds@schleef.org>
21615
21616         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21617         * sys/sunaudio/gstsunaudiosrc.c:
21618         * sys/sunaudio/gstsunaudiosrc.h:
21619
21620 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21621
21622         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21623         handle EOS correctly
21624         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21625         * gst/matroska/matroska-mux.h:
21626         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21627         VFW compatibility mode
21628
21629 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21630
21631         patch by: Zaheer Abbas Merali
21632
21633         * ext/ogg/gstoggmux.c:
21634         * ext/vorbis/vorbisenc.c:
21635         * ext/vorbis/vorbisenc.h:
21636           handle NEWMEDIA
21637
21638 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21639
21640         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21641         fix byte order reversion on little endian machines.
21642         * gst/matroska/matroska-mux.c: (audiosink_templ),
21643         (gst_matroska_mux_audio_pad_link):
21644         add TTA codec to the list of supported codecs.
21645         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21646         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21647         (gst_matroska_mux_write_data):
21648         * gst/matroska/matroska-mux.h:
21649         write segment duration correctly, write muxing app string, fixes bugs
21650         #140897 and #140898.
21651         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21652         wait for all pads to be negotiated before starting to mux.
21653
21654 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21655
21656         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21657         * ext/lame/gstlame.h:
21658         Added new media support to lame
21659
21660 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21661
21662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21663         send vorbis headers at the beginning of a stream, fixes bug #141554.
21664         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21665         bug #148950.
21666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21667         (gst_matroska_demux_plugin_init):
21668         * gst/matroska/matroska-ids.h:
21669         enable demuxing of TTA audio streams, fixes bug #148951.
21670         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21671         enable typefinding for TTA audio files, fixes bug #148711.
21672         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21673         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21674         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21675
21676 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21677
21678         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21679         (gst_riff_read_element_data), (gst_riff_read_seek),
21680         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21681         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21682         <teuf@gnome.org>
21683
21684 2004-08-23 Iain <iaingnome@gmail.com>
21685
21686         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21687         tags. They appear to be handled differently to normal.
21688         (tag_list_to_id3_tag_foreach): Ditto.
21689
21690 2004-08-22  Wim Taymans  <wim@fluendo.com>
21691
21692         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21693         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21694         Make sure we never send -1 granulepos.
21695
21696 2004-08-20  Wim Taymans  <wim@fluendo.com>
21697
21698         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21699         (gst_ogg_mux_loop):
21700         I will accept bitchslappings with non sharp objects.
21701
21702 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21703
21704         * configure.ac:
21705         Clean up the test for lame presets
21706
21707 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21708
21709         * configure.ac:
21710         * ext/lame/Makefile.am:
21711         * ext/lame/gstlame.c: (gst_lame_class_init),
21712         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21713         Only enable lame presets if version of lame has presets in API
21714
21715 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
21716         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21717         * gst/udp/gstudpsrc.h:
21718           Don't call gst_pad_push in a get function. Fixes #150449
21719
21720 2004-08-18  Wim Taymans  <wim@fluendo.com>
21721
21722         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21723         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21724         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21725         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21726         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21727         (gst_fdset_wait):
21728         * gst/tcp/gstfdset.h:
21729         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21730         (gst_multifdsink_client_queue_buffer),
21731         (gst_multifdsink_handle_client_write):
21732         * gst/tcp/gstmultifdsink.h:
21733         Some extra checks in gstfdset.
21734         Only use send() when the fd is a socket. Don't try to
21735         read from write only fds.
21736
21737 2004-08-18  Wim Taymans  <wim@fluendo.com>
21738
21739         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21740         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21741         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21742         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21743         (gst_fdset_wait):
21744         Add more locking and bounds checking.
21745
21746 2004-08-18  Wim Taymans  <wim@fluendo.com>
21747
21748         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21749         Realloc test fdset in the lock and right before starting
21750         the poll call. Bump the limit to 4096.
21751
21752 2004-08-17  David Schleef  <ds@schleef.org>
21753
21754         * sys/sunaudio/Makefile.am:
21755         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21756         of rates and channels.  Make debugging less obnoxious.
21757
21758         Patch from Balamurali Viswanathan implementing a mixer for
21759         Sun audio.  (bug #144091):
21760         * sys/sunaudio/gstsunelement.c:
21761         * sys/sunaudio/gstsunelement.h:
21762         * sys/sunaudio/gstsunmixer.c:
21763         * sys/sunaudio/gstsunmixer.h:
21764
21765 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21766
21767         * gst/audioscale/gstaudioscale.c:
21768         * gst/audioscale/gstaudioscale.h:
21769         made audioscale resample from any sample rate to any sample rate
21770
21771 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21772
21773         * ext/libpng/gstpngdec.c:
21774           error out on unsupported types
21775
21776 2004-08-17  Iain <iaingnome@gmail.com>
21777
21778         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21779         mid_side and loose_mid_side properties if its a stereo stream.
21780
21781 2004-08-17  Wim Taymans  <wim@fluendo.com>
21782
21783         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21784         (theora_get_formats), (theora_dec_src_convert),
21785         (theora_dec_sink_convert), (theora_dec_src_query),
21786         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21787         Add a debug line.
21788
21789 2004-08-17  Wim Taymans  <wim@fluendo.com>
21790
21791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21792         (gst_ogg_pad_push):
21793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21794         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21795         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21796         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21797         Mark delta units in the muxer.
21798         Try to decode the packet after an out-of-sync error from
21799         libogg.
21800
21801 2004-08-17  Wim Taymans  <wim@fluendo.com>
21802
21803         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21804         (gst_multifdsink_init), (gst_multifdsink_add),
21805         (gst_multifdsink_client_queue_buffer),
21806         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21807         * gst/tcp/gstmultifdsink.h:
21808         Added option to send a keyframe to clients as the first buffer.
21809         Make timeout property writable.
21810
21811 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21812
21813         patch by: Wim Taymans
21814
21815         * gst/tcp/gstfdset.c:
21816         * gst/tcp/gstmultifdsink.c:
21817           fix index comparison, should include 0
21818
21819 2004-08-16  Wim Taymans  <wim@fluendo.com>
21820
21821         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21822         (gst_fdset_add_fd), (gst_fdset_remove_fd),
21823         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21824         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21825         (gst_fdset_wait):
21826           copy when reallocing for poll so the select arguments don't get
21827           changed during the call
21828
21829 2004-08-16  Wim Taymans  <wim@fluendo.com>
21830
21831         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21832         (gst_theora_enc_class_init), (theora_enc_sink_link),
21833         (theora_buffer_from_packet), (theora_enc_chain):
21834         Fix bug where buffers were not marked as keyframes
21835         correctly.
21836
21837 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21838
21839         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21840         (gst_lame_preset_get_type), (gst_lame_class_init):
21841         describe the enum values for vbr mode and presets more verbosely
21842
21843 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21844
21845         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21846         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21847         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21848         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21849         * ext/lame/gstlame.h:
21850         add preset property to lame so it can use lame presets
21851
21852 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21853
21854         * ext/lame/gstlame.c: (gst_lame_get_property):
21855         whoops forgot break, thanks teuf
21856
21857 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21858
21859         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21860         (gst_lame_class_init), (gst_lame_src_getcaps),
21861         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21862         (gst_lame_get_property), (gst_lame_setup):
21863         * ext/lame/gstlame.h:
21864         fix lame's broken vbr stuff, allow it to resample if need be, and also
21865         make xing header optional
21866
21867 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21868
21869         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21870         added getcaps function so samplerate doesnt get fixated to silly values
21871
21872 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21873
21874         * ext/lame/gstlame.c: (gst_lame_src_link):
21875         revert previous fix
21876
21877 2004-08-12  Johan Dahlin  <johan@gnome.org>
21878
21879         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21880         checks. Doesn't matter what state we are in. Interfaces are a
21881         compile time thing, not runtime. It also broke the python bindings.
21882
21883 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21884
21885         * ext/lame/gstlame.c: (gst_lame_src_link):
21886         made source pad link function check if sinkpad is ok..fixes the problem
21887         where core fixates the output rate of lame stupidly
21888
21889 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21890
21891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21892         * sys/v4l/v4l_calls.c:
21893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21894           fix fixate function to handle nonsimple caps.
21895           remove bogus check in _link
21896           cleanups
21897
21898 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21899
21900         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21901         set default compression ratio parameter to 0.0 so bitrate parameter
21902         works :)
21903
21904 2004-08-11  David Schleef  <ds@schleef.org>
21905
21906         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21907
21908 2004-08-11  David Schleef  <ds@schleef.org>
21909
21910         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21911         before.
21912
21913 2004-08-11  David Schleef  <ds@schleef.org>
21914
21915         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21916
21917 2004-08-11  David Schleef  <ds@schleef.org>
21918
21919         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21920           license field
21921         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21922         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21923           LGPL.
21924         * gst/auparse/gstauparse.c: Fix plugin license field.
21925         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21926         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21927         * gst/rtp/gstrtp.c: Fix plugin license field.
21928
21929 2004-08-11  Wim Taymans  <wim@fluendo.com>
21930
21931         * gst/tcp/Makefile.am:
21932         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21933         (ensure_size), (gst_fdset_new), (gst_fdset_free),
21934         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21935         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21936         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21937         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21938         (gst_fdset_fd_can_write), (gst_fdset_wait):
21939         * gst/tcp/gstfdset.h:
21940         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21941         (gst_multifdsink_class_init), (gst_multifdsink_init),
21942         (gst_multifdsink_add), (gst_multifdsink_remove),
21943         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21944         (gst_multifdsink_remove_client_link),
21945         (gst_multifdsink_handle_client_read),
21946         (gst_multifdsink_client_queue_data),
21947         (gst_multifdsink_client_queue_caps),
21948         (gst_multifdsink_client_queue_buffer),
21949         (gst_multifdsink_handle_client_write),
21950         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21951         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21952         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21953         (gst_multifdsink_close):
21954         * gst/tcp/gstmultifdsink.h:
21955         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21956         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21957         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21958         (gst_tcpserversink_close):
21959         * gst/tcp/gsttcpserversink.h:
21960         Abstracted away the select call, implemented poll (yes we ran into
21961         the 1024 limit in production).
21962
21963 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21964
21965         * gst/tcp/gsttcp.c:
21966         * gst/tcp/gsttcpplugin.c:
21967           improve debuggging, remove assert
21968
21969 2004-08-10  Wim Taymans  <wim@fluendo.com>
21970
21971         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21972         (gst_client_status_get_type), (gst_multifdsink_class_init),
21973         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21974         (gst_multifdsink_handle_client_read),
21975         (gst_multifdsink_handle_client_write),
21976         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21977         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21978         (gst_multifdsink_get_property):
21979         * gst/tcp/gstmultifdsink.h:
21980         * gst/tcp/gsttcp-marshal.list:
21981         Starting to prepare for specifying buffer time in other units
21982         than buffers. Expose remove reason in signal.
21983
21984 2004-08-10  Wim Taymans  <wim@fluendo.com>
21985
21986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21987         (gst_multifdsink_remove), (gst_multifdsink_clear),
21988         (gst_multifdsink_remove_client_link),
21989         (gst_multifdsink_handle_client_read),
21990         (gst_multifdsink_client_queue_data),
21991         (gst_multifdsink_client_queue_buffer),
21992         (gst_multifdsink_handle_client_write),
21993         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21994         (gst_multifdsink_chain), (gst_multifdsink_close):
21995         * gst/tcp/gstmultifdsink.h:
21996         Added more debugging info. Changed the way clients are
21997         removed from the lists. Fixed a bug where a bad file descriptor
21998         could cause many clients to be removed.
21999
22000 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22001
22002         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
22003           allow all pixel-aspect-ratios, not just 1:1
22004
22005 2004-08-09  David Schleef  <ds@schleef.org>
22006
22007         * sys/glsink/ARB_multitexture.h:  Remove old files.
22008         * sys/glsink/EXT_paletted_texture.h:
22009         * sys/glsink/NV_register_combiners.h:
22010         * sys/glsink/gstgl_nvimage.c:
22011         * sys/glsink/gstgl_pdrimage.c:
22012         * sys/glsink/gstgl_rgbimage.c:
22013         * sys/glsink/gstglsink.c:
22014         * sys/glsink/gstglsink.h:
22015         * sys/glsink/gstglxwindow.c:
22016         * sys/glsink/regcomb_yuvrgb.c:
22017
22018 2004-08-09  David Schleef  <ds@schleef.org>
22019
22020         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
22021         GL sink plugin.  (Bug #147302)
22022
22023         * configure.ac: Test for OpenGL
22024         * sys/Makefile.am: Use test for OpenGL
22025         * sys/glsink/Makefile.am:
22026         * sys/glsink/glimagesink.c: rewrite
22027         * sys/glsink/glimagesink.h: rewrite
22028
22029 2004-08-09  David Schleef  <ds@schleef.org>
22030
22031         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
22032         sane framerates.
22033         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
22034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
22035         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
22036
22037 2004-08-09  Wim Taymans  <wim@fluendo.com>
22038
22039         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22040         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22041         (gst_multifdsink_client_remove),
22042         (gst_multifdsink_handle_client_read),
22043         (gst_multifdsink_handle_client_write),
22044         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22045         Do a bit more logging, make the client_read code more robust.
22046
22047 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22048
22049         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
22050         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
22051         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
22052         (gst_jpegdec_init), (gst_jpegdec_chain):
22053         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
22054         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
22055           cleanups, debugging fixes and memleak plugging
22056
22057 2004-08-09  Wim Taymans  <wim@fluendo.com>
22058
22059         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22060         (theora_get_formats), (theora_dec_src_convert),
22061         (theora_dec_sink_convert), (theora_dec_src_query),
22062         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
22063         (theora_dec_change_state):
22064         Don't crash on missing header packets.
22065
22066 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22067
22068         * po/LINGUAS:
22069         * po/sq.po:
22070           Added Albanian translation (Laurent Dhima)
22071         * po/cs.po:
22072           updated
22073
22074 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22075
22076         * ext/lame/gstlame.c:
22077           fix/add debugging
22078
22079 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22080
22081         * sys/ximage/ximagesink.c:
22082         * sys/xvimage/xvimagesink.c:
22083           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
22084
22085 2004-08-06  Wim Taymans  <wim@fluendo.com>
22086
22087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22088         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22089         (gst_multifdsink_client_remove),
22090         (gst_multifdsink_handle_client_read),
22091         (gst_multifdsink_handle_client_write),
22092         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22093         Make sure we don't try to read more from a client that what
22094         ioctl says us or we deadlock.
22095
22096 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22097
22098         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
22099         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
22100         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22101           decouple running_time and n_frames so it can handle changing
22102           framerate while running
22103
22104 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22105
22106         * po/nl.po:
22107         * po/sv.po:
22108           updated translations
22109
22110 2004-08-04  Benjamin Otte  <otte@gnome.org>
22111
22112         * gst/videotestsrc/gstvideotestsrc.c:
22113         (gst_videotestsrc_get_capslist), (generate_capslist),
22114         (plugin_init):
22115           generate the list of supported caps at startup and reuse it instead
22116           of always generating it
22117
22118 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22119
22120         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
22121           whoops, last checkin broke normal build
22122
22123 2004-08-03  Benjamin Otte  <otte@gnome.org>
22124
22125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
22126         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
22127         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
22128         (gst_alsa_mixer_get_option):
22129         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
22130         (dvdnavsrc_print_event):
22131         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
22132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
22133         (gst_ogg_mux_pad_unlink):
22134         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
22135         (gst_multipart_mux_pad_unlink):
22136         * gst/videofilter/gstvideobalance.c:
22137         (gst_videobalance_colorbalance_set_value):
22138         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
22139         (gst_videomixer_pad_unlink):
22140         * po/uk.po:
22141         * sys/oss/gstossmixer.c:
22142         * sys/v4l/gstv4lcolorbalance.c:
22143         * sys/v4l/gstv4ltuner.c:
22144         * sys/v4l/v4lsrc_calls.c:
22145         * sys/v4l2/gstv4l2colorbalance.c:
22146         * sys/v4l2/gstv4l2tuner.c:
22147           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
22148
22149 2004-08-03  Benjamin Otte  <otte@gnome.org>
22150
22151         * examples/dynparams/filter.c: (ui_control_create):
22152         * examples/gstplay/player.c: (print_tag):
22153         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
22154         * ext/gdk_pixbuf/gstgdkanimation.c:
22155         (gst_gdk_animation_iter_may_advance):
22156         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
22157         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
22158         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
22159         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
22160         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
22161         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22162         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
22163         * gst/sine/demo-dparams.c: (main):
22164         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22165         * testsuite/alsa/formats.c: (create_pipeline):
22166         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
22167           fixes for G_DISABLE_ASSERT and friends
22168         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
22169         (mp3_type_frame_length_from_header), (mp3_type_find),
22170         (plugin_init):
22171           require mp3 typefinding to have at least MIN_HEADERS valid headers
22172           add typefinding for AAC adts files
22173
22174 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
22175
22176         * sys/ximage/ximagesink.c:
22177         (gst_ximagesink_calculate_pixel_aspect_ratio):
22178         * sys/xvimage/xvimagesink.c:
22179         (gst_xvimagesink_calculate_pixel_aspect_ratio):
22180         Make sure we calculate pixel-aspect-ratio using floating point maths
22181
22182 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22183
22184         * po/uk.po:
22185           updated translation
22186
22187 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22188
22189         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22191           add debugging for display PAR calculation
22192
22193 2004-08-02  David Schleef  <ds@schleef.org>
22194
22195         * configure.ac: Fix mikmod CFLAGS.
22196
22197 2004-07-27  Benjamin Otte  <otte@gnome.org>
22198
22199         * gst/audioscale/gstaudioscale.c:
22200         - fix templates to only support S16, it's the only format that works
22201         - make caps nego code use try_set_caps_nonfixed and fixation instead
22202         of try_set_caps twice, which is not nice for autopluggers
22203         - change rank to secondary, so autopluggers can pick it up after
22204         audioconvert
22205
22206 2004-08-02  Iain <iain@prettypeople.org>
22207
22208         * gst/interleave/interleave.c (interleave_init),
22209         (interleave_request_new_pad),
22210         (interleave_pad_removed),
22211         (interleave_buffered_loop): Use the real pad count, not the artificial
22212         one.
22213
22214 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22215
22216         * configure.ac: bump nano back to development
22217
22218 === release 0.8.3 ===
22219
22220 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22221
22222         * configure.ac: releasing 0.8.3, "Water"
22223
22224 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22225
22226         * sys/xvimage/xvimagesink.c:
22227         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22228         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22229         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22230         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22231         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22232         * sys/xvimage/xvimagesink.h:
22233           apply similar PAR fixes as to ximagesink
22234
22235 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22236
22237         patch from: Benjamin Otte
22238
22239         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22240           add link function to lame.  Fixes #148986.
22241
22242 2004-08-02  Johan Dahlin  <johan@gnome.org>
22243
22244         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22245         fix debugging log
22246
22247 2004-07-30  David Schleef  <ds@schleef.org>
22248
22249         * gst/videomixer/Makefile.am: Fix things that should have been
22250         fixed in the last checkin.
22251
22252 2004-07-30  David Schleef  <ds@schleef.org>
22253
22254         * gst/multipart/Makefile.am: Fix things that should have been
22255         fixed in the last checkin.
22256
22257 2004-07-30  David Schleef  <ds@schleef.org>
22258
22259         * testsuite/multifilesink/Makefile.am: Fix unused variable.
22260
22261 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * configure.ac:
22264           bump nano for prerelease
22265         * po/af.po:
22266         * po/az.po:
22267         * po/cs.po:
22268         * po/en_GB.po:
22269         * po/hu.po:
22270         * po/nl.po:
22271         * po/sr.po:
22272         * po/sv.po:
22273         * po/uk.po:
22274           updates
22275
22276 2004-07-30  Wim Taymans  <wim@fluendo.com>
22277
22278         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22279         (gst_multifdsink_add), (gst_multifdsink_remove),
22280         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22281         (gst_multifdsink_client_remove),
22282         (gst_multifdsink_handle_client_write),
22283         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22284         * gst/tcp/gstmultifdsink.h:
22285         Recover from a select with a bad file descriptor by removing
22286         the client.
22287
22288 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22289
22290         * configure.ac:
22291           fix requirement of core
22292         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22293         (gst_play_pipeline_setup):
22294           don't use colorspace element.  do use hermescolorspace element.
22295           make macro to get a colorspace element.
22296           mark strings for translation.
22297         * po/POTFILES.in:
22298           add play.c
22299         * po/af.po:
22300         * po/az.po:
22301         * po/cs.po:
22302         * po/en_GB.po:
22303         * po/hu.po:
22304         * po/nl.po:
22305         * po/sr.po:
22306         * po/sv.po:
22307         * po/uk.po:
22308           update translations
22309
22310 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22311
22312         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22313         fix default for newmedia flag
22314
22315 2004-07-30  Wim Taymans  <wim@fluendo.com>
22316
22317         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22318         (gst_theora_dec_init), (theora_get_formats),
22319         (theora_dec_src_convert), (theora_dec_sink_convert),
22320         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22321         (theora_dec_chain), (theora_dec_set_property),
22322         (theora_dec_get_property):
22323         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22324         (gst_theora_enc_class_init), (gst_theora_enc_init),
22325         (theora_enc_sink_link), (theora_enc_chain),
22326         (theora_enc_set_property), (theora_enc_get_property):
22327         Added cropping option to theora decoder.
22328         Added border option to theora encoder.
22329
22330 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22331
22332         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22333         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22334         (gst_pngenc_set_property):
22335         * ext/libpng/gstpngenc.h:
22336         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
22337
22338 2004-07-30  Wim Taymans  <wim@fluendo.com>
22339
22340         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22341         (theora_enc_sink_link), (theora_enc_chain),
22342         (theora_enc_set_property), (theora_enc_get_property):
22343         Fix encoding of non-multiple-of-16 video.
22344
22345 2004-07-29  David Schleef  <ds@schleef.org>
22346
22347         * configure.ac: make test for audiofile more strict
22348
22349 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22350
22351         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22352           give different names to typefind functions
22353
22354 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22355
22356         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22357         (gst_ximagesink_calculate_pixel_aspect_ratio),
22358         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22359         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22360         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22361         (gst_ximagesink_get_property), (gst_ximagesink_init):
22362         * sys/ximage/ximagesink.h:
22363           allocate PAR's dynamically.
22364           use autodetected PAR if no object-set PAR is given.
22365           add workaround for directfb's X not setting physical size.
22366           fix to xvimagesink will follow tomorrow.
22367
22368 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22369
22370         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22371         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22372         (gst_shout2send_get_type), (gst_shout2send_set_clock),
22373         (gst_shout2send_class_init), (gst_shout2send_init),
22374         (set_shout_metadata), (gst_shout2send_set_metadata),
22375         (gst_shout2send_chain), (gst_shout2send_set_property),
22376         (gst_shout2send_get_property), (gst_shout2send_connect),
22377         (gst_shout2send_change_state):
22378         * ext/shout2/gstshout2.h:
22379         - fix for sending mp3 audio to icecast2 server, if pad link function not
22380         called before PAUSED state
22381         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22382         - added tagging support for mp3 audio broadcasted
22383         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22384         debug info
22385
22386 2004-07-28  Wim Taymans  <wim@fluendo.com>
22387
22388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22389         (gst_ogg_demux_push):
22390         Return query failure when we don't know the length of
22391         an ogg stream insteda of returning TRUE with a bogus value.
22392
22393 2004-07-28  Wim Taymans  <wim@fluendo.com>
22394
22395         * ext/theora/theoradec.c: (theora_get_formats),
22396         (theora_dec_src_convert), (theora_dec_sink_convert),
22397         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22398         (theora_dec_chain):
22399         Don't screw up the 1 Chroma for 1 luma sample situation when we
22400         have an odd offset/width by adding a black border in those cases.
22401
22402 2004-07-28  Wim Taymans  <wim@fluendo.com>
22403
22404         * ext/theora/theoradec.c: (theora_get_formats),
22405         (theora_dec_src_convert), (theora_dec_sink_convert),
22406         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22407         (theora_dec_chain):
22408         * ext/theora/theoraenc.c: (theora_enc_sink_link):
22409         Added first attempt at cropping of the image as required by the
22410         theora spec. We need more properties in the caps (offset_x,
22411         offset_y,stride) to implement this correctly.
22412
22413 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
22414
22415         * ext/dvdnav/README:
22416           Update the README to use dvddemux
22417         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22418           Ensure getcaps returns a subset of the template caps
22419         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22420         (gst_mpeg2subt_init):
22421           Ensure getcaps returns a subset of the template caps
22422         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22423         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22424         (gst_dvd_demux_get_subpicture_stream),
22425         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22426         * gst/mpegstream/gstdvddemux.h:
22427           Set the explicit caps on the current_video pad before pushing
22428           anything
22429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22430         (gst_mpeg_demux_get_audio_stream):
22431           Free caps used to gst_pad_set_explicit_caps, which takes a const
22432           GstCaps *
22433
22434 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22435
22436         * configure.ac: update GStreamer requirement to 0.8.4 because of
22437           GstFraction.
22438
22439 2004-07-28  Wim Taymans  <wim@fluendo.com>
22440
22441         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22442         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22443         Add the pad to the element after setting up the caps. This
22444         makes it a lot easier to autoplug.
22445
22446 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22447
22448         * gst/median/gstmedian.c:
22449         * gst/mpeg2subt/gstmpeg2subt.c:
22450         * gst/mpegaudioparse/gstmpegaudioparse.c:
22451         * gst/mpegstream/gstdvddemux.c:
22452         * gst/mpegstream/gstmpegdemux.c:
22453         * gst/mpegstream/gstmpegpacketize.c:
22454         * gst/rtjpeg/gstrtjpeg.c:
22455         * gst/rtjpeg/gstrtjpegdec.c:
22456         * gst/rtjpeg/gstrtjpegenc.c:
22457         * gst/sine/gstsinesrc.c:
22458         * gst/smooth/gstsmooth.c:
22459         * gst/smpte/gstsmpte.c:
22460         * gst/smpte/gstsmpte.h:
22461         * gst/stereo/gststereo.c:
22462         * gst/videofilter/gstgamma.c:
22463         * gst/videofilter/gstvideobalance.c:
22464         * gst/videofilter/gstvideofilter.c:
22465         * gst/videofilter/gstvideoflip.c:
22466         * gst/videoscale/gstvideoscale.c:
22467         * gst/videoscale/videoscale.c:
22468         * gst/videotestsrc/gstvideotestsrc.c:
22469         * gst/videotestsrc/videotestsrc.c:
22470         * gst/wavenc/gstwavenc.c:
22471         * gst/wavparse/gstwavparse.c:
22472           fix local includes and 64 bits constants
22473
22474 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22475
22476         * win32/gst.sln:
22477         * gst-libs/gst/*/*.vcproj:
22478         * gst/*/*.vcproj:
22479           more working plugins
22480
22481 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22482
22483         * testsuite/alsa/Makefile.am:
22484         * testsuite/alsa/srcstate.c:
22485         add test for alsasrc changing state
22486
22487 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22488
22489         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22490         (gst_silence_get):
22491         * gst/silence/gstsilence.h:
22492         fix silence generation for 16bit raw audio
22493
22494 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22495
22496         * gst/matroska/matroska-demux.c:
22497         (gst_matroska_demux_parse_metadata),
22498         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22499         * gst/mpegaudio/common.c:
22500         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22501         (gst_videoscale_getcaps), (gst_videoscale_link),
22502         (gst_videoscale_src_fixate), (gst_videoscale_init),
22503         (gst_videoscale_finalize):
22504         * gst/videoscale/gstvideoscale.h:
22505         * gst/videotestsrc/gstvideotestsrc.c:
22506         (gst_videotestsrc_get_capslist):
22507         * gst/wavenc/gstwavenc.c:
22508         * sys/oss/gstossmixer.c: (fill_labels):
22509         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22510         (gst_ximagesink_handle_xevents),
22511         (gst_ximagesink_calculate_pixel_aspect_ratio),
22512         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22513         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22514         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22515         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22516         (gst_ximagesink_init), (gst_ximagesink_class_init):
22517         * sys/ximage/ximagesink.h:
22518         * sys/xvimage/xvimagesink.c:
22519         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22520         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22521         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22522         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22523         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22524         * sys/xvimage/xvimagesink.h:
22525           first batch of pixel aspect ratio commits.
22526
22527 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22528
22529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22530         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22531         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22532           handle stride, needs work if we want to move stride handling
22533           upstream, but works correctly for our purposes.
22534
22535 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22536
22537         * gst/videoscale/README:
22538           add testing examples
22539         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22540         (gst_videoscale_chain):
22541         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22542         (gst_videoscale_get_size):
22543           add get_size function that handles stride like videotestsrc.
22544           fixes conversion for YUV formats for as much as I can test them.
22545
22546 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22547
22548         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22549         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22551         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22552         (gst_xvimagesink_xvimage_put):
22553           further cleanups, logging, error handling and synchronizing
22554
22555 2004-07-27  Wim Taymans  <wim@fluendo.com>
22556
22557         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22558         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22559         (gst_videomixer_pad_set_property),
22560         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22561         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22562         (gst_videomixer_class_init), (gst_videomixer_init),
22563         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22564         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22565         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22566         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22567         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22568         (gst_videomixer_loop), (plugin_init):
22569         Be a nicer negotiation citizen and provide a getcaps function on
22570         the srcpad. This also fixes a crash when resizing.
22571
22572 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22573
22574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22575         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22576
22577 2004-07-27  Wim Taymans  <wim@fluendo.com>
22578
22579         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22580         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22581         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22582         (gst_pngenc_set_property):
22583         * ext/libpng/gstpngenc.h:
22584         Added snapshot property to pngenc.
22585         removed g_print from pngdec
22586
22587 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22588
22589         * gst/ac3parse/ac3parse.vcproj
22590         * gst/adder/adder.vcproj
22591         * gst/alpha/alpha.vcproj
22592         * gst/alpha/alphacolor.vcproj
22593         * gst/asfdemux/asf.vcproj
22594         * gst/audioconvert/audioconvert.vcproj
22595         * gst/audiorate/audiorate.vcproj
22596         * gst/audioscale/audioscale.vcproj
22597         * gst/auparse/auparse.vcproj
22598         * gst/avi/avi.vcproj
22599         * gst/cdxaparse/cdxaparse.vcproj
22600         * gst/chart/chart.vcproj
22601         * gst/colorspace/colorspace.vcproj
22602         * gst/cutter/cutter.vcproj
22603         * gst/debug/debug.vcproj
22604         * gst/debug/efence.vcproj
22605         * gst/debug/navigationtest.vcproj
22606         * gst/deinterlace/deinterlace.vcproj
22607         * gst/effectv/effectv.vcproj
22608         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22609         * gst/filter/filter.vcproj
22610         * gst/flx/flxdec.vcproj
22611         * gst/goom/goom.vcproj
22612         * gst/interleave/interleave.vcproj
22613         * gst/law/alaw.vcproj
22614         * gst/law/mulaw.vcproj
22615         * gst/matroska/matroska.vcproj
22616         * gst/median/median.vcproj
22617         * gst/mixmatrix/mixmatrix.vcproj
22618         * gst/mpeg1sys/mpeg1systemencode.vcproj
22619         * gst/mpeg1videoparse/mp1videoparse.vcproj
22620         * gst/mpeg2sub/mpeg2subt.vcproj
22621         * gst/mpegaudio/mpegaudio.vcproj
22622         * gst/mpegaudioparse/mpegaudioparse.vcproj
22623         * gst/mpegstream/mpegstream.vcproj
22624         * gst/multifilesink/multifilesink.vcproj
22625         * gst/multipart/multipart.vcproj
22626         * gst/oneton/oneton.vcproj
22627         * gst/overlay/overlay.vcproj
22628         * gst/passthrough/passthrough.vcproj
22629         * gst/qtdemux/qtdemux.vcproj
22630         * gst/realmedia/rmdemux.vcproj
22631         * gst/rtjpeg/rtjpeg.vcproj
22632         * gst/rtp/rtp.vcproj
22633         * gst/silence/silence.vcproj
22634         * gst/sine/sinesrc.vcproj
22635         * gst/smooth/smooth.vcproj
22636         * gst/smpte/smpte.vcproj
22637         * gst/spectrum/spectrum.vcproj
22638         * gst/speed/speed.vcproj
22639         * gst/stereo/stereo.vcproj
22640         * gst/switch/switch.vcproj
22641         * gst/tags/tagedit.vcproj
22642         * gst/tcp/tcp.vcproj
22643         * gst/typefind/typefindfunctions.vcproj
22644         * gst/udp/udp.vcproj
22645         * gst/videobox/videobox.vcproj
22646         * gst/videocrop/videocrop.vcproj
22647         * gst/videodrop/videodrop.vcproj
22648         * gst/videofilter/gamma.vcproj
22649         * gst/videofilter/videobalance.vcproj
22650         * gst/videofilter/videofilter.vcproj
22651         * gst/videofilter/videoflip.vcproj
22652         * gst/videoflip/videoflip.vcproj
22653         * gst/videomixer/videomixer.vcproj
22654         * gst/videorate/videorate.vcproj
22655         * gst/videoscale/videoscale.vcproj
22656         * gst/videotestsrc/videotestsrc.vcproj
22657         * gst/virtualdub/virtualdub.vcproj
22658         * gst/volenv/volenv.vcproj
22659         * gst/volume/volume.vcproj
22660         * gst/wavenc/wavenc.vcproj
22661         * gst/wavparse/wavparse.vcproj
22662         * gst/y4m/y4menc.vcproj
22663         * gst-libs/gst/audio/audio.vcproj
22664         * gst-libs/gst/audio/audiofilter.vcproj
22665         * gst-libs/gst/colorbalance/colorbalance.vcproj
22666         * gst-libs/gst/idct/idtc.vcproj
22667         * gst-libs/gst/media-info/media-info.vcproj
22668         * gst-libs/gst/mixer/mixer.vcproj
22669         * gst-libs/gst/navigation/navigation.vcproj
22670         * gst-libs/gst/play/play.vcproj
22671         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22672         * gst-libs/gst/resample/resample.vcproj
22673         * gst-libs/gst/riff/riff.vcproj
22674         * gst-libs/gst/tuner/tuner.vcproj
22675         * gst-libs/gst/video/video.vcproj
22676         * gst-libs/gst/xoverlay/xoverlay.vcproj
22677           avoid problems with math.h, fix release dependancy
22678           rename GStreamer-0.8.lib to libgstreamer.lib
22679
22680 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22681
22682         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22684         the atom is not available we have to unlock the mutex. Fixes #148023
22685
22686 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22687
22688         * gst-libs/gst/media-info/media-info.h:
22689           issue for a vararg macro with MSVC
22690
22691 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22692
22693         * gst/effectv/effectv.vcproj
22694         * gst-libs/gst/idct/idct.vcproj:
22695         * gst-libs/gst/media-info/media-info.vcproj:
22696         * gst-libs/gst/navigation/navigation.vcproj:
22697         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22698         * gst-libs/gst/video/video.vcproj:
22699         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22700           fixes for build problems
22701
22702 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22703
22704         * gst-libs/gst/audio/audio.def:
22705         * gst-libs/gst/audio/riff.def:
22706           add some definitions needed by plugins
22707
22708 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22709
22710         * gst/asfdemux/gstasfmux.c
22711           Fix some 64 bits constants to be glib friendly
22712
22713 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22714
22715         * gst/ac3parse/gstac3parse.c
22716         * gst/audioscale/gstaudioscale.c
22717         * gst/auparse/gstauparse.c
22718         * gst/colorspace/gstcolorspace.c
22719         * gst/colorspace/yuv2rgb.h
22720           local include fixes
22721
22722 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22723
22724         * win32/gst.sln
22725           add more plugins to the build
22726
22727 2004-07-26  Julien MOUTTE  <julien@moutte.net>
22728
22729         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22730         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22731
22732 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22733
22734         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22735         (gst_level_set_property), (gst_level_get_property),
22736         (gst_level_base_init), (gst_level_class_init):
22737           add debugging categories.  cleanups.
22738
22739 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22740
22741         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22742         (gst_videoscale_planar411), (gst_videoscale_planar400),
22743         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22744         (gst_videoscale_scale_nearest_str1),
22745         (gst_videoscale_scale_nearest_str2),
22746         (gst_videoscale_scale_nearest_str4),
22747         (gst_videoscale_scale_nearest_16bit),
22748         (gst_videoscale_scale_nearest_24bit):
22749           fixed stride issues
22750           tested with 320x240 -> 321, 322, 324 x240
22751           tested with YV12, I420, YUY2, UYVY
22752           fixed packed422rev (don't think it could have worked before)
22753           by testing with UYVY
22754
22755 2004-07-26  Benjamin Otte  <otte@gnome.org>
22756
22757         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22758         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22759         (plugin_init):
22760           add debugging category, add error checks like checking return values
22761           of setup calls, make sure it still works after
22762           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22763
22764 2004-07-26  Wim Taymans  <wim@fluendo.com>
22765
22766         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22767         (gst_mpeg_demux_get_audio_stream),
22768         (gst_mpeg_demux_process_private):
22769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22770         Check for error codes from the negotiation functions. Make sure
22771         we really set the pad caps when a new pad is created.
22772
22773 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22774
22775         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22776         (gst_ffmpeg_caps_to_pix_fmt):
22777         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22778         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22779         (gst_ffmpegcolorspace_pad_link):
22780           don't make function do two things at the same time without reason.
22781
22782 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22783
22784         * gst/ac3parse/ac3parse.vcproj
22785         * gst/adder/adder.vcproj
22786         * gst/alpha/alpha.vcproj
22787         * gst/alpha/alphacolor.vcproj
22788         * gst/asfdemux/asf.vcproj
22789         * gst/audioconvert/audioconvert.vcproj
22790         * gst/audiorate/audiorate.vcproj
22791         * gst/audioscale/audioscale.vcproj
22792         * gst/auparse/auparse.vcproj
22793         * gst/avi/avi.vcproj
22794         * gst/cdxaparse/cdxaparse.vcproj
22795         * gst/chart/chart.vcproj
22796         * gst/colorspace/colorspace.vcproj
22797         * gst/cutter/cutter.vcproj
22798         * gst/debug/debug.vcproj
22799         * gst/debug/efence.vcproj
22800         * gst/debug/navigationtest.vcproj
22801         * gst/deinterlace/deinterlace.vcproj
22802         * gst/effectv/effectv.vcproj
22803         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22804         * gst/filter/filter.vcproj
22805         * gst/flx/flxdec.vcproj
22806         * gst/goom/goom.vcproj
22807         * gst/interleave/interleave.vcproj
22808         * gst/law/alaw.vcproj
22809         * gst/law/mulaw.vcproj
22810         * gst/matroska/matroska.vcproj
22811         * gst/median/median.vcproj
22812         * gst/mixmatrix/mixmatrix.vcproj
22813         * gst/mpeg1sys/mpeg1systemencode.vcproj
22814         * gst/mpeg1videoparse/mp1videoparse.vcproj
22815         * gst/mpeg2sub/mpeg2subt.vcproj
22816         * gst/mpegaudio/mpegaudio.vcproj
22817         * gst/mpegaudioparse/mpegaudioparse.vcproj
22818         * gst/mpegstream/mpegstream.vcproj
22819         * gst/multifilesink/multifilesink.vcproj
22820         * gst/multipart/multipart.vcproj
22821         * gst/oneton/oneton.vcproj
22822         * gst/overlay/overlay.vcproj
22823         * gst/passthrough/passthrough.vcproj
22824         * gst/qtdemux/qtdemux.vcproj
22825         * gst/realmedia/rmdemux.vcproj
22826         * gst/rtjpeg/rtjpeg.vcproj
22827         * gst/rtp/rtp.vcproj
22828         * gst/silence/silence.vcproj
22829         * gst/sine/sinesrc.vcproj
22830         * gst/smooth/smooth.vcproj
22831         * gst/smpte/smpte.vcproj
22832         * gst/spectrum/spectrum.vcproj
22833         * gst/speed/speed.vcproj
22834         * gst/stereo/stereo.vcproj
22835         * gst/switch/switch.vcproj
22836         * gst/tags/tagedit.vcproj
22837         * gst/tcp/tcp.vcproj
22838         * gst/typefind/typefindfunctions.vcproj
22839         * gst/udp/udp.vcproj
22840         * gst/videobox/videobox.vcproj
22841         * gst/videocrop/videocrop.vcproj
22842         * gst/videodrop/videodrop.vcproj
22843         * gst/videofilter/gamma.vcproj
22844         * gst/videofilter/videobalance.vcproj
22845         * gst/videofilter/videofilter.vcproj
22846         * gst/videofilter/videoflip.vcproj
22847         * gst/videoflip/videoflip.vcproj
22848         * gst/videomixer/videomixer.vcproj
22849         * gst/videorate/videorate.vcproj
22850         * gst/videoscale/videoscale.vcproj
22851         * gst/videotestsrc/videotestsrc.vcproj
22852         * gst/virtualdub/virtualdub.vcproj
22853         * gst/volenv/volenv.vcproj
22854         * gst/volume/volume.vcproj
22855         * gst/wavenc/wavenc.vcproj
22856         * gst/wavparse/wavparse.vcproj
22857         * gst/y4m/y4menc.vcproj
22858           more plugins supported under windows
22859
22860 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22861
22862         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22863         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22864         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22866         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22867           Add debugging statements.  Use the sizes as returned by the
22868           *CreateImage calls.
22869
22870 2004-07-26  Johan Dahlin  <johan@gnome.org>
22871
22872         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22873         the pad is negotiated.
22874
22875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22876
22877 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22878
22879         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22880         * gst-libs/gst/idct/idct.vcproj:
22881         * gst-libs/gst/media-info/media-info.vcproj:
22882         * gst-libs/gst/mixer/mixer.vcproj:
22883         * gst-libs/gst/navigation/navigation.vcproj:
22884         * gst-libs/gst/play/play.vcproj:
22885         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22886         * gst-libs/gst/resample/resample.vcproj:
22887         * gst-libs/gst/tuner/tuner.vcproj:
22888         * gst-libs/gst/video/video.vcproj:
22889         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22890           more plugins supported under windows
22891
22892 2004-07-25 Iain <iain@prettypeople.org>
22893
22894         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22895         pad now rather than when the pad is created because state changes wipe
22896         explicit caps (fixes #148043).
22897
22898 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
22899
22900         reviewed by Benjamin Otte  <otte@gnome.org>
22901
22902         * ext/mad/gstmad.c:
22903           fix mad plugin crashing on Sun (fixes #148289)
22904
22905 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22906
22907         * gst/avi/avi.def:
22908         * gst/avi/avi.vcproj:
22909         * gst/matroska/matroska.def:
22910         * gst/matroska/matroska.vcproj:
22911           remove unused .def files
22912
22913 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22914
22915         * gst-libs/gst/audio/gstaudiofilter.c:
22916           Clean the local include
22917
22918 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22919
22920         * win32/gst.sln:
22921         * gst-libs/gst/audio/audio.def:
22922         * gst-libs/gst/audio/audio.vcproj:
22923         * gst-libs/gst/audio/audiofilter.vcproj:
22924         * gst-libs/gst/audio/riff.def:
22925         * gst-libs/gst/audio/riff.vcproj:
22926         * gst-libs/gst/gst-libs.def:
22927         * gst-libs/gst/gst-libs.vcproj:
22928         * gst/avi/avi.vcproj:
22929         * gst/avi/avi.vcproj:
22930           Copy the files where needed after building, cleaner projects
22931
22932 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
22933
22934         * gst/matroska/ebml-write.c:
22935           Fix some 64 bits constants to be glib friendly
22936
22937 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
22938
22939         * win32/gst.sln:
22940         * gst-libs/gst/gst-libs.def:
22941         * gst-libs/gst/gst-libs.vcproj:
22942         * gst/matroska/matroska.def:
22943         * gst/matroska/matroska.vcproj:
22944           Add the preliminary canvas to build plugins on Win32
22945
22946 2004-07-23  Benjamin Otte  <otte@gnome.org>
22947
22948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22949           don't enfore negotiation from source side, it breaks
22950           sinesrc ! audioconvert ! osssink
22951
22952 2004-07-22  David Schleef  <ds@schleef.org>
22953
22954         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22955         for ELF files, since they can easily be recognized as audio/mpeg.
22956         (bug #147441)
22957
22958 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
22959
22960         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22961         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22962         (gst_videoscale_scale_nearest_24bit),
22963         (gst_videoscale_scale_nearest_16bit):
22964           fix 16bit and 24bit for stride (24bit might need testing)
22965           don't pretend we do more than one algorithm
22966
22967 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22968
22969         * configure.ac:
22970         * gst/Makefile.am:
22971         * gst/multifilesink/Makefile.am:
22972         * gst/multifilesink/gstmultifilesink.c:
22973         (gst_multifilesink_get_formats),
22974         (gst_multifilesink_get_query_types), (_do_init),
22975         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22976         (gst_multifilesink_init), (gst_multifilesink_dispose),
22977         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22978         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22979         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22980         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22981         (gst_multifilesink_chain), (gst_multifilesink_change_state),
22982         (gst_multifilesink_uri_get_type),
22983         (gst_multifilesink_uri_get_protocols),
22984         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22985         (gst_multifilesink_uri_handler_init), (plugin_init):
22986         * gst/multifilesink/gstmultifilesink.h:
22987         * testsuite/Makefile.am:
22988         * testsuite/multifilesink/Makefile.am:
22989         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22990         (gst_newmedia_class_init), (gst_newmedia_init),
22991         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22992         (newfile_signal), (test_signal), (main):
22993         multifilesink plugin for creating new files every time a new media
22994         discontinuity event occurs
22995
22996 2004-07-22  Wim Taymans  <wim@fluendo.com>
22997
22998         * gst/alpha/Makefile.am:
22999         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
23000         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
23001         (gst_alpha_color_init), (gst_alpha_color_set_property),
23002         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
23003         (transform), (gst_alpha_color_chain),
23004         (gst_alpha_color_change_state), (plugin_init):
23005         Stupid plugin to to RGBA to AYUV conversion because none of
23006         the colorspace plugins can handle that yet.
23007
23008 2004-07-22  Wim Taymans  <wim@fluendo.com>
23009
23010         * examples/seeking/seek.c: (update_scale), (main):
23011         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23012         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23013         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23014         (gst_decode_bin_init), (gst_decode_bin_dispose),
23015         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23016         (no_more_pads), (close_link), (type_found),
23017         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23018         (plugin_init):
23019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23020         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23021         (gst_play_base_bin_dispose), (queue_overrun),
23022         (gen_preroll_element), (remove_prerolls), (unknown_type),
23023         (no_more_pads), (new_stream), (setup_source),
23024         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23025         (play_base_eos), (gst_play_base_bin_change_state),
23026         (gst_play_base_bin_add_element),
23027         (gst_play_base_bin_remove_element),
23028         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23029         (gst_play_base_bin_unlink_stream),
23030         (gst_play_base_bin_get_streaminfo):
23031         * gst/playback/gstplaybin.c: (gen_video_element),
23032         (gen_audio_element):
23033         * gst/playback/gststreaminfo.h:
23034         More playback updates, attempt to fix things after the state change
23035         breakage.
23036
23037 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23038
23039         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
23040         (gst_videoscale_scale_nearest_16bit):
23041           comment algorithm
23042
23043 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23044
23045         * gst/videotestsrc/gstvideotestsrc.c:
23046         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
23047         (gst_videotestsrc_init), (gst_videotestsrc_get),
23048         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23049         (gst_videotestsrc_get_property):
23050         * gst/videotestsrc/gstvideotestsrc.h:
23051         * gst/videotestsrc/videotestsrc.c:
23052         * gst/videotestsrc/videotestsrc.h:
23053           cleanup and commenting
23054
23055 2004-07-21  Wim Taymans  <wim@fluendo.com>
23056
23057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
23058         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
23059         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
23060         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
23061         (_find_chain_get_unknown_part), (_find_streams_check),
23062         (gst_ogg_demux_push), (gst_ogg_pad_push):
23063         * ext/theora/theoradec.c: (theora_get_formats),
23064         (theora_dec_src_convert), (theora_dec_sink_convert),
23065         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23066         (theora_dec_chain):
23067         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23068         (vorbis_dec_convert), (vorbis_dec_src_query),
23069         (vorbis_dec_src_event), (vorbis_dec_event):
23070         More seeking fixes, oggdemux now supports seeking to time and
23071         uses the downstream element to convert granulepos to time.
23072         Seeking in theora-only ogg files now works.
23073
23074 2004-07-21  Wim Taymans  <wim@fluendo.com>
23075
23076         * ext/theora/theoradec.c: (gst_theora_dec_init),
23077         (theora_get_formats), (theora_get_event_masks),
23078         (theora_get_query_types), (theora_dec_src_convert),
23079         (theora_dec_sink_convert), (theora_dec_src_query),
23080         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23081         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23082         (vorbis_get_event_masks), (vorbis_get_query_types),
23083         (gst_vorbis_dec_init), (vorbis_dec_convert),
23084         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
23085         Added query/convert/formats functions to vorbis and theora decoders
23086         so that the outside world can use them too. Fixed seeking on an
23087         ogg/theora/vorbis file by disabling the seeking seeking on the
23088         theora srcpad.
23089
23090 2004-07-21  Julien MOUTTE  <julien@moutte.net>
23091
23092         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23093         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
23094         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
23095         images creation for both elements. We don't create the image on caps
23096         nego or renego, we just destroy the internal one if present if it does
23097         not match the needs. The chain function takes care of creating a new
23098         image when needed.
23099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23100         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
23101         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23102         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
23103         the image format information. The buffer pool checks for the context
23104         image format and discard images with different formats.
23105         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
23106
23107 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23108
23109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23110         (gst_ffmpegcolorspace_chain):
23111           no point in doing any chaining if the pad we want to push from
23112           isn't usable.
23113
23114 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23115
23116         * gst-libs/gst/riff/riff-media.c:
23117         (gst_riff_create_audio_caps_with_data):
23118           Fix double end-to-native symbol conversion (#148021).
23119
23120 2004-07-20  David Schleef  <ds@schleef.org>
23121
23122         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23123         Don't use an Atom that doesn't exist.
23124
23125 2004-07-20  Wim Taymans  <wim@fluendo.com>
23126
23127         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23128         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23129         (gst_multifdsink_client_remove),
23130         (gst_multifdsink_handle_client_write),
23131         (gst_multifdsink_queue_buffer):
23132         * gst/tcp/gstmultifdsink.h:
23133         More multifdsink stats. Avoid deadlock by releasing locks
23134         before sending out a signal.
23135
23136 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23137
23138         * po/LINGUAS:
23139         * po/hu.po:
23140           added Hungarian translation (Laszlo Dvornik)
23141
23142 2004-07-20  Wim Taymans  <wim@fluendo.com>
23143
23144         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23145         (gst_multifdsink_add), (gst_multifdsink_client_remove),
23146         (gst_multifdsink_handle_client_write),
23147         (gst_multifdsink_queue_buffer):
23148         * gst/tcp/gsttcp-marshal.list:
23149         Fixed the stupid marshal definition.
23150
23151 2004-07-20  Wim Taymans  <wim@fluendo.com>
23152
23153         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23154         (gst_multifdsink_init), (gst_multifdsink_add),
23155         (gst_multifdsink_client_remove),
23156         (gst_multifdsink_handle_client_write),
23157         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
23158         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
23159         (gst_multifdsink_init_send):
23160         * gst/tcp/gstmultifdsink.h:
23161         Added more stats, added timeout for a client, fixed some typos
23162         and added some comments.
23163
23164 2004-07-20  Wim Taymans  <wim@fluendo.com>
23165
23166         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23167         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23168         (gst_multifdsink_client_remove),
23169         (gst_multifdsink_handle_client_write):
23170         * gst/tcp/gstmultifdsink.h:
23171         * gst/tcp/gsttcp-marshal.list:
23172         Added get_stats method that returns a GValueArray of
23173         stats values.
23174
23175 2004-07-19  Benjamin Otte  <otte@gnome.org>
23176
23177         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23178           make sure longname, description and author are valid UTF-8
23179
23180 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23181
23182         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23183         (gst_ximagesink_set_property):
23184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23185         (gst_xvimagesink_set_property):
23186           make sure SYNCHRONOUS is respected after getting the X context
23187
23188 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23189
23190         * gst/matroska/matroska-demux.c:
23191         (gst_matroska_demux_handle_src_event),
23192         (gst_matroska_demux_parse_blockgroup):
23193         * gst/matroska/matroska-ids.h:
23194           add BlockReference tag and ignore it to clear out log.
23195           ignore NAVIGATION events to clear out log.
23196
23197 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23198
23199         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23200         (gst_matroska_demux_add_stream):
23201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23202           add debug categories
23203
23204 2004-07-16  Wim Taymans  <wim@fluendo.com>
23205
23206         * ext/libpng/Makefile.am:
23207         * ext/libpng/gstpng.c: (plugin_init):
23208         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23209         (gst_pngdec_get_type), (gst_pngdec_base_init),
23210         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23211         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23212         * ext/libpng/gstpngdec.h:
23213         Added png decoder.
23214
23215 2004-07-16  Julien MOUTTE  <julien@moutte.net>
23216
23217         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23218         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23219         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23220         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23221         (gst_ximagesink_buffer_alloc):
23222         * sys/ximage/ximagesink.h:
23223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23224         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23225         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23226         (gst_xvimagesink_buffer_alloc):
23227         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23228         again. Using internal data pointer of the x(v)image to store image's
23229         data to be coherent with the buffer alloc mechanism. Investigated the
23230         image destruction code to be sure that everything gets freed correctly.
23231
23232 2004-07-16  Wim Taymans  <wim@fluendo.com>
23233
23234         * gst-libs/gst/riff/riff-read.c:
23235         (gst_riff_read_strf_vids_with_data),
23236         (gst_riff_read_strf_auds_with_data):
23237         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23238         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23239         Make sure we don't create 0 sized subbuffers in riff-read.
23240         Signal the no more pads signal after reading the avi header.
23241
23242 2004-07-16  Wim Taymans  <wim@fluendo.com>
23243
23244         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23245         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23246         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23247         (gst_decode_bin_init), (gst_decode_bin_dispose),
23248         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23249         (no_more_pads), (close_link), (type_found),
23250         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23251         (gst_decode_bin_change_state), (plugin_init):
23252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23253         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23254         (gst_play_base_bin_dispose), (queue_overrun),
23255         (gen_preroll_element), (remove_prerolls), (unknown_type),
23256         (no_more_pads), (new_stream), (setup_source),
23257         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23258         (play_base_eos), (gst_play_base_bin_change_state),
23259         (gst_play_base_bin_add_element),
23260         (gst_play_base_bin_remove_element),
23261         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23262         (gst_play_base_bin_unlink_stream),
23263         (gst_play_base_bin_get_streaminfo):
23264         * gst/playback/gstplaybasebin.h:
23265         Better error recovery. Added configurable preroll queue size. Faster
23266         detection of no-more-pads.
23267
23268 2004-07-16  Wim Taymans  <wim@fluendo.com>
23269
23270         * gst-libs/gst/video/video.h:
23271         Added 32 bits RGBA. Not sure if we should use another mime-type
23272         for alpha rgb. Currently the presence of the alpha_mask property
23273         signals an alpha channel.
23274
23275 2004-07-16  Wim Taymans  <wim@fluendo.com>
23276
23277         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23279         FPS seems to be 0.0 to MAX everywhere else.
23280
23281 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23282
23283         * gst-libs/gst/riff/riff-media.c:
23284         (gst_riff_create_video_caps_with_data):
23285           mp42/mp43 (no caps) exist too.
23286         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23287           Set pixel_width/height; we've got them in-caps.
23288         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23289         * gst/wavparse/gstwavparse.c: (plugin_init):
23290           Both are valid primary.
23291         * sys/oss/gstossmixer.c:
23292           Remove i18n hack and enable translations.
23293
23294 2004-07-15  Benjamin Otte  <otte@gnome.org>
23295
23296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23297         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23298           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23299
23300 2004-07-15  Benjamin Otte  <otte@gnome.org>
23301
23302         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23303         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23304         (gst_alsa_close_audio):
23305           disable some of the debugging code for now. Writing debugging to a
23306           buffer is broken in current alsalib releases.
23307
23308 2004-07-12  Benjamin Otte  <otte@gnome.org>
23309
23310         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23311           use bufferpools
23312
23313 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23314
23315         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23316         (theora_dec_src_query), (theora_dec_event):
23317         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23318           add debugging categories.  Remove \n's.
23319
23320 2004-07-13  Johan Dahlin  <johan@gnome.org>
23321
23322         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23323         (gst_play_bin_get_property): Impl.
23324
23325 2004-07-13  Wim Taymans  <wim@fluendo.com>
23326
23327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23328         When trying to find the stream length, seek back N pages
23329         instead of just one, where N is the number of streams in
23330         the current chain.
23331
23332 2004-07-13  Wim Taymans  <wim@fluendo.com>
23333
23334         * gst-libs/gst/riff/riff-media.c:
23335         (gst_riff_create_audio_caps_with_data),
23336         (gst_riff_create_audio_caps),
23337         (gst_riff_create_audio_template_caps):
23338         * gst-libs/gst/riff/riff-media.h:
23339         * gst-libs/gst/riff/riff-read.c:
23340         (gst_riff_read_strf_vids_with_data),
23341         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23342         * gst-libs/gst/riff/riff-read.h:
23343         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23344         (gst_avi_demux_add_stream):
23345         Set codec_data on caps for avidemuxer.
23346
23347 2004-07-12  David Schleef  <ds@schleef.org>
23348
23349         * configure.ac: Fix test for Objective C
23350
23351 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
23352         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23353         (gst_gdk_pixbuf_chain):
23354           Add svg and pcx to template caps, and ensure that getcaps returns a
23355           subset of the template caps.
23356           Copy each row manually for output, as gdkpixbuf may pad the
23357           rowstride to a 32-bit word boundary.
23358
23359 2004-07-12  Wim Taymans  <wim@fluendo.com>
23360
23361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23362         (gst_riff_create_video_template_caps):
23363         Fix the template caps to include some more media types.
23364
23365 2004-07-12  Wim Taymans  <wim@fluendo.com>
23366
23367         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23368         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23369         (compare_ranks), (print_feature), (gst_decode_bin_init),
23370         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23371         (try_to_link_1), (new_pad), (close_link), (type_found),
23372         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23373         (gst_decode_bin_change_state), (plugin_init):
23374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23375         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23376         (gst_play_base_bin_dispose), (queue_overrun),
23377         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23378         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23379         (gst_play_base_bin_get_property), (play_base_eos),
23380         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23381         (gst_play_base_bin_remove_element),
23382         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23383         (gst_play_base_bin_unlink_stream),
23384         (gst_play_base_bin_get_streaminfo):
23385         * gst/playback/gstplaybasebin.h:
23386         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23387         (gst_play_bin_class_init), (gst_play_bin_init),
23388         (gst_play_bin_dispose), (gst_play_bin_set_property),
23389         (gst_play_bin_get_property), (gen_video_element),
23390         (gen_audio_element), (remove_sinks), (setup_sinks),
23391         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23392         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23393         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23394         (gst_play_bin_query), (plugin_init):
23395         * gst/playback/test4.c: (main):
23396         More fixes on reusing of the element.
23397
23398 2004-07-11  Benjamin Otte  <otte@gnome.org>
23399
23400         * ext/mad/gstmad.c: (normal_seek):
23401           allow seeking for other methods than just SET
23402
23403 2004-07-11  Andy Wingo  <wingo@pobox.com>
23404
23405         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23406         float, "any" caps -> buffer_frames=[0,MAX].
23407
23408         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23409         doesn't intersect our caps with the template any more. Do it
23410         ourselves.
23411         (interleave_buffered_loop): Use g_newa instead of malloc/free.
23412
23413 2004-07-09  Wim Taymans  <wim@fluendo.com>
23414
23415         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23416         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23417         (compare_ranks), (print_feature), (gst_decode_bin_init),
23418         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23419         (try_to_link_1), (new_pad), (close_link), (type_found),
23420         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23421         (gst_decode_bin_change_state), (plugin_init):
23422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23423         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23424         (gst_play_base_bin_dispose), (queue_overrun),
23425         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23426         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23427         (gst_play_base_bin_get_property), (play_base_eos),
23428         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23429         (gst_play_base_bin_remove_element),
23430         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23431         (gst_play_base_bin_unlink_stream),
23432         (gst_play_base_bin_get_streaminfo):
23433         * gst/playback/gstplaybasebin.h:
23434         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23435         (gst_play_bin_class_init), (gst_play_bin_init),
23436         (gst_play_bin_dispose), (gst_play_bin_set_property),
23437         (gst_play_bin_get_property), (gen_video_element),
23438         (gen_audio_element), (remove_sinks), (setup_sinks),
23439         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23440         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23441         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23442         (gst_play_bin_query), (plugin_init):
23443         * gst/playback/test4.c: (main):
23444         Work on object reuse and seeking.
23445
23446 2004-07-09  Wim Taymans  <wim@fluendo.com>
23447
23448         * examples/seeking/seek.c: (iterate):
23449         Don't consume all CPU in the idle loop.
23450
23451 2004-07-09  Wim Taymans  <wim@fluendo.com>
23452
23453         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23454         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23455         Add pad to element *after* setting the pad functions so that
23456         the scheduler can use the correct ones.
23457
23458 2004-07-09  Wim Taymans  <wim@fluendo.com>
23459
23460         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23461         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23462         Sync to keyframe after seek
23463
23464 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23465
23466         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23468         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23469         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23470         * ext/libvisual/visual.c: (gst_visual_change_state):
23471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23472         * ext/theora/theoradec.c: (theora_dec_change_state):
23473         * ext/theora/theoraenc.c: (theora_enc_change_state):
23474         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23475         * gst-libs/gst/navigation/navigation.c:
23476         * gst/adder/gstadder.c: (gst_adder_change_state):
23477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23478         (gst_audio_convert_get_buffer):
23479         * gst/multipart/multipartdemux.c:
23480         (gst_multipart_demux_change_state):
23481         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23482         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23483         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23484         * gst/videoscale/gstvideoscale.c:
23485         (gst_videoscale_handle_src_event):
23486         * gst/volume/gstvolume.c: (volume_chain_int16):
23487           don't assert in state change, this should be done by the base
23488           GstElement class.
23489           various debugging fixes.
23490
23491 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23492
23493         * configure.ac:
23494         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23495         (gst_play_dispose), (gst_play_set_location),
23496         (gst_play_set_data_src), (gst_play_set_video_sink),
23497         (gst_play_set_audio_sink), (gst_play_set_visualization),
23498         (gst_play_connect_visualization), (gst_play_get_sink_element),
23499         (gst_play_get_all_by_interface):
23500         * gst-libs/gst/play/play.h:
23501           add new method to get elements implementing an interface.
23502           add various error logging
23503
23504 2004-07-08  Wim Taymans  <wim@fluendo.com>
23505
23506         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23507         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23508         (make_playerbin_pipeline), (query_durations_elems),
23509         (query_durations_pads), (query_positions_elems),
23510         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23511         (main):
23512         Added playbin seeking example.
23513
23514 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23515
23516         * gst-libs/gst/play/play.c: (gst_play_set_location),
23517         (gst_play_set_data_src), (gst_play_set_video_sink),
23518         (gst_play_set_audio_sink), (gst_play_set_visualization),
23519         (gst_play_connect_visualization), (gst_play_get_framerate):
23520           use a macro to look up elements from hash table
23521
23522 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23523
23524         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23525         (gst_play_get_length_callback), (gst_play_set_location),
23526         (gst_play_seek_to_time), (gst_play_set_data_src),
23527         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23528         (gst_play_set_visualization), (gst_play_connect_visualization),
23529         (gst_play_get_sink_element):
23530         - add debugging info
23531         - fix looking up sink elements by iterating over complete caps
23532         - put everything except for source and autoplugger in a complete bin
23533
23534 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23535
23536         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23537         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23538         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23539         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23540         * ext/alsa/gstalsasink.h:
23541         - add debugging info
23542         - clean up schizophrenia of data/buffer/event
23543         - fix double event unref error
23544
23545 2004-07-08  Wim Taymans  <wim@fluendo.com>
23546
23547         * gst/playback/Makefile.am:
23548         Add headers to noinst
23549
23550 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23551
23552         * tools/gst-launch-ext-m.m:
23553         * tools/gst-launch-ext.1.in:
23554           convert to the third millenium
23555
23556 2004-07-07  David Schleef  <ds@schleef.org>
23557
23558         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23559
23560 2004-07-07  Wim Taymans  <wim@fluendo.com>
23561
23562         * gst/playback/Makefile.am:
23563         * gst/playback/README:
23564         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23565         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23566         (compare_ranks), (print_feature), (gst_decode_bin_init),
23567         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23568         (try_to_link_1), (new_pad), (close_link), (type_found),
23569         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23570         (plugin_init):
23571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23572         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23573         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23574         (gen_preroll_element), (no_more_pads), (new_stream),
23575         (setup_source), (gst_play_base_bin_set_property),
23576         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23577         (gst_play_base_bin_add_element),
23578         (gst_play_base_bin_remove_element),
23579         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23580         (gst_play_base_bin_unlink_stream),
23581         (gst_play_base_bin_get_streaminfo):
23582         * gst/playback/gstplaybasebin.h:
23583         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23584         (gst_play_bin_class_init), (gst_play_bin_init),
23585         (gst_play_bin_dispose), (gst_play_bin_set_property),
23586         (gst_play_bin_get_property), (gen_video_element),
23587         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23588         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23589         (gst_play_bin_get_formats), (gst_play_bin_convert),
23590         (gst_play_bin_get_query_types), (gst_play_bin_query),
23591         (plugin_init):
23592         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23593         (gst_stream_info_get_type), (gst_stream_info_class_init),
23594         (gst_stream_info_init), (gst_stream_info_new),
23595         (gst_stream_info_dispose), (gst_stream_info_set_property),
23596         (gst_stream_info_get_property):
23597         * gst/playback/gststreaminfo.h:
23598         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23599         (main):
23600         * gst/playback/test2.c: (main):
23601         * gst/playback/test3.c: (update_scale), (main):
23602         More playbin fixes. Added README. Do better element filtering.
23603         Added base class to preroll media. Added test apps.
23604
23605 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23606
23607         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23608         * ext/mpeg2dec/gstmpeg2dec.h:
23609           various debugging improvements.  Reset stream to next picture
23610           instead of sequence header, otherwise seeks cannot work.
23611
23612 2004-07-07  Wim Taymans  <wim@fluendo.com>
23613
23614         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23615         (gst_video_box_class_init), (gst_video_box_set_property),
23616         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23617         Use pad_alloc where possible.
23618
23619 2004-07-07  Wim Taymans  <wim@fluendo.com>
23620
23621         * sys/oss/gstosselement.c: (gst_osselement_reset),
23622         (gst_osselement_parse_caps):
23623         * sys/oss/gstosselement.h:
23624         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23625         Fix offset on osssrc.
23626
23627 2004-07-07  Wim Taymans  <wim@fluendo.com>
23628
23629         * ext/theora/theora.c: (plugin_init):
23630         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23631         (theora_dec_src_query), (theora_dec_chain):
23632         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23633         (theora_enc_sink_link), (theora_buffer_from_packet),
23634         (theora_push_packet), (theora_enc_chain):
23635         Fix theora granulepos calculation.
23636         Fix overflow in duration/position calculation.
23637         Bump rank to PRIMARY for theoradec.
23638         Use granulepos of last packet to calculate position.
23639         Set keyframe flag on buffers when needed.
23640
23641 2004-07-06  David Schleef  <ds@schleef.org>
23642
23643         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23644         serious?  (Fixed, obviously.)
23645
23646 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23647
23648         * po/LINGUAS:
23649         * po/cs.po:
23650           added Czech translation (Miloslav Trmac)
23651
23652 2004-07-05  Wim Taymans  <wim@fluendo.com>
23653
23654         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23655         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23656         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23657         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23658         (close_link), (type_found), (gst_decode_bin_set_property),
23659         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23660         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23661         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23662         (gst_decode_bin_query), (plugin_init):
23663         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23664         (gst_play_bin_class_init), (gst_play_bin_init),
23665         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23666         (get_video_element), (new_pad), (setup_source),
23667         (gst_play_bin_set_property), (gst_play_bin_get_property),
23668         (gst_play_bin_change_state), (gst_play_bin_add_element),
23669         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23670         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23671         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23672         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23673         * gst/playback/test.c: (main):
23674         More fixes, cleaned up playbin, make it use decodebin. Added
23675         threaded property to playbin.
23676
23677 2004-07-05  Wim Taymans  <wim@fluendo.com>
23678
23679         * configure.ac:
23680         * gst/playback/Makefile.am:
23681         * gst/playback/decodetest.c: (main):
23682         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23683         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23684         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23685         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23686         (close_link), (type_found), (gst_decode_bin_set_property),
23687         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23688         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23689         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23690         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23691         (plugin_init):
23692         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23693         (gst_play_bin_class_init), (gst_play_bin_init),
23694         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23695         (collect_sink_pads), (find_compatibles), (close_pad_link),
23696         (try_to_link_1), (new_pad), (close_link), (type_found),
23697         (setup_source), (gst_play_bin_set_property),
23698         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23699         (compare_ranks), (gst_play_bin_collect_factories),
23700         (gst_play_bin_change_state), (gst_play_bin_add_element),
23701         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23702         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23703         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23704         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23705         * gst/playback/test.c: (main):
23706         Added some playback helper elements and some test apps, very alpha
23707         still.
23708
23709 2004-07-04  Benjamin Otte  <otte@gnome.org>
23710
23711         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23712           only restart audio when we indeed have an xrun to fix repeated
23713           xruns. Fix suggested by Giuliano Pochini.
23714
23715 2004-07-03  David Schleef  <ds@schleef.org>
23716
23717         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23718         call to gst_debug_log() if debugging is disabled (bug #145118)
23719
23720 2004-07-03  Benjamin Otte  <otte@gnome.org>
23721
23722         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23723           use our own functions for restarting the alsa device.
23724         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23725           I should apply patches myself - use MIN for the third argument, not
23726           the second, this fixes seeking
23727
23728 2004-07-02  David Schleef  <ds@schleef.org>
23729
23730         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23731         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
23732         do with the logic.
23733
23734 2004-07-02  David Schleef  <ds@schleef.org>
23735
23736         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
23737         output buffers.  Fix logic mistake.  (bug #144866)
23738
23739 2004-07-02  David Schleef  <ds@schleef.org>
23740
23741         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23742         on X.  (bug #144753)
23743
23744 2004-07-02  David Schleef  <ds@schleef.org>
23745
23746         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23747         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23748         (bug #144624)
23749         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23750         (gst_osselement_rate_probe_check): Add another workaround for
23751         buggy drivers (bug #145336)
23752
23753 2004-07-02  David Schleef  <ds@schleef.org>
23754
23755         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23756         Most systems don't have MSG_NOSIGNAL.
23757
23758 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23759
23760         * Makefile.am:
23761         * gst-libs/gst/colorbalance/Makefile.am:
23762         * gst-libs/gst/mixer/Makefile.am:
23763         * gst-libs/gst/play/Makefile.am:
23764         * gst-libs/gst/tuner/Makefile.am:
23765           (hopefully) fix both install and dist and make error message useful.
23766           needs testing across automakes.
23767
23768 2004-07-02  Benjamin Otte  <otte@gnome.org>
23769
23770         * ext/ogg/gstogg.c: (plugin_init):
23771           we require bytestream now
23772         * ext/ogg/gstoggdemux.c:
23773           huge diff to implement chain setup in a fast and generic way. This
23774           improves tag reading and startup of huge files (read: Theora videos)
23775           quite a bit. It probably contains bugs, too, so please test.
23776           Seeking is not improved to the fast method.
23777
23778 2004-06-29  Wim Taymans  <wim@fluendo.com>
23779
23780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23781         * ext/ogg/gstoggmux.c:
23782         Fix memleak in oggdemux when running unconnected pads.
23783         doc update in mux, start working on keyframe mode.
23784
23785 2004-06-29  Benjamin Otte  <otte@gnome.org>
23786
23787         * sys/oss/gstosssink.c:
23788         * sys/oss/gstosssrc.c:
23789           advertise correct template caps - we indeed do non-native endianness
23790           and 8bit audio has no endianness
23791         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23793           avoid (wrong) duplications in getcaps function and return
23794           template caps
23795
23796 2004-06-29  Wim Taymans  <wim@fluendo.com>
23797
23798         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23799         (gst_multifdsink_class_init), (gst_multifdsink_add),
23800         (gst_multifdsink_remove), (gst_multifdsink_clear),
23801         (gst_multifdsink_client_remove),
23802         (gst_multifdsink_handle_client_read),
23803         (gst_multifdsink_client_queue_data),
23804         (gst_multifdsink_client_queue_caps),
23805         (gst_multifdsink_client_queue_buffer),
23806         (gst_multifdsink_handle_client_write),
23807         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23808         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23809         (gst_multifdsink_init_send), (gst_multifdsink_close):
23810         Fix wrong GList iteration that could crash the server when
23811         more then 2 clients disconnect at the same time. Read all the
23812         pending commands in one batch to recover from command storms under
23813         very heavy load.
23814
23815 2004-06-28  Wim Taymans  <wim@fluendo.com>
23816
23817         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23818         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23819         (gst_videomixer_pad_set_property),
23820         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23821         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23822         (gst_videomixer_class_init), (gst_videomixer_init),
23823         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23824         (pad_zorder_compare), (gst_videomixer_sort_pads),
23825         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23826         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23827         (gst_videomixer_update_queues), (gst_videomixer_loop),
23828         (plugin_init):
23829         Avoid divide by zero, choose masterpad as the pad with the highest
23830         framerate.
23831
23832 2004-06-27  Julien Moutte  <julien@moutte.net>
23833
23834         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23835         (gst_ximagesink_xwindow_new):
23836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23837         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23838         function directly. We might want to call it from somewhere else one day.
23839
23840 2004-06-27  Julien Moutte  <julien@moutte.net>
23841
23842         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23843         (gst_ximagesink_xwindow_new):
23844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23845         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23846         window decorations.
23847
23848 2004-06-27  Wim Taymans  <wim@fluendo.com>
23849
23850         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23851         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23852         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23853         (gst_dvdec_set_property), (gst_dvdec_get_property):
23854         * ext/dv/gstdvdec.h:
23855         Implement drop_factor property to lower the framerate with
23856         a factor.
23857
23858 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23859
23860         * gst-libs/gst/colorbalance/Makefile.am:
23861         * gst-libs/gst/mixer/Makefile.am:
23862         * gst-libs/gst/play/Makefile.am:
23863         * gst-libs/gst/tuner/Makefile.am:
23864           unbreak Company's fix that didn't install the -enum.h files
23865
23866 2004-06-27  Wim Taymans  <wim@fluendo.com>
23867
23868         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23869         (gst_dvdec_change_state):
23870         * ext/dv/gstdvdec.h:
23871         Fix timestamp, duration and offset of the buffers.
23872
23873 2004-06-27  Wim Taymans  <wim@fluendo.com>
23874
23875         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23876         (gst_multifdsink_class_init), (gst_multifdsink_add),
23877         (gst_multifdsink_remove), (gst_multifdsink_clear),
23878         (gst_multifdsink_client_remove),
23879         (gst_multifdsink_handle_client_read),
23880         (gst_multifdsink_client_queue_data),
23881         (gst_multifdsink_client_queue_caps),
23882         (gst_multifdsink_client_queue_buffer),
23883         (gst_multifdsink_handle_client_write),
23884         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23885         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23886         (gst_multifdsink_init_send), (gst_multifdsink_close):
23887         * gst/tcp/gstmultifdsink.h:
23888         * gst/tcp/gsttcpserversink.c:
23889         (gst_tcpserversink_handle_server_read),
23890         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23891         More multifdsink fixes, more recovery policy fixes.
23892         Removed stupid g_print
23893
23894 2004-06-26  Wim Taymans  <wim@fluendo.com>
23895
23896         * gst/tcp/Makefile.am:
23897         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23898         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23899         (gst_multifdsink_class_init), (gst_multifdsink_init),
23900         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23901         (gst_multifdsink_handle_client_read),
23902         (gst_multifdsink_client_queue_data),
23903         (gst_multifdsink_client_queue_caps),
23904         (gst_multifdsink_client_queue_buffer),
23905         (gst_multifdsink_handle_client_write),
23906         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23907         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23908         (gst_multifdsink_chain), (gst_multifdsink_set_property),
23909         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23910         (gst_multifdsink_close), (gst_multifdsink_change_state):
23911         * gst/tcp/gstmultifdsink.h:
23912         * gst/tcp/gsttcpplugin.c: (plugin_init):
23913         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23914         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23915         (gst_tcpserversink_handle_server_read),
23916         (gst_tcpserversink_handle_select),
23917         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23918         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23919         * gst/tcp/gsttcpserversink.h:
23920         Added multifdsink, made tcpserversink a subclass of fdsink, removed
23921         one of the locks, added recovery policy to multifdsink.
23922
23923 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23924
23925         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23926           fix decision for when getting frames with same timestamp
23927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23928         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23929         (gst_v4lsrc_get_property):
23930         * sys/v4l/gstv4lsrc.h:
23931           add latency offset property
23932
23933 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23934
23935         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23936         (plugin_init):
23937           fix debugging. add category.
23938
23939 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23940
23941         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23942           fix wrong offsets
23943
23944 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23945
23946         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23947         (gst_alsa_src_get_time), (gst_alsa_src_loop),
23948         (gst_alsa_src_change_state):
23949           return a time that is in sync with the element's processing
23950
23951 2004-06-25  Wim Taymans  <wim@fluendo.com>
23952
23953         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23954         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23955         (gst_tcpserversink_client_remove),
23956         (gst_tcpserversink_handle_client_read),
23957         (gst_tcpserversink_client_queue_data),
23958         (gst_tcpserversink_client_queue_caps),
23959         (gst_tcpserversink_client_queue_buffer),
23960         (gst_tcpserversink_handle_client_write),
23961         (gst_tcpserversink_queue_buffer),
23962         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23963         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23964         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23965         (gst_tcpserversink_close):
23966         * gst/tcp/gsttcpserversink.h:
23967         Serversink rewrite. Really do non blocking writes to clients and
23968         maintain an internal queue to handle slower clients while not
23969         disturbing fast clients.
23970
23971 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23972
23973         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23974           better debug, don't override OFFSET and OFFSET_END
23975
23976 2004-06-25  Iain <iain@prettypeople.org>
23977
23978         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23979         name=source for the wavparse pipeline.
23980
23981 2004-06-24  Johan Dahlin  <johan@gnome.org>
23982
23983         * ext/theora/theoraenc.c (theora_enc_chain): Call
23984         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23985         streamheader caps are set correctly.
23986
23987 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23988
23989         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23990         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23991           respect minimum bitrate; same could be done for max bitrate
23992
23993 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23994
23995         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23996         (gst_vorbisenc_setup):
23997           fix sample rate range
23998
23999 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24000
24001         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
24002         (gst_oggvorbisenc_setup):
24003         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24004         (gst_vorbisenc_setup):
24005           resolve ambiguities in code and description
24006
24007 2004-06-24  Wim Taymans  <wim@fluendo.com>
24008
24009         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
24010         * ext/alsa/gstalsa.h:
24011         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24012         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
24013         Use alsa trigger_tstamp to get the timestamp of the first
24014         sample in the buffer for more precise sync. Some cleanups.
24015
24016 2004-06-24  Wim Taymans  <wim@fluendo.com>
24017
24018         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
24019         (gst_audiorate_init), (gst_audiorate_chain),
24020         (gst_audiorate_set_property), (gst_audiorate_get_property):
24021         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24022         (gst_videorate_chain):
24023         Added some logging, fixed an overflow bug in videorate.
24024
24025 2004-06-24  Benjamin Otte  <otte@gnome.org>
24026
24027         * ext/kio/Makefile.am:
24028           fix for builddir != srcdir and distcheck
24029
24030 2004-06-24  Benjamin Otte  <otte@gnome.org>
24031
24032         * gst-libs/gst/colorbalance/Makefile.am:
24033         * gst-libs/gst/mixer/Makefile.am:
24034         * gst-libs/gst/play/Makefile.am:
24035         * gst-libs/gst/tuner/Makefile.am:
24036         * gst/tcp/Makefile.am:
24037         * sys/dxr3/Makefile.am:
24038           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
24039           tarball.
24040           Also add all *.list files that were missing.
24041         * Makefile.am:
24042           add a distcheck hook to ensure the above doesn't happen again.
24043
24044 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
24045
24046         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
24047
24048 2004-06-23  Colin Walters  <walters@redhat.com>
24049
24050         * m4/Makefile.am: Distribute gst-fionread.m4.
24051
24052 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24053
24054         * configure.ac: back to dev
24055
24056 2004-06-23  Wim Taymans  <wim@fluendo.com>
24057
24058         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24059         (gst_alsa_xrun_recovery):
24060         * ext/alsa/gstalsa.h:
24061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24062         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
24063         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24064         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
24065         (gst_alsa_src_loop):
24066         Add clock to alsasrc. Take new capture timestamp when
24067         restarting after an overrun. Split up some functions between
24068         alsasrc and alsasink.
24069
24070 === release 0.8.2 ===
24071
24072 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24073
24074         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24075         (gst_alsa_change_state), (gst_alsa_update_avail),
24076         (gst_alsa_xrun_recovery):
24077         * ext/alsa/gstalsa.h:
24078         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24079           merge back changes from release
24080
24081 2004-06-23  Wim Taymans  <wim@fluendo.com>
24082
24083         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
24084         (gst_audiorate_init), (gst_audiorate_chain),
24085         (gst_audiorate_set_property), (gst_audiorate_get_property):
24086         Implement sample dropping and notify
24087
24088 2004-06-22  Wim Taymans  <wim@fluendo.com>
24089
24090         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24091         (theora_enc_sink_link), (theora_buffer_from_packet),
24092         (theora_push_packet), (theora_enc_chain):
24093         Some cleanups, make sure the timestamps are correct.
24094
24095 2004-06-22  Wim Taymans  <wim@fluendo.com>
24096
24097         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
24098         (gst_alsa_change_state), (gst_alsa_update_avail),
24099         (gst_alsa_xrun_recovery):
24100         * ext/alsa/gstalsa.h:
24101         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24102         Cleanups, take queued samples into account when reporting
24103         the time.
24104
24105 2004-06-22  Wim Taymans  <wim@fluendo.com>
24106
24107         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24108         (gst_videorate_init):
24109         Initialize the property as well.
24110
24111 2004-06-22  Wim Taymans  <wim@fluendo.com>
24112
24113         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24114         (gst_videorate_init), (gst_videorate_chain),
24115         (gst_videorate_set_property), (gst_videorate_get_property):
24116         Add property to make videorate silent.
24117         Add property to prefer new frames over old ones.
24118
24119 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24120
24121         * sys/osxvideo/Makefile.am:
24122         Workaround so that the osxvideo .so file gets linked with the
24123         Cocoa, OpenGL and QuickTime frameworks
24124
24125 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24126
24127         * sys/osxaudio/Makefile.am:
24128         Workaround so that the osxaudio .so file gets linked with the
24129         CoreAudio framework
24130
24131 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24132
24133         * configure.ac:
24134         Whoops, my fault...fixed build issues
24135
24136 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24137
24138         * configure.ac:
24139         Add objective-c support if running in Darwin/Mac OS X
24140         * sys/Makefile.am:
24141         * sys/osxvideo:
24142         * sys/osxvideo/Makefile.am:
24143         * sys/osxvideo/osxvideosink.h:
24144         * sys/osxvideo/osxvideosink.m:
24145         * sys/osxvideo/cocoawindow.h:
24146         * sys/osxvideo/cocoawindow.m:
24147         Add osxvideosink, a cocoa-based osx video sink
24148
24149
24150 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
24151         * ext/dvdnav/gst-dvd:
24152         Grab the gconf key from the right spot
24153         * gst/debug/gstnavseek.c: (gst_navseek_init),
24154         (gst_navseek_segseek), (gst_navseek_handle_src_event),
24155         (gst_navseek_chain):
24156         * gst/debug/gstnavseek.h:
24157           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
24158           and loop parameters of a segment seek.
24159         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24160         (gst_videotestsrc_get_event_masks),
24161         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24162         * gst/videotestsrc/gstvideotestsrc.h:
24163           Add seeking support to videotestsrc
24164           Initialise the timestamp_offset variable.
24165
24166 2004-06-18  Wim Taymans  <wim@fluendo.com>
24167
24168         * ext/sidplay/gstsiddec.cc:
24169         Fix negotiation and set correct end offset.
24170
24171 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24172
24173         * configure.ac: branch and prerelease
24174
24175 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24176
24177         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24178         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24179         (gst_tcpclientsrc_init_receive):
24180         * gst/tcp/gsttcpclientsrc.h:
24181           read caps when connecting to server for GDP so we set them correctly
24182
24183 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24184
24185         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24186           notify drops and duplicates
24187         * gst/videoscale/videoscale.c: (videoscale_get_structure):
24188           no good reason to limit ourselves to 100x100
24189
24190 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24191
24192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24193         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24194         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24195         (gst_v4lsrc_get_property):
24196         * sys/v4l/gstv4lsrc.h:
24197         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24198         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24199         (gst_v4l_set_audio):
24200         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24201         (gst_v4lsrc_try_capture):
24202         * sys/v4l/v4lsrc_calls.h:
24203           change try_palette to more general try_capture
24204           add autoprobe option so we can turn off autoprobing
24205           various fixes
24206
24207 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24208
24209         * configure.ac:
24210           add videorate
24211         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24212         (gst_ximagesink_class_init):
24213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24214         (gst_xvimagesink_class_init):
24215           run them as finalize, not dispose, since dispose can be invoked
24216           multiple times
24217
24218 2004-06-17  Wim Taymans  <wim@fluendo.com>
24219
24220         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24221         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24222         * ext/alsa/gstalsa.h:
24223         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24224         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24225         (gst_alsa_src_change_state):
24226         * ext/alsa/gstalsasrc.h:
24227         Make the xrun code timestamp and offset the buffers correctly.
24228         moved the clock to the base class, use alsa methods to get time.
24229         Do correct timestamping on outgoing buffers.
24230
24231 2004-06-17  Wim Taymans  <wim@fluendo.com>
24232
24233         * gst/audiorate/Makefile.am:
24234         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24235         (gst_audiorate_base_init), (gst_audiorate_class_init),
24236         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24237         (gst_audiorate_set_property), (gst_audiorate_get_property),
24238         (gst_audiorate_change_state), (plugin_init):
24239         Added an audiorate converter that fills in gaps.
24240
24241 2004-06-17  Johan Dahlin  <johan@gnome.org>
24242
24243         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24244
24245 2004-06-16  Wim Taymans  <wim@fluendo.com>
24246
24247         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24248         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24249         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24250         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24251         (gst_v4lsrc_get_property):
24252         * sys/v4l/gstv4lsrc.h:
24253         Added a copy mode to v4lsrc where it will output a copied version
24254         of its internal hardware buffer.
24255         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24256         can't | them.
24257
24258 2004-06-16  Wim Taymans  <wim@fluendo.com>
24259
24260         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24261         Timestamp fixes.
24262
24263 2004-06-16  Wim Taymans  <wim@fluendo.com>
24264
24265         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24266         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24267         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24268         (gst_v4lsrc_get_property):
24269         * sys/v4l/gstv4lsrc.h:
24270         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24271         Added a sync mode enum property to control v4lsrc timestamp method
24272         Removed the use-fixed-fps property and moved functionality in
24273         the enum.
24274         Don't error on an error value from v4l-conf, it might not always
24275         be a real error.
24276
24277 2004-06-16  Wim Taymans  <wim@fluendo.com>
24278
24279         * gst/videorate/Makefile.am:
24280         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24281         (gst_videorate_base_init), (gst_videorate_class_init),
24282         (gst_videorate_getcaps), (gst_videorate_link),
24283         (gst_videorate_init), (gst_videorate_chain),
24284         (gst_videorate_set_property), (gst_videorate_get_property),
24285         (gst_videorate_change_state), (plugin_init):
24286         Added a video timestamp corrector.
24287
24288 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24289
24290         fixed a potential leak with previous commit
24291
24292         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24293
24294 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24295
24296         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24297         Added missing refcount, fixes bug #144425
24298         Cheers Tim for finding the bug
24299
24300 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
24301
24302         * sys/v4l/gstv4l.c: (plugin_init):
24303         * sys/v4l/gstv4lcolorbalance.c:
24304         * sys/v4l/gstv4lcolorbalance.h:
24305         * sys/v4l/gstv4lelement.c:
24306         * sys/v4l/gstv4lelement.h:
24307         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24308         * sys/v4l/gstv4lmjpegsink.h:
24309         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24310         * sys/v4l/gstv4lmjpegsrc.h:
24311         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24312         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24313         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24314         * sys/v4l/gstv4lsrc.h:
24315         * sys/v4l/gstv4ltuner.c:
24316         * sys/v4l/gstv4ltuner.h:
24317         * sys/v4l/gstv4lxoverlay.c:
24318         * sys/v4l/gstv4lxoverlay.h:
24319         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24320         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24321         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24322         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24323         (gst_v4l_set_audio):
24324         * sys/v4l/v4l_calls.h:
24325         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24326         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24327         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24328         (gst_v4lmjpegsink_playback_init),
24329         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24330         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24331         (gst_v4lmjpegsink_playback_stop),
24332         (gst_v4lmjpegsink_playback_deinit):
24333         * sys/v4l/v4lmjpegsink_calls.h:
24334         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24335         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24336         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24337         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24338         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24339         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24340         * sys/v4l/v4lmjpegsrc_calls.h:
24341         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24342         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24343         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24344         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24345         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24346         (gst_v4lsrc_try_palette):
24347         * sys/v4l/v4lsrc_calls.h:
24348           bunch of paranoia cleanups
24349
24350 2004-06-14  David Schleef  <ds@schleef.org>
24351
24352         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24353         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24354         Send discont events and change timestamps appropriately when
24355         we get a seek event.  (bug #144240)
24356         * ext/cdparanoia/gstcdparanoia.h:
24357
24358 2004-06-14  Benjamin Otte  <otte@gnome.org>
24359
24360         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24361           snd_pcm_hw_params_set_rate  since the latter fails for no good
24362           reason on some setups.
24363
24364 2004-06-14  David Schleef  <ds@schleef.org>
24365
24366         * gst/volume/demo.c: (value_changed_callback): exp10() is not
24367         standard.  Thank you for playing.
24368
24369 2004-06-14  Wim Taymans  <wim@fluendo.com>
24370
24371         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24372         Patch 1.3 broke the ordering of the colorspace info and
24373         made the plugin basically work by coincidence, reordered
24374         the info.
24375
24376 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24377
24378         * ext/lame/gstlame.c:
24379         * ext/mad/gstmad.c:
24380           sync caps.  Make sure mad can only output a list of rates, not
24381           a full range.  In the future, have three caps lists for each of the
24382           mpeg versions.  Change mpegversion to a double as well.
24383
24384 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24385
24386         * gst/volume/.cvsignore:
24387         * gst/volume/Makefile.am:
24388         * gst/volume/demo.c: (value_changed_callback), (idler),
24389         (setup_gui), (main):
24390           added small demo app
24391
24392 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
24393         * ext/esd/esdsink.c: (gst_esdsink_change_state):
24394         * ext/esd/esdsink.h:
24395         Close the esd connection on pause, because esd will just wait -
24396         blocking all other esd clients indefinitely.
24397
24398 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
24399
24400         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24401           previous commit with GST_DEBUG
24402
24403 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24404
24405         * configure.ac:
24406           add a header check for a dvdread header in dvdnav.  Fixes #133002
24407
24408 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24409
24410         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24411         * gst/tcp/gsttcpclientsink.h:
24412         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24413         * gst/tcp/gsttcpclientsrc.h:
24414         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24415         (gst_tcpserversink_handle_server_read),
24416         (gst_tcpserversink_init_send):
24417         * gst/tcp/gsttcpserversink.h:
24418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24419         * gst/tcp/gsttcpserversrc.h:
24420         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24421         version of IP)
24422
24423 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24424
24425         * configure.ac:
24426         Added ogg library so that OSX detects libtheora properly
24427
24428 2004-06-11  Wim Taymans  <wim@fluendo.com>
24429
24430         * ext/theora/theoradec.c: (theora_dec_chain),
24431         (theora_dec_change_state):
24432         Don't try to decode frames before we received a keyframe.
24433
24434 2004-06-11  Wim Taymans  <wim@fluendo.com>
24435
24436         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24437         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24438         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24439         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24440         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24441         Added property to set the maximum delay of a page.
24442
24443 2004-06-10  Wim Taymans  <wim@fluendo.com>
24444
24445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24446         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24447         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24448         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24449         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24450         Added max-delay property to control the maximum amount
24451         of data to put in one page.
24452
24453 2004-06-10  Wim Taymans  <wim@fluendo.com>
24454
24455         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24456         (gst_theora_enc_init), (theora_enc_sink_link),
24457         (theora_buffer_from_packet), (theora_enc_set_property),
24458         (theora_enc_get_property):
24459         Set duration on encoded buffer, added some more properties
24460
24461 2004-06-10  Wim Taymans  <wim@fluendo.com>
24462
24463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24464         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24465         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24466         * ext/theora/theoraenc.c: (theora_enc_chain):
24467         Fix refcounting bugs
24468
24469 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24470
24471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24472         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24473         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24474         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24475         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24476         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24477         (gst_asf_demux_change_state):
24478         * gst/asfdemux/gstasfdemux.h:
24479           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24480           feels like. I think we should set a new requirement for demuxers
24481           from now on to implement sane loop functions, data loops, query
24482           and seek functions before first commit into CVS. And this commit
24483           fixes all of the above.
24484
24485 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24486
24487         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24488           vorbis comments are properly encoded in UTF-8 before adding them
24489           to a GstTagList
24490
24491 2004-06-09  Benjamin Otte  <otte@gnome.org>
24492
24493         * ext/alsa/gstalsa.c: (add_channels):
24494           handle min <= max correctly
24495         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24496         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24497           add fixation functions so we fixate correctly. No preferring of alaw
24498           anymore because it's the first structure.
24499         * ext/alsa/gstalsa.h:
24500         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24501         (gst_alsa_hw_params_dump):
24502           add functions to ease debugging in alsalib
24503         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24504         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24505         (gst_alsa_start_audio):
24506           only specify hw params if we really setup a format (fixes #134007 -
24507           or at least works around it)
24508
24509 2004-06-09  Wim Taymans  <wim@fluendo.com>
24510
24511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24512         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24513         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24514         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24515         (gst_ogg_mux_loop):
24516         Use stream caps to setup the initial pages in the ogg stream.
24517         Correctly set the streamheader caps on the srcpad.
24518
24519 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24520
24521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24522         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24523         (gst_v4lsrc_getcaps):
24524         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24525         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24526           add querying of fps lists for webcams.  Negotiating to a framerate
24527           now works.
24528
24529 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24530
24531         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24532         (theora_push_buffer), (theora_push_packet),
24533         (theora_set_header_on_caps), (theora_enc_chain):
24534           mark buffers and put on streamheader, raw theora streaming
24535           now works too, whee
24536
24537 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24538
24539         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24540         (gst_tcp_gdp_read_caps):
24541           do a looping read for caps and GDP headers too
24542
24543 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24544
24545         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24546         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24547           return EOS instead of NULL in _get
24548
24549 2004-06-08  Wim Taymans  <wim@fluendo.com>
24550
24551         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24552         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24553         (gst_tcp_gdp_write_caps):
24554         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24555         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24556         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24557         Memory leak fixes
24558
24559 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24560
24561         * ext/vorbis/Makefile.am:
24562         * ext/vorbis/vorbis.c: (plugin_init):
24563         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24564         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24565         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24566         (vorbis_parse_change_state):
24567         * ext/vorbis/vorbisparse.h:
24568           adding a vorbisparse element that marks the buffers, streaming
24569           raw vorbis using GDP now works, whee
24570
24571 2004-06-08  Wim Taymans  <wim@fluendo.com>
24572
24573         * ext/jpeg/Makefile.am:
24574         * ext/jpeg/README:
24575         * ext/jpeg/gstjpeg.c: (plugin_init):
24576         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24577         (gst_smokedec_base_init), (gst_smokedec_class_init),
24578         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24579         * ext/jpeg/gstsmokedec.h:
24580         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24581         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24582         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24583         (gst_smokeenc_resync), (gst_smokeenc_chain),
24584         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24585         * ext/jpeg/gstsmokeenc.h:
24586         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24587         (smokecodec_flush_destination), (smokecodec_term_destination),
24588         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24589         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24590         (smokecodec_term_source), (smokecodec_encode_new),
24591         (smokecodec_decode_new), (smokecodec_info_free),
24592         (smokecodec_set_quality), (smokecodec_get_quality),
24593         (smokecodec_set_threshold), (smokecodec_get_threshold),
24594         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24595         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24596         (smokecodec_parse_header), (smokecodec_decode):
24597         * ext/jpeg/smokecodec.h:
24598         Added a new simple jpeg based codec
24599
24600 2004-06-08  Wim Taymans  <wim@fluendo.com>
24601
24602         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24603         (gst_multipart_mux_loop):
24604         Fix memory leak
24605
24606 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24607
24608         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24609         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24610         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24611         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24612         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24613         * gst/tcp/gsttcpserversink.h:
24614           take streamheader into account
24615
24616 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24617
24618         * gst/level/Makefile.am:
24619         * gst/level/gstlevel.c: (gst_level_class_init):
24620           clean up marshal generation
24621
24622 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24623
24624         * gst/tcp/Makefile.am:
24625         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24626         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24627         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24628         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24629         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24630         (gst_tcpclientsrc_get_property):
24631         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24632         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24633         (gst_tcpserversink_handle_client_read),
24634         (gst_tcpserversink_handle_client_write),
24635         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24636         * gst/tcp/gsttcpserversink.h:
24637           add signals client-added and client-removed
24638         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24639         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24640         (gst_tcpserversrc_get_property):
24641         uniformized, change default protocol to NONE
24642         * gst/tcp/gsttcp-marshal.list: added
24643 2004-06-07  Benjamin Otte  <otte@gnome.org>
24644
24645         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24646           handle discont events if they happen before caps nego
24647
24648 2004-06-07  Wim Taymans  <wim@fluendo.com>
24649
24650         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24651         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24652         (gst_multipart_demux_plugin_init):
24653         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24654         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24655         (gst_multipart_mux_change_state):
24656         Small updates, fix a memleak
24657
24658 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24659
24660         * configure.ac: OSS portability
24661         * ext/arts/gst_arts.c: idem
24662         * sys/oss/gstosselement.c: idem
24663         * sys/oss/gstossmixer.c: idem
24664         * sys/oss/gstosssink.c: idem
24665         * sys/oss/gstosssrc.c: idem
24666         * sys/oss/oss_probe.c: idem
24667           - check for soundcard.h in different places for some BSD
24668
24669 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24670
24671         * AUTHORS:
24672         Add me to the authors file
24673         * configure.ac:
24674         Increase the libdv requirement to >= version 0.100
24675         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24676         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24677         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24678         * ext/dv/gstdvdec.h:
24679         Add support for the new_media flag when sending DISCONT events
24680         Make the querying work when video pad is not linked
24681
24682 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24683
24684         reviewed by Benjamin Otte  <otte@gnome.org>
24685
24686         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24687           create a NULL-initialized array of pads, so we don't think they
24688           exist already. (fixes #143130)
24689
24690 2004-06-07  Benjamin Otte  <otte@gnome.org>
24691
24692         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24693         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24694         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24695           don't use // coments
24696
24697 2004-06-07  Benjamin Otte  <otte@gnome.org>
24698
24699         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24700           cast to GstClockTime to get higher granularity
24701         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24702           use gst_element_set_time_delay to get the exact time
24703         * ext/mad/gstmad.c: (gst_mad_chain):
24704           use the negotiated rate instead of the current frame's rate which
24705           might be wrong because of bit errors. This avoids emitting totally
24706           bogus timestamps and screwing sync.
24707         (fixes #143454)
24708
24709 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24710
24711         reviewed by Benjamin Otte  <otte@gnome.org>
24712
24713         * gst/adder/gstadder.c: (gst_adder_loop):
24714           properly error out when no negotiation has happened yet. (fixes
24715           #143032)
24716
24717 2004-06-06  Benjamin Otte  <otte@gnome.org>
24718
24719         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24720           forward correctly transformed offset in discont events. Based on
24721           patch by Arwed v. Merkatz. (fixes #142851)
24722
24723 2004-06-06  David Schleef  <ds@schleef.org>
24724
24725         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24726         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
24727         problems on several systems.
24728
24729 2004-06-06  Benjamin Otte  <otte@gnome.org>
24730
24731         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24732           use explicit caps on the srcpad
24733         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24734           properly error out if caps couldn't be set (fixes #142764)
24735
24736 2004-06-06  Benjamin Otte  <otte@gnome.org>
24737
24738         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24739         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24740         (gst_alsa_start_audio):
24741           - don't call set_periods_integer anymore, it breaks the
24742           configuration randomly
24743           - call snd_pcm_hw_params_set_access directly instead of using masks
24744           - don't fail if the sw_params can't be set, just use the default
24745           params and hope it works. Alsalib has weird issues when you touch
24746           sw_params and does no proper error reporting about what failed.
24747         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24748         (gst_alsa_close_audio):
24749           make our alsa debugging go via gst debugging and not conditionally
24750           defined
24751         * ext/alsa/gstalsa.h:
24752           add ALSA_DEBUG_FLUSH macro
24753         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24754         (plugin_init):
24755           wrap alsa errors to be printed via the gst debugging system and not
24756           spammed to stderr
24757
24758 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24759
24760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24761         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24762         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24763         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24764         (qtdemux_parse_trak):
24765         * gst/qtdemux/qtdemux.h:
24766           Bitch. Also known as seeking, querying & co.
24767         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24768         (gst_osssink_change_state):
24769         * sys/oss/gstosssink.h:
24770           Resyncing is for weenies, this hack is no longer needed and was
24771           broken anyway (since it - unintendedly - always leaves resync to
24772           TRUE).
24773
24774 2004-06-05  Andrew Turner <zxombie@hotpop.com>
24775
24776         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24777         * gst/tcp/gsttcpclientsrc.h: idem
24778           - define MSG_NOSIGNAL if not done
24779           - include unistd.h for off_t
24780           (fixes #143749)
24781
24782 2004-06-05  Benjamin Otte  <otte@gnome.org>
24783
24784         * configure.ac:
24785         * ext/kio/Makefile.am:
24786           check for qt's moc preprocessor explicitly and use it
24787
24788 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24789
24790         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24791           don't get a signal for EPIPE on socket writes
24792           (somebody check if this works on other platforms)
24793
24794 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24795
24796         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24797         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24798           check error condition on available samples correctly
24799
24800 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24801
24802         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24803           avoid a segfault
24804         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24805         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24806         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24807         (gst_tcpserversrc_gdp_read_header):
24808          use ssize_t over size_t since the former is signed and thus the
24809          check for error codes can work
24810
24811 2004-06-02  Wim Taymans  <wim@fluendo.com>
24812
24813         reviewed by: Johan
24814
24815         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24816         (gst_multipart_mux_loop):
24817         Oops
24818
24819 2004-06-02  Wim Taymans  <wim@fluendo.com>
24820
24821         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24822         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24823         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24824         (gst_multipart_mux_change_state):
24825         Added configurable boundary specifier, added the value as a
24826         caps field as well.
24827
24828 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24829
24830         * gst/tcp/gsttcp.c:
24831         * gst/tcp/gsttcpclientsrc.c:
24832         * gst/tcp/gsttcpclientsrc.h:
24833         * gst/tcp/gsttcpserversrc.c:
24834           - portability fix, to compile on OSX
24835             (fixes #143146)
24836
24837         * sys/osxaudio/gstosxaudioelement.c:
24838         * sys/osxaudio/gstosxaudiosink.c:
24839         * sys/osxaudio/gstosxaudiosrc.c:
24840           - compilation warnings on OSX
24841             (fixes #143153)
24842
24843 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24844
24845         * ext/vorbis/vorbisdec.c : sign warning fixes
24846
24847         * gst-libs/gst/mixer/mixertrack.c :
24848           do no use defines which are glib 2.4 specific
24849
24850 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
24851
24852         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24853           buffer since libflac doesn't expect it (reports a sync error when
24854           it encounters that)
24855
24856
24857 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
24858
24859         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24860         * gst-libs/gst/mixer/mixertrack.c:
24861         (gst_mixer_track_get_property), (get_mixer_track_init),
24862         (get_mixer_track_get_property): Added property accessors
24863         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24864         * gst-libs/gst/mixer/mixeroptions.c:
24865         (gst_mixer_options_get_values): Added
24866         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24867         * gst-libs/gst/mixer/mixer.c: Fixed comment
24868
24869
24870 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24871
24872         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24873           improve error messages on open
24874
24875
24876 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24877
24878         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24879           check if v4l-conf is in path
24880
24881 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24882
24883         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24884           change assert to a more readable error message
24885
24886 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24887
24888         * gst-libs/gst/tuner/tunerchannel.h:
24889           - add a freq_multiplicator field to make the conversion
24890             between internal frequency unit and Hz
24891         * sys/v4l/gstv4lelement.c:
24892         * sys/v4l2/gstv4l2element.c:
24893           - change default video device to /dev/video0
24894         * sys/v4l/v4l_calls.c:
24895         * sys/v4l2/v4l2_calls.c:
24896           - we only expose frequency to the user in Hz instead of
24897             bastard v4lX unit (either 62.5kHz or 62.5Hz)
24898
24899 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
24900         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24901           Initialise b_o_s and e_o_s variables
24902         * gst-libs/gst/riff/riff-media.c:
24903         (gst_riff_create_video_caps_with_data):
24904           Add some unusual fourcc's from mplayer avi's
24905         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24906           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24907           autoplugging.
24908
24909 2004-05-28  Wim Taymans  <wim@fluendo.com>
24910
24911         * configure.ac:
24912         * gst/alpha/Makefile.am:
24913         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24914         (gst_alpha_get_type), (gst_alpha_base_init),
24915         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24916         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24917         (gst_alpha_chroma_key), (gst_alpha_chain),
24918         (gst_alpha_change_state), (plugin_init):
24919         A plugin to add an alpha channel to I420 video. Can optionally do
24920         chroma keying.
24921         * gst/multipart/Makefile.am:
24922         * gst/multipart/multipart.c: (plugin_init):
24923         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24924         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24925         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24926         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24927         (gst_multipart_demux_change_state),
24928         (gst_multipart_demux_plugin_init):
24929         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24930         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24931         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24932         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24933         (gst_multipart_mux_pad_unlink),
24934         (gst_multipart_mux_request_new_pad),
24935         (gst_multipart_mux_handle_src_event),
24936         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24937         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24938         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24939         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24940         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24941         send multipart jpeg images to a browser.
24942         * gst/videobox/Makefile.am:
24943         * gst/videobox/README:
24944         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24945         (gst_video_box_get_type), (gst_video_box_base_init),
24946         (gst_video_box_class_init), (gst_video_box_init),
24947         (gst_video_box_set_property), (gst_video_box_get_property),
24948         (gst_video_box_sink_link), (gst_video_box_i420),
24949         (gst_video_box_ayuv), (gst_video_box_chain),
24950         (gst_video_box_change_state), (plugin_init):
24951         Crops or adds borders around an image. can do alpha channel
24952         borders as well.
24953         * gst/videomixer/Makefile.am:
24954         * gst/videomixer/README:
24955         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24956         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24957         (gst_videomixer_pad_get_sink_event_masks),
24958         (gst_videomixer_pad_get_property),
24959         (gst_videomixer_pad_set_property),
24960         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24961         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24962         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24963         (gst_videomixer_base_init), (gst_videomixer_class_init),
24964         (gst_videomixer_init), (gst_videomixer_request_new_pad),
24965         (gst_videomixer_handle_src_event),
24966         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24967         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24968         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24969         (gst_videomixer_loop), (gst_videomixer_get_property),
24970         (gst_videomixer_set_property), (gst_videomixer_change_state),
24971         (plugin_init):
24972         Generic video mixer plugin, can handle multiple inputs all with
24973         different framerates and video sizes. Is fully alpha channel
24974         aware.
24975
24976 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24977
24978         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24979           Select first track as master track. Not sure how else to handle
24980           that...
24981         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24982           Discard discont events. Should fix #142962.
24983
24984 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24985
24986         * ext/alsa/Makefile.am:
24987         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24988         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24989         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24990         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24991         (gst_alsa_mixer_get_option):
24992         * ext/alsa/gstalsamixer.h:
24993         * ext/alsa/gstalsamixeroptions.c:
24994         (gst_alsa_mixer_options_get_type),
24995         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24996         (gst_alsa_mixer_options_new):
24997         * ext/alsa/gstalsamixeroptions.h:
24998         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24999         * ext/alsa/gstalsamixertrack.h:
25000           Add enumerations (as GstMixerOptions). Make correct distinction
25001           between input/output tracks. Add capture/playback private flag.
25002           Use flag to decide on whether to set capture or playback volumes
25003           or switches. Use playback and record switches.
25004         * gst-libs/gst/mixer/Makefile.am:
25005         * gst-libs/gst/mixer/mixer-marshal.list:
25006         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
25007         (gst_mixer_set_option), (gst_mixer_get_option),
25008         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
25009         (gst_mixer_volume_changed), (gst_mixer_option_changed):
25010         * gst-libs/gst/mixer/mixer.h:
25011         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
25012         (gst_mixer_options_class_init), (gst_mixer_options_init),
25013         (gst_mixer_options_dispose):
25014         * gst-libs/gst/mixer/mixeroptions.h:
25015           Add GstMixerOptions.
25016         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25017           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
25018           broken device detection on computers with multiple OSS sound
25019           cards.
25020
25021 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25022
25023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25024           fixate nicely even when the peer is not negotiating
25025
25026 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25027
25028         * gst/audioconvert/gstaudioconvert.c:
25029         (gst_audio_convert_parse_caps):
25030           make sure we don't allow depth > width
25031         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25032           fixate endianness to G_BYTE_ORDER as default
25033         * gst/audioscale/gstaudioscale.c:
25034           we don't handle another endianness as host-endianness
25035
25036 2004-05-25  David Schleef  <ds@schleef.org>
25037
25038         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
25039
25040 2004-05-24  Benjamin Otte  <otte@gnome.org>
25041
25042         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
25043         (gst_oggvorbisenc_setup):
25044           properly fail when we can't setup the vorbis encoder due to
25045           unsupported settings
25046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
25047         (gst_vorbisenc_setup):
25048           same
25049         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25050           fix case where warnings occured when one pad was unlinked while the
25051           other's link function was called
25052
25053 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25054
25055         * gst/tcp/Makefile.am:
25056           use GST_ENABLE_NEW
25057
25058 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25059
25060         * gst-libs/gst/resample/private.h:
25061           don't use optimizations that are #if 0'ed
25062
25063 2004-05-24  Wim Taymans  <wim@fluendo.com>
25064
25065         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
25066         Fix potential division by zero error and hopefully get
25067         the position query right to get correct timestamps on avi
25068         audio.
25069
25070 2004-05-24  Wim Taymans  <wim@fluendo.com>
25071
25072         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
25073         (gst_videoscale_scale_nearest_str2),
25074         (gst_videoscale_scale_nearest_str4),
25075         (gst_videoscale_scale_nearest_32bit),
25076         (gst_videoscale_scale_nearest_24bit),
25077         (gst_videoscale_scale_nearest_16bit):
25078         Fix the scaling algorithm and avoid a buffer overflow.
25079         removed the while loop in the scaling function as it
25080         was used for point sampling only.
25081
25082 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25083
25084         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25085         (gst_id3_tag_class_init), (gst_id3_tag_init),
25086         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
25087         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
25088         (gst_id3_tag_send_tag_event):
25089           lots of fixes to make id3mux work and id3demux work correctly
25090
25091 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25092
25093         * ext/Makefile.am:
25094           add rules to build shout2send (was removed by accident
25095           when this module was no more marked experimental/broken)
25096
25097 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25098
25099         * ext/shout2/gstshout2.c:
25100         * ext/shout2/gstshout2.h:
25101           adding a "connection problem" signal to shout2send
25102           (fixes #142954)
25103
25104 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25105
25106         * ext/kio/kioreceiver.cpp:
25107         * ext/kio/kioreceiver.h:
25108           fix sign comparison issues
25109
25110 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25111
25112         * gst/cdxaparse/gstcdxaparse.c:
25113         * gst/cdxaparse/gstcdxaparse.h:
25114           some renaming
25115           add some checks/sanity
25116           prepare for seek addition
25117
25118         * sys/sunaudio/gstsunaudio.c:
25119           remove exported dupe init function
25120
25121 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
25122
25123         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
25124         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
25125           Fix format conversion and position querying.
25126         * gst/debug/progressreport.c: (gst_progressreport_report):
25127           Don't output a bogus total value that we didn't query.
25128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25129           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
25130           only a blank window after xine has been used.
25131
25132 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25133
25134         * m4/as-arts.m4:
25135           sync with upstream version to fix test on FC2
25136           readd with -ko to preserve Id header
25137
25138 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25139
25140         * configure.ac:
25141           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
25142         * gst/tcp/gsttcpclientsrc.c: idem
25143         * gst/tcp/gsttcpserversink.c: idem
25144         * gst/tcp/gsttcpserversrc.c: idem
25145         * m4/gst-fionread.m4: idem
25146
25147         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
25148
25149         * configure.ac: enable speex plugin for speex 1.1.5+
25150         * ext/speex/gstspeexenc.c: fix cast warning
25151
25152         * ext/esd/README: fix typo
25153
25154 2004-05-20  David Schleef  <ds@schleef.org>
25155
25156         * configure.ac: Minor cosmetic change to convince the buildbot to
25157         reautogen.
25158         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
25159         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
25160         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
25161         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
25162         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
25163         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
25164         More hacking.  Plays audio now.
25165
25166 2004-05-20  David Schleef  <ds@schleef.org>
25167
25168         * configure.ac:
25169         * sys/Makefile.am:
25170
25171 2004-05-20  David Schleef  <ds@schleef.org>
25172
25173         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
25174         * sys/osxaudio/gstosxaudio.c:
25175         * sys/osxaudio/gstosxaudioelement.c:
25176         * sys/osxaudio/gstosxaudioelement.h:
25177         * sys/osxaudio/gstosxaudiosink.c:
25178         * sys/osxaudio/gstosxaudiosink.h:
25179         * sys/osxaudio/gstosxaudiosrc.c:
25180         * sys/osxaudio/gstosxaudiosrc.h:
25181
25182 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25183
25184         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25185         (gst_vorbisenc_chain):
25186           put the codec headers on the caps as streamheader as well as
25187           pushing them out
25188
25189 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25190
25191         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25192         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25193         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25194         split up push_packet into two functions
25195
25196 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25197
25198         * gst/tcp/.cvsignore:
25199           ignore enums
25200         * gst/tcp/Makefile.am:
25201         * gst/tcp/README:
25202         * gst/tcp/gsttcp.c:
25203         * gst/tcp/gsttcp.h:
25204         * gst/tcp/gsttcpclientsink.c:
25205         * gst/tcp/gsttcpclientsink.h:
25206         * gst/tcp/gsttcpclientsrc.c:
25207         * gst/tcp/gsttcpclientsrc.h:
25208         * gst/tcp/gsttcpplugin.c:
25209         * gst/tcp/gsttcpserversink.c:
25210         * gst/tcp/gsttcpserversink.h:
25211         * gst/tcp/gsttcpserversrc.c:
25212         * gst/tcp/gsttcpserversrc.h:
25213           add new tcp elements
25214
25215 2004-05-19  Wim Taymans  <wim@fluendo.com>
25216
25217         * gst/law/mulaw-conversion.c: (mulaw_encode):
25218         Fix overflow bug in ulaw encoding.
25219
25220 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25221
25222         * ext/mad/gstmad.c: (gst_mad_handle_event):
25223           don't unref the event twice
25224
25225 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25226
25227         * configure.ac:
25228           remove -Wno-sign-compare
25229
25230 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25231
25232         * configure.ac:
25233           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25234           if you want to work against glib 2.2 and 2.4
25235
25236 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25237
25238         * gst/tcp/Makefile.am:
25239         * gst/tcp/gsttcp.c:
25240         * gst/tcp/gsttcp.h:
25241         * gst/tcp/gsttcpsink.h:
25242         * gst/tcp/gsttcpsrc.h:
25243           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25244
25245 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25246
25247         * gst/debug/tests.c: (md5_get_value):
25248           fix segfault on gst-inspect
25249
25250 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25251
25252         * gst/debug/testplugin.c:
25253         * gst/debug/tests.c:
25254         * gst/debug/tests.h:
25255           add new extensible and configurable testing element. Current tests
25256           include buffer count, stream length, timestamp/duration matching and
25257           md5.
25258         * gst/debug/Makefile.am:
25259         * gst/debug/gstdebug.c: (plugin_init):
25260           add infrastructure for new element
25261
25262 2004-05-19  Johan Dahlin  <johan@gnome.org>
25263
25264         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25265         ending of the array. Fixes gst-inspect segfault on ppc.
25266
25267 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25268
25269         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25270
25271         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25272
25273 2004-05-18  David Schleef  <ds@schleef.org>
25274
25275         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25276         warnings (bugs, actually) noticed by gcc but not forte.
25277
25278 2004-05-18  David Schleef  <ds@schleef.org>
25279
25280         * sys/sunaudio/Makefile.am:
25281         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25282
25283 2004-05-18  David Schleef  <ds@schleef.org>
25284
25285         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25286         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
25287         to allow qtdemux to use non-seekable streams. (bug #142272)
25288
25289 2004-05-18  David Schleef  <ds@schleef.org>
25290
25291         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25292         (gst_resample_sinc_ft_float): Remove use of static temporary
25293         buffer.  This code was obviously not supposed to last long, but
25294         it's stuck in our ABI, so it required a little hack to make it
25295         ABI-compatible.  Fixes #142585.
25296         * gst-libs/gst/resample/resample.h: same.
25297
25298 2004-05-18  David Schleef  <ds@schleef.org>
25299
25300         * configure.ac: Add sunaudio
25301         * examples/Makefile.am: make gstplay depend on gconf
25302         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25303         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25304         (convert_table_lookup), (img_convert): remove c99-isms
25305         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25306           unsigned, to fix a warning on Solaris
25307         * gst/mpeg1sys/systems.c: bcopy->memcpy
25308         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25309         * sys/Makefile.am: Add sunaudio
25310
25311 2004-05-18  Wim Taymans  <wim@fluendo.com>
25312
25313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25314         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25315         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25316         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25317         (gst_ogg_mux_loop):
25318         Fix an ugly memleak where the muxer didn't flush enough ogg
25319         pages. This also resulted in badly muxed ogg files.
25320
25321 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25322
25323         * gst/asfdemux/asfheaders.c :
25324         * gst/asfdemux/asfheaders.h :
25325         * gst/asfdemux/gstasfdemux.c :
25326           - fix ASF_OBJ_PADDING guid
25327           - add 3 new object guids (language list, metadata,
25328             extended stream properties)
25329           - add a function to parse extended header objects
25330
25331 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25332
25333         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25334           remove leftover debugging g_print
25335
25336 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25337
25338         * ext/mad/gstmad.c: (gst_mad_handle_event):
25339           Fix for when the first format in a discont event is not a
25340           byte-based one. Should fix #137710.
25341
25342 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25343
25344         * m4/a52.m4 : fix compilation with -Wall -Werror
25345         * m4/libfame.m4 : idem
25346         * m4/libmikmod.m4 : idem
25347
25348 2004-05-17  Benjamin Otte  <otte@gnome.org>
25349
25350         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25351           signal the new tags before giving up the reference
25352
25353 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25354
25355         * ext/shout2/gstshout2.c:
25356           use application/ogg instead of application/x-ogg (patch by Patrick
25357           Guimond, fixes #142432)
25358         * sys/oss/gstosselement.c: (gst_osselement_reset),
25359         (gst_osselement_sync_parms):
25360           don't set fragment size unless specified (fixes #142493)
25361
25362 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25363
25364         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25365           fixes #142664
25366
25367 2004-05-17  Benjamin Otte  <otte@gnome.org>
25368
25369         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25370           compute offsets correctly for internal buffers so timestamps are set
25371           correctly when we can't seek. Also handle cases where there are no
25372           offsets. (based on a patch by David Moore, fixes #142507)
25373
25374 2004-05-17  Benjamin Otte  <otte@gnome.org>
25375
25376         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25377           use correct variable when determining amount of data to skip so we
25378           don't skip into the void and segfault
25379
25380 2004-05-16  Benjamin Otte  <otte@gnome.org>
25381
25382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25383           Hi, I'm a memleak
25384
25385 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25386
25387         * gst/asfdemux/gstasfdemux.c:
25388           - fix a mem leak and always propagate tags
25389           - add WMV3 to known video codecs (but no decoder yet)
25390           - replace "surplus data" at end of audio header for what
25391             it is : codec specific data
25392           - fix a typo
25393
25394 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
25395
25396         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25397
25398         * gst-libs/gst/audio/audioclock.c:
25399           Fix wrong return type (#142205).
25400
25401 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25402
25403         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25404           Ignore CRCs by default (fixes #142566).
25405
25406 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25407
25408         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25409         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25410         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25411         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25412         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25413         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25414           Fix for cases where we fail to attach to a mixer.
25415
25416 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25417
25418         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25419           Don't touch events after not owning them anymore.
25420         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25421         (gst_wavparse_fmt), (gst_wavparse_other),
25422         (gst_wavparse_handle_seek), (gst_wavparse_loop),
25423         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25424         (gst_wavparse_srcpad_event):
25425         * gst/wavparse/gstwavparse.h:
25426           Add seeking, fix querying.
25427
25428 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25429
25430         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25431           - process comments even if they don't end with \0\0
25432             g_convert would ignore them if present and works well without them
25433
25434 2004-05-16  Benjamin Otte  <otte@gnome.org>
25435
25436         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25437           simplify caps
25438
25439 2004-05-16  Benjamin Otte  <otte@gnome.org>
25440
25441         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25442           don't write to memory we might not write to - g_convert does that
25443           for us anyway (fixes #142613)
25444         (gst_asf_demux_audio_caps):
25445           comment out gst_util_dump_mem
25446
25447 2004-05-16  Benjamin Otte  <otte@gnome.org>
25448
25449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25450           compute correct expected timestamps after seek (broken since
25451           last commit)
25452         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25453           rename element and debugging category to gdkpixbufscale
25454
25455 2004-05-16  Benjamin Otte  <otte@gnome.org>
25456
25457         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25458           add error checking to snd_pcm_delay and remove duplicate call to
25459           snd_pcm_delay that caused issues (see inline code comments)
25460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25461           make more readable and fix return value when snd_pcm_delay fails
25462         (fixes #142586)
25463
25464 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25465         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25466         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25467         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25468         (gst_pixbufscale_link), (gst_pixbufscale_init),
25469         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25470         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25471         (gst_pixbufscale_get_property), (pixbufscale_init):
25472         * ext/gdk_pixbuf/pixbufscale.h:
25473         Add these files I forgot earlier
25474
25475 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25476         * ext/gdk_pixbuf/Makefile.am:
25477         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25478         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25479         Add new pixbufscale element to scale RGB video
25480         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25481         and HYPER interpolation correctly.
25482         * ext/theora/theoraenc.c: (theora_enc_chain),
25483         Discard buffer and return if explicit caps could not be set
25484         (theora_enc_get_property):
25485         Make _get return kbps for the bitrate consistent with
25486         the _set function.
25487
25488
25489 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25490
25491         * ext/libvisual/visual.c: (gst_visual_chain):
25492           add missing visual_audio_analyze
25493
25494 2004-05-14  David Schleef  <ds@schleef.org>
25495
25496         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25497         is killed while we're playing.
25498         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25499         gst_element_no_more_pads().
25500
25501 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25502
25503         * gst-libs/gst/riff/riff-read.c :
25504           - fix INFO tag extraction in RIFF/AVI files
25505             because gst_event_unref (event) also freed taglist
25506           - avoid a mem leak
25507
25508 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25509
25510         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25511         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25512
25513         * gst/auparse/gstauparse.c :
25514           - add code (commented for now) to support audio/x-adpcm on src pad
25515             (we have no decoder for those layout yet)
25516
25517         * gst/cdxaparse/gstcdxaparse.c :
25518         * gst/cdxaparse/gstcdxaparse.h :
25519           - partial rewrite using RiffRead (ripped iain's wavparse code)
25520
25521         * gst/rtp/gstrtpL16enc.c : typo
25522         * gst/rtp/gstrtpgsmenc.c : typo
25523
25524 2004-05-13  Benjamin Otte  <otte@gnome.org>
25525
25526         * configure.ac:
25527           check for exact version of libvisual, it's not supposed to be
25528           API/ABI stable yet
25529
25530 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25531
25532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25533           signal no-more-pads
25534
25535 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25536
25537         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25538         Report which format was used for GST_FORMAT_DEFAULT
25539         * gst/debug/Makefile.am:
25540         * gst/debug/gstdebug.c: (plugin_init):
25541         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25542         (gst_progressreport_class_init), (gst_progressreport_init),
25543         (gst_progressreport_report), (gst_progressreport_set_property),
25544         (gst_progressreport_get_property), (gst_progressreport_chain),
25545         (gst_progressreport_plugin_init):
25546         Add progressreport element for testing.
25547
25548 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25549
25550         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25551         * sys/v4l/gstv4lsrc.h:
25552         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25553         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25554         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25555         (gst_v4lsrc_grab_frame):
25556           add more debugging
25557           send a discont at start
25558
25559 2004-05-12  Colin Walters  <walters@redhat.com>
25560
25561         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25562         inflooping if we can't find a chunk.  Or in other words, don't blow
25563         chunks if we don't have a chunk to blow.
25564
25565 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25566         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25567         Remove old debug output
25568         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25569         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25570         (gst_dvdec_set_property), (gst_dvdec_get_property):
25571         Change the quality setting to an enum, so it works from gst-launch
25572         Don't renegotiate a non-linked pad. Allows audio only decoding.
25573         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25574         (gst_deinterlace_link), (gst_deinterlace_init):
25575         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25576         (gst_videodrop_link):
25577         Some caps negotiation fixes
25578
25579 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25580
25581         * ext/tarkin/gsttarkin.c :
25582           - Change RANK from NONE to PRIMARY
25583         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25584           - Change RANK from NONE to MARGINAL
25585         * ext/divx/gstdivxenc.c :
25586           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25587
25588 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25589
25590         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25591         (gst_vorbisenc_push_packet):
25592           copy a function that was added between 1.0 and 1.0.1 until we
25593           depend on worthwhile features of post-1.0
25594
25595 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25596
25597         * configure.ac:
25598           enable shout2 by default
25599         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25600         (gst_shout2send_base_init), (gst_shout2send_init),
25601         (gst_shout2send_connect), (gst_shout2send_change_state):
25602         * ext/shout2/gstshout2.h:
25603           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25604           #142262)
25605         * ext/theora/theora.c: (plugin_init):
25606           don't set rank on encoders
25607
25608 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25609
25610         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25611           Use codec_data property instead of flag1 and flag2 for wma
25612
25613 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25614
25615         * gst/cdxaparse/gstcdxaparse.c :
25616           - Add mpegversion to CAPS to make it link
25617           - Rank is as GST_RANK_SECONDARY instead of NONE
25618         * gst/auparse/gstauparse.c :
25619           - Document all audio encoding we can encounter from Solaris 9
25620             headers and libsndfile information.
25621           - Increase max. rate from 48000 to 192000 (to match other elements)
25622           - Don't try to play junk data between header and samples
25623
25624 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25625
25626         * ext/libvisual/visual.c: (gst_visual_getcaps):
25627           use the right caps depending on endianness (I hope)
25628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25629           use GST_RANK_NONE for all non-decoding elements or spider gets
25630           mighty confused
25631
25632 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25633
25634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25635           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25636
25637 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25638
25639         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25640         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25641         (gst_switch_loop), (gst_switch_get_type):
25642           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25643           HEADERS. Had to be said.
25644
25645 2004-05-10  David Schleef  <ds@schleef.org>
25646
25647         * configure.ac: Add prototype Dirac support.
25648         * ext/Makefile.am:
25649         * ext/dirac/Makefile.am:
25650         * ext/dirac/gstdirac.cc:
25651         * ext/dirac/gstdiracdec.cc:
25652
25653 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25654
25655         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25656         (gst_auparse_init), (gst_auparse_chain),
25657         (gst_auparse_change_state):
25658           Hack around spider. Remove me some day please.
25659
25660 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25661
25662         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25663           Fix for some uninitialized variables in previous patch, also
25664           makes it work. Fixes #142286 while we're at it.
25665
25666 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25667
25668         * gst/auparse/gstauparse.c:
25669                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25670                 only unsupported formats are ADPCM/CCITT G.72x
25671                 reviewed by Ronald
25672         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25673
25674 2004-05-10  Wim Taymans  <wim@fluendo.com>
25675
25676         * ext/vorbis/Makefile.am:
25677         * ext/vorbis/README:
25678         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25679         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25680         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25681         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25682         (gst_oggvorbisenc_convert_sink),
25683         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25684         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25685         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25686         (get_constraints_string), (update_start_message),
25687         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25688         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25689         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25690         * ext/vorbis/oggvorbisenc.h:
25691         * ext/vorbis/vorbis.c: (plugin_init):
25692         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25693         (raw_caps_factory), (gst_vorbisenc_class_init),
25694         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25695         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25696         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25697         * ext/vorbis/vorbisenc.h:
25698         Added a raw vorbis encoder to be used with the oggmuxer.
25699         We still need the old encoder for some gnome applications,
25700         read the README to find out how that works.
25701         The raw encoder is called "rawvorbisenc" until 0.9.
25702
25703 2004-05-10  Wim Taymans  <wim@fluendo.com>
25704
25705         * ext/ogg/gstogg.c: (plugin_init):
25706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25707         (gst_ogg_print):
25708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25709         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25710         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25711         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25712         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25713         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25714         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25715         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25716         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25717         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25718         Added an ogg muxer.
25719         Small typo fixes in the demuxer.
25720
25721 2004-05-10  Wim Taymans  <wim@fluendo.com>
25722
25723         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25724         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25725         (theora_enc_change_state), (theora_enc_set_property),
25726         (theora_enc_get_property):
25727         Mark the last packet with an EOS flag which is not really needed
25728         in gstreamer.
25729         Do some better video framerate initialisation.
25730         Update the buffer timestamp.
25731
25732 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
25733
25734         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25735         Return the result of the parent state change call
25736
25737 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25738
25739         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25740         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25741         * gst/law/alaw-encode.c : (idem)
25742         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25743         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25744         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25745
25746 2004-05-09  Benjamin Otte  <otte@gnome.org>
25747
25748         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25749           don't use a fixed buffer size when writing variable length data to
25750           it. Fixes memory corruption and makes alsasrc work
25751
25752 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25753
25754         * ext/gnomevfs/gstgnomevfssink.c:
25755         (_gst_boolean_allow_overwrite_accumulator),
25756         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25757           Run glib's default signal handler (??) in RUN_CLEANUP rather than
25758           RUN_LAST, and don't use that to set the accumulator value because
25759           then it's always FALSE.
25760
25761 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25762
25763         * gst-libs/gst/riff/riff-media.c:
25764         (gst_riff_create_video_caps_with_data),
25765         (gst_riff_create_audio_caps),
25766         (gst_riff_create_audio_template_caps):
25767         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25768           Fix for unaligned RIFF files (i.e. where all the chunks together
25769           in a LIST chunk are not of the same size as the size given in
25770           the LIST chunk header). Fixes several odd WAVE files. Also fix
25771           ADPCM (block_align property) in audio, so that wavparse based
25772           on this works now as it used to stand-alone.
25773
25774 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
25775
25776         reviewed by Benjamin Otte  <otte@gnome.org>
25777
25778         * ext/a52dec/gsta52dec.c:
25779         * ext/divx/gstdivxdec.c:
25780         * ext/divx/gstdivxenc.c:
25781         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25782         * ext/faac/gstfaac.c: (gst_faac_base_init):
25783         * ext/faad/gstfaad.c: (gst_faad_base_init):
25784         * ext/ivorbis/vorbisfile.c:
25785         * ext/lame/gstlame.c:
25786         * ext/libfame/gstlibfame.c:
25787         * ext/mpeg2enc/gstmpeg2enc.cc:
25788         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25789         * ext/sidplay/gstsiddec.cc:
25790         * ext/speex/gstspeexdec.c:
25791         * ext/speex/gstspeexenc.c:
25792         * ext/xvid/gstxviddec.c:
25793         * ext/xvid/gstxvidenc.c:
25794           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25795           (fixes #142193)
25796
25797 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25798
25799         * ext/alsa/gstalsa.c: (device_list),
25800         (gst_alsa_class_probe_devices):
25801         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25802           Fix alsa oddness in mixer after the combination of using mixer
25803           in source/sink elements and using hw:x,y instead of just hw:x.
25804
25805 2004-05-09  Benjamin Otte  <otte@gnome.org>
25806
25807         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25808         (gst_wavparse_create_sourcepad):
25809           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25810           sourcepads
25811
25812 2004-05-09  Benjamin Otte  <otte@gnome.org>
25813
25814         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25815           allow discont events before caps nego
25816
25817 2004-05-08  Benjamin Otte  <otte@gnome.org>
25818
25819         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25820           don't leak events
25821
25822 2004-05-08  Benjamin Otte  <otte@gnome.org>
25823
25824         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25825         (gst_level_change_state), (gst_level_init):
25826         * gst/level/gstlevel.h:
25827           figure out if we're initialized directly instead of keeping a
25828           variable that's wrong in 90% of cases
25829           don't initialize pads and then leak them and use a new unitialized
25830           pad. (fixes #142084)
25831           these were bugs so n00bish I didn't find them for an hour :/
25832
25833 2004-05-08 Iain <iain@prettypeople.org>
25834
25835         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25836         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25837         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25838         return the length that was read.
25839         (gst_riff_read_strf_auds): Allow fmt tags as well.
25840
25841 2004-05-07  David Schleef  <ds@schleef.org>
25842
25843         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25844         signed char assumption in faad.h.
25845
25846 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25847
25848         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25849           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25850
25851 2004-05-07  Colin Walters  <walters@redhat.com>
25852
25853         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25854         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25855         function.
25856         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25857         Add dispose function.
25858
25859 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
25860         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25861           Fix caps nego and pad templates. RGB mode caps should
25862           work now.
25863         * ext/dvdnav/gst-dvd:
25864           Move mpeg2dec inside the thread because otherwise the
25865           queue rejects cap changes mid-stream
25866         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25867         (gst_mpeg2dec_flush_decoder):
25868           For mpeg2dec > 0.4.0, call the flush function instead of
25869           manually extracting all in-flight frames.
25870         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25871         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25872           Change mime type video/dv go video/x-dv to match the
25873           rest of gst-plugins
25874
25875 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25876
25877         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25879         (gst_alsa_sink_class_init):
25880         * ext/alsa/gstalsasink.h:
25881         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25882         (gst_alsa_src_class_init):
25883         * ext/alsa/gstalsasrc.h:
25884           Make alsasink/src a subclass of alsamixer so that mixer stuff
25885           shows up in gst-rec. Needs some finetuning.
25886
25887 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25888
25889         * ext/lame/gstlame.c: (gst_lame_chain):
25890           simplify
25891         * ext/mad/gstmad.c: (gst_mad_handle_event):
25892           fix event leak
25893         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25894           be able to detect mp3 files < 4096 bytes
25895
25896 2004-05-06  Wim Taymans  <wim@fluendo.com>
25897
25898         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25899         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25900         (theora_enc_set_property), (theora_enc_get_property):
25901         Also encode the first frame, cleanup some code.
25902
25903 2004-05-06  Wim Taymans  <wim@fluendo.com>
25904
25905         * ext/mpeg2enc/gstmpeg2enc.cc:
25906         Forward events first before deciding that negotiation was
25907         not performed.
25908
25909 2004-05-06  Wim Taymans  <wim@fluendo.com>
25910
25911         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25912         First process the events before deciding that negotiation
25913         was not performed.
25914
25915 2004-05-06  Wim Taymans  <wim@fluendo.com>
25916
25917         * ext/theora/Makefile.am:
25918         * ext/theora/theora.c: (plugin_init):
25919         * ext/theora/theoradec.c: (theora_dec_change_state):
25920         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25921         (gst_theora_enc_class_init), (gst_theora_enc_init),
25922         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25923         (theora_enc_chain), (theora_enc_change_state),
25924         (theora_enc_set_property), (theora_enc_get_property):
25925         Added a theora encoder, grouped the encoder and decoder into the
25926         same plugin.
25927
25928 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25929
25930         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25931         (gst_jpegenc_chain):
25932         fix DURATION on outgoing buffers
25933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25934         debug using time formats
25935         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25937         (gst_xvimagesink_sink_link):
25938         windows with width/height 0 generate X errors, so don't allow them
25939
25940 2004-05-05  Wim Taymans  <wim@fluendo.com>
25941
25942         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25943         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25944         (gst_mpeg2dec_negotiate_format):
25945         * ext/mpeg2dec/gstmpeg2dec.h:
25946           removed the static pad template so that we can add the
25947           more accurate framerate value to the caps.
25948
25949
25950 2004-05-04  Benjamin Otte  <otte@gnome.org>
25951
25952         * configure.ac:
25953           check for kdemacros.h, too (should fix #141821)
25954         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25955           don't crash if no header was sent, but nicely error out (fixes part
25956           of #141554)
25957
25958 2004-05-04  Wim Taymans  <wim@fluendo.com>
25959
25960         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25961         parent dispose function to avoid segfault on destroy.
25962
25963 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25964
25965         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25966         (plugin_init):
25967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25968         (gst_xvimagesink_sink_link):
25969         clean up debugging caps
25970         also recreate xvimage when format has changed
25971
25972 2004-05-04  Benjamin Otte  <otte@gnome.org>
25973
25974         * ext/libvisual/Makefile.am:
25975         * ext/libvisual/visual.c: (gst_visual_class_init),
25976         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25977         (gst_visual_srclink), (gst_visual_chain),
25978         (gst_visual_change_state), (plugin_init):
25979           use a GstAdapter to correctly adapt buffer sizes - allows using a
25980           framerate
25981
25982 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25983
25984         * sys/v4l/gstv4lelement.h:
25985         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25987         (gst_v4lsrc_buffer_free):
25988         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25990         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25991         (gst_v4lsrc_requeue_frame):
25992         move some debugging categories around
25993         query for fps index and set accordingly if found
25994
25995 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25996
25997         * ext/lame/gstlame.c:
25998         correct defaults that lame_init puts out of range
25999
26000 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26001
26002         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
26003         (gst_divxenc_class_init):
26004         fix range since -1 is the default
26005         * gst/mpeg1sys/gstmpeg1systemencode.c:
26006         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
26007         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
26008         (gst_rtjpegdec_chain):
26009         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
26010         (gst_rtjpegenc_chain):
26011         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
26012         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
26013         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
26014         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
26015         * sys/v4l/gstv4lsrc.c:
26016         * sys/v4l/v4l_calls.c: (gst_v4l_open):
26017         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
26018         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
26019         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
26020         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
26021           remove gst_info calls
26022
26023 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26024
26025         * Makefile.am:
26026         * po/af.po:
26027         * po/az.po:
26028         * po/en_GB.po:
26029         * po/nl.po:
26030         * po/sr.po:
26031         * po/sv.po:
26032           Updated translations
26033
26034 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26035
26036         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26037           refactor/comment code
26038
26039 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26040
26041         * gst/asfdemux/Makefile.am:
26042         * gst/asfdemux/asfheaders.c:
26043         * gst/asfdemux/asfheaders.h:
26044         * gst/asfdemux/gstasf.c: (plugin_init):
26045         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
26046         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
26047         (gst_asf_demux_setup_pad):
26048         * gst/asfdemux/gstasfdemux.h:
26049         * gst/asfdemux/gstasfmux.c:
26050         * gst/asfdemux/gstasfmux.h:
26051           Add tagging support to demuxer, split out registration in its own
26052           file instead of in demux (hacky), and prevent having some tables
26053           in our memory multiple times (in asfheaders.h).
26054
26055 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26056
26057         * gst/matroska/matroska-demux.c:
26058         (gst_matroska_demux_parse_metadata):
26059         * gst/matroska/matroska-ids.h:
26060           Basic tag reading support.
26061
26062 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26063
26064         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26065           Really detect ac-3 audio.
26066         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
26067           really detect matroska files (off-by-1).
26068
26069 2004-04-30  David Schleef  <ds@schleef.org>
26070
26071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26072         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
26073         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
26074         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
26075         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
26076         hackage -- parse a lot more atoms, extract a few tags.  One might even
26077         mistake this for tag support.  Maybe it is.
26078         * gst/qtdemux/qtdemux.h:
26079
26080 2004-04-30  Colin Walters  <walters@verbum.org>
26081
26082         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
26083
26084 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26085
26086         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26087         (gst_ffmpegcolorspace_getcaps):
26088           remove broken nego fix
26089
26090 2004-04-30  Benjamin Otte  <otte@gnome.org>
26091
26092         * configure.ac:
26093         * ext/Makefile.am:
26094         * ext/libvisual/Makefile.am:
26095         * ext/libvisual/visual.c:
26096           add initial support for libvisual (http://libvisual.sourceforge.net)
26097           libvisual is still quite alpha, so expect crashes in there :)
26098
26099 2004-04-29  David Schleef  <ds@schleef.org>
26100
26101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
26102         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
26103         up qtdemux to make it spit out codec_data.  Do _not_ look at this
26104         code; you will no longer respect me.
26105
26106 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26107
26108         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
26109         * ext/alsa/gstalsa.h :
26110         change alsa pcm device discovery to find more than 1 device
26111         per card. code review by Ronald.
26112
26113 2004-04-29  David Schleef  <ds@schleef.org>
26114
26115         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
26116         Add a check for a driver bug on FreeBSD.  (bug #140565)
26117
26118 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26119
26120         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
26121         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26122         (gst_jpegenc_getcaps):
26123           move format setting to inner loop
26124         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26125         (gst_ffmpegcolorspace_getcaps):
26126           use GST_PAD_CAPS if available so that we use already negotiated
26127           caps
26128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26129         (qtdemux_parse_moov), (qtdemux_parse):
26130           extra debugging
26131         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
26132         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
26133           move hardcoded path to DEFINE
26134
26135 2004-04-28  David Schleef  <ds@schleef.org>
26136
26137         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
26138         (bug #140064)
26139
26140 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26141
26142         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26143           Don't probe for playback device if we're a source element. Fixes
26144           #139658.
26145
26146 2004-04-29  Benjamin Otte  <otte@gnome.org>
26147
26148         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26149         (gst_id3_tag_chain):
26150           rewrite buffer offset
26151
26152 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26153
26154         * configure.ac:
26155         * ext/Makefile.am:
26156         * ext/dts/Makefile.am:
26157         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
26158         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
26159         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
26160         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
26161         (gst_dtsdec_loop), (gst_dtsdec_change_state),
26162         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
26163         (plugin_init):
26164         * ext/dts/gstdtsdec.h:
26165           New DTS decoder.
26166         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
26167         (gst_faad_srcconnect):
26168           Add ESDS atom handling (.m4a).
26169
26170 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26171
26172         * ext/divx/gstdivxdec.c: (plugin_init):
26173           Remove comment that makes no sense.
26174         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
26175           Fix for obvious typo that resulted in warnings during gst-register.
26176         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
26177         (gst_xviddec_sink_link):
26178           Fix caps negotiation a bit better.
26179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26180           We call this 'codec_data', not 'esds'.
26181
26182 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26183
26184         * gst/monoscope/gstmonoscope.c:
26185           make sure we only provide 256x128
26186         * gst/monoscope/monoscope.c: (monoscope_init):
26187           assert size of 256x128
26188
26189 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26190
26191         * Makefile.am:
26192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26193         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26194           fixate to max width and height of device
26195
26196 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26197
26198         * Makefile.am:
26199         * sys/v4l/gstv4l.c:
26200         * sys/v4l/gstv4lsrc.c:
26201         * sys/v4l/v4l_calls.c:
26202         * sys/v4l/v4lsrc_calls.c:
26203           fix for qc-usb driver which fakes having more than one buffer
26204           by handing the same buffer twice, which confused GStreamer's/v4lsrc
26205           buffer_free override
26206           add debugging
26207
26208 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26209
26210         * Makefile.am:
26211         * gst/videotestsrc/gstvideotestsrc.c:
26212         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26213         (gst_videotestsrc_init), (gst_videotestsrc_get),
26214         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26215         * gst/videotestsrc/gstvideotestsrc.h:
26216           add num-buffers property
26217
26218         2004-04-26  Benjamin Otte  <otte@gnome.org>
26219
26220         * ext/mad/gstid3tag.c: (plugin_init):
26221           set id3mux rank to NONE so it doesn't confuse spider
26222           require audio/mpeg,mpegversion=1 in id3mux
26223
26224 2004-04-26  Benjamin Otte  <otte@gnome.org>
26225
26226         * configure.ac:
26227           detect faad correctly as non-working if it's indeed non-working
26228
26229 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26230
26231         * Makefile.am:
26232         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26233         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26234         fix _getcaps so it only negotiates to its supported format
26235
26236 2004-04-25  Benjamin Otte  <otte@gnome.org>
26237
26238         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26239           fix memleak
26240
26241 2004-04-23  Benjamin Otte  <otte@gnome.org>
26242
26243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26244           audio/x-raw-int with height rules! not. Now it's depth.
26245
26246 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26247
26248         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26249         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26250         (gst_wavparse_loop):
26251           Missing variable initialization. Add handling of DVI ADPCM. Fix
26252           mis-parsing of LIST chunks. This works around a bug where we mis-
26253           parse non-aligning LIST chunks (so LIST chunks where the contents
26254           don't align with the actual LIST size). The correct fix is to use
26255           rifflib, I'm not going to fix wavparse - too much work. All this
26256           fixes #104878.
26257
26258 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26259
26260         reviewed by Benjamin Otte  <otte@gnome.org>
26261
26262         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26263           fix shoutcast not working (fixes #140844)
26264
26265 2004-04-22  Benjamin Otte  <otte@gnome.org>
26266
26267         * ext/hermes/gsthermescolorspace.c:
26268         (gst_hermes_colorspace_caps_remove_format_info):
26269         * gst/colorspace/gstcolorspace.c:
26270         (gst_colorspace_caps_remove_format_info):
26271         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26272         (gst_ffmpegcolorspace_caps_remove_format_info):
26273           s/gst_caps_simplify/gst_caps_do_simplify/
26274
26275 2004-04-22  Benjamin Otte  <otte@gnome.org>
26276
26277         * gst-libs/gst/riff/riff-media.c:
26278         (gst_riff_create_video_caps_with_data):
26279           mpegversion is an int
26280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26281           don't try to create pad templates with NULL caps, use any caps
26282           instead.
26283
26284 2004-04-20  David Schleef  <ds@schleef.org>
26285
26286         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26287         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
26288         (bug #140384)
26289
26290 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26291
26292         reviewed by David Schleef
26293
26294         * ext/mad/gstid3tag.c: Add stdlib.h
26295         * gst/rtp/gstrtpgsmenc.c: same
26296         * gst/tags/gstid3tag.c: same
26297         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26298         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26299         GST_DISABLE_LOADSAVE use.
26300         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26301         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26302         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26303         atol(3)).
26304         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26305         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26306         strtoul(3)).
26307         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26308         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26309         $(ID3_CFLAGS).
26310         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26311         $(LIBFAME_CFLAGS).
26312
26313 2004-04-20  David Schleef  <ds@schleef.org>
26314
26315         * gst/realmedia/rmdemux.c:  This was supposed to part of the
26316         last checkin.  Same idea.
26317
26318 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26319
26320         reviewed by David Schleef
26321
26322         * configure.ac: bump required gstreamer version to 0.8.1.1
26323         because of following changes [--ds]
26324
26325         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
26326         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26327         (gst_riff_read_header):  Use GST_READ_UINT*
26328         macros to access possibly unaligned memory.
26329
26330         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26331         (mp3_type_find):  Use GST_READ_UINT*
26332         macros to access possibly unaligned memory.
26333         (mp3_type_find, mpeg1_parse_header, qt_type_find)
26334         (speex_type_find): Likewise
26335
26336         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26337
26338         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26339         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26340         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26341         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26342         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26343         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
26344         macros to access possibly unaligned memory.
26345
26346         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26347         Likewise.
26348
26349         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26350         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26351
26352         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26353         Likewise.
26354
26355         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26356         (gst_mpeg2subt_chain_subtitle): Likewise.
26357
26358         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26359         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26360         Likewise.
26361
26362         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26363         Likewise.
26364
26365         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26366         Likewise.
26367
26368         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26369         Likewise.
26370
26371 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26372
26373         * configure.ac:
26374           update required version of GStreamer because of GST_TIME_FORMAT
26375
26376 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26377
26378         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26379           remove leftover g_print
26380         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26381           don't try setting only a subset of the caps. We don't want to kill
26382           autoplugging on purpose
26383
26384 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26385
26386         * sys/ximage/ximagesink.c: (plugin_init):
26387         * sys/xvimage/xvimagesink.c: (plugin_init):
26388           add debugging categories
26389
26390 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26391
26392         * po/en_GB.po:
26393         * po/LINGUAS:
26394           Adding en_GB translation (Gareth Owen)
26395
26396 2004-04-20  David Schleef  <ds@schleef.org>
26397
26398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26399         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26400         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26401         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26402         A number of new features and hacks to extract the esds atom and
26403         put it into the caps.  (bug #137724)
26404
26405 2004-04-19  David Schleef  <ds@schleef.org>
26406
26407         * gconf/Makefile.am: Fix for non-GNU make
26408         * gst-libs/gst/Makefile.am: Change directory order to handle
26409         GstPlay linking with gstinterfaces
26410         * gst-libs/gst/audio/make_filter: make use of tr portable
26411         * gst-libs/gst/play/Makefile.am: Add intended \
26412         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26413         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26414         function prototype instead of void *.
26415         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26416         macro.
26417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26418         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26419         * gst/videofilter/make_filter: make use of tr portable
26420         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26421
26422 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26423
26424         * po/LINGUAS:
26425         * po/uk.po:
26426           Added Ukrainian translation (Maxim V. Dziumanenko)
26427
26428 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26429
26430         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26431         (gst_gsmdec_link), (gst_gsmdec_chain):
26432           Fix capsnego, simplify chain function slightly.
26433         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26434           Add GSM.
26435
26436 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26437
26438         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26439         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26440         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26441           Hack to make wavparse work with spider (always -> sometimes pad).
26442           Fixes #135862 && #140411.
26443
26444 2004-04-18  Benjamin Otte  <otte@gnome.org>
26445
26446         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26447         (gst_osselement_rate_probe_check),
26448         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26449           get rid of \n in debug output
26450
26451 2004-04-17  Iain <iain@prettypeople.org>
26452
26453         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26454         not just EOS.
26455
26456 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26457
26458         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26459         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26460         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26461         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26462         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26463         (gst_id3_tag_change_state), (plugin_init):
26464           deprecate id3tag element and replace with id3demux/id3mux.
26465           great side effect: this ugly file is now even uglier, yay!
26466         * ext/mad/gstmad.h:
26467           remove non-available function
26468           update for new get_type
26469
26470 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26471
26472         * configure.ac:
26473           require mpeg2dec >= 0.4.0
26474
26475 2004-04-17  Benjamin Otte  <otte@gnome.org>
26476
26477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26478         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26479         (gst_xvimagesink_set_xwindow_id):
26480           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26481           assorted cleanup fixes.
26482
26483 2004-04-16  David Schleef  <ds@schleef.org>
26484
26485         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26486         * sys/xvimage/xvimagesink.h: same
26487
26488 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26489
26490         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26491           Fix GST_ELEMENT_ERROR with (NULL)
26492
26493 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26494
26495         * gst-libs/gst/riff/riff-media.c:
26496         (gst_riff_create_video_caps_with_data):
26497           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26498
26499 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26500
26501         * gst-libs/gst/riff/riff-media.c:
26502         (gst_riff_create_video_caps_with_data),
26503         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26504         (gst_riff_create_video_template_caps),
26505         (gst_riff_create_audio_template_caps):
26506         * gst-libs/gst/riff/riff-media.h:
26507         * gst-libs/gst/riff/riff-read.c:
26508         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26509         * gst-libs/gst/riff/riff-read.h:
26510         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26511           Add MS RLE support. I added some functions to read out strf chunks
26512           into strf chunks and the data behind it. This is usually color
26513           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26514           caps creation. Lastly, add ADPCM (similar to wavparse - which
26515           should eventually be rifflib based).
26516         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26517         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26518         * gst/matroska/matroska-demux.h:
26519           Remove placeholders for some prehistoric tagging system. Didn't add
26520           support for any tag system really anyway.
26521         * gst/qtdemux/qtdemux.c:
26522           Add support for audio/x-m4a (MPEG-4) through spider.
26523         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26524         (gst_wavparse_loop):
26525           ADPCM support (#135862). Increase max. buffer size because we
26526           cannot split buffers for ADPCM (screws references) and I've seen
26527           files with 2048 byte chunks. 4096 seems safe for now.
26528
26529 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26530
26531         * configure.ac: bump nano to 1
26532
26533 === release 0.8.1 ===
26534
26535 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26536
26537         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26538
26539 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26540
26541         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26542           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26543           Fixes #140058
26544
26545 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26546
26547         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26548           lower rank of dvddemux so that it's not used for mpeg playback.
26549
26550 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26551
26552         * configure.ac:
26553           save libs correctly when checking mad
26554
26555 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26556
26557         * ext/mad/gstid3tag.c: (plugin_init):
26558           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26559
26560 2004-04-13  David Schleef  <ds@schleef.org>
26561
26562         * common/m4/gst-feature.m4: Call -config scripts with
26563         --plugin-libs if it is supported.
26564         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26565         JPEG images are image/jpeg.
26566         * gst/debug/Makefile.am:
26567         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26568         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26569         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26570         (gst_negotiation_plugin_init): Add a property that acts like
26571         filter caps.
26572         * testsuite/gst-lint:  Move license checking to be a standard
26573         test.
26574
26575 2004-04-13  David Schleef  <ds@schleef.org>
26576
26577         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26578         patch from Sebastien Cote (bug #139958)
26579
26580 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26581
26582         * examples/gstplay/Makefile.am:
26583         * examples/gstplay/player.c: (main):
26584           make the commandline player example use gconf settings
26585
26586 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26587
26588         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26589         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26590         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26591           init/end library during state transition, not object
26592           creation/disposal.  get rid of custom dispose handler.
26593
26594
26595 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26596
26597         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26598         be a symlink
26599
26600 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26601
26602         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26603           Handle JUNK chunks inside data section. Prevents warnings.
26604
26605 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26606
26607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26608         (gst_riff_create_video_template_caps):
26609           Add MS video v1.
26610         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26611         (gst_avi_demux_stream_data):
26612           Add support for "rec-list" chunks.
26613
26614 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26615
26616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26617           Fix another codecname mismatch.
26618
26619 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26620
26621         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26622           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26623           so that MJPEG plays back.
26624
26625 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26626
26627         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26628         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26629         * gst/mpeg1videoparse/gstmp1videoparse.h:
26630           Fix for some slight mis-cuts in buffer parsing, and for some
26631           potential overflows or faults-causers. Adds disconts. Also fixes
26632           #139105 while we're at it.
26633
26634 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26635
26636         * configure.ac:
26637         * sys/v4l2/gstv4l2element.h:
26638           Workaround for missing struct v4l2_buffer declaration in Suse 9
26639           and Mandrake 10 linux/videodev2.h header file (#135919).
26640
26641 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26642
26643         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26644           Bail out if no filename was given.
26645
26646 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26647
26648         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26649         (gst_v4l2_fourcc_from_structure):
26650           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26651           Y41B somewhere).
26652
26653 2004-04-09  Benjamin Otte  <otte@gnome.org>
26654
26655         * ext/gnomevfs/gstgnomevfssink.c:
26656         (_gst_boolean_allow_overwrite_accumulator),
26657         (gst_gnomevfssink_class_init):
26658           fix erase signal - if any handler returns false the file will not be
26659           overwritten. If no handler is connected, the file will not be
26660           overwritten either.
26661           renamed signal to "allow-overwrite"
26662         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26663           free string when adding it to ID3 failed
26664         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26665           unref event when done
26666         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26667           free caps
26668         * gst/typefind/gsttypefindfunctions.c:
26669         (mpeg_video_stream_type_find):
26670           fix invalid read
26671
26672 2004-04-08  David Schleef  <ds@schleef.org>
26673
26674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26675         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26676
26677 2004-04-08  David Schleef  <ds@schleef.org>
26678
26679         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26680         we don't support (bug #139532)
26681
26682 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26683
26684         * ext/mad/gstmad.c: (gst_mad_handle_event),
26685         (gst_mad_check_caps_reset), (gst_mad_chain),
26686         (gst_mad_change_state):
26687           only set explicit caps if they haven't been set before for
26688           this stream.  MPEG-audio sample rate/channels aren't allowed
26689           to change in-stream.
26690           Fixes #139382
26691
26692 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26693
26694         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26695         (_gst_boolean_did_something_accumulator),
26696         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26697         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26698         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26699         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26700         (gst_gnomevfssink_change_state):
26701           Fix erase signal. Don't erase by default. Remove handoff signal.
26702           Remove erase property. Don't segfault. General cleanup.
26703
26704 2004-04-07  Benjamin Otte  <otte@gnome.org>
26705
26706         * gst-libs/gst/gconf/test-gconf.c: (main):
26707           add missing gst_init
26708
26709 2004-04-07  Benjamin Otte  <otte@gnome.org>
26710
26711         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26712           free the mutexes, too
26713
26714 2004-04-07  Benjamin Otte  <otte@gnome.org>
26715
26716         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26717           actually free the URI string
26718         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26719           compute offset correctly when passing discont events
26720         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26721           don't leak discont events
26722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26723           add some missing breaks so caps aren't copied randomly
26724         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26725           if we realloc memory, we better use it
26726
26727 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26728
26729         * ext/mad/gstmad.c: (normal_seek):
26730           fix GST_FORMAT_TIME usage
26731
26732 2004-04-05  David Schleef  <ds@schleef.org>
26733
26734         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
26735         a deprecated function (hack!)
26736
26737 2004-04-05  Benjamin Otte  <otte@gnome.org>
26738
26739         * ext/esd/esdmon.c: (gst_esdmon_get):
26740           fix nonterminated vararg and memleak
26741
26742 2004-04-05  Benjamin Otte  <otte@gnome.org>
26743
26744         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26745         (gst_ladspa_init), (gst_ladspa_force_src_caps),
26746         (gst_ladspa_set_property), (gst_ladspa_get_property),
26747         (gst_ladspa_instantiate), (gst_ladspa_activate),
26748         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26749           clean up debugging
26750
26751 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
26752
26753         reviewed by Benjamin Otte  <otte@gnome.org>
26754
26755         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26756           check for broken LADSPA parameters (fixes #138635)
26757
26758 2004-04-05  Benjamin Otte  <otte@gnome.org>
26759
26760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26761           advertise buffer-frames correctly on sinkpads
26762
26763 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26764
26765         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26766         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26767         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26768         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26769         (gst_mad_check_caps_reset), (gst_mad_chain):
26770         add more debugging, only reset caps when we're not in error state
26771
26772 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26773
26774         * ext/mad/gstmad.c: add debugging category, comment + cleanups
26775
26776 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26777
26778         reviewed by Benjamin Otte  <otte@gnome.org>
26779
26780         * configure.ac:
26781           fix == in test(1) operator
26782
26783 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
26784
26785         reviewed by Benjamin Otte  <otte@gnome.org>
26786
26787         * configure.ac:
26788           fix --export-symblos-regex to a working regex.
26789
26790 2004-04-04  Benjamin Otte  <otte@gnome.org>
26791
26792         * sys/oss/.cvsignore:
26793           add for oss_probe
26794
26795 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
26796
26797         reviewed by Benjamin Otte  <otte@gnome.org>
26798
26799         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26800           add missing 'new_media' argument (fixes #138168)
26801         * gst/matroska/matroska-demux.c:
26802         (gst_matroska_demux_handle_seek_event):
26803           add vararg terminator (fixes #138169)
26804
26805 2004-04-02  David Schleef  <ds@schleef.org>
26806
26807         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
26808         disted (bug #138914)
26809
26810 2004-04-01  Benjamin Otte  <otte@gnome.org>
26811
26812         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26813         (gst_alsa_close_audio):
26814           handle case better where a soundcard can't pause
26815         * ext/ogg/gstoggdemux.c:
26816           don't crash when we get events but don't have pads yet
26817
26818 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26819
26820         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26821           throw an error if we couldn't probe any caps.
26822
26823 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26824
26825         * ext/dvdnav/gst-dvd:
26826         Add a really simple sample DVD player
26827
26828 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
26829
26830         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26831         (gst_a52dec_push), (gst_a52dec_handle_event),
26832         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26833         (gst_a52dec_change_state):
26834         * ext/a52dec/gsta52dec.h:
26835           Use a debug category, Output timestamps correctly
26836           Emit tag info, Handle events, tell liba52dec about cpu
26837           capabilities so it can use MMX etc.
26838         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26839           Fix a crasher accessing invalid memory
26840         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26841         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26842         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26843         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26844         (dvdnavsrc_query):
26845           Some support for byte-format seeking.
26846           Small fixes for still frames and menu button overlays
26847         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26848         (gst_mpeg2dec_alloc_buffer):
26849           Use a debug category. Adjust the report level of several items to
26850           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26851           so it doesn't lose the GstBuffer pointer
26852         * gst/debug/Makefile.am:
26853         * gst/debug/gstdebug.c: (plugin_init):
26854         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26855         (gst_navseek_base_init), (gst_navseek_class_init),
26856         (gst_navseek_init), (gst_navseek_seek),
26857         (gst_navseek_handle_src_event), (gst_navseek_set_property),
26858         (gst_navseek_get_property), (gst_navseek_chain),
26859         (gst_navseek_plugin_init):
26860         * gst/debug/gstnavseek.h:
26861           Add the navseek debug element for seeking back and forth in a
26862           video stream using arrow keys.
26863         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26864         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26865         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26866         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26867         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26868         (gst_mpeg2subt_parse_header), (gst_get_nibble),
26869         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26870         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26871         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26872         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26873         * gst/mpeg2sub/gstmpeg2subt.h:
26874           Pretty much a complete rewrite. Now a loopbased element. May still
26875           require work to properly synchronise subtitle buffers.
26876         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26877         (gst_dvd_demux_send_subbuffer):
26878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26879           Don't attempt to create subbuffers of size 0
26880           Reduce a couple of error outputs to warnings.
26881         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26882         (gst_y4mencode_chain):
26883         Output the y4m frame header correctly.
26884
26885 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26886
26887         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26888           throw errors instead of allowing SIGFPE
26889
26890 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26891
26892         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26893         (gst_gconf_render_bin_from_key):
26894           leak plugging and style fixing
26895
26896 2004-03-31  David Schleef  <ds@schleef.org>
26897
26898         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26899         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26900         (bug #138225)
26901         * gst/debug/Makefile.am:
26902         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26903         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
26904         plugin.
26905         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26906         (gst_negotiation_base_init), (gst_negotiation_class_init),
26907         (gst_negotiation_init), (gst_negotiation_getcaps),
26908         (gst_negotiation_pad_link), (gst_negotiation_chain),
26909         (gst_negotiation_set_property), (gst_negotiation_get_property),
26910         (gst_negotiation_plugin_init):  New element to talk about random
26911         negotiation things happening in a pipeline.
26912
26913 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26914
26915         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26916           fix integer addition with help of Stefan Kost
26917
26918 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
26919
26920         * po/nl.po: updated Dutch translation (Elros Cyriatan)
26921
26922 2004-03-30  David Schleef  <ds@schleef.org>
26923
26924         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26925         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
26926         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26927         (bug #137504)
26928         * ext/mpeg2dec/gstmpeg2dec.h:
26929
26930 2004-03-30  David Schleef  <ds@schleef.org>
26931
26932         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26933
26934 2004-03-30  David Schleef  <ds@schleef.org>
26935
26936         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
26937         Michael Petullo) to handle .mov
26938
26939 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26940
26941         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26942         (gst_osselement_rate_check_rate):
26943           probe caps correctly for sound cards that only support one format
26944
26945 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26946
26947         * ext/kio/kiosrc.cpp: (process_events):
26948           update handling event processing if inside KDE - untested
26949
26950 2004-03-29  David Schleef  <ds@schleef.org>
26951
26952         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26953         by 2 to not interfere with other colorspaces.
26954         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26955         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26956         one to not interfere with ffmpeg_colorspace.
26957
26958 2004-03-29  David Schleef  <ds@schleef.org>
26959
26960         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26961         aren't in the caps.
26962         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26963         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26964
26965 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26966
26967         * gst-libs/gst/riff/riff-media.c:
26968           fail on error, don't try to set stuff on NULL caps
26969
26970 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26971
26972         * configure.ac:
26973         * ext/Makefile.am:
26974         * ext/kio/Makefile.am:
26975         * ext/kio/kioreceiver.cpp:
26976         * ext/kio/kioreceiver.h:
26977         * ext/kio/kiosrc.cpp:
26978         * ext/kio/kiosrc.h:
26979           add experimental kiosrc plugin
26980         * ext/alsa/gstalsaplugin.c: (plugin_init):
26981           initialize debugging category only when we're sure registering the
26982           plugins worked.
26983
26984 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26985
26986         * examples/gstplay/player.c: (main):
26987         * gst-libs/gst/play/play.c: (gst_play_class_init),
26988         (gst_play_set_location), (gst_play_set_data_src),
26989         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26990         (gst_play_set_visualization), (gst_play_connect_visualization):
26991           check return values of element_set_state and return FALSE where
26992           failed
26993
26994 2004-03-29  Benjamin Otte  <otte@gnome.org>
26995
26996         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26997           try harder to check if an event is really a discont
26998
26999 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27000
27001         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
27002         * po/az.po:
27003
27004 2004-03-28  Benjamin Otte  <otte@gnome.org>
27005
27006         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27007         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27008         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
27009           get rid of non-standard "..." ranges in case statements.
27010
27011 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
27012
27013         * gst/mpegstream/gstmpegdemux.c:
27014         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
27015         specific functionality split to the new dvddemux element.
27016         * gst/mpegstream/gstdvddemux.c:
27017         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
27018         streams, derived from mpegdemux.
27019         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
27020         up. SCR based timestamp rewriting can be turned off (will probably
27021         completely disappear soon).
27022         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
27023         hacking. General cleanup. All printf statements replaced by
27024         debugging messages. Almost complete libdvdnav support.
27025         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
27026         by events. New properties for audio and subpicture languages.
27027         (dvdnavsrc_update_highlight): Now uses events.
27028         (dvdnavsrc_user_op): Cleaned up.
27029         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
27030         based). Lots of cleanup, and propper support for most libdvdnav
27031         events.
27032         (dvdnavsrc_make_dvd_event): New function.
27033         (dvdnavsrc_make_dvd_nav_packet_event): New function.
27034         (dvdnavsrc_make_clut_change_event): New function.
27035
27036 2004-03-26  Benjamin Otte  <otte@gnome.org>
27037
27038         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
27039           fix bug where typefinding would claim it's theora whenever less then
27040           7 bytes of data were available
27041
27042 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27043
27044         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
27045         (gst_alawdec_base_init), (gst_alawdec_class_init),
27046         (gst_alawdec_init), (gst_alawdec_chain):
27047         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
27048         (gst_alawenc_base_init), (gst_alawenc_class_init),
27049         (gst_alawenc_init), (gst_alawenc_chain):
27050         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
27051         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
27052         (gst_mulawdec_init), (gst_mulawdec_chain):
27053         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
27054         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
27055         (gst_mulawenc_init), (gst_mulawenc_chain):
27056           Fix capsnego in all four, remove the unused property functions and
27057           simplify the chain functions slightly. I guess we could use macros
27058           or something similar for those, since the code is so similar, but
27059           I'm currently too lazy...
27060
27061 2004-03-24  David Schleef  <ds@schleef.org>
27062
27063         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27064         (gst_osselement_close_audio), (gst_osselement_probe_caps),
27065         (gst_osselement_get_format_structure),
27066         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
27067         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
27068         (gst_osselement_rate_int_compare): Add code to handle rate probing
27069         (bug #120883)
27070         * sys/oss/gstosselement.h: same
27071         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
27072         Use rate probing provided by osselement.
27073         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
27074
27075 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27076
27077         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
27078         (gst_xvidenc_get_property):
27079           ulong/int mess-up.
27080
27081 2004-03-24  David Schleef  <ds@schleef.org>
27082
27083         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
27084         (gst_speexdec_init):
27085         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
27086         (gst_speexenc_init):  Create the pad template correctly (from
27087         the static pad template, not a NULL pointer.)
27088
27089 2004-03-25  Benjamin Otte  <otte@gnome.org>
27090
27091         * gst/debug/Makefile.am:
27092         * gst/debug/breakmydata.c:
27093           add element that quasi-randomly changes bytes in the stream.
27094           Intended use is robustness checking of demuxers and decoders in
27095           media tests.
27096
27097 2004-03-24  Benjamin Otte  <otte@gnome.org>
27098
27099         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27100         (gst_alsa_probe_hw_params):
27101         * ext/alsa/gstalsa.h:
27102           debugging output fixes
27103
27104 2004-03-24  Benjamin Otte  <otte@gnome.org>
27105
27106         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
27107           don't g_return_if_fail if element is PLAYING, fail silently as every
27108           other element.
27109         * gst/effectv/gstquark.c: (gst_quarktv_chain):
27110           only fix needed for cast lvalue issues in gst-plugins
27111         * gst/volenv/gstvolenv.c: (gst_volenv_init):
27112           add proxy_getcaps
27113
27114 2004-03-24  Benjamin Otte  <otte@gnome.org>
27115
27116         * gst/level/gstlevel.c: (gst_level_init):
27117           add proxying getcaps function, so level doesn't advertise impossible
27118           caps
27119
27120 2004-03-24  David Schleef  <ds@schleef.org>
27121
27122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27123         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
27124         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
27125         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
27126         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
27127         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
27128         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
27129         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
27130         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
27131         messages.  Divide the chunk size by the compression ratio
27132         (needed for MACE audio)
27133
27134 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27135
27136         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27137           Fix buffer overflow read error.
27138
27139 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27140
27141         * ext/alsa/gstalsa.h:
27142           Remove unused entry.
27143         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27144           Add cinepak.
27145         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27146         (gst_videodrop_link), (gst_videodrop_chain):
27147           Fix, sort of. Was horribly broken with new capsnego. Bah...
27148
27149 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
27150
27151         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
27152         (plugin_init):
27153         Add a monkeysaudio typefind function
27154
27155 2004-03-23  Johan Dahlin  <johan@gnome.org>
27156
27157         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
27158         (gst_play_video_fixate): Check so the structure has the field
27159         before trying to fixate them, this makes it possible to have
27160         fakesinks for video and audio output without printing errors on
27161         the output console.
27162
27163 2004-03-22  David Schleef  <ds@schleef.org>
27164
27165         * sys/oss/Makefile.am:
27166         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
27167         (check_rate), (add_rate):  Rate probing test app.
27168
27169 2004-03-21  Benjamin Otte  <otte@gnome.org>
27170
27171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27172         (_fixate_caps_to_int), (gst_audio_convert_fixate):
27173           add a fixation function that pretty much does the right thing (fixes
27174           #137556)
27175
27176 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
27177
27178         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27179
27180 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
27181
27182         reviewed by: Benjamin Otte  <otte@gnome.org>
27183
27184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27185           terminate gst_event_new_discontinuous correctly (fixes parts of
27186           #137711)
27187
27188 2004-03-19  David Schleef  <ds@schleef.org>
27189
27190         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
27191         since it doesn't depend on X, and it's part of our ABI.
27192
27193 2004-03-19  Iain <iain@prettypeople.org>
27194
27195         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27196         is_int in the structure, not the local variable.
27197
27198 2004-03-19  David Schleef  <ds@schleef.org>
27199
27200         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27201         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27202         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27203         Improvements in caps negotiation.
27204
27205 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27206
27207         * po/LINGUAS:
27208         * po/af.po:
27209           adding Afrikaans (Petri Jooste)
27210
27211 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27212
27213         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27214         (gst_ffmpegcolorspace_chain):
27215         throw error instead of g_critical (#137588)
27216
27217 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27218
27219         * Makefile.am:
27220         * configure.ac:
27221           dist common and m4 correctly
27222         * po/sv.po:
27223
27224 2004-03-17  David Schleef  <ds@schleef.org>
27225
27226         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
27227         (bug #137348)
27228
27229 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27230
27231         * po/LINGUAS:
27232         * po/sv.po:
27233           adding Swedish translation (Christian Rose)
27234
27235 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27236
27237         * Makefile.am: use release.mak
27238
27239 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27240
27241         * common/ChangeLog:
27242         * common/gst-autogen.sh:
27243           add some explanation about the version detection
27244         * configure.ac:
27245           fix X check
27246
27247 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27248
27249         * configure.ac: bump nano to 1
27250
27251 === release 0.8.0 ===
27252
27253 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27254
27255         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27256
27257 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27258
27259         * configure.ac:
27260           update libtool version
27261         * gst-libs/gst/media-info/Makefile.am:
27262           actually use libtool version
27263
27264 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27265
27266         * configure.ac: fix speex detection to work with 1.0 but not 1.1
27267
27268 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27269
27270         * configure.ac:
27271         * gst-plugins.spec.in:
27272         * pkgconfig/Makefile.am:
27273         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27274         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27275         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27276         * pkgconfig/gstreamer-libs.pc.in:
27277         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27278         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27279         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27280         * pkgconfig/gstreamer-plugins.pc.in:
27281           remove @VERSION@ from some of the pc files since core and plugins
27282           are decoupled.
27283           created gstreamer-plugins.pc as it's a better name, but keeping
27284           -libs around for now to get fixes upstream done first.
27285
27286 2004-03-15  Julien MOUTTE <julien@moutte.net>
27287
27288         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27289         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27290         * gst-libs/gst/play/play.h:
27291
27292 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27293
27294         * *.c, *.cc: don't mix tabs and spaces
27295
27296 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27297
27298         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27299           use the new ffmpegcolorspace
27300         * gst-plugins.spec.in:
27301           package new colorspace and media-info
27302         * configure.ac:
27303         * pkgconfig/Makefile.am:
27304           fix some more disting issues
27305         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27306         * pkgconfig/gstreamer-media-info.pc.in:
27307           generate media-info pc files
27308
27309 2004-03-15  Johan Dahlin  <johan@gnome.org>
27310
27311         * *.h: Revert indenting
27312
27313 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27314
27315         * configure.ac:
27316           adding ffmpegcolorspace element
27317         * gst/ffmpegcolorspace/Makefile.am:
27318         * gst/ffmpegcolorspace/avcodec.h:
27319         * gst/ffmpegcolorspace/common.h:
27320         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27321         * gst/ffmpegcolorspace/dsputil.h:
27322         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27323         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27324         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27325         (gst_ffmpeg_caps_to_pix_fmt):
27326         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27328         (gst_ffmpegcolorspace_caps_remove_format_info),
27329         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27330         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27331         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27332         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27333         (gst_ffmpegcolorspace_set_property),
27334         (gst_ffmpegcolorspace_get_property),
27335         (gst_ffmpegcolorspace_register):
27336         * gst/ffmpegcolorspace/imgconvert.c:
27337         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27338         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27339         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27340         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27341         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27342         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27343         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27344         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27345         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27346         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27347         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27348         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27349         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27350         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27351         (img_get_alpha_info), (deinterlace_line),
27352         (deinterlace_line_inplace), (deinterlace_bottom_field),
27353         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27354         * gst/ffmpegcolorspace/imgconvert_template.h:
27355         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27356         * gst/ffmpegcolorspace/mmx.h:
27357         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27358           adding ffmpegcolorspace element supplied by Ronald after cleaning
27359           up and pulling in the right bits of upstream source.
27360           I'm sure a better C/compiler wizard could do some cleaning up (for
27361           example use GLIB's malloc stuff), but as a first pass this
27362           works very well
27363
27364 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27365
27366         * ext/alsa/gstalsa.h:
27367           I assume Ronald forgot to commit the change to have cardname
27368           as a struct member.  Expect some public spanking at the next
27369           opportunity.
27370
27371 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27372
27373         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27374         (gst_alsa_open_audio), (gst_alsa_close_audio):
27375         * ext/alsa/gstalsa.c:
27376           Don't open the device if we're a mixer (= padless).
27377         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27378         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27379         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27380           Open mixer during state change rather than during object
27381           initialization. Also, get a device name. Currently in a somewhat
27382           hackish fashion, but I didn't really find something better.
27383
27384 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27385
27386         * *.c, *.h: run gst-indent
27387
27388 2004-03-14  Benjamin Otte  <otte@gnome.org>
27389
27390         * gst/modplug/gstmodplug.cc:
27391         * gst/modplug/gstmodplug.h:
27392           set correct timestamps on outgoing buffers
27393
27394 2004-03-14  Benjamin Otte  <otte@gnome.org>
27395
27396         * gst/modplug/gstmodplug.cc:
27397           handle events - don't do crap when a discont arrives that's not
27398           necessary
27399           This allows correct loading and playback of mods in Rhythmbox
27400
27401 2004-03-14  Benjamin Otte  <otte@gnome.org>
27402
27403         * configure.ac:
27404         * gst-libs/gst/gconf/Makefile.am:
27405         * pkgconfig/Makefile.am:
27406           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27407           they get rebuilt properly
27408         * configure.ac:
27409           when checking for vorbis, try pkgconfig first.
27410         * gst/modplug/gstmodplug.cc:
27411           add fixate function
27412
27413 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27414
27415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27416           Fix for obvious mistake, where we first shift the offset and then
27417           read a samplesize element assuming the old offset. Note that this
27418           part still has something weird, i.e. my movies containing those
27419           don't actually play well, but at least there's something that looks
27420           like sound now.
27421
27422 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
27423         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27424         (plugin_init):
27425         Add a typefind function for speex format
27426
27427 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27428
27429         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27430         (gst_asf_demux_setup_pad):
27431           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27432           instead of 0. Reason is simple: some elements have a fps range
27433           of 1-max instead of 0-max. So now ASF video actually works.
27434
27435 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27436
27437         * po/LINGUAS:
27438         * po/sr.po:
27439           adding serbian as a language
27440
27441 2004-03-13  Benjamin Otte  <otte@gnome.org>
27442
27443         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27444           return taglist correctly from _get function, don't gst_pad_push it.
27445           (fixes #137042)
27446
27447 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27448         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27449
27450 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27451
27452         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27453         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27454         (gst_alsa_mixer_track_new):
27455         * ext/alsa/gstalsamixertrack.h:
27456           Fix ancient leftovers... MixerTrack is a GObject.
27457
27458 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27459
27460         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27461         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27462           Don't block during probing...
27463
27464 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27465
27466         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27467         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27468         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27469         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27470         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27471         (gst_alsa_open_audio), (gst_alsa_close_audio):
27472         * ext/alsa/gstalsa.h:
27473           Add propertyprobe interface implementation, add some device-name
27474           property, all this so that it looks good in gnome-volume-control.
27475
27476 2004-03-12  David Schleef  <ds@schleef.org>
27477
27478         * configure.ac: the Hermes library controls hermescolorspace, not
27479         colorspace.
27480         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27481         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27482         not /* */
27483         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27484         * ext/sdl/sdlvideosink.h: ditto.
27485         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27486
27487 2004-03-12  Benjamin Otte  <otte@gnome.org>
27488
27489         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27490         (gst_x_overlay_got_xwindow_id):
27491         * gst-libs/gst/xoverlay/xoverlay.h:
27492           replace XID with unsigned long to get rid of the xlibs dependency in
27493           XOverlay (fixes #137004)
27494
27495 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27496         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27497         (gst_agingtv_setup):
27498         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27499         (gst_dicetv_base_init), (gst_dicetv_class_init),
27500         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27501         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27502         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27503         (gst_edgetv_setup), (gst_edgetv_rgb32):
27504         * gst/effectv/gsteffectv.c:
27505         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27506         (gst_quarktv_set_property):
27507         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27508         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27509         (gst_revtv_setup), (gst_revtv_rgb32):
27510         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27511         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27512         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27513         (gst_shagadelictv_rgb32):
27514         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27515         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27516         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27517         * gst/effectv/gstwarp.c:
27518         Port everything that can be ported to videofilter and fix up the caps.
27519         Can someone with a big-endian machine please check these?
27520
27521 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27522
27523         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27524         (gst_osssink_chain), (gst_osssink_change_state):
27525           Latest fixes for A/V sync, audio playback and such. This is about
27526           all... MPEG playback issues are mostly related to the async build-
27527           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27528
27529 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27530
27531         patch from: Stephane Loeuillet
27532
27533         * configure.ac:
27534           use pkg-config for some libraries, falling back to the old .m4 way
27535           (fixes #131270)
27536         * m4/libdv.m4:
27537           removed
27538
27539 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27540
27541         * configure.ac:
27542         * tools/Makefile.am:
27543         * tools/Makefile.in:
27544         * tools/gst-launch-ext-m.m:
27545         * tools/gst-launch-ext.1.in:
27546         * tools/gst-visualise-m.m:
27547         * tools/gst-visualise.1:
27548         * tools/gst-visualise.1.in:
27549           reorganizing generation of script tools
27550
27551 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27552
27553         * ext/divx/gstdivxdec.c:
27554           Downgrade priority. We prefer ffdec_mpeg4.
27555         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27556         (gst_faad_chain), (gst_faad_change_state):
27557           Fix capsnego. Doesn't work for some sounds because we don't have
27558           a 5:1 to stereo element.
27559         * ext/xvid/gstxvid.c: (plugin_init):
27560           Add priority.
27561         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27562         (gst_osssink_change_state):
27563           Add discont handling.
27564
27565 2004-03-09  Colin Walters  <walters@verbum.org>
27566
27567         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27568         conversion.
27569
27570 2004-03-09  Benjamin Otte  <otte@gnome.org>
27571
27572         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27573           the signals take 2 arguments
27574
27575 2004-03-09  David Schleef  <ds@schleef.org>
27576
27577         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27578         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27579         * ext/alsa/gstalsa.h:
27580         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27581
27582 2004-03-09  Benjamin Otte  <otte@gnome.org>
27583
27584         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27585         (gst_mikmod_change_state):
27586         * ext/mikmod/gstmikmod.h:
27587           make mikmod's loop function not loop infinitely and call
27588           gst_element_yield anymore
27589         * gst/modplug/gstmodplug.cc:
27590           fix pad negotiation (fixes #136590)
27591
27592 2004-03-09  David Schleef  <ds@schleef.org>
27593
27594         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27595         doesn't conflict with the internal colorspace plugin.
27596         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27597         satisfy the crappy-ass shell shipped by a certain vendor.
27598         * gst/videofilter/make_filter: same (bug #135299)
27599
27600 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27601
27602         * configure.ac: bump nano to 1
27603
27604 === release 0.7.6 ===
27605
27606 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27607
27608         * configure.in: releasing 0.7.6, "There"
27609
27610 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27611
27612         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27613         * pkgconfig/gstreamer-play.pc.in:
27614           synchronize the two
27615
27616 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27617
27618         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27619         (cdparanoia_open), (cdparanoia_event):
27620           fix/add error handling
27621         * po/POTFILES.in:
27622           add cdparanoia source
27623         * tools/Makefile.am:
27624           make scripts executable
27625
27626 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27627
27628         * configure.ac:
27629         * ext/vorbis/Makefile.am:
27630         * sys/Makefile.am:
27631           remove id3types, vorbisfile and xvideosink from the build (#133783)
27632
27633 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27634
27635         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27636           Fix metadata read crash (#136537).
27637
27638 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27639
27640         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27641         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27642           adding mime types, fixing the one-stop function
27643
27644 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27645
27646         * ext/nas/nassink.c and /ext/nas/nassink.h:
27647         More NAS love from Arwed von Merkatz
27648         So lets all sing 'Can you feel the NAS tonight'
27649
27650 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27651
27652         * tools/gst-launch-ext.in:
27653         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27654
27655 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27656
27657         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27658         (gst_mpeg2dec_init):
27659         remove the user_data pad for now, because it is being used in
27660         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27661         If someone knows how to fix this properly, please do.
27662
27663 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27664
27665         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27666         (gst_osssink_get_time):
27667         add a warning, IMO this won't get triggered anymore, remove later
27668
27669 2004-03-07  David Schleef  <ds@schleef.org>
27670
27671         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27672         format (bug #136470)
27673
27674 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27675
27676         * gst-libs/Makefile.am:
27677         * gst-libs/gst/media-info/Makefile.am:
27678         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27679         (error_callback), (gst_media_info_error_create),
27680         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27681         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27682         * gst-libs/gst/media-info/media-info-priv.h:
27683         * gst-libs/gst/media-info/media-info-test.c: (main):
27684         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27685         (gst_media_info_class_init), (gst_media_info_instance_init),
27686         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27687         (gst_media_info_read_idler), (gst_media_info_read):
27688         * gst-libs/gst/media-info/media-info.h:
27689         fixed, should work now
27690
27691 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27692
27693         * ext/nas/nassink.c:
27694         A bunch of NAS fixes from Arwed von Merkatz
27695
27696 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27697
27698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27699         (qtdemux_parse_trak):
27700           Fix crash (j might be greater than n_samples, in which case we're
27701           writing outside the allocated space for the array) and memleak.
27702
27703 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27704
27705         * sys/oss/gstosssink.c: (gst_osssink_chain):
27706           And another caller that couldn't handle delay < 0 (unsigned
27707           integer overflow). Video now continues playing on an audio
27708           buffer underrun, and the clock continues working. Audio still
27709           stalls.
27710
27711 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27712
27713         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27714         (gst_osssink_get_time):
27715           get_delay() may return values lower than 0. In those cases, we
27716           should not actually cast to *unsigned* int64, that will break
27717           stuff horribly. In my case, it screwed up A/V sync in movies
27718           in totem rather badly.
27719
27720 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27721
27722         * ext/faac/gstfaac.c: (gst_faac_chain):
27723         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27724         * ext/libpng/gstpngenc.c: (user_write_data):
27725         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27726         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27727         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27728         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27729         Fix several misuse of gst_buffer_merge (it doesn't take ownership
27730         of any buffer), should fix some leaks. I hope I didn't unref buffers
27731         that shouldn't be...
27732
27733 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27734
27735         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27736         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27737         (error_callback), (gmi_reset), (gmi_seek_to_track),
27738         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27739         (gmip_find_type_post), (gmip_find_stream_post),
27740         (gmip_find_track_streaminfo_post):
27741         * gst-libs/gst/media-info/media-info-priv.h:
27742         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27743         (info_print), (main):
27744         * gst-libs/gst/media-info/media-info.c:
27745         (gst_media_info_error_create), (gst_media_info_error_element),
27746         (gst_media_info_instance_init), (gst_media_info_get_property),
27747         (gst_media_info_new), (gst_media_info_set_source),
27748         (gst_media_info_read_idler), (gst_media_info_read):
27749         * gst-libs/gst/media-info/media-info.h:
27750           first pass at making this work again.  This seems to work on
27751           tagged ogg/vorbis and mp3 files.
27752
27753 2004-03-06  Benjamin Otte  <otte@gnome.org>
27754
27755         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27756           fix huge leak: gst_buffer_merge doesn't unref the first argument
27757           itself.
27758
27759 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27760
27761         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27762           report layer/mode/emphasis
27763
27764 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27765
27766         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27767
27768 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27769
27770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27771           signal serial
27772
27773 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27774
27775         * ext/vorbis/vorbis.c: (plugin_init):
27776         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27777         (gst_vorbis_dec_init), (vorbis_dec_event):
27778         add debug category
27779         make vorbisdec handle _BYTE and _TIME queries
27780
27781 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27782
27783         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27784           from the xing header
27785
27786 2004-03-06  Benjamin Otte  <otte@gnome.org>
27787
27788         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27789         (gst_audio_convert_link), (gst_audio_convert_change_state),
27790         (gst_audio_convert_buffer_from_default_format):
27791           do conversions from/to float correctly, fix some caps nego errors,
27792           export correct supported caps in template and getcaps, use correct
27793           caps in try_set_caps functions
27794
27795 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27796
27797         For some reason, I only committed a ChangeLog entry yesterday and
27798         not the corresponding code...
27799         * ext/mad/gstmad.c: Fix detection of Xing headers
27800         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27801
27802 2004-03-06  Benjamin Otte  <otte@gnome.org>
27803
27804         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27805         (gst_ogg_demux_src_query):
27806           make sure to handle the case where there's no current chain
27807           gracefully.
27808
27809 2004-03-05  David Schleef  <ds@schleef.org>
27810
27811         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27812         Add fixate function. (bug #131128)
27813         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27814         (gst_sdlvideosink_fixate):  Add fixate function.
27815         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27816         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27817         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27818         Fix missing break that was causing ulaw to be interpreted as
27819         raw int.
27820
27821 2004-03-05  David Schleef  <ds@schleef.org>
27822
27823         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27824         Fix code that ignores return value of gst_buffer_merge().
27825         (bug #114560)
27826         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27827         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27828         * testsuite/gst-lint:  Check for above.
27829
27830 2004-03-05  David Schleef  <ds@schleef.org>
27831
27832         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
27833         caps and throw an element error.  (bug #136334)
27834
27835 2004-03-05  David Schleef  <ds@schleef.org>
27836
27837         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27838         (gst_faad_chain): Fix negotiation.
27839         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27840         key and button events.
27841         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27842         dung heap of code.
27843         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27844         depends on gconf
27845         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27846         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27847         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27848         function to encourage better negotiation, particularly between
27849         audioconvert and osssink.
27850         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27851         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
27852         more important.
27853         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
27854         typefinding.
27855         * gst/vbidec/vbiscreen.c:  Add glib header
27856         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
27857
27858 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
27859
27860         * ext/mad/gstmad.c: Fix detection of Xing headers
27861         * gst/tags/gstid3tag.c: Changes to support TLEN tags
27862
27863 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27864
27865         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27866         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27867           debug updates
27868
27869 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
27870
27871         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27872         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27873         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27874         files, and report the parsed length as a GST_TAG_DURATION tag.
27875         * gst/tags/gstid3tag.c: support TLEN (duration) tag
27876
27877 2004-03-05  Benjamin Otte  <otte@gnome.org>
27878
27879         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27880           convert channels correctly. convert correctly to unsigned.
27881
27882 2004-03-05  Julien MOUTTE <julien@moutte.net>
27883
27884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27885         we have a window before clearing it.
27886
27887 2004-03-05  Julien MOUTTE <julien@moutte.net>
27888
27889         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27890         have a window before clearing it.
27891
27892 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27893
27894         * gconf/gstreamer.schemas.in:
27895         * gst-libs/gst/gconf/Makefile.am:
27896           version installation path the same way as for 0.6
27897         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27898         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27899         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27900           remove comment that was fixed
27901
27902 2004-03-05  David Schleef  <ds@schleef.org>
27903
27904         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27905         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27906         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27907         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27908         Add prototype code for handling seeking and querying.
27909
27910 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * examples/gstplay/player.c: (main):
27913           Initialize variables to NULL. Prevents a segfault because the
27914           (uninitialized) variable is not NULL, resulting in a crash on
27915           trying to reach error->message.
27916
27917 2004-03-05  Benjamin Otte  <otte@gnome.org>
27918
27919         * gst/audioconvert/gstaudioconvert.c:
27920         (gst_audio_convert_buffer_to_default_format):
27921         make float=>int conversion work correctly even in cornercases.
27922
27923 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
27924
27925         * debian/README.Debian:
27926         * debian/build-deps:
27927         * debian/changelog:
27928         * debian/control:
27929         * debian/control.in:
27930         * debian/copyright:
27931         * debian/gstreamer-a52dec.files:
27932         * debian/gstreamer-aa.files:
27933         * debian/gstreamer-alsa.files:
27934         * debian/gstreamer-alsa.manpages:
27935         * debian/gstreamer-arts.files:
27936         * debian/gstreamer-artsd.files:
27937         * debian/gstreamer-audiofile.files:
27938         * debian/gstreamer-avifile.files:
27939         * debian/gstreamer-cdparanoia.files:
27940         * debian/gstreamer-colorspace.files:
27941         * debian/gstreamer-doc.files:
27942         * debian/gstreamer-dv.files:
27943         * debian/gstreamer-dvd.files:
27944         * debian/gstreamer-esd.files:
27945         * debian/gstreamer-festival.files:
27946         * debian/gstreamer-flac.files:
27947         * debian/gstreamer-gconf.conffiles:
27948         * debian/gstreamer-gconf.files:
27949         * debian/gstreamer-gconf.postinst:
27950         * debian/gstreamer-gnomevfs.files:
27951         * debian/gstreamer-gsm.files:
27952         * debian/gstreamer-http.files:
27953         * debian/gstreamer-jack.files:
27954         * debian/gstreamer-jpeg.files:
27955         * debian/gstreamer-mad.files:
27956         * debian/gstreamer-mikmod.files:
27957         * debian/gstreamer-misc.files:
27958         * debian/gstreamer-mpeg2dec.files:
27959         * debian/gstreamer-oss.files:
27960         * debian/gstreamer-plugin-apps.files:
27961         * debian/gstreamer-plugin-apps.manpages:
27962         * debian/gstreamer-plugin-libs-dev.files:
27963         * debian/gstreamer-plugin-libs.files:
27964         * debian/gstreamer-plugin-template.postinst:
27965         * debian/gstreamer-plugin-template.postrm:
27966         * debian/gstreamer-sdl.files:
27967         * debian/gstreamer-sid.files:
27968         * debian/gstreamer-vorbis.files:
27969         * debian/gstreamer-x.files:
27970         * debian/mk.control:
27971         * debian/rules:
27972         Debian package info not maintained here.
27973
27974 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27975
27976         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27977         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27978         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27979         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27980         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27981         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27982         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27983         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27984         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27985         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27986         * gst-libs/gst/colorbalance/colorbalance.c:
27987         (gst_color_balance_class_init):
27988         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27989         (gst_color_balance_channel_class_init):
27990         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27991         * gst-libs/gst/play/play.c: (gst_play_class_init):
27992         * gst-libs/gst/propertyprobe/propertyprobe.c:
27993         (gst_property_probe_iface_init):
27994         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27995         * gst-libs/gst/tuner/tunerchannel.c:
27996         (gst_tuner_channel_class_init):
27997         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27998         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27999         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
28000         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
28001         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
28002         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28003         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28004         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28005         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
28006           fix signals to use - instead of _
28007         * ext/libcaca/gstcacasink.h:
28008         * ext/sdl/sdlvideosink.h:
28009           fix header rename
28010
28011 2004-03-04  David Schleef  <ds@schleef.org>
28012
28013         * testsuite/gst-lint:  Add a check for bad signal names.
28014
28015 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
28016
28017         reviewed by David Schleef
28018
28019         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
28020         modified the alpha channel and caused a warning. (bug #136192)
28021
28022 2004-04-03  Christian Schaller <Uraeus@gnome.org>
28023
28024         * gst-plugins.spec.in:
28025         Change names of plugins to actually be correct. Try to keep things
28026         alphabetical to avoid getting beat up by Thomas
28027
28028 2004-03-03  Julien MOUTTE <julien@moutte.net>
28029
28030         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
28031         Using ximagesink as a default if no gconf key found. We should
28032         probably consider using alsasink instead of osssink for the audio
28033         part.
28034
28035 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28036
28037         * configure.ac:
28038           fix --with-plugins, don't think it ever worked before
28039         * gst-plugins.spec.in:
28040           even more updates
28041
28042 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28043
28044         * ext/sdl/sdlvideosink.h:
28045         * sys/ximage/ximagesink.h:
28046         * sys/xvideo/xvideosink.h:
28047         * sys/xvimage/xvimagesink.h:
28048           Fix for move of gstvideosink.h -> videosink.h.
28049
28050 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28051
28052         * gst-libs/gst/xwindowlistener/Makefile.am:
28053           this is a plugin library, not a library
28054
28055 2004-03-01  David Schleef  <ds@schleef.org>
28056
28057         * AUTHORS:  Added some names.  Add yourself if you're still
28058         missing.
28059
28060 2004-03-01  David Schleef  <ds@schleef.org>
28061
28062         * MAINTAINERS: Add
28063
28064 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28065
28066         * gst-plugins.spec.in: clean up spec file
28067
28068 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28069
28070         * gst-libs/gst/video/Makefile.am:
28071         * gst-libs/gst/video/gstvideosink.c:
28072         * gst-libs/gst/video/gstvideosink.h:
28073           rename gstvideosink.h to videosink.h to match other headers
28074         * gst/mixmatrix/Makefile.am:
28075           fix plugin filename
28076         * gst/tags/Makefile.am: fix plugin filename
28077
28078 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28079
28080         * gst/tags/Makefile.am: fix plugin filename
28081
28082 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28083
28084         * examples/gstplay/player.c: (got_time_tick), (main):
28085           add error handler
28086           display time_tick more readably
28087         * gst/mixmatrix/Makefile.am:
28088           fix plugin file name
28089
28090 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
28091
28092         * sys/oss/gstosselement.c: (gst_osselement_probe),
28093         (device_combination_append), (gst_osselement_class_probe_devices):
28094         * sys/oss/gstosselement.h:
28095           Reworked enumeration of oss dsps and mixers so that gst-mixer works
28096           on my system using alsa oss emulation, fixes bug #135597
28097
28098 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28099
28100         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
28101         (gst_videodrop_chain), (gst_videodrop_change_state):
28102         * gst/videodrop/gstvideodrop.h:
28103           Work based on timestamp of input data, not based on the expected
28104           framerate from the input. The consequence is that this element now
28105           not only scales framerates, but also functions as a framerate
28106           corrector or framerate stabilizer/constantizer.
28107
28108 2004-02-27  David Schleef  <ds@schleef.org>
28109
28110         patches from jmmv@menta.net (Julio M. Merino Vidal)
28111
28112         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
28113         GST_ELEMENT_ERROR call (bug #135634)
28114         * gst/interleave/interleave.c: (interleave_buffered_loop),
28115         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
28116         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
28117         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28118         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
28119         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
28120         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28121         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
28122         Fix GST_ELEMENT_ERROR call.
28123         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
28124         GST_ELEMENT_ERROR call.
28125
28126 2004-02-27  Benjamin Otte  <otte@gnome.org>
28127
28128         * gst-libs/gst/audio/audio.h:
28129           add macro to make sure header isn't included twice
28130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28131           don't use gst_buffer_free
28132         * gst/playondemand/filter.func:
28133           don't use gst_data_free. Free data only once.
28134
28135 2004-02-26  David Schleef  <ds@schleef.org>
28136
28137         * gst-libs/gst/colorbalance/Makefile.am:
28138         * gst-libs/gst/mixer/Makefile.am:
28139         * gst-libs/gst/tuner/Makefile.am:
28140         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
28141         should not be disted, -marshal.h files should not be installed,
28142         and -enum.h files _should_ be installed.  Fix to make this the
28143         case.
28144
28145 === release 0.7.5 ===
28146
28147 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28148
28149         * configure.ac: release 0.7.5, "Under The Sea"
28150
28151 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28152
28153         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28154         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
28155         * gst/videoscale/gstvideoscale.c:
28156         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28157           assorted debug/warning fixes
28158
28159 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28160
28161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28162         (gst_videoscale_init), (gst_videoscale_chain),
28163         (gst_videoscale_set_property), (plugin_init):
28164         * gst/videoscale/gstvideoscale.h:
28165         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
28166         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
28167         (gst_videoscale_planar400), (gst_videoscale_packed422),
28168         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
28169         (gst_videoscale_24bit), (gst_videoscale_16bit),
28170         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
28171         (gst_videoscale_scale_plane_slow),
28172         (gst_videoscale_scale_point_sample),
28173         (gst_videoscale_scale_nearest),
28174         (gst_videoscale_scale_nearest_str2),
28175         (gst_videoscale_scale_nearest_str4),
28176         (gst_videoscale_scale_nearest_32bit),
28177         (gst_videoscale_scale_nearest_24bit),
28178         (gst_videoscale_scale_nearest_16bit):
28179         add debugging category and use it properly
28180         fix use of GST_PTR_FORMAT
28181
28182 2004-02-25  Andy Wingo  <wingo@pobox.com>
28183
28184         * gst/interleave/interleave.c (interleave_buffered_loop): Always
28185         push only when channel->buffer is NULL. Prevents segfaults doing
28186         the state change after a nonlocal exit, like a scheme exception.
28187
28188         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28189         Handle the case where the intersected caps is empty.
28190
28191 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28192
28193         * gst/law/mulaw-decode.c: (mulawdec_link):
28194         * gst/law/mulaw.c: (plugin_init):
28195           fix mulawdec so it actually works again
28196
28197 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
28198
28199         reviewed by: David Schleef  <ds@schleef.org>
28200
28201         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28202         (gst_gamma_init), (gst_gamma_set_property),
28203         (gst_gamma_get_property), (gst_gamma_calculate_tables),
28204         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
28205         for RGB, with separate r g and b correction factors. (#131167)
28206
28207 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28208
28209         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28210           only signal tags for bitrate if they're > 0 (#134894)
28211
28212 2004-02-24  David Schleef  <ds@schleef.org>
28213
28214         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28215         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28216         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28217         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28218         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28219         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28220         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28221         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28222         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
28223         category.  Attempt to fix timestamp calculation.
28224
28225 2004-02-24  Johan Dahlin  <johan@gnome.org>
28226
28227         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28228
28229 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28230
28231         * configure.ac:
28232         * gconf/Makefile.am:
28233         * gconf/gstreamer.schemas:
28234         * gst-libs/gst/gconf/Makefile.am:
28235         * gst-libs/gst/gconf/gconf.c:
28236           version gconf schemas and install locations
28237
28238 2004-02-23  Benjamin Otte  <otte@gnome.org>
28239
28240         * ext/xine/xineinput.c: (gst_xine_input_dispose):
28241         (gst_xine_input_subclass_init):
28242           call parent dispose.
28243           change pad template for CD reader correctly
28244         * ext/xine/Makefile.am:
28245         * ext/xine/gstxine.h:
28246         * ext/xine/xine.c: (plugin_init):
28247         * ext/xine/xineaudiosink.c:
28248           wrap audio sinks, too
28249         * gst-libs/gst/resample/private.h:
28250         * gst-libs/gst/resample/resample.c: (gst_resample_init),
28251         (gst_resample_reinit), (gst_resample_scale),
28252         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28253         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28254         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28255         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28256         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28257         * gst-libs/gst/resample/resample.h:
28258         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28259         (gst_audioscale_class_init), (gst_audioscale_link),
28260         (gst_audioscale_get_buffer), (gst_audioscale_init),
28261         (gst_audioscale_chain), (gst_audioscale_set_property),
28262         (gst_audioscale_get_property):
28263         * gst/audioscale/gstaudioscale.h:
28264           s/resample_*/gst_resample_*/i to not clobber namespaces
28265
28266 2004-02-23  Julien MOUTTE  <julien@moutte.net>
28267
28268         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28269         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28270         (gst_riff_create_video_template_caps),
28271         (gst_riff_create_audio_template_caps),
28272         (gst_riff_create_iavs_template_caps):
28273         * gst-libs/gst/riff/riff-media.h:
28274         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28275         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28276         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28277         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28279         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28280         (gst_matroska_demux_plugin_init): First batch implementing audio and
28281         video codec tags in demuxers.
28282
28283 2004-02-22  Benjamin Otte  <otte@gnome.org>
28284
28285         * ext/xine/Makefile.am:
28286         * ext/xine/gstxine.h:
28287         * ext/xine/xine.c: (plugin_init):
28288         * ext/xine/xineinput.c:
28289           add input plugin wrapper. Playback from files, http, mms and cdda
28290           works.
28291         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28292           remove leftover G_GNUC_UNUSED
28293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28294         (gst_asf_demux_identify_guid):
28295           improve debugging output
28296
28297 2004-02-22  Benjamin Otte  <otte@gnome.org>
28298
28299         reported by: Padraig O'Briain <padraig.obriain@sun.com>
28300
28301         * autogen.sh:
28302           replace test -e with test -x for mkinstalldirs to be more portable.
28303           (fixes #134816)
28304
28305 2004-02-22  Benjamin Otte  <otte@gnome.org>
28306
28307         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28308
28309         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28310           set rank to PRIMARY
28311         * gst/volume/gstvolume.c: (plugin_init):
28312           set rank to NONE
28313         fixes #134960
28314
28315 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
28316
28317         reviewed by Benjamin Otte  <otte@gnome.org>
28318
28319         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28320           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28321
28322 2004-02-22  Benjamin Otte  <otte@gnome.org>
28323
28324         * configure.ac:
28325           export [_]*{gst,Gst,GST}.* symbols from plugins
28326
28327 2004-02-22  Christophe Fergeau <teuf@gnome.org>
28328
28329         reviewed by: Benjamin Otte  <otte@gnome.org>
28330
28331         * ext/lame/gstlame.c: (add_one_tag):
28332         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28333         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28334         (gst_vorbisenc_metadata_set1):
28335         * gst/tags/gstid3tag.c:
28336         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28337           apply fixes from bugs #135042 (lame can't write tags) and #133817
28338           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28339
28340 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28341
28342         * configure.ac: Export only gst_plugin_desc from plugins.
28343          Note that this change only makes any effect with Linux using libtool
28344          1.5.2 or higher. Otherwise it is silently ignored, but it would build
28345          fine. And don't try to have several versions of libtool in different
28346          directories.
28347
28348 2004-02-20  Andy Wingo  <wingo@pobox.com>
28349
28350         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28351         interleave respectively.
28352
28353         * gst/interleave/deinterleave.c: New plugin: deinterleave
28354         (replaces on oneton).
28355         * gst/interleave/interleave.c: New plugin: interleave.
28356         * gst/interleave/plugin.h: Support file.
28357         * gst/interleave/plugin.c: Support file.
28358
28359         * configure.ac: Remove intfloat and oneton, add interleave.
28360
28361         * ext/sndfile/gstsf.c: Handle events better.
28362
28363         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28364         and float2int operation. int2float has scheduling problems as
28365         noted in in2float_chain.
28366
28367 2004-02-20  Benjamin Otte  <otte@gnome.org>
28368
28369         * ext/xine/Makefile.am:
28370         * ext/xine/gstxine.h:
28371         * ext/xine/xine.c:
28372         * ext/xine/xineaudiodec.c:
28373         * ext/xine/xinecaps.c:
28374           add first version of xine plugin wrapper. Currently only wraps the
28375           QDM2 win32 DLL, and even that only in proof-of-concept quality.
28376         * configure.ac:
28377         * ext/Makefile.am:
28378           add xine plugin wrapper, disabled by default. Use --enable-xine to
28379           build. Note that it'll segfault on gst-register if you don't remove
28380           the goom and tvtime post plugins from xine.
28381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28382         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28383           add extradata parsing for QDM2.
28384           change around debugging prints.
28385
28386 2004-02-19  Benjamin Otte  <otte@gnome.org>
28387
28388         * ext/lame/gstlame.c: (gst_lame_chain):
28389         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28390           use gst_tag_list_insert when you want to insert tags
28391
28392 2004-02-18  David Schleef  <ds@schleef.org>
28393
28394         * configure.ac:  Move massink to gst-rotten
28395         * ext/Makefile.am:
28396         * ext/mas/Makefile.am:
28397         * ext/mas/massink.c:
28398         * ext/mas/massink.h:
28399
28400 2004-02-18  David Schleef  <ds@schleef.org>
28401
28402         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28403         typefinding, since it seems to be worse than nothing.
28404         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
28405         atom to recognize .mp4 and .m4a files as video/quicktime.
28406
28407 2004-02-18  David Schleef  <ds@schleef.org>
28408
28409         * gst/sine/demo-dparams.c: (quit_live),
28410         (dynparm_log_value_changed), (dynparm_value_changed), (main):
28411         Use double dparams, not float.
28412         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28413         (gst_sinesrc_init): Change sync default to FALSE, since multiple
28414         sync'd elements don't really work correctly.
28415         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28416         (volume_update_volume), (volume_get_property):  Change dparam
28417         to double.
28418
28419 2004-02-18  Julien MOUTTE  <julien@moutte.net>
28420
28421         * sys/ximage/ximagesink.c:
28422         (gst_ximagesink_xwindow_update_geometry),
28423         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28424         (gst_ximagesink_change_state), (gst_ximagesink_expose),
28425         (gst_ximagesink_init): Rework the way software video scaling works. So
28426         now we check on each chain call if the video frames are feeling the
28427         window. If not we try to renegotiate caps. On failure we memorize that
28428         and we won't try again for that PLAYING sessions.
28429         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28430         failure.
28431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28432         synchronous flag.
28433
28434 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28435
28436         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28437           break up _link so we can give a better debug message for errors
28438
28439 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28440
28441         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28442           set up debug category
28443
28444 2004-02-18  Julien MOUTTE <julien@moutte.net>
28445
28446         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28447         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28448         the way renegotiation work. The event handling function is not taking
28449         care of external windows and renegotiate method check for pad flags
28450         NEGOTIATING. Should fix : #133209
28451
28452 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28453
28454         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28455         pad is negotiating before trying renegotiation.
28456
28457 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28458
28459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28460           pass on all possible mime types as typefind hints
28461
28462 2004-02-17  Julien MOUTTE <julien@moutte.net>
28463
28464         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28466         possible SHM leak if we crash. All other apps using XShm are doing
28467         that.
28468
28469 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28470
28471         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28472         (gst_ximagesink_expose): Renegotiate size on expose.
28473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28474         size on expose.
28475
28476 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28477
28478         * testsuite/alsa/sinesrc.c:
28479           cosmetic fix to fix compile issue with gcc 2.95.4
28480
28481 2004-02-16  Julien MOUTTE <julien@moutte.net>
28482
28483         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28484         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28485         failed opening the audio device.
28486         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28487         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28488         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28489         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28490         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28491         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28492         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28493         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28494         Removing some useless g_return_if_fail like wingo suggested.
28495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28496         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28497         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28498         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28499         (gst_xvimagesink_update_colorbalance),
28500         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28501         (gst_xvimagesink_xcontext_clear),
28502         (gst_xvimagesink_get_fourcc_from_caps),
28503         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28504         (gst_xvimagesink_set_xwindow_id),
28505         (gst_xvimagesink_colorbalance_list_channels),
28506         (gst_xvimagesink_colorbalance_set_value),
28507         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28508         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28509
28510 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28511
28512         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28513           throw error when not negotiated instead of asserting
28514
28515 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28516
28517         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28518         correct data refcounting.
28519
28520 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28521
28522         * gst/switch/gstswitch.c: (gst_switch_change_state),
28523         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28524         change, mostly the EOS flag.
28525
28526 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28527
28528         * examples/gstplay/player.c: (got_eos), (main): Adding some
28529         output for debugging.
28530         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28531         timeouts if we go to any state different from PLAYING.
28532         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28533         more EOS bugs in riff lib.
28534
28535 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28536
28537         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28538         visualization until i find a way to fix switch correctly.
28539         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28540         EOS arrives.
28541         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28542         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28543         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28544         Reworked switch to get a more correct behaviour with events and refing
28545         of data stored in sinkpads.
28546         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28547         we don't pull from a pad in EOS.
28548
28549 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28550
28551         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28552           remove v1 tag even if we can't read it (makes sure we don't detect
28553           it again)
28554
28555 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28556
28557         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28558         (gst_alsa_xrun_recovery):
28559         * ext/alsa/gstalsa.h:
28560           try xrun recovery when wait failed. Make xrun recovery function
28561           return TRUE/FALSE to indicate success. (might fix #134354)
28562
28563 2004-02-13  David Schleef  <ds@schleef.org>
28564
28565         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28566         (dynparm_value_changed), (main): Convert from float to double.
28567         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28568
28569 2004-02-13  David Schleef  <ds@schleef.org>
28570
28571         * gst/silence/gstsilence.c: (gst_silence_class_init),
28572         (gst_silence_set_clock), (gst_silence_get),
28573         (gst_silence_set_property), (gst_silence_get_property):
28574         * gst/silence/gstsilence.h: Add sync property.
28575         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28576         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28577         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28578         * gst/sine/gstsinesrc.h: Add sync property.
28579
28580 2004-02-13  David Schleef  <ds@schleef.org>
28581
28582         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28583         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28584
28585 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28586
28587         * configure.ac:
28588         * ext/Makefile.am:
28589         * gst-libs/ext/Makefile.am:
28590           move ffmpeg plugin to gst-ffmpeg module
28591
28592 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28593
28594         * configure.ac: use GST_ARCH to detect architecture
28595
28596 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28597
28598         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28599
28600 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28601
28602         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28603           classify LADSPA plugins based on number of src/sink pads
28604           (#133663, Stefan Kost)
28605         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28606           fix dparams registration
28607           (#133528, Stefan Kost)
28608         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28609           fix use of isprint and use g_ascii_isprint instead
28610           (#133316, Stefan Kost)
28611
28612 2004-02-11  David Schleef  <ds@schleef.org>
28613
28614         Convert a few inner loops to use liboil.  This is currently
28615         optional, and is only enabled if liboil is present (duh!).
28616         * configure.ac: Check for liboil-0.1
28617         * gst/intfloat/Makefile.am:
28618         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28619         (gst_int2float_chain_gint16):
28620         * gst/videofilter/Makefile.am:
28621         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28622         (tablelookup_u8), (gst_videobalance_planar411):
28623         * gst/videotestsrc/Makefile.am:
28624         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28625         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28626         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28627         (paint_hline_RGB565), (paint_hline_xRGB1555):
28628
28629 2004-02-11  David Schleef  <ds@schleef.org>
28630
28631         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28632         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28633         (gst_colorspace_getcaps), (gst_colorspace_link),
28634         (gst_colorspace_base_init), (gst_colorspace_init),
28635         (gst_colorspace_chain), (gst_colorspace_change_state),
28636         (plugin_init): Merge Ronald's patch (bug #117897) and update
28637         for new caps and negotiation.  Seems to work, although it
28638         shows off bugs in lcs.
28639
28640 2004-02-11  David Schleef  <ds@schleef.org>
28641
28642         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28643         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28644
28645 2004-02-11  David Schleef  <ds@schleef.org>
28646
28647         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28648         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28649         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28650         Add server and port properties
28651
28652 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28653
28654         * m4/a52.m4:
28655         * m4/aalib.m4:
28656         * m4/as-ffmpeg.m4:
28657         * m4/as-liblame.m4:
28658         * m4/as-slurp-ffmpeg.m4:
28659         * m4/check-libheader.m4:
28660         * m4/esd.m4:
28661         * m4/freetype2.m4:
28662         * m4/gconf-2.m4:
28663         * m4/glib.m4:
28664         * m4/gst-alsa.m4:
28665         * m4/gst-artsc.m4:
28666         * m4/gst-ivorbis.m4:
28667         * m4/gst-matroska.m4:
28668         * m4/gst-sdl.m4:
28669         * m4/gst-shout2.m4:
28670         * m4/gst-sid.m4:
28671         * m4/gtk.m4:
28672         * m4/libdv.m4:
28673         * m4/libfame.m4:
28674         * m4/libmikmod.m4:
28675         * m4/ogg.m4:
28676         * m4/vorbis.m4:
28677           fix underquotedness of macros (#133800)
28678         * m4/as-avifile.m4:
28679         * m4/xmms.m4:
28680           removed because no longer used
28681
28682 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28683
28684         * configure.ac:
28685           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28686           by autopoint (fixes #132996)
28687
28688 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28689
28690         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28691         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28692         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28693         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28694           fix memleaks
28695
28696 2004-02-11  David Schleef  <ds@schleef.org>
28697
28698         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28699         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28700         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28701         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28702         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28703         (gst_jpegenc_class_init), (gst_jpegenc_init),
28704         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28705         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28706         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28707         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28708
28709 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28710
28711         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28712         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28713         * ext/mikmod/gstmikmod.h:
28714           fix caps negotiation in mikmod
28715         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28716           output debug information
28717
28718 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28719
28720         * gst-libs/gst/colorbalance/Makefile.am:
28721         * gst-libs/gst/navigation/Makefile.am:
28722         * gst-libs/gst/xoverlay/Makefile.am:
28723           remove unused GST_OPT_CFLAGS from Makefiles
28724           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28725
28726 2004-02-07  David Schleef  <ds@schleef.org>
28727
28728         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28729         push events to pads that haven't been created (#133508)
28730
28731 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
28732
28733         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28734         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28735         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28736         (gst_dvdec_loop), (gst_dvdec_change_state):
28737         Second attempt at committing a working dvdec element.
28738
28739 2004-02-06  David Schleef  <ds@schleef.org>
28740
28741         Build fixes for OS X: (see #129600)
28742         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28743         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28744         (gst_riff_read_strf_iavs):
28745         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28746         (gst_avi_demux_stream_odml):
28747         * gst/playondemand/Makefile.am:
28748         * gst/rtp/rtp-packet.c:
28749
28750 2004-02-05  David Schleef  <ds@schleef.org>
28751
28752         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28753         last change, because it Just Doesn't Compile.
28754
28755 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28756
28757         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28758           skip undecodable id3v2 tag instead of keeping it
28759
28760 2004-02-05  David Schleef  <ds@schleef.org>
28761
28762         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28763         Unref leaked buffer.  (Noticed by Ronald)
28764
28765 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
28766
28767         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28768         Sync requires with other checks.  >= vs =.
28769
28770 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
28771
28772         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28773         (gst_dvdec_video_link), (gst_dvdec_loop):
28774         * ext/dv/gstdvdec.h:
28775           rework the caps negotiation so that dvdec works again instead
28776           of just segfaulting.
28777
28778 === release 0.7.4 ===
28779
28780 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28781
28782         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28783         * configure.ac: changed for release
28784
28785 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28786
28787         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28788         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28789         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28790         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28791           reworked patch by David Lehn to fix libdir and includedir for
28792           uninstalled libraries
28793           removed play and gconf from gstreamer-libs since they have their
28794           own pkgconfig files
28795
28796 2004-02-04  David Schleef  <ds@schleef.org>
28797
28798         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28799         memleak.
28800
28801 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28802
28803         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28804           use correct GST_TAG_ENCODER tag
28805
28806 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28807
28808         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28809           be sure to stop the clock when going to paused
28810         * sys/oss/gstosssink.c: (gst_osssink_change_state):
28811           reset number of transmitted when going to ready.
28812         fixes #132935
28813
28814 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
28815
28816         reviewed by Benjamin Otte
28817
28818         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28819           extract track count (fixes #133410)
28820
28821 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28822
28823         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28824           that should be !=, not == (fixes #132519)
28825
28826 2004-02-04  David Schleef  <ds@schleef.org>
28827
28828         Make sure set_explicit_caps() is called before adding pad.
28829         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28830         * gst/id3/gstid3types.c: (gst_id3types_loop):
28831         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28832         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28833
28834 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28835
28836         * configure.ac:
28837           bump nano to 2, first prerelease
28838           put back AM_PROG_LIBTOOL
28839
28840 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28841
28842         * testsuite/alsa/Makefile.am:
28843           these are user test apps, not automatic testsuite tests
28844
28845 2004-02-04  David Schleef  <ds@schleef.org>
28846
28847         Convert GST_DEBUG_CAPS() to GST_DEBUG():
28848         * gst/mpeg1videoparse/gstmp1videoparse.c:
28849         (mp1videoparse_parse_seq):
28850         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28851         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28852         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28853         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28854         (gst_xvideosink_getcaps):
28855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28856         * testsuite/gst-lint: more tests
28857
28858 2004-02-04  David Schleef  <ds@schleef.org>
28859
28860         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28861         with the code that they would expand to.
28862         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28863         (gst_flacdec_get_src_query_types),
28864         (gst_flacdec_get_src_event_masks):
28865         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28866         (gst_gnomevfssrc_get_query_types),
28867         (gst_gnomevfssrc_get_event_mask):
28868
28869 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28870
28871         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28872         (gst_sinesrc_dispose):
28873           fix memleak by properly disposing sinesrc
28874
28875 2004-02-04  Julien MOUTTE  <julien@moutte.net>
28876
28877         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28878         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28879         an overlay to redraw the image because it has been exposed.
28880         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28881         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28882         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28883         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28884         interface
28885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28886         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28887         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28888         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28889         interface
28890
28891 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28892
28893         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28894           more memleak fixage
28895
28896 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28897
28898         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28899         * gst/typefind/gsttypefindfunctions.c:
28900           fix memleaks shown by gst-typefind
28901
28902 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28903
28904         * common/glib-gen.mak:
28905           add hack rule to touch .Plo files
28906         * gst-libs/gst/colorbalance/Makefile.am:
28907         * gst-libs/gst/mixer/Makefile.am:
28908         * gst-libs/gst/play/Makefile.am:
28909         * gst-libs/gst/tuner/Makefile.am:
28910           remove glib_root variable
28911
28912 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28913
28914         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28915           set explicit caps before adding the element, so the autopluggers can
28916           plug correctly.
28917         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28918         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28919         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28920         (dv_type_find):
28921           fix memleaks in typefind functions. gst_type_find_suggest takes a const
28922           argument.
28923
28924 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28925
28926         * gst-libs/gst/colorbalance/Makefile.am:
28927         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28928         * gst-libs/gst/colorbalance/colorbalance.c:
28929         * gst-libs/gst/colorbalance/colorbalance.h:
28930         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28931         * gst-libs/gst/mixer/Makefile.am:
28932         * gst-libs/gst/mixer/mixer-marshal.list:
28933         * gst-libs/gst/mixer/mixer.c:
28934         * gst-libs/gst/mixer/mixer.h:
28935         * gst-libs/gst/mixer/mixermarshal.list:
28936         * gst-libs/gst/play/Makefile.am:
28937         * gst-libs/gst/play/play.h:
28938         * gst-libs/gst/tuner/Makefile.am:
28939         * gst-libs/gst/tuner/tuner-marshal.list:
28940         * gst-libs/gst/tuner/tuner.c:
28941         * gst-libs/gst/tuner/tuner.h:
28942         * gst-libs/gst/tuner/tunermarshal.list:
28943           use new glib-gen.mak snippet to clean up Makefile.am
28944           fix various bugs in Makefile.am's
28945
28946 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28947
28948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28949           handle chain parsing correctly in the multichain case
28950         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28951         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28952         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28953         (theora_dec_chain):
28954           handle events and queries correctly
28955
28956 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28957
28958         * .cvsignore:
28959         Ignore generated file _stdint.h.
28960
28961 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28962
28963         * gst-libs/gst/colorbalance/Makefile.am:
28964         * gst-libs/gst/colorbalance/colorbalance.h:
28965         * gst-libs/gst/mixer/Makefile.am:
28966         * gst-libs/gst/mixer/mixer.h:
28967         * gst-libs/gst/play/Makefile.am:
28968         * gst-libs/gst/play/play.h:
28969         * gst-libs/gst/tuner/Makefile.am:
28970         * gst-libs/gst/tuner/tuner.h:
28971         Generate enum type code with glib-mkenums.
28972         * gst-libs/gst/colorbalance/.cvsignore:
28973         * gst-libs/gst/mixer/.cvsignore:
28974         * gst-libs/gst/play/.cvsignore:
28975         * gst-libs/gst/tuner/.cvsignore:
28976         Ignore generated files.
28977
28978 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28979
28980         * gst-libs/gst/audio/.cvsignore:
28981         Ignore generated file.
28982         * gst-libs/gst/audio/Makefile.am:
28983         Do not install example filter.
28984
28985 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
28986
28987         * examples/switch/.cvsignore:
28988         Ignore generated file.
28989
28990 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28991
28992         * common/m4/ax_create_stdint_h.m4:
28993         * configure.ac:
28994           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28995           _stdint.h.
28996         * Makefile.am:
28997           remove generated _stdint.h in DISTCLEANFILES
28998         * ext/a52dec/gsta52dec.c:
28999           include _stdint.h for a52dec. (should fix #133064)
29000
29001 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29002
29003         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
29004         (gst_tag_to_vorbis_comments):
29005         Add replaygain support to vorbistag
29006
29007 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29008         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29009         (gst_ffmpeg_caps_to_extradata):
29010           Fix SVQ3 caps flag properties
29011           Use glib macro for bytes swap
29012
29013 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29014
29015         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29016         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29017         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29018         * ext/sndfile/gstsf.c: (plugin_init):
29019         * gst/avi/gstavi.c: (plugin_init):
29020         * sys/dxr3/dxr3init.c: (plugin_init):
29021         * sys/oss/gstossaudio.c: (plugin_init):
29022         * sys/v4l/gstv4l.c: (plugin_init):
29023         * sys/v4l2/gstv4l2.c: (plugin_init):
29024           remove textdomain calls
29025         * po/nl.po:
29026           update Dutch translation
29027
29028 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29029
29030         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
29031         (gst_play_set_audio_sink): Moving volume in the audio thread for
29032         instantaneous volume change. Maybe i will add another volume in front
29033         of visualization later, not sure yet though.
29034
29035 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29036
29037         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29038         (gst_ximagesink_handle_xevents): Better X events handling, only take
29039         the latest events for configure and motion.
29040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
29041
29042 2004-02-02  Jon Trowbridge  <trow@gnu.org>
29043
29044         reviewed by: David Schleef  <ds@schleef.org>
29045
29046         Fix memory leaks:
29047         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
29048         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
29049
29050 2004-02-02  David Schleef  <ds@schleef.org>
29051
29052         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
29053         of lines.
29054         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
29055         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29056         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
29057         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29058         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29059         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
29060         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
29061         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
29062         (gst_float2_2_int_link):
29063         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29064         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
29065         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
29066         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
29067         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
29068         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
29069         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
29070         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
29071         * testsuite/gst-lint: Add tests for bzero and ;;
29072
29073 2004-02-02  David Schleef  <ds@schleef.org>
29074
29075         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
29076
29077 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29078
29079         * ext/aalib/gstaasink.c: (gst_aasink_open):
29080         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29081         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29082         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29083         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29084         (gst_afsink_close_file):
29085         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29086         (gst_afsrc_close_file):
29087         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29088         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29089         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29090         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29091         * ext/esd/esdmon.c: (gst_esdmon_get):
29092         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
29093         * ext/faac/gstfaac.c: (gst_faac_chain):
29094         * ext/faad/gstfaad.c: (gst_faad_chain):
29095         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29096         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29097         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29098         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29099         (gst_flacdec_loop):
29100         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29101         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29102         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29103         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29104         (gst_gnomevfssink_close_file):
29105         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29106         (gst_gnomevfssrc_open_file):
29107         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29108         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29109         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29110         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29111         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29112         * ext/mad/gstmad.c: (gst_mad_chain):
29113         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29114         * ext/mpeg2dec/gstmpeg2dec.c:
29115         * ext/mpeg2enc/gstmpeg2enc.cc:
29116         * ext/mplex/gstmplex.cc:
29117         * ext/mplex/gstmplexibitstream.cc:
29118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29119         (gst_ogg_demux_push):
29120         * ext/raw1394/gstdv1394src.c:
29121         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29122         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29123         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29124         (gst_sf_loop):
29125         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29126         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
29127         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29128         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29129         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29130         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29131         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29132         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29134         (gst_riff_read_element_data), (gst_riff_read_seek),
29135         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29136         * gst/adder/gstadder.c: (gst_adder_loop):
29137         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29138         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29139         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29140         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29141         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29142         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29143         * gst/goom/gstgoom.c: (gst_goom_chain):
29144         * gst/id3/gstid3types.c: (gst_id3types_loop):
29145         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29146         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29147         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29148         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29149         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29150         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29151         (gst_ebml_read_float), (gst_ebml_read_header):
29152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29153         (gst_matroska_demux_parse_blockgroup):
29154         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29155         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29156         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29157         * gst/silence/gstsilence.c: (gst_silence_get):
29158         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29159         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29160         * gst/speed/gstspeed.c: (speed_loop):
29161         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29162         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29163         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29164         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29165         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29166         (gst_wavparse_loop):
29167         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29168         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29169         (dxr3audiosink_close):
29170         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29171         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29172         (dxr3videosink_close), (dxr3videosink_write_data):
29173         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29174         * sys/oss/gstosssink.c: (gst_osssink_chain):
29175         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29176         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29177         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29179         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29180         (gst_v4l_set_window), (gst_v4l_enable_overlay):
29181         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29182         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29183         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29184         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29185         (gst_v4l_set_audio):
29186         * sys/v4l/v4l_calls.h:
29187         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29188         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29189         (gst_v4lmjpegsink_playback_init),
29190         (gst_v4lmjpegsink_playback_start):
29191         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29192         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29193         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29194         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29195         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29196         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29197         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29198         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29199         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29200         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29201         (gst_v4l2_get_output), (gst_v4l2_set_output),
29202         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29203         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29204         (gst_v4l2_set_attribute):
29205         * sys/v4l2/v4l2_calls.h:
29206         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29207         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29208         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29209         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29210         (gst_v4l2src_capture_stop):
29211         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29212         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29213         (gst_ximagesink_chain):
29214         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29215         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29216         (gst_xvideosink_xwindow_new):
29217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29218         (gst_xvimagesink_chain):
29219
29220 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29221
29222         * gst/volume/gstvolume.c: (gst_volume_set_volume),
29223         (gst_volume_get_volume), (volume_class_init), (volume_init),
29224         (volume_chain_int16), (volume_update_volume):
29225         * gst/volume/gstvolume.h:
29226           make code more readable by removing magic numbers
29227           make mixer interface export 0-100 range
29228           make it internally map to 0.0-1.0 range so users don't distort
29229           output by putting the sliders at full volume
29230
29231 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29232
29233         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29234         (gst_play_state_change), (gst_play_seek_to_time):
29235         block the tick callback for 0.5 secs after doing a seek
29236
29237 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29238
29239         * gst-libs/gst/play/play.c: (gst_play_new):
29240           check for GError
29241
29242 2004-02-01  Julien MOUTTE  <julien@moutte.net>
29243
29244         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29245         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29246         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29247         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29249         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29250
29251 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29252
29253         * configure.ac:
29254         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29255           check for a function added in vorbis 1.1
29256
29257 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29258
29259         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29260         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29261           really start/stop clock only on PLAYING <=> PAUSED
29262         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29263           remove \n from debugging lines
29264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29265           make it work when seeking does not
29266         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29267           reset on DISCONT
29268
29269 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29270
29271         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29272           start clock on PAUSED=>PLAYING, not later
29273         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29274           extract correct time for different discont formats
29275         (gst_alsa_sink_get_time):
29276           don't segfault when no format is negotiated yet, just return 0
29277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29278         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29279         (gst_ogg_pad_push):
29280           handle flush and discont events correctly
29281         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29282           handle discont events correctly
29283
29284 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29285
29286         * gst-libs/gst/play/play.c: (gst_play_error_quark),
29287         (gst_play_error_create), (gst_play_error_plugin),
29288         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29289         * gst-libs/gst/play/play.h:
29290           add error handling during creation
29291         * examples/gstplay/player.c: (main):
29292           use new gst_play_new
29293
29294
29295 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29296
29297         * ext/theora/theoradec.c: (theora_dec_chain):
29298           make comments work
29299         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29300         (vorbis_dec_src_event), (vorbis_dec_chain):
29301           add encoder tag, fix tag reading to be more error tolerant, change
29302           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29303           gst_pad_event_default.
29304         * gst/tags/gstvorbistag.c:
29305         (gst_tag_list_from_vorbiscomment_buffer):
29306           undefine function specific define at end of function
29307
29308 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
29309
29310         * ext/flac/gstflac.c: (plugin_init):
29311         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29312         * ext/flac/gstflacdec.h:
29313         * ext/flac/gstflacenc.h:
29314           Fix typos
29315
29316 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
29317
29318         * examples/gstplay/player.c: s/gstplay.h/play.h/
29319
29320 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29321
29322         * gst-libs/gst/play/Makefile.am:
29323         * gst-libs/gst/play/gstplay.c:
29324         * gst-libs/gst/play/gstplay.h:
29325         * gst-libs/gst/play/play.c:
29326           more surgery, operation complete
29327
29328 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29329
29330         * gst-libs/gst/play/play.old.c:
29331         * gst-libs/gst/play/play.old.h:
29332           after CVS surgery by moving, remove
29333         * gst-libs/gst/play/playpipelines.c:
29334           remove
29335
29336         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29337           add negotiation error
29338
29339 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29340
29341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29342         (gst_ogg_demux_push):
29343           add some seeking debug info
29344           send a flush when seeking
29345
29346 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29347
29348         * configure.ac:
29349           use AC_C_INLINE
29350         * configure.ac:
29351         * ext/Makefile.am:
29352         * ext/theora/Makefile.am:
29353         * ext/theora/theoradec.c:
29354           add theora video decoder. Does just do simple decoding for now and
29355           has been tested against Theora cvs only. It only works when theora
29356           is compiled with --enable-static.
29357         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29358           always reset packetno on DISCONT
29359
29360 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29361
29362         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29363           Fix audio.
29364
29365 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29366
29367         * gst/mpegaudioparse/gstmpegaudioparse.c:
29368         (mp3_type_frame_length_from_header):
29369           Fix header parsing - stolen from ffmpeg (thank you! :) ).
29370
29371 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29372
29373         * ext/esd/esdsink.c: (gst_esdsink_init):
29374           Since we have static pad template caps, we don't need to negotiate;
29375           either the core errors out or we know the format.
29376
29377 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29378
29379         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29380         (gst_riff_read_seek):
29381         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29382         (gst_ebml_read_seek):
29383           Fix event handling.
29384
29385 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29386
29387         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29388           removee video/x-theora from vp3 decoder, it doesn't handle raw
29389           theora streams
29390         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29391           fix bug with finalizing element that never went to PAUSED
29392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29393           length and position queries were swapped
29394         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29395         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29396         (vorbis_dec_src_event):
29397           implement querying time and bytes
29398
29399 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29400
29401         * just about every source file:
29402           gst_element_error -> GST_ELEMENT_ERROR
29403
29404 2004-01-29  Julien MOUTTE  <julien@moutte.net>
29405
29406         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29407         emiting FLUSH and even before DISCONT.
29408         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29409         get the best instant seeking as possible yay!
29410
29411 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29412
29413         * gst/mpeg1videoparse/gstmp1videoparse.c:
29414         (gst_mp1videoparse_real_chain):
29415           Committed wrong version last week... Grr... Didn't notice until now.
29416
29417 2004-01-29  Julien MOUTTE <julien@moutte.net>
29418
29419         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29421         have_xwindow_id signal in xwindow_create.
29422
29423 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29424
29425         * ext/ogg/gstoggdemux.c:
29426           lots of changes - mainly support for chained bitstreams, seeking,
29427           querying and bugfixes of course
29428         * ext/vorbis/Makefile.am:
29429         * ext/vorbis/vorbisdec.c:
29430         * ext/vorbis/vorbisdec.h:
29431           add vorbisdec raw vorbis decoder
29432         * ext/vorbis/vorbis.c: (plugin_init):
29433           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29434         * gst/intfloat/Makefile.am:
29435         * gst/intfloat/float22int.c:
29436         * gst/intfloat/float22int.h:
29437         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29438           add float2intnew plugin. It converts multichannel interleaved float to
29439           multichannel interleaved int. The name should probably be changed.
29440         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29441         (plugin_init):
29442           add typefinding for raw theora video so oggdemux can detect it.
29443
29444 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29445
29446         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29447         sink element first.
29448         * gst/videoscale/gstvideoscale.c:
29449         (gst_videoscale_handle_src_event): Fixing src event handler.
29450
29451 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29452
29453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29454         (gst_v4lsrc_open), (gst_v4lsrc_close),
29455         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29456         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29457         * sys/v4l/gstv4lsrc.h:
29458         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29459         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29460           Implement resizing... Hack. But that's why v4l is b0rked...
29461
29462 2004-01-28  Julien MOUTTE <julien@moutte.net>
29463
29464         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29465         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29466         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29467         (gst_ximagesink_xwindow_destroy):
29468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29469         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29470         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29471         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29472         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29473         correctly cleaning the image created to check xshm calls on succes,
29474         added a lot of XSync calls in X11 functions, and fixed a segfault when
29475         no image format was defined before negotiation happened.
29476
29477 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29478
29479         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29480           use gst_element_get_time to get correct time
29481
29482 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29483
29484         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29485         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29486         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29488         (gst_xvimagesink_check_xshm_calls),
29489         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29490         X plugins are now able to detect that XShm calls will fail even if the
29491         server claims that it has XShm support (remote displays most of the
29492         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29493         so that we use non XShm functions. This feature is almost useless for
29494         xvimagesink as Xv is not supported on remote displays anyway, but
29495         it might happen than even on the local display XShm calls fail.
29496
29497 2004-01-27  David Schleef  <ds@schleef.org>
29498
29499         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29500         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29501         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29502         changed esdsink to only use 44100,16,2, since esd sucks at rate
29503         conversion and esdsink has had difficulty negotiating.
29504
29505 2004-01-27  Julien MOUTTE <julien@moutte.net>
29506
29507         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29508         (gst_play_seek_to_time): Fixing the way to get current position.
29509
29510 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29511
29512         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29513           use gst_element_get_time to get correct time
29514
29515 2004-01-27  Julien MOUTTE <julien@moutte.net>
29516
29517         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29518         fix ever... Inverting 2 lines of code make spider autoplug correctly
29519         tagged mp3 !
29520
29521 2004-01-27  David Schleef  <ds@schleef.org>
29522
29523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29524         Use gst_pad_try_set_caps_nonfixed().
29525
29526 2004-01-27  David Schleef  <ds@schleef.org>
29527
29528         * gst/ac3parse/gstac3parse.c: update to checklist 5
29529         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29530         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29531         * gst/audioscale/gstaudioscale.c: same
29532         * gst/auparse/gstauparse.c: same
29533         * gst/avi/gstavidemux.c: same
29534
29535 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29536
29537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29538           stop processing after EOS
29539
29540 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29541
29542         * gst/asfdemux/asfheaders.h:
29543         * gst/asfdemux/gstasfdemux.c:
29544         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29545         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29546         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29547           lot's of fixes to make data extraction simpler and get the code
29548           architecture and compiler independant. Add debugging category
29549         * gst/goom/gstgoom.c: (gst_goom_change_state):
29550           reset channel count on PAUSED=>READY, not READY=>PAUSED
29551
29552 2004-01-26  Colin Walters  <walters@verbum.org>
29553
29554         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29555         code to pull a bigger buffer in iradio mode.  This as a side effect
29556         makes typefinding work.
29557
29558 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29559
29560         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29561         Fix SVQ3 decoding on PPC
29562
29563 2004-01-26  Julien MOUTTE <julien@moutte.net>
29564
29565         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29566         that one managed to stay there... Fixed.
29567
29568 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29569
29570         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29571         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29572         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29573         (qtdemux_video_caps):
29574         * gst/qtdemux/qtdemux.h:
29575         Add SVQ3 specific flags to qtdemux and ffmpeg
29576
29577 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29578
29579         * gst-libs/gst/audio/audio.h:
29580           remove buffer-frames from audio caps
29581         * gst/audioconvert/gstaudioconvert.c:
29582           fix plugin to really work.
29583
29584 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29585
29586         * gst-libs/gst/mixer/mixer.c:
29587         * gst-libs/gst/propertyprobe/propertyprobe.c:
29588         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29589         (gst_tuner_find_channel_by_name):
29590         * gst-libs/gst/tuner/tuner.h:
29591           Add gtk-doc style comments. Also fix a function name.
29592
29593 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29594
29595         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29596         (gst_divxdec_negotiate):
29597           Fix for new capsnego - also fixes gst-player with divxdec.
29598
29599 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29600
29601         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29602         (gst_play_identity_handoff), (gst_play_set_location),
29603         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29604         try in visualization implementation. Still have an issue with switch
29605         blocking when pulling from video_queue and only audio comes out of
29606         spider.
29607         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29608         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29609         release method. And check if the pad is usable before pulling.
29610
29611 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29612
29613         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29614         (gst_videobalance_init),
29615         (gst_videobalance_colorbalance_list_channels),
29616         (gst_videobalance_colorbalance_set_value),
29617         (gst_videobalance_colorbalance_get_value),
29618         (gst_videobalance_update_properties),
29619         (gst_videobalance_update_tables_planar411),
29620         (gst_videobalance_planar411):
29621         * gst/videofilter/gstvideobalance.h:
29622           Implement lookup-tables. +/- 10x faster.
29623
29624 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29625
29626         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29627         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29628           The index reading was broken. The rest worked fine, but the whole
29629           goal of my rewrite was to make avidemux readable, and this was
29630           not at all readable. Please use typed variables.
29631
29632 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29633
29634         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29635           Additional pad usability check.
29636         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29637         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29638         (gst_mp1videoparse_real_chain):
29639           Fix MPEG video stream parsing. The original plugin had several
29640           issues, including not timestamping streams where the source was
29641           not timestamped (this happens with PTS values in mpeg system
29642           streams, but MPEG video is also a valid stream on its own so
29643           that needs timestamps too). We use the display time code for that
29644           for now. Also, if one incoming buffer contains multiple valid
29645           frames, we push them all on correctly now, including proper EOS
29646           handling. Lastly, several potential segfaults were fixed, and we
29647           properly sync on new sequence/gop headers to include them in next,
29648           not previous frames (since they're header for the next frame, not
29649           the previous). Also see #119206.
29650         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29651         (bpf_from_header):
29652           Move caps setting so we only do it after finding several valid
29653           MPEG-1 fraes sequentially, not right after the first one (which
29654           might be coincidental).
29655         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29656         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29657         (plugin_init):
29658           Add unsynced MPEG video stream typefinding, and change some
29659           probability values so we detect streams rightly. The idea is as
29660           follows: I can have an unsynced system stream which contains
29661           video. In the current code, I would randomly get a type for either
29662           system or video stream type found, because the probabilities are
29663           being calculated rather randomly. I now use fixed values, so we
29664           always prefer system stream if that was found (and that is how it
29665           should be). If no system stream was found, we can still identity                the stream as video-only.
29666
29667 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29668
29669         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29670         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29671           don't write to buffer. Extract data without the need of
29672           __attribute__ ((packed))
29673
29674 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29675
29676         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29677         (mpeg1_sys_type_find):
29678           Fix MPEG-1 stream typefinding.
29679
29680 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29681
29682         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29683           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29684
29685 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29686
29687         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29688         * ext/esd/gstesd.c: (plugin_init):
29689           private debugging, better error reporting
29690
29691 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29692
29693         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29694         (gst_riff_read_init), (gst_riff_read_change_state):
29695         * gst-libs/gst/riff/riff-read.h:
29696           Remove stuff fromold metadata system.
29697
29698 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29699
29700         * ext/ogg/gstoggdemux.c:
29701           Fix wrong file comment.
29702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29703         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29704           Add metadata reading properly.
29705
29706 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29707
29708         * ext/Makefile.am:
29709           Fix nas DIST_SUBDIRS
29710           Uraeus:
29711           Fix bug where make distcheck doesn't get run on adding stuff to
29712           the build.
29713
29714 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29715
29716         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29717         * ext/divx/gstdivxdec.h:
29718           Fix divx3 ("msmpeg4") playback using divxdec.
29719
29720 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29721
29722         * gst/typefind/gsttypefindfunctions.c:
29723         (mp3_type_frame_length_from_header): fix bug in length computation
29724         (mp3_type_find): improve debugging output
29725
29726 2004-01-23  Julien MOUTTE  <julien@moutte.net>
29727
29728         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29729         (gst_play_set_location), (gst_play_seek_to_time),
29730         (gst_play_set_audio_sink), (gst_play_set_visualization),
29731         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29732         the pipeline from scratch. Visualization is back and switch went out as
29733         i realized it was not possible to use the way i wanted.
29734         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29735         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29736         clearing in state change from READY to NULL. So that one can clean the
29737         X ressources keeping the element.
29738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29739         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29740         (gst_xvimagesink_colorbalance_set_value),
29741         (gst_xvimagesink_colorbalance_get_value),
29742         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29743         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29744         change from READY to NULL and fixed some stupid bugs in colorbalance
29745         get/set values. Also added the following feature : when nobody tries to
29746         set some values to the colorbalance levels before the xcontext is
29747         grabbed, then when creating channels list from Xv attributes we set the
29748         internal values to the Xv defaults. This way we handle buggy Xv drivers
29749         that set default hue values far from the middle of the range (Thanks
29750         to Jon Trowbridge for pointing that issue).
29751         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29752         colorbalance levels have been set before xcontext is grabbed.
29753
29754 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29755
29756         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29757           Fix the ossmixer case where we shouldn't open /dev/dsp* because
29758           it might block operations (which is bad for a mixer).
29759
29760 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29761
29762         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29763         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29764         (gmip_find_type_pre):
29765         * gst-libs/gst/media-info/media-info-priv.h:
29766         * gst-libs/gst/media-info/media-info.c:
29767         (gst_media_info_instance_init), (gst_media_info_read_idler):
29768         add fakesink to get caps on decoder src pad again
29769         fix callback prototype to match new have_type signal signature
29770
29771 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
29772
29773         * gst/adder/gstadder.c: (gst_adder_link):
29774           fix non-compile and cut-n-paste code
29775
29776 2004-01-21  David Schleef  <ds@schleef.org>
29777
29778         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29779         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29780         (gst_swfdec_init), (gst_swfdec_change_state):
29781         * ext/swfdec/gstswfdec.h:
29782         Fix negotiation.
29783         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29784         (gst_adder_request_new_pad): Fix negotiation.
29785         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29786         Add a fixate function.
29787         * gst/intfloat/gstfloat2int.c:
29788         * gst/intfloat/gstfloat2int.h:
29789         * gst/intfloat/gstint2float.c:
29790         * gst/intfloat/gstint2float.h:
29791         Completely rewrite the negotiation.  Doesn't quite work yet,
29792         due to some buffer-frames problem.
29793
29794 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
29795
29796         * ext/gnomevfs/gstgnomevfssrc.c:
29797         * sys/v4l2/v4l2_calls.h:
29798           fix includes for distcheck
29799
29800 2004-01-21  Christian Schaller <uraeus@gnome.org>
29801
29802         * ext/nas/
29803         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29804         based on earlier patch from Laurent Vivier
29805
29806 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
29807
29808         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29809         Fix wma caps property
29810         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29811         Fix typo (flags1 and flags2)
29812
29813 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29814
29815         * gst-libs/gst/media-info/media-info-priv.c:
29816         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29817         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29818         (gmip_find_stream), (gmip_find_track_metadata),
29819         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29820         (gmip_find_track_format):
29821         * gst-libs/gst/media-info/media-info-priv.h:
29822         * gst-libs/gst/media-info/media-info-test.c: (main):
29823         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29824         (gst_media_info_read_idler), (gst_media_info_read):
29825         * gst-libs/gst/media-info/media-info.h:
29826           register debugging category and use it for debugging
29827
29828 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29829
29830         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29831         (gst_vorbisfile_new_link):
29832           signal streaminfo through tags
29833
29834 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29835
29836         * ext/mplex/gstmplex.cc:
29837         * ext/mplex/gstmplexibitstream.cc:
29838           g++ doesn't like NULL in our i18n/error macros, should be
29839           either (NULL) or ("").
29840
29841 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29842
29843         * sys/dxr3/dxr3audiosink.c:
29844         * sys/dxr3/dxr3init.c:
29845         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29846         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29847           Fix more error error error errors (missing includes here).
29848
29849 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29850
29851         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29852           fix thomas' error errors.
29853
29854 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29855
29856         * ext/mpeg2enc/gstmpeg2enc.cc:
29857           fix error errors.
29858
29859 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29860
29861         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29862         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29863           Fix for new error system.
29864
29865 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29866
29867         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29868           fix for new error reporting
29869
29870 2004-01-20  David Schleef  <ds@schleef.org>
29871
29872         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29873         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29874         (gst_ximagesink_set_xwindow_id): Change to using a framerate
29875         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29876         and neither is 100+, most likely.
29877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29878         (gst_xvimagesink_getcaps): same
29879
29880 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29881
29882         * configure.ac:
29883           Up version requirement to 2.0.3 (not yet released) to avoid symbol
29884           clashes with ffmpeg.
29885
29886 2004-01-20  Julien MOUTTE  <julien@moutte.net>
29887
29888         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29889         (gst_switch_init): Fixed switch element : proxying link and setting
29890         caps from src to sink on request.
29891
29892 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29893
29894         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29895         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29896         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29897         fix element_error
29898
29899 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29900
29901         * sys/v4l/v4l_calls.h:
29902         * sys/v4l2/v4l2_calls.h:
29903           element_error fixes
29904
29905 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29906
29907         * gst-libs/gst/gst-i18n-plugin.h:
29908           add locale.h
29909           remove config.h inclusion
29910
29911 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29912
29913         * autogen.sh:
29914           adding autopoint invocation
29915         * Makefile.am:
29916         * configure.ac:
29917         * gst-libs/gst/gettext.h:
29918           adding gettext bits
29919         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29920         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29921         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29922         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29923         (gst_gnomevfssink_close_file):
29924         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29925         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29926         * gst-libs/gst/gst-i18n-plugin.h:
29927         * gst/avi/gstavi.c: (plugin_init):
29928         * sys/dxr3/dxr3init.c: (plugin_init):
29929         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29930         * sys/oss/gstossaudio.c: (plugin_init):
29931         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29932         * sys/v4l/gstv4l.c: (plugin_init):
29933         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29934         * sys/v4l2/gstv4l2.c: (plugin_init):
29935         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29936         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29937         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29938         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29939         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29940         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29941           make sure locale and translation domain are set
29942           fix translated strings
29943         * po/.cvsignore:
29944         * po/LINGUAS:
29945         * po/Makevars:
29946         * po/POTFILES.in:
29947         * po/nl.po:
29948           put translation files into place
29949         * sys/xvideo/imagetest.c: (main):
29950         * ext/dv/demo-play.c: (main):
29951           fix unnecessary translations
29952
29953 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29954
29955         * ext/sndfile/gstsf.c:
29956         * gst/avi/gstavimux.c:
29957         * ext/audiofile/gstafsink.c:
29958         * ext/audiofile/gstafsrc.c:
29959         * ext/gnomevfs/gstgnomevfssink.c:
29960         * ext/gnomevfs/gstgnomevfssrc.c:
29961         * sys/oss/gstosselement.c:
29962         * sys/v4l/v4l_calls.h:
29963           fix i18n include
29964
29965 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29966
29967         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29968         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29969         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29970         (gst_v4l2_get_output), (gst_v4l2_set_output),
29971         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29972         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29973         (gst_v4l2_set_attribute):
29974         update to new error handling
29975
29976 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29977
29978         * ext/sidplay/gstsiddec.cc:
29979         * gst/modplug/gstmodplug.cc:
29980           parenthese NULL because C++ seems angry about it
29981
29982 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29983
29984         * gst-libs/gst/gst-i18n-plugin.h:
29985           add skeleton i18n stuff, but needs to be further implemented
29986
29987 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29988
29989         * examples/gstplay/player.c: (main):
29990         * ext/aalib/gstaasink.c: (gst_aasink_open):
29991         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29993         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29994         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29995         (gst_afsink_close_file):
29996         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29997         (gst_afsrc_close_file):
29998         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29999         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30000         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30001         * ext/esd/esdmon.c: (gst_esdmon_get):
30002         * ext/esd/esdsink.c: (gst_esdsink_chain):
30003         * ext/faac/gstfaac.c: (gst_faac_chain):
30004         * ext/faad/gstfaad.c: (gst_faad_chain):
30005         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30006         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30007         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30008         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30009         (gst_flacdec_loop):
30010         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30011         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30012         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30013         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30014         (gst_gnomevfssink_close_file):
30015         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30016         (gst_gnomevfssrc_open_file):
30017         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30018         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30019         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30020         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30021         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30022         * ext/mad/gstmad.c: (gst_mad_chain):
30023         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30024         * ext/mpeg2dec/gstmpeg2dec.c:
30025         * ext/mpeg2enc/gstmpeg2enc.cc:
30026         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30027         * ext/mplex/gstmplex.cc:
30028         * ext/mplex/gstmplexibitstream.cc:
30029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30030         (gst_ogg_demux_push), (gst_ogg_pad_push):
30031         * ext/raw1394/gstdv1394src.c:
30032         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30033         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30034         * ext/sidplay/gstsiddec.cc:
30035         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30036         (gst_sf_loop):
30037         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30038         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30039         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30040         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30041         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30042         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30043         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30044         * gst-libs/gst/Makefile.am:
30045         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30046         (gst_riff_read_element_data), (gst_riff_read_seek),
30047         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30048         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
30049         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30050         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30051         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30052         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30053         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30054         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30055         * gst/goom/gstgoom.c: (gst_goom_chain):
30056         * gst/id3/gstid3types.c: (gst_id3types_loop):
30057         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30058         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30059         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30060         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30061         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30062         (gst_ebml_read_float), (gst_ebml_read_header):
30063         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30064         (gst_matroska_demux_parse_blockgroup):
30065         * gst/modplug/gstmodplug.cc:
30066         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30067         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30068         * gst/oneton/gstoneton.c: (gst_oneton_chain):
30069         * gst/silence/gstsilence.c: (gst_silence_get):
30070         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30071         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30072         * gst/speed/gstspeed.c: (speed_loop):
30073         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30074         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30075         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30076         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30077         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30078         (gst_wavparse_loop):
30079         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30080         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30081         (dxr3audiosink_close):
30082         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30083         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30084         (dxr3videosink_close), (dxr3videosink_write_data):
30085         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30086         * sys/oss/gstosselement.h:
30087         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
30088         (gst_osssink_chain):
30089         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30090         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30091         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30093         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
30094         (gst_v4l_enable_overlay):
30095         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30096         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30097         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30098         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30099         (gst_v4l_set_audio):
30100         * sys/v4l/v4l_calls.h:
30101         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30102         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30103         (gst_v4lmjpegsink_playback_init),
30104         (gst_v4lmjpegsink_playback_start):
30105         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
30106         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
30107         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
30108         (gst_v4lmjpegsrc_requeue_frame):
30109         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30110         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30111         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30112         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30113         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30114         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30115         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30116         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30117         (gst_v4l2src_capture_stop):
30118         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30119         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30120         (gst_ximagesink_chain):
30121         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30122         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30123         (gst_xvideosink_xwindow_new):
30124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30125         (gst_xvimagesink_chain):
30126         use new error signal, function and categories
30127
30128 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
30129
30130         * configure.ac:
30131         * ext/Makefile.am:
30132         * ext/musicbrainz/gsttrm.c:
30133         * ext/musicbrainz/gsttrm.h:
30134         * ext/musicbrainz/Makefile.am:
30135         Add a trm plugin
30136
30137 2004-01-18  Julien MOUTTE  <julien@moutte.net>
30138
30139         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
30140         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
30141         synchronous property for debugging.
30142         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
30143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30144         (gst_xvimagesink_set_property): Moving a pointer declaration to a
30145         smaller block, fixing indent.
30146
30147 2004-01-16  David Schleef  <ds@schleef.org>
30148
30149         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
30150         property affects the video stream.
30151         * sys/xvimage/xvimagesink.c:
30152         * sys/xvimage/xvimagesink.h:
30153         Add synchronous property for debugging.  Should probably be
30154         disabled in non-CVS builds.  Make sure that the Xv attribute
30155         exists before we set it (crash!).  Fix a silly float bug that
30156         caused colorbalance to just not work.
30157
30158 2004-01-17  Christian Schaller <Uraeus@gnome.org>
30159
30160         * tools/gst-launch-ext.in - update for new plugins
30161
30162 2004-01-16  David Schleef  <ds@schleef.org>
30163
30164         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
30165         already-freed caps.
30166
30167 2994-01-16  Christian Schaller <Uraeus@gnome.org>
30168
30169         * Update spec for new colorspace plugin and libcaca plugin
30170         * Fix compilation of libcaca plugin (clock -> id)
30171
30172 2004-01-16  Julien MOUTTE <julien@moutte.net>
30173
30174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
30175         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30176         (gst_xvimagesink_set_xwindow_id),
30177         (gst_xvimagesink_colorbalance_set_value),
30178         (gst_xvimagesink_colorbalance_get_value),
30179         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30180         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30181         correct colorbalance properties. They can now be set when the element
30182         is still in NULL state. The values will be committed to the Xv Port
30183         when xcontext is initialized.
30184         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30185         brightness int values in the GstXvImagesink structure.
30186
30187 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30188
30189         * gst-libs/gst/Makefile.am:
30190           restructure so having local patches works easier.
30191
30192 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30193
30194         * ext/mpeg2enc/Makefile.am:
30195         * ext/mpeg2enc/gstmpeg2enc.cc:
30196         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30197           Bugfix with respect to EOS handling.
30198
30199 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30200
30201         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30202           Link with right caps (else, it segfaults).
30203         * ext/mplex/gstmplexjob.cc:
30204           Fix for slight API change in 1.6.1.93 release of mjpegtools.
30205
30206 2004-01-15  David Schleef  <ds@schleef.org>
30207
30208         * gst-libs/gst/audio/Makefile.am:
30209         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30210         from the template.
30211         * gst-libs/gst/audio/gstaudiofilter.c:
30212         * gst-libs/gst/audio/gstaudiofilter.h:
30213         Add bytes_per_sample and size and n_samples calculation.
30214         * gst-libs/gst/audio/gstaudiofilterexample.c:
30215         Remove, now autogenerated.
30216         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30217         Moved from gstaudiofilterexample, object name changed, code added
30218         so that it actually works.
30219         * gst-libs/gst/audio/make_filter:
30220         Script to build an audiofilter subclass from the template.
30221         * gst/colorspace/Makefile.am:
30222         * gst/colorspace/yuv2yuv.c:
30223         Remove file, since it's GPL, and we don't use it.
30224
30225 2004-01-15  Julien MOUTTE  <julien@moutte.net>
30226
30227         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30229         them use the buffer free function to test how the buffer was allocated.
30230
30231 2004-01-15  David Schleef  <ds@schleef.org>
30232
30233         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30234         that handles osssink fallback.
30235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30236         (gst_audio_convert_getcaps):
30237         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30238         Add audio/x-qdm2 for QDM2 audio.
30239         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30240         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30242         Decrease minimum size to 16x16.
30243         * gst/wavparse/gstwavparse.c:
30244         Convert disabled pad template caps to new caps.
30245         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30247         (gst_xvimagesink_chain): Throw element error when display cannot
30248         be opened.  Increase minimum framerate to 1.0.  Check the data
30249         free function on a buffer to make sure it is the type we expect
30250         before manipulating it.
30251
30252 2004-01-15  Julien MOUTTE <julien@moutte.net>
30253
30254         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30255         (gst_videobalance_colorbalance_set_value): Implement passthru if
30256         settings are in the middle.
30257         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30258
30259 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30260
30261         * gst/videofilter/Makefile.am:
30262         * gst/volume/Makefile.am:
30263           Since we use videofilter symbols, link to it.
30264
30265 2004-01-15  Julien MOUTTE <julien@moutte.net>
30266
30267         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30268         mixer interface type to HARDWARE.
30269         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30270         type to SOFTWARE.
30271         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30272         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30273         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30274         (gst_volume_interface_init), (gst_volume_list_tracks),
30275         (gst_volume_set_volume), (gst_volume_get_volume),
30276         (gst_volume_set_mute), (gst_volume_mixer_init),
30277         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30278         (volume_init): Implementing mixer interface.
30279         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30280         * sys/oss/gstosselement.c: (gst_osselement_get_type),
30281         (gst_osselement_change_state): Removing some trailing commas in
30282         structures.
30283         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30284         interface type to HARDWARE.
30285         * sys/v4l/gstv4lcolorbalance.c:
30286         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30287         type to HARDWARE.
30288         * sys/v4l2/gstv4l2colorbalance.c:
30289         (gst_v4l2_color_balance_interface_init): Setting colorbalance
30290         interface type to HARDWARE.
30291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30292         same code than ximagesink for event handling.
30293
30294 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30295
30296         * ext/snapshot/Makefile.am:
30297         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30298         (gst_snapshot_chain):
30299         * ext/snapshot/gstsnapshot.h:
30300           This has to be a joke... Snapshot should be connected to a tee,
30301           colorspace element before it and EOS after that, where the other
30302           src of the tee receives normal data.
30303           The current way is *wrong*.
30304
30305 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30306
30307         * ext/hermes/gsthermescolorspace.c:
30308           Fix another compile error. Same as below.
30309
30310 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30311
30312         * gst/colorspace/gstcolorspace.c:
30313         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30314         (gst_colorspace_i420_to_yv12):
30315           Fix compiling... Didn't test if it actually works.
30316
30317 2004-01-15  David Schleef  <ds@schleef.org>
30318
30319         * configure.ac:
30320         * gst/colorspace/Makefile.am:
30321         * gst/colorspace/gstcolorspace.c:
30322         * gst/colorspace/gstcolorspace.h:
30323         * gst/colorspace/yuv2rgb.c:
30324         * gst/colorspace/yuv2rgb.h:
30325         Duplicate the ext/hermes colorspace plugin, and remove Hermes
30326         code and GPL code.  Fix for new caps negotiation.  Rewrite
30327         much of the format handling code, and some of the conversion
30328         code.  Basically, rewrote almost everything.  This element
30329         handles I420, YV12 to RGB conversions.
30330         * ext/hermes/Makefile.am:
30331         * ext/hermes/gsthermescolorspace.c:
30332         Rename colorspace to hermescolorspace.  Fix negotiation issues.
30333         Remove non-Hermes related code.  This element handles lots of
30334         RGB to RGB conversions, but no YUV.
30335         * ext/hermes/gstcolorspace.c:
30336         * ext/hermes/gstcolorspace.h:
30337         * ext/hermes/rgb2yuv.c:
30338         * ext/hermes/yuv2rgb.c:
30339         * ext/hermes/yuv2rgb.h:
30340         * ext/hermes/yuv2rgb_mmx16.s:
30341         * ext/hermes/yuv2yuv.c:
30342         * ext/hermes/yuv2yuv.h:
30343         Remove old code.
30344
30345 2004-01-14  Colin Walters  <walters@verbum.org>
30346
30347         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30348         they've already been.
30349
30350 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30351
30352         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30353           assume tag mode when pad is not connected
30354
30355 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30356
30357         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30358           Don't update the time of the clock
30359         (gst_alsa_sink_loop):
30360           sync to the clock given to alsasink, not the own clock
30361         * sys/oss/gstosssink.c: (gst_osssink_chain):
30362           sync to the clock
30363         (gst_osssink_change_state):
30364           activate the clock
30365         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30367           remove bogus code that made DISCONT events unhandled
30368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30369           explicitly case to double in _set_simple. (fixes 2nd warning in bug
30370           #131502)
30371         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30372         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30373         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30374           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30375           2nd warning in bug #131502)
30376
30377 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30378
30379         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30380         (gst_videobalance_colorbalance_set_value),
30381         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30382         for colorbalance interface implementation.
30383         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30384         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30385         (gst_ximagesink_dispose), (gst_ximagesink_init),
30386         (gst_ximagesink_class_init): Adding DISPLAY property.
30387         * sys/ximage/ximagesink.h: Adding display_name to store display.
30388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30389         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30390         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30391         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30392         properties (they still need polishing though for gst-launch use : no
30393         xcontext yet, i ll do that tomorrow).
30394         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30395
30396 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30397
30398         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30399         (gst_play_set_location), (gst_play_set_visualization): Preparing
30400         switch integration, adding videobalance in the pipeline.
30401
30402 2004-01-14  Julien MOUTTE <julien@moutte.net>
30403
30404         * gst-libs/gst/colorbalance/colorbalance.c:
30405         (gst_color_balance_class_init): Adding a default type.
30406         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30407         the type.
30408         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30409         (gst_videobalance_dispose), (gst_videobalance_class_init),
30410         (gst_videobalance_init), (gst_videobalance_interface_supported),
30411         (gst_videobalance_interface_init),
30412         (gst_videobalance_colorbalance_list_channels),
30413         (gst_videobalance_colorbalance_set_value),
30414         (gst_videobalance_colorbalance_get_value),
30415         (gst_videobalance_colorbalance_init): Implementing colorbalance
30416         interface.
30417         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30418         list.
30419         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30420         bug which was triggering a BadAccess X error when setting an overlay
30421         before pad was really negotiated.
30422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30423         Using the colorbalance type macro.
30424
30425 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30426
30427         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30428         (gst_flacenc_chain):
30429           handle tags correctly
30430         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30431           extract ID3v1 tags correctly
30432
30433 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30434
30435         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30436         (plugin_init):
30437           Improve matroska typefinding for odd-typed headers...
30438
30439 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30440
30441         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30442           Fix for using incremental number on padnames.
30443
30444 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30445
30446         * ext/divx/gstdivxdec.c:
30447         * ext/divx/gstdivxenc.c:
30448           Set category to divx4linux instead of divx (too generic).
30449         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30450         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30451         (gst_wavparse_loop), (gst_wavparse_change_state):
30452         * gst/wavparse/gstwavparse.h:
30453           fix parsing of WAV files with non-standard fmt-tag size and fix
30454           skipping of unrecognized chunks... Someone please fix this thing
30455           to use rifflib so all this is automated.
30456         * sys/v4l/Makefile.am:
30457         * sys/v4l2/Makefile.am:
30458           Add X_CFLAGS because we depend on X (for overlay).
30459
30460 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30461
30462         * ext/mpeg2dec/gstmpeg2dec.c:
30463           Don't issue a timestamp unless we tagged the frame
30464           with a PTS.
30465
30466 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30467
30468         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30469           Query the audio element to get the time, not the clock. We're
30470           interested in the element's time here.
30471
30472 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30473
30474         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30476         * ext/esd/esdsink.c: (gst_esdsink_chain):
30477         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30478         * ext/mas/massink.c: (gst_massink_chain):
30479         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30481         (gst_matroska_demux_parse_metadata):
30482         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30483         (gst_mpeg_parse_release_locks):
30484         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30485         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30486         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30487         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30488         (gst_osssink_change_state):
30489         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30490         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30491         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30492         (gst_xvideosink_release_locks):
30493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30494           use element time.
30495         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30496         (gst_alsa_clock_stop):
30497         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30498         (gst_audio_clock_get_internal_time):
30499           simplify for use with new clocking code.
30500         * testsuite/alsa/Makefile.am:
30501         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30502           fix testsuite for new caps system
30503
30504 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30505
30506         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30507         * ext/flac/gstflacenc.c: (add_one_tag):
30508           length is already host endian, no need to convert. Fixes playback of
30509           tagged files on PPC. (bug #128384)
30510
30511 2004-01-13  Julien MOUTTE <julien@moutte.net>
30512
30513         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30514         colorbalance interface stating if it is hardware based or software
30515         based.
30516         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30517         Removing a trailing comma.
30518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30519         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30520         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30521         the documentation seems to be wrong on the -1000 to 1000 interval.
30522
30523 2004-01-12  David Schleef  <ds@schleef.org>
30524
30525         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30526         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30527         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30528         Fix negotiation.  Add a bufferalloc function for the sink pad,
30529         and generally clean up some of the code.
30530
30531 2004-01-12  Julien MOUTTE <julien@moutte.net>
30532
30533         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30534         (gst_color_balance_channel_dispose): Adding safety check in dispose
30535         method.
30536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30537         (gst_xvimagesink_xcontext_clear),
30538         (gst_xvimagesink_interface_supported),
30539         (gst_xvimagesink_colorbalance_list_channels),
30540         (gst_xvimagesink_colorbalance_set_value),
30541         (gst_xvimagesink_colorbalance_get_value),
30542         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30543         Adding colorbalance interface support to set XV parameters such as
30544         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30545         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30546         interface.
30547
30548 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30549
30550         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30551         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30552         (gst_audio_convert_init), (gst_audio_convert_set_property),
30553         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30554         (gst_audio_convert_link),
30555         (gst_audio_convert_buffer_to_default_format),
30556         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30557           - implement _getcaps and use it
30558           - improve linking
30559           - remove float caps since no float conversion is actually done
30560           - remove properties and arguments that were to be used for rate
30561             conversion
30562
30563 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30564
30565         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30566         (gst_audio_structure_set_int):
30567         * gst-libs/gst/audio/audio.h:
30568           add helper functions for _getcaps matching the standard audio
30569           templates
30570
30571 2004-01-12  David Schleef  <ds@schleef.org>
30572
30573         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30574         Test that pad is negotiated before getting its caps.
30575
30576 2004-01-12  Julien MOUTTE <julien@moutte.net>
30577
30578         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30579         analyzing the pads of an element the bin is mostly in READY state so
30580         no caps were negotiated. This helper function needs to work with
30581         _get_caps directly then. I was not freeing them though, added that to
30582         fix the mem leak.
30583
30584 2004-01-12  Julien MOUTTE <julien@moutte.net>
30585
30586         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30588         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30589         than the free_func.
30590
30591 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30592
30593         * sys/oss/gstossaudio.c: (plugin_init):
30594         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30595         * sys/oss/gstosselement.h:
30596           make an oss debugging category
30597           make failure more descriptive
30598
30599 2004-01-11  David Schleef  <ds@schleef.org>
30600
30601         * ext/ffmpeg/gstffmpeg.c:
30602         * ext/ffmpeg/gstffmpegcodecmap.c:
30603         * ext/ffmpeg/gstffmpegdec.c:
30604         * ext/ffmpeg/gstffmpegenc.c:
30605         * ext/ffmpeg/gstffmpegprotocol.c:
30606         * ext/gdk_pixbuf/gstgdkanimation.c:
30607         * ext/jpeg/gstjpeg.c:
30608         * ext/libpng/gstpng.c:
30609         * ext/mpeg2dec/perftest.c:
30610         * ext/speex/gstspeex.c:
30611         * gst-libs/gst/resample/dtos.c:
30612         * gst/intfloat/gstintfloatconvert.c:
30613         * gst/oneton/gstoneton.c:
30614         * gst/rtjpeg/RTjpeg.c:
30615         * gst/rtp/gstrtp.c:
30616         * sys/dxr3/dxr3init.c:
30617         * sys/glsink/gstgl_nvimage.c:
30618         * sys/glsink/gstgl_pdrimage.c:
30619         * sys/glsink/gstglsink.c:
30620         * testsuite/gst-lint:
30621         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30622
30623 2004-01-11  David Schleef  <ds@schleef.org>
30624
30625         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30626         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30627         * ext/gdk_pixbuf/gstgdkanimation.c:
30628         (gst_gdk_animation_iter_create_pixbuf):
30629         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30630         (gst_gdk_pixbuf_chain):
30631         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30632         * ext/jack/gstjack.c: (gst_jack_change_state):
30633         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30634         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30635         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30636         * gst/videofilter/gstvideofilter.c:
30637         (gst_videofilter_set_output_size):
30638         Remove all usage of gst_pad_get_caps(), and replace it with
30639         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30640
30641 2004-01-11  David Schleef  <ds@schleef.org>
30642
30643         * configure.ac:
30644         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30645         * ext/divx/gstdivxdec.c:
30646         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30647         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30648         handle images that span multiple buffers.  Now work with both
30649         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30650         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30651         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30652         video/video.h changes
30653         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30654         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30655         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30656         of GstData free function.
30657         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30658         same.
30659
30660 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30661
30662         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30663         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30664         (gst_v4l2element_get_property):
30665         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30666           add norm, channel and frequency properties.
30667         * sys/v4l2/gstv4l2tuner.c:
30668           fixes for tuner interface changes
30669         * sys/v4l2/gstv4l2element.h:
30670         * sys/v4l2/gstv4l2src.c:
30671         * sys/v4l2/gstv4l2src.h:
30672         * sys/v4l2/v4l2src_calls.c:
30673         * sys/v4l2/v4l2src_calls.h:
30674           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30675
30676 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30677
30678         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30679         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30680         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30681         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30682         * gst-libs/gst/tuner/tuner.h:
30683           GObjects aren't const.
30684           Add find_by_name functions.
30685           Add checks to _changed functions.
30686         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30687         (gst_v4l_tuner_get_norm):
30688           Fixes for above.
30689
30690 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30691
30692         * gst-libs/gst/video/video.h:
30693           Fix caps template names to be understandable.
30694           Prefix everything with GST_VIDEO.
30695         * ext/aalib/gstaasink.c:
30696         * ext/divx/gstdivxdec.c:
30697         * ext/divx/gstdivxenc.c:
30698         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30699         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30700         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30701         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30702         * ext/libcaca/gstcacasink.c:
30703         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30704         * ext/snapshot/gstsnapshot.c:
30705         * ext/swfdec/gstswfdec.c:
30706         * ext/xvid/gstxviddec.c:
30707         * ext/xvid/gstxvidenc.c:
30708         * gst/chart/gstchart.c:
30709         * gst/deinterlace/gstdeinterlace.c:
30710         * gst/effectv/gsteffectv.c:
30711         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30712         * gst/goom/gstgoom.c:
30713         * gst/median/gstmedian.c:
30714         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30715         (gst_monoscope_srcconnect), (gst_monoscope_chain):
30716         * gst/overlay/gstoverlay.c:
30717         * gst/smooth/gstsmooth.c:
30718         * gst/smpte/gstsmpte.c:
30719         * gst/synaesthesia/gstsynaesthesia.c:
30720         * gst/videocrop/gstvideocrop.c:
30721         * gst/videodrop/gstvideodrop.c:
30722         * gst/y4m/gsty4mencode.c:
30723         * sys/qcam/gstqcamsrc.c:
30724         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30725           Make them work with new video.h file.
30726         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30727         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30729         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30730           Make it work with new buffer allocation system.
30731
30732 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30733
30734         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30735         pad_alloc_buffer implementation to use ->srcpad
30736         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30737         pad_alloc_buffer implementation to use ->srcpad
30738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
30739         pad_alloc_buffer implementation to use ->srcpad
30740         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30741         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30742         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30743         a reference to everything we need.
30744         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30746         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30747         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30748         a reference to everything we need.
30749         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30750
30751 2004-01-11  David Schleef  <ds@schleef.org>
30752
30753         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30754         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30755         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30756         structure members.
30757         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30758         value during a resize/renegotiation.
30759         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30760         gst_pad_alloc_buffer();
30761         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30762         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30763         structure members.
30764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30765         Fix for rename of buffer private structure members.
30766         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30767         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30768         Fix for rename of buffer private structure members.
30769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30770         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30771         Fix for rename of buffer private structure members.
30772
30773 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
30774
30775         reviewed by: David Schleef <ds@schleef.org>
30776
30777         * gst/videofilter/Makefile.am:
30778         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
30779         from the patch by ds to fit in with recent make_filter changes.
30780
30781 2004-01-11  Julien MOUTTE  <julien@moutte.net>
30782
30783         * configure.ac: Adding examples/switch/Makefile
30784         * examples/Makefile.am: Adding examples/switch
30785         * examples/switch/Makefile.am: Adding switcher example.
30786         * examples/switch/switcher.c: (got_eos), (idle_iterate),
30787         (switch_timer), (main): Adding an example demonstrating switch usage
30788         with 2 videotestsrc showing different patterns.
30789         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30790         (gst_switch_init): Fixing switch with the new caps system.
30791
30792 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30793
30794         * gst-libs/gst/video/video.h:
30795           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30796           They should probably be like
30797           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30798
30799 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30800
30801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30802         (qtdemux_parse_trak):
30803           fix audio chunk size/timestamp calculation
30804
30805 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30806
30807         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30808           fix SVQ3 caps
30809
30810 2004-01-11  Steve Baker  <steve@stevebaker.org>
30811
30812         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30813         (gst_agingtv_base_init), (gst_agingtv_class_init),
30814         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30815         (gst_agingtv_set_property), (gst_agingtv_get_property):
30816         Port agingTV to videofilter
30817
30818 2004-01-09  Julien MOUTTE <julien@moutte.net>
30819
30820         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30821         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30822
30823 2004-01-09  Julien MOUTTE <julien@moutte.net>
30824
30825         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30826         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30827         * gst-libs/gst/xoverlay/xoverlay.c:
30828         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30829         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30830         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30831         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30832         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30833         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30834         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30835         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30836         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30837         interface implementation to handle xid being 0 and fix some bugs
30838         triggered by Benjamin's testcase.
30839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30840         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30841         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30842         the bufferalloc_function to replace bufferpools, fixing the XOverlay
30843         interface implementation to handle xid being 0 and fix some bugs
30844         triggered by Benjamin's testcase.
30845
30846 2004-01-09  David Schleef  <ds@schleef.org>
30847
30848         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
30849         mouse pointer events.  It works.
30850
30851 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30852
30853         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30854           Use explicit caps - fix capsnego.
30855         * ext/xvid/gstxviddec.c:
30856         * ext/xvid/gstxvidenc.c:
30857           Remove macro-inside-macro which caused compile errors.
30858         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30859           Error out if it's not a RIFF file. Else we error out without
30860           gst_element_error() which is not good...
30861
30862 2004-01-08  David Schleef  <ds@schleef.org>
30863
30864         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30865         Fix pad_link function to handle formats that ffmpeg returns
30866         as multiple caps structures.
30867         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30868         Only complain if source buffer is _smaller_ than expected.
30869         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30870         (gst_videoscale_handle_src_event): Resize navigation events
30871         when passing them upstream.
30872         * gst/videotestsrc/gstvideotestsrc.c:
30873         * gst/videotestsrc/gstvideotestsrc.h:
30874         * gst/videotestsrc/videotestsrc.c:
30875         * gst/videotestsrc/videotestsrc.h:
30876         Rewrite many of the buffer painting functions to handle odd
30877         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
30878         been verified to work with my video card.
30879         * testsuite/gst-lint:  Add check for elements calling
30880         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30881
30882 2004-01-08  David Schleef  <ds@schleef.org>
30883
30884         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30885         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30886
30887 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30888
30889         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30890         configure event is not emiting the desired size signal. That fixes
30891         aspect ratio issues with gst-player.
30892
30893 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30894
30895         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30896           Fix capsnego.
30897
30898 2004-01-08  Julien MOUTTE  <julien@moutte.net>
30899
30900         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30901         public method to fire size signal.
30902
30903 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30904
30905         * examples/gstplay/Makefile.am: Adding the interface library.
30906         * gst-libs/gst/play/Makefile.am: Adding the interface library.
30907         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
30908         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30909         GST_IS_X_OVERLAY before signal connect.
30910         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30911         Removing the have_video_size signal.
30912         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30913         and associated public method.
30914         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30915         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30916         signal.
30917         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30918         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30919         signal.
30920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30921         Using XOverlay public method to fire size signal.
30922
30923 2004-01-07  David Schleef  <ds@schleef.org>
30924
30925         * gst/videofilter/Makefile.am:
30926         * gst/videofilter/gstvideotemplate.c:
30927         * gst/videofilter/make_filter:
30928         Create gstvideoexample.c in a srcdir!=builddir friendly way.
30929         Convert make_filter to /bin/sh script.
30930
30931 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30932
30933         * gst/modplug/gstmodplug.cc: fix element description
30934
30935 2004-01-07  Julien MOUTTE  <julien@moutte.net>
30936
30937         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30938         (got_video_size): Adding some new lines in g_print calls.
30939         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30940         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30941         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30942         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30943         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30944         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30945         Complete code review, reverting some stuff i disagree with, adding
30946         some fixes : time synchronization on invalid timestamps, renegotiation
30947         of private window.
30948         * sys/ximage/ximagesink.h:
30949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30950         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30951         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30952         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30953         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30954         (gst_xvimagesink_buffer_new),
30955         (gst_xvimagesink_navigation_send_event),
30956         (gst_xvimagesink_set_xwindow_id),
30957         (gst_xvimagesink_get_desired_size),
30958         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30959         stuff i disagree with, adding some fixes : Renegotiation of private
30960         window, implementing get_desired_size.
30961
30962 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30963
30964         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30965         (gst_afsink_handle_event):
30966         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30967         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30968         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30969         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30970         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30971           Fix for instantiate-test (see core). Also remove dead code from
30972           jpegenc (which still needs fixing, but that's lower on my TODO
30973           list...).
30974         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30975           Never return NULL as caps.
30976
30977 2004-01-07  David Schleef  <ds@schleef.org>
30978
30979         * configure.ac:
30980         * ext/Makefile.am:
30981         * ext/librfb/Makefile.am:
30982         * ext/librfb/gstrfbsrc.c:
30983         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
30984         is the protocol used by VNC.
30985
30986 2004-01-07  David Schleef  <ds@schleef.org>
30987
30988         * gst/videofilter/gstvideotemplate.c:
30989         * gst/videofilter/gstvideotemplate.h:
30990         * gst/videofilter/make_filter:
30991         Merge videotemplate header into source file.
30992         * gst/effectv/Makefile.am:
30993         * gst/effectv/gsteffectv.c: (plugin_init):
30994         * gst/effectv/gstwarp.c:
30995         Make warpTV a subclass of videofilter.
30996
30997 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30998
30999         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31000           Add guard against invalid utf-8 conversions in mad. Just in case.
31001
31002 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31003
31004         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31005           Fix for bug shown by poisoning
31006
31007 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31008
31009         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31010         (gst_v4lmjpegsrc_buffer_free):
31011         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
31012         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
31013         (gst_v4lsrc_buffer_free):
31014           Fix for removed bufferpools.
31015
31016 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31017
31018         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31019         Fix caps negotiation.
31020
31021         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
31022         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
31023         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31024         (dvdnavsrc_event):
31025         * ext/mpeg2dec/gstmpeg2dec.c:
31026         * gst-libs/gst/navigation/navigation.c:
31027         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
31028         * gst-libs/gst/navigation/navigation.h:
31029         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
31030         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
31031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
31032         Super-simple first version of mouse and keyboard events. Clicking
31033         on a DVD menu now works, although it may not take you where you
31034         expected.
31035
31036         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31037         * gst/videotestsrc/gstvideotestsrc.c:
31038         (gst_videotestsrc_src_fixate):
31039         These fixate functions were broken - they never actually
31040         fixated :)
31041
31042 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31043
31044         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
31045         (gst_icecastsend_init):
31046           fix for new caps system.
31047         * gst-libs/gst/mixer/mixertrack.h:
31048         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
31049           Add 'master track' flag (for tools like ACME that only want to
31050           change the main volume).
31051
31052 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31053
31054         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
31055         (gst_xvid_csp_to_caps):
31056         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
31057         * ext/xvid/gstxvidenc.c:
31058         ifdef out ARGB type when it isn't available
31059         in xvidcore 1.0.0beta2
31060
31061 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31062
31063         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31064           When we have received a new SCR right in the first buffer after
31065           a seek (so in the same cycle that handles the discont), we should
31066           handle the buffer instead of unreffing it, else we lose data.
31067
31068 2004-01-06  Iain <iain@prettypeople.org>
31069
31070         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
31071           buffer-frames caps too.
31072
31073         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
31074           caps that we need, don't destroy them all and rebuild them. And when
31075           creating src pads, use the src pad template rather than the sink...
31076
31077 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31078
31079         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31080           Add pad to element *after* setting functions such as event handler.
31081           Without this, the scheduler (opt) will link pads, set the event
31082           handler from the default event function (dispatcher in gstpad.c)
31083           and *after* that, we will set our own event function, which will
31084           thus never be used (and thus mpegdemux doesn't handle events).
31085
31086 2004-01-04  David Schleef  <ds@schleef.org>
31087
31088         Fix the fixate functions to handle new prototype:
31089         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31090         * gst/videotestsrc/gstvideotestsrc.c:
31091         (gst_videotestsrc_src_fixate):
31092         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31093         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
31094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
31095
31096 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31097
31098         * sys/ximage/ximagesink.h:
31099         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31100         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
31101         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
31102         (gst_ximagesink_xoverlay_init):
31103           assorted fixes to make (re)embedding work
31104         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
31105         (gst_ximagesink_get_desired_size):
31106           implement desired size additions to XOverlay
31107
31108 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31109
31110         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
31111         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
31112         (gst_x_overlay_got_desired_size):
31113         * gst-libs/gst/xoverlay/xoverlay.h:
31114           Add optional "desired size" signal and querying.
31115
31116 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31117
31118         * gst/matroska/matroska-demux.c:
31119         (gst_matroska_demux_parse_blockgroup):
31120           Fix EBML-laced block parsing. Diffs are relative to previous
31121           lace, not the first lace. Thanks to Mosu from the Matroska
31122           team for detecting this.
31123         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31124         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
31125         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
31126         (gst_wavparse_change_state):
31127         * gst/wavparse/gstwavparse.h:
31128           Quickfix for capsnego.
31129
31130 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31131
31132         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
31133           Fix indenting, fix pad creation.
31134
31135 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31136
31137         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
31138         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
31139         (gst_xviddec_sink_link):
31140           Implement src_getcaps() so proper size caps is negotiated.
31141
31142 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31143
31144         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
31145           Finish flac decoder on EOS. See #116178.
31146
31147 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31148
31149         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
31150         (gst_matroska_demux_add_stream):
31151         * gst/matroska/matroska-ids.h:
31152           Add getcaps() function to fix capsnego...
31153
31154 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31155
31156         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31157         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31158         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31159           Fix more integer overflows. Again, see #126967.
31160
31161 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31162
31163         * ext/mpeg2dec/gstmpeg2dec.c:
31164           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
31165           #130416.
31166
31167 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31168
31169         * configure.ac:
31170         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
31171         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
31172         * ext/xvid/gstxvid.h:
31173         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
31174         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
31175         (gst_xviddec_src_link), (gst_xviddec_sink_link),
31176         (gst_xviddec_change_state):
31177         * ext/xvid/gstxviddec.h:
31178         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31179         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31180         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31181         (gst_xvidenc_link), (gst_xvidenc_set_property),
31182         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31183         * ext/xvid/gstxvidenc.h:
31184           Update xvid plugin to latest xvid (1.0.0-beta3) API.
31185
31186 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31187
31188         * gst/rtp/rtp-packet.c:
31189           Add sys/types.h include, since OS X doesn't define in_addr_t
31190           in netinet/in.h, like it does on Linux (see #129600).
31191
31192 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
31193
31194         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
31195
31196         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31197           Correct logic of dispose function (see #129306).
31198
31199 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31200
31201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31202         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31203         (gst_mpeg_parse_init):
31204         * gst/mpegstream/gstmpegparse.h:
31205           Remove clock (which was never provided, i.e. dead code), and
31206           also fix integer overflows at high PTS values (see #126967).
31207
31208 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31209
31210         * ext/flac/gstflacdec.c:
31211         * ext/libpng/gstpngenc.h:
31212         * ext/mikmod/gstmikmod.h:
31213           OS X fixes (see #126628).
31214
31215 2004-01-02  David Schleef  <ds@schleef.org>
31216
31217         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31218         (gst_alsa_src_base_init): Remove bogus "src" request pad.
31219         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31220         (gst_mpeg_parse_class_init): Move pad template registration
31221         to class_init, since the derived class (mpegdemux) doesn't
31222         want them.
31223
31224 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31225
31226         * sys/ximage/Makefile.am:
31227         * sys/xvideo/Makefile.am:
31228         * sys/xvimage/Makefile.am:
31229           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31230           after installation (see #127664).
31231
31232 2004-01-02  David Schleef  <ds@schleef.org>
31233
31234         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31235         (gst_ffmpegenc_connect):  Negotiation fixes.
31236         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31237         Remove inappropriate gst_caps_free().
31238         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31239         Reenable Ronald's internal resize code, since the core handles
31240         it correctly now.
31241
31242 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31243
31244         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31245         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31246         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31247           Fix pad template stuff.
31248
31249 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31250
31251         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31252         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31253           fix signed integer reading/writing.
31254
31255 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31256
31257         * ext/alsa/README:
31258           Remove outdated document
31259
31260 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
31261
31262         * gst/cutter/gstcutter.c: (gst_cutter_init):
31263           src pad was being created twice - oops.
31264
31265 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31266
31267         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31268           Comment out internal resize. It doesn't handle the resulting
31269           XEvent internally, does another try_set_caps() which leads to
31270           a really nice loop.
31271           Real fix will come when Julien and Dave are awake. ;).
31272
31273 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31274
31275         * ext/mpeg2enc/gstmpeg2enc.cc:
31276           fix const/nonconst compile issue.
31277
31278 2004-01-02  David Schleef  <ds@schleef.org>
31279
31280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31281         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31282         Add fixate function and a check for bad formats.
31283
31284 2004-01-01  David Schleef  <ds@schleef.org>
31285
31286         Negotiation fixes:
31287         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31288         (gst_audiofilter_init):
31289         * gst/debug/efence.c: (gst_efence_init):
31290         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31291         (gst_deinterlace_init):
31292         * gst/volume/gstvolume.c: (volume_connect):
31293
31294 2004-01-01  David Schleef  <ds@schleef.org>
31295
31296         Convert elements to use gst_pad_use_explicit_caps() where
31297         appropriate:
31298         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31299         * ext/audiofile/gstafparse.c: (gst_afparse_init),
31300         (gst_afparse_open_file):
31301         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31302         (gst_afsrc_open_file):
31303         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31304         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31305         (gst_ffmpegdec_chain):
31306         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31307         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31308         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31309         (gst_gdk_pixbuf_chain):
31310         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31311         (gst_jpegdec_chain):
31312         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31313         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31314         (gst_mikmod_negotiate):
31315         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31316         (gst_mpeg2dec_negotiate_format):
31317         * ext/mpeg2enc/gstmpeg2enc.cc:
31318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31319         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31320         (gst_speexdec_sinkconnect):
31321         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31322         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31323         (gst_vorbisfile_new_link):
31324         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31325         (gst_ac3parse_chain):
31326         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31327         (gst_asf_demux_setup_pad):
31328         * gst/auparse/gstauparse.c: (gst_auparse_init),
31329         (gst_auparse_chain):
31330         * gst/id3/gstid3types.c: (gst_id3types_loop):
31331         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31332         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31333         (mp1videoparse_parse_seq):
31334         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31335         (bpf_from_header):
31336         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31337         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31338         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31339         (gst_mpeg_parse_send_data):
31340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31341         (gst_qtdemux_add_stream):
31342         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31343         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31344         (gst_wavparse_parse_fmt):
31345
31346 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31347
31348         * configure.ac:
31349           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31350           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31351           it therefore uses the wrong include paths. Too bad... Note
31352           that 1.6.1.93 is not release yet. ;).
31353           Also add a check for mplex, which is now using the lib'ified
31354           mplex from mjpegtools, too.
31355         * ext/ffmpeg/gstffmpegcodecmap.c:
31356           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31357           issues. I don't think ffmpeg handles 3ivx correctly, so this
31358           probably won't work. But it won't hurt either.
31359         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31360         (gst_ffmpegdec_chain):
31361         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31362         (gst_ffmpegenc_chain_audio):
31363           Fix memleak in audio encoding. Close codec if open fails, this
31364           calls the cleanup routines so we can re-use the context.
31365         * ext/mpeg2enc/gstmpeg2enc.cc:
31366           Fix pad template names/types, fix memory issue with getcaps().
31367         * ext/mpeg2enc/gstmpeg2encoder.cc:
31368         * ext/mpeg2enc/gstmpeg2encoder.hh:
31369           Fix compile issue with new caps system (const thingy).
31370         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31371         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31372           We read a first frame right on initing, so that we have a caps
31373           when we init the output. This caps is cached in padprivate and
31374           read as first frame.
31375         * ext/mplex/Makefile.am:
31376         * ext/mplex/gstmplex.cc:
31377         * ext/mplex/gstmplex.h:
31378         * ext/mplex/gstmplex.hh:
31379         * ext/mplex/gstmplexibitstream.cc:
31380         * ext/mplex/gstmplexibitstream.hh:
31381         * ext/mplex/gstmplexjob.cc:
31382         * ext/mplex/gstmplexjob.hh:
31383         * ext/mplex/gstmplexoutputstream.cc:
31384         * ext/mplex/gstmplexoutputstream.hh:
31385           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31386           had issues, didn't do capsnego, supported only a subset of the
31387           mplex features and required a mplex fork in our local CVS. Plus
31388           that it worked agaist a very old mplex version. Rewriting was
31389           faster than updating it.
31390         * gst-libs/ext/Makefile.am:
31391         * gst-libs/ext/mplex/INSTRUCT:
31392         * gst-libs/ext/mplex/Makefile.am:
31393         * gst-libs/ext/mplex/README:
31394         * gst-libs/ext/mplex/TODO:
31395         * gst-libs/ext/mplex/ac3strm_in.cc:
31396         * gst-libs/ext/mplex/audiostrm.hh:
31397         * gst-libs/ext/mplex/audiostrm_out.cc:
31398         * gst-libs/ext/mplex/aunit.hh:
31399         * gst-libs/ext/mplex/bits.cc:
31400         * gst-libs/ext/mplex/bits.hh:
31401         * gst-libs/ext/mplex/buffer.cc:
31402         * gst-libs/ext/mplex/buffer.hh:
31403         * gst-libs/ext/mplex/fastintfns.h:
31404         * gst-libs/ext/mplex/format_codes.h:
31405         * gst-libs/ext/mplex/inputstrm.cc:
31406         * gst-libs/ext/mplex/inputstrm.hh:
31407         * gst-libs/ext/mplex/lpcmstrm_in.cc:
31408         * gst-libs/ext/mplex/mjpeg_logging.cc:
31409         * gst-libs/ext/mplex/mjpeg_logging.h:
31410         * gst-libs/ext/mplex/mjpeg_types.h:
31411         * gst-libs/ext/mplex/mpastrm_in.cc:
31412         * gst-libs/ext/mplex/mpegconsts.cc:
31413         * gst-libs/ext/mplex/mpegconsts.h:
31414         * gst-libs/ext/mplex/mplexconsts.hh:
31415         * gst-libs/ext/mplex/multplex.cc:
31416         * gst-libs/ext/mplex/outputstream.hh:
31417         * gst-libs/ext/mplex/padstrm.cc:
31418         * gst-libs/ext/mplex/padstrm.hh:
31419         * gst-libs/ext/mplex/stillsstream.cc:
31420         * gst-libs/ext/mplex/stillsstream.hh:
31421         * gst-libs/ext/mplex/systems.cc:
31422         * gst-libs/ext/mplex/systems.hh:
31423         * gst-libs/ext/mplex/vector.cc:
31424         * gst-libs/ext/mplex/vector.hh:
31425         * gst-libs/ext/mplex/videostrm.hh:
31426         * gst-libs/ext/mplex/videostrm_in.cc:
31427         * gst-libs/ext/mplex/videostrm_out.cc:
31428         * gst-libs/ext/mplex/yuv4mpeg.cc:
31429         * gst-libs/ext/mplex/yuv4mpeg.h:
31430         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31431         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31432           We don't fork mjpegtools' mplex in our CVS anymore.
31433         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31434         (gst_avi_demux_add_stream):
31435         * gst/avi/gstavidemux.h:
31436           Add getcaps() function for proper caps nego. This makes some
31437           parts of AVI playback/reading work.
31438         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31439           Resize window on new capsnego. This is probably wrong, but
31440           I'm still committing it because with current capsnego, the
31441           first successfull capsnego is auto-fixated, therefore rounded
31442           down to the lowest values in the caps. this results in a 16x16
31443           XWindow that is not reized when real capsnego finishes.
31444           Dave, I see more cases of this, do you know a proper solution?
31445         * tools/gst-launch-ext.in:
31446           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31447
31448 2003-12-31  David Schleef  <ds@schleef.org>
31449
31450         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31451         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31452           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31453
31454 2003-12-30  David Schleef  <ds@schleef.org>
31455
31456         * ext/ffmpeg/gstffmpegcolorspace.c:
31457         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31458         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31459         (gst_ffmpegcsp_chain): Negotiation fixes
31460         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31461         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31462         (gst_audio_convert_link), (gst_audio_convert_channels):
31463         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31464         (gst_audioscale_link), (gst_audioscale_get_buffer),
31465         (gst_audioscale_chain): Negotiation fixes
31466         * gst/audioscale/gstaudioscale.h:
31467         * gst/videofilter/gstvideofilter.c:
31468         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31469         (gst_videofilter_link), (gst_videofilter_init),
31470         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31471         (gst_videofilter_find_format_by_structure):
31472         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31473         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31474         (gst_videoscale_link):
31475         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31476         (videoscale_find_by_structure), (gst_videoscale_setup):
31477         * gst/videoscale/videoscale.h: Negotiation fixes
31478         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31479         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31480         function, restrict resizing to a multiple of 4 (hack until
31481         everyone supports odd sizes correctly).
31482
31483 2003-12-29  Colin Walters  <walters@verbum.org>
31484
31485         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31486         signed.
31487
31488 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31489
31490         * ext/sndfile/gstsf.c: (gst_sf_loop):
31491           Fix warning about discarding const qualifier
31492
31493 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31494
31495         * gst/cutter/gstcutter.c:
31496         * gst/videoscale/gstvideoscale.c:
31497         * gst/volenv/gstvolenv.c:
31498         * gst-libs/gst/audio/audio.c:
31499         * gst-libs/gst/video/video.c:
31500           Fix warnings
31501
31502 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31503
31504         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31505           Don't send ALSA debugging to stderr.
31506         * ext/alsa/gstalsa.h:
31507           Use GST_WARNING instead of g_warning when ALSA functions fail.
31508
31509 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31510
31511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31512           Free XVAdapterInfo correctly.
31513
31514 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31515
31516         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31517         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31518           Make id3tag use correct caps nego.
31519
31520 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31521
31522         * ext/ivorbis/vorbis.c:
31523         * ext/ivorbis/vorbisenc.h:
31524         * ext/ivorbis/vorbisfile.c:
31525           Modify so that it uses the new caps things
31526
31527 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31528
31529         * testsuite/spider/spider1.c: (main):
31530         * testsuite/spider/spider2.c: (main):
31531         * testsuite/spider/spider3.c: (main):
31532           Make tests compile again. They probably don't work.
31533
31534 2003-12-24  Colin Walters  <walters@verbum.org>
31535
31536         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31537         we can't fixate the caps anymore.
31538
31539 2003-12-23  David Schleef  <ds@schleef.org>
31540
31541         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31542         * sys/oss/gstosssink.c: (gst_osssink_init),
31543         (gst_osssink_sink_fixate): Add fixate function.
31544
31545 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31546
31547         * ext/ffmpeg/gstffmpegcodecmap.c:
31548         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31549         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31550         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31551         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31552         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31553         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31554         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31555           fix typo in RGB masks, and move back to "old" colorspace
31556           capsnego code until whoever wrote this new crap has actually
31557           tested it so that it works.
31558           And yes, this works, keep it that way please.
31559
31560 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31561
31562         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31563         (gst_divxdec_init), (gst_divxdec_negotiate):
31564         * ext/divx/gstdivxdec.h:
31565         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31566         (gst_divxenc_init):
31567         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31568         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31569         * ext/mpeg2enc/gstmpeg2enc.cc:
31570         * ext/mpeg2enc/gstmpeg2encoder.cc:
31571         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31572         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31573         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31574         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31575         (dxr3spusink_init):
31576         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31577         (dxr3videosink_init):
31578           Fix caps breakage after Dave's caps branch merge.
31579
31580 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31581
31582         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31583           Fix for 24bpp display.
31584
31585 2003-12-23  Colin Walters  <walters@verbum.org>
31586
31587         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31588         a GnomeVFSHandle directly.
31589
31590 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31591
31592         * gst/volume/Makefile.am:
31593         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31594         (volume_base_init), (volume_init):
31595           Reenable volume element and fix to work with new caps stuff.
31596           Rhythmbox needs this.
31597
31598 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31599
31600         * gst/qtdemux/qtdemux.c: (plugin_init):
31601           qtdemux requires bytestream
31602
31603 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31604
31605         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31606           Fix remaining caps handling errors due to CAPS merge.
31607
31608 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31609
31610         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31611         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31612         (gst_faad_srcconnect):
31613           Port to new caps system.
31614
31615 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31616
31617         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31618         (got_video_size), (main): using g_print instead of g_message.
31619         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31620         signal which was not emitted because of "switch" element added to the
31621         bin but not connected. (Removing from the bin temporarily)
31622
31623 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31624
31625         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31626         find X development files. I don't understand the previous tests and
31627         they fail on my debian/ppc unstable. This one works.
31628         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31629         exiting.
31630         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31631         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31632         (gst_play_set_visualization): Add some safety checks in set_ methods
31633         and state_change. This was throwing some ugly CRITICAL messages when
31634         pipeline was getting disposed and casts were failing.
31635
31636 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31637
31638         * configure.ac:
31639           Improve mpeg2enc detection. This is for distributions that do
31640           ship mjpegtools, but without mpeg2enc. Also does object check
31641           for might there ever be ABI incompatibility.
31642         * ext/mpeg2enc/gstmpeg2enc.cc:
31643           Add Andrew as second maintainer (he's helping me), and also add
31644           an error if no caps was set. This happens if I pull before capsnego
31645           and that's something I should solve sometime else.
31646         * gst/matroska/matroska-demux.c:
31647         (gst_matroska_demux_parse_blockgroup):
31648           Fix time parsing.
31649         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31650         (gst_matroska_mux_track_header):
31651           Add caps to templates.
31652         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31653           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31654         * gst/mpegstream/gstmpegdemux.c:
31655           Remove layer since it causes warnings about unfixed caps.
31656         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31657           Fix obvious typo (we error out if caps were set, we should of
31658           course error out if *no* caps were set).
31659         * sys/oss/gstosselement.c: (gst_osselement_convert):
31660           Fix format conversion, we confused bits/bytes.
31661         * sys/oss/gstosselement.h:
31662           Improve documentation for 'bps'.
31663         * sys/v4l/TODO:
31664           Remove stuff about plugins that need removing - this was done
31665           ages ago.
31666         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31667         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31669         (gst_v4lsrc_src_query):
31670         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31671         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31672           Add get_query_types(), get_formats() and query() functions.
31673
31674 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31675
31676         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31677           * moved CVS to freedesktop.org